:root{
  --blue:#002b5c;
  --blue-2:#004b93;
  --blue-3:#021833;
  --gold:#f8c443;
  --white:#fff;
  --soft:#f4f8fc;
  --text:#10233f;
  --muted:#64748b;
  --shadow:0 22px 60px rgba(0,31,63,.18);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin-inline:auto}.top-strip{background:var(--blue-3);color:#fff;text-align:center;font-size:13px;font-weight:700;letter-spacing:.3px;padding:9px 12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.brand img{height:52px;display:block}.nav{display:flex;align-items:center;gap:28px;font-weight:700;color:var(--blue)}.nav a{font-size:14px}.nav-cta{background:var(--blue);color:#fff!important;padding:14px 22px;border-radius:999px;box-shadow:0 8px 20px rgba(0,43,92,.22)}
.hero{position:relative;overflow:hidden;background:linear-gradient(128deg,#052a55 0%,#00529d 55%,#0a65ba 100%);color:#fff;padding:78px 0 90px}.hero:after{content:"";position:absolute;inset:auto -8% -16% auto;width:58%;height:62%;background:rgba(255,255,255,.08);border-radius:55% 45% 0 0;transform:rotate(-7deg)}.hero-bg-shape{position:absolute;right:7%;top:70px;width:360px;height:360px;border:42px solid rgba(255,255,255,.08);border-radius:50%}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .78fr;gap:54px;align-items:center}.badge{display:inline-flex;align-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.badge.dark{background:#e8f1fb;color:var(--blue);border-color:#c9def4}.hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(38px,6vw,68px);line-height:.98;margin:22px 0 18px;font-weight:900;max-width:720px}.hero-subtitle{font-size:21px;line-height:1.45;max-width:610px;margin:0 0 30px;color:#e8f4ff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:16px 28px;font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.3px}.btn-primary{background:var(--gold);color:#09213f;box-shadow:0 14px 28px rgba(248,196,67,.28)}.btn-outline{border:2px solid rgba(255,255,255,.65);color:#fff}.trust-row{margin-top:38px;display:flex;gap:18px;flex-wrap:wrap}.trust-row div{min-width:130px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px 18px}.trust-row strong{display:block;font-family:Montserrat;font-size:28px;line-height:1}.trust-row span{font-size:13px;color:#dbeafe}.lead-card{background:#fff;color:var(--text);border-radius:30px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.45)}.lead-card h2{font-family:Montserrat;font-size:31px;margin:0 0 8px;color:var(--blue)}.lead-card p{margin:0 0 20px;color:var(--muted)}.success{background:#e7fff1;color:#08703b;border:1px solid #bdf0d0;border-radius:14px;padding:12px;margin-bottom:14px;font-weight:700}form{display:grid;gap:13px}label{display:grid;gap:7px;font-weight:800;color:#183b66;font-size:13px}input,select{width:100%;height:50px;border:1px solid #d8e4f2;border-radius:13px;padding:0 15px;font:inherit;background:#f8fbff;color:#1a2d49}input:focus,select:focus{outline:3px solid rgba(0,75,147,.14);border-color:var(--blue-2)}button{height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer;font-size:15px}small{color:#718096;text-align:center}.section-title{text-align:center;margin-bottom:38px}.section-title span{font-weight:900;color:var(--blue-2);text-transform:uppercase;font-size:13px;letter-spacing:.8px}.section-title h2{font-family:Montserrat;margin:8px auto 0;font-size:clamp(28px,4vw,42px);color:var(--blue);max-width:720px}.benefits{padding:78px 0;background:var(--soft)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit-grid article{background:#fff;border-radius:24px;padding:28px 22px;box-shadow:0 12px 36px rgba(0,43,92,.08);border:1px solid #e7eef7}.icon{width:42px;height:42px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:900;color:#0a2444;margin-bottom:15px}.benefit-grid h3{margin:0 0 10px;color:var(--blue);font-family:Montserrat}.benefit-grid p{margin:0;color:var(--muted);line-height:1.55}.showcase{padding:82px 0;background:linear-gradient(180deg,#032247 0%,#00162e 100%);color:#fff}.section-title.light h2,.section-title.light span{color:#fff}.car-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.car-card{background:#fff;color:var(--text);border-radius:26px;overflow:hidden;box-shadow:0 20px 42px rgba(0,0,0,.2)}.car-img{height:170px;background:linear-gradient(135deg,#dce9f7,#ffffff);position:relative}.car-img:before{content:"";position:absolute;left:12%;right:12%;bottom:42px;height:42px;border-radius:60% 60% 18px 18px;background:linear-gradient(90deg,#b9c9da,#f9fbff,#9cb1c9);box-shadow:0 24px 0 -14px #1b2c3f}.car-img:after{content:"";position:absolute;left:20%;right:20%;bottom:56px;height:28px;border-radius:40px 40px 4px 4px;background:rgba(0,75,147,.12)}.tcross:before{height:50px}.nivus:before{border-radius:70% 70% 12px 12px}.virtus:before{left:9%;right:9%;height:37px}.car-card h3{font-family:Montserrat;color:var(--blue);font-size:24px;margin:20px 20px 6px}.car-card p{margin:0 20px 24px;color:var(--muted)}.steps{padding:78px 0}.steps-grid{display:grid;grid-template-columns:.9fr 1fr;gap:50px;align-items:center}.steps h2{font-family:Montserrat;color:var(--blue);font-size:42px;line-height:1.08;margin:18px 0}.steps p{color:var(--muted);font-size:18px;line-height:1.65}.step-list{display:grid;gap:16px}.step-list div{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e4edf7;border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(0,43,92,.07)}.step-list strong{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:24px;font-family:Montserrat}.step-list span{font-weight:900;font-size:18px;color:var(--blue)}.final-cta{padding:30px 0 80px}.final-box{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;border-radius:34px;padding:48px;text-align:center;box-shadow:var(--shadow)}.final-box h2{font-family:Montserrat;font-size:38px;margin:0 0 10px}.final-box p{margin:0 0 24px;color:#dcecff}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;background:#25d366;color:#fff;border-radius:999px;padding:15px 20px;font-weight:900;box-shadow:0 14px 28px rgba(37,211,102,.34)}footer{background:#f8fbff;border-top:1px solid #e3edf8;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#64748b;font-size:14px}.footer-inner img{height:40px}
@media(max-width:960px){.nav a:not(.nav-cta){display:none}.hero-grid,.steps-grid{grid-template-columns:1fr}.hero{padding-top:52px}.lead-card{max-width:560px}.benefit-grid,.car-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.header-inner{height:74px}.brand img{height:42px}.nav-cta{padding:12px 15px;font-size:12px}.hero h1{font-size:40px}.hero-subtitle{font-size:18px}.lead-card{padding:22px;border-radius:24px}.trust-row div{flex:1;min-width:110px}.benefit-grid,.car-grid{grid-template-columns:1fr}.final-box{padding:34px 22px}.footer-inner{flex-direction:column;text-align:center}.whatsapp{font-size:0;width:58px;height:58px;display:grid;place-items:center;padding:0}.whatsapp:before{content:'☎';font-size:24px}}





@media (max-width: 900px) {
    .grid-carros {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .grid-carros {
        grid-template-columns: 1fr;
    }
}

.btn-proposta {
    display:block;
    background: linear-gradient(135deg,#0057ff,#003bbd);
    color:#fff;
    padding:16px;
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
    margin-top:10px;
    transition:0.3s;
}

.btn-proposta:hover {
    transform: translateY(-2px);
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.valores p {
    margin: 6px 0;
    font-size: 14px;
}

.valores p:nth-child(2) {
    font-size: 18px;
    font-weight: bold;
    color: #0057ff;
}

.card {
    background:#fff;
    border-radius:18px;
    padding:24px;
    box-shadow:0 15px 35px rgba(0,0,0,0.1);
}


.car-card {
    background: #fff;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.10);
    text-align: center;
    transition: 0.3s;
}

.car-card:hover {
    transform: translateY(-6px);
}

.car-card img {
    width: 100%;
    max-height: 180px;
    object-fit: contain;
    margin-bottom: 18px;
}

.car-card h3 {
    font-size: 22px;
    color: #001e50;
    margin-bottom: 16px;
}

.valores {
    background: #f4f7fb;
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 18px;
    text-align: left;
}

.valores p {
    margin: 8px 0;
    font-size: 15px;
    color: #333;
}

.btn-proposta {
    display: block;
    background: #0057ff;
    color: #fff;
    padding: 14px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
}

.btn-proposta:hover {
    background: #003fbb;
}
.grid-carros {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

/* Tablet */
@media (max-width: 900px) {
    .grid-carros {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 600px) {
    .grid-carros {
        grid-template-columns: 1fr;
    }
}
.valores p:nth-child(2) {
    font-size: 20px;
    font-weight: 900;
    color: #0057ff;
    background: #eaf2ff;
    padding: 10px 12px;
    border-radius: 10px;
}

.btn-proposta {
    font-size: 16px;
    letter-spacing: .4px;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(0,87,255,.28);
}

.btn-proposta:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(0,87,255,.36);
}

.faq {
    padding: 60px 0;
    background: #f5f7fa;
}

.faq h2 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 28px;
}

.faq-item {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.faq-item button {
    width: 100%;
    text-align: left;
    padding: 18px;
    font-size: 16px;
    font-weight: bold;
    background: none;
    border: none;
    cursor: pointer;
}

.faq-content {
    display: none;
    padding: 0 18px 18px;
    color: #555;
}

.footer {
    background:#f5f7fa;
    text-align:center;
    padding:30px 20px;
    font-size:14px;
    color:#555;
}

.footer img {
    height:40px;
    margin-bottom:10px;
}

.footer .disclaimer {
    font-size:12px;
    color:#888;
    margin-top:10px;
}

/* FAQ */
.faq {
  padding: 78px 0;
  background: #f4f8fc;
}

.faq h2 {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--blue);
  text-align: center;
  font-size: clamp(28px,4vw,42px);
  margin: 0 0 34px;
}

.faq-item {
  background: #fff;
  border-radius: 18px;
  margin-bottom: 14px;
  box-shadow: 0 10px 30px rgba(0,43,92,.08);
  overflow: hidden;
}

.faq-item button {
  width: 100%;
  height: auto;
  background: #fff;
  color: var(--blue);
  border: 0;
  padding: 20px 24px;
  text-align: left;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  text-transform: none;
  border-radius: 0;
}

.faq-content {
  display: none;
  padding: 0 24px 22px;
}

.faq-content p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.faq-item.active .faq-content {
  display: block;
}

.hero-car {
  margin: 30px 0 10px;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.hero-car img {
  width: 100%;
  max-width: 560px;
  object-fit: contain;
  filter: drop-shadow(0 28px 36px rgba(0,0,0,.42));
  animation: heroCarFloat 4s ease-in-out infinite;
}

@keyframes heroCarFloat {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@media(max-width:960px) {
  .hero-car img {
    max-width: 420px;
  }
}

@media(max-width:620px) {
  .hero-car {
    margin: 24px 0 6px;
  }

  .hero-car img {
    max-width: 330px;
  }
}

.hero-car img {
  mix-blend-mode: normal;
  filter: drop-shadow(0 35px 45px rgba(0,0,0,.45));
}
.hero-car {
  position: relative;
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

.hero-car img {
  max-width: 580px;
  width: 100%;
  filter: drop-shadow(0 35px 50px rgba(0,0,0,.45));
}

.valores p:nth-child(2) {
  font-size: 22px;
  font-weight: 900;
  color: #0057ff;
  background: #eaf2ff;
  padding: 10px;
  border-radius: 10px;
}

.btn-proposta {
  font-size: 16px;
  letter-spacing: .5px;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(0,87,255,.35);
}

.btn-proposta:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 35px rgba(0,87,255,.45);
}

.obrigado-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: linear-gradient(128deg,#052a55 0%,#00529d 55%,#0a65ba 100%);
  padding: 40px 0;
}

.obrigado-box {
  max-width: 720px;
  background: #fff;
  border-radius: 32px;
  padding: 44px 32px;
  text-align: center;
  box-shadow: 0 22px 60px rgba(0,31,63,.25);
}

.obrigado-logo {
  max-width: 280px;
  width: 100%;
  margin-bottom: 28px;
}

.obrigado-box h1 {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--blue);
  font-size: clamp(30px,5vw,46px);
  margin: 0 0 16px;
}

.obrigado-box p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 24px;
}

.obrigado-info {
  background: #f4f8fc;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 26px;
  color: var(--blue);
}

.obrigado-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-whats-obrigado {
  background: #25d366;
  color: #fff;
  padding: 16px 28px;
  border-radius: 999px;
  font-weight: 900;
  text-transform: uppercase;
}

@media(max-width:600px) {
  .obrigado-box {
    padding: 34px 22px;
  }

  .obrigado-actions a {
    width: 100%;
  }
}

.footer {
  background: #0b1f3a;
  color: #fff;
  padding: 60px 0 30px;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.footer-col h4 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}

.footer-col p {
  font-size: 14px;
  line-height: 1.6;
  color: #cbd5e1;
}

.footer-logo {
  height: 45px;
  margin-bottom: 10px;
}

.footer-text {
  font-size: 14px;
  color: #cbd5e1;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: 40px;
  padding-top: 20px;
  text-align: center;
  font-size: 13px;
  color: #94a3b8;
}

.disclaimer {
  margin-top: 5px;
  font-size: 12px;
}

/* RESPONSIVO */
@media(max-width: 900px){
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width: 500px){
  .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.legal-page {
  background:#f8fafc;
  padding:40px 0;
}

.legal-page h1 {
  margin-bottom:20px;
}

.legal-page h2 {
  margin-top:25px;
}

.legal-page p, .legal-page li {
  line-height:1.6;
}