﻿:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --soft:#f8fafc;
  --border:#e2e8f0;

  --blue:#1E73BE;
  --green:#2EBD59;
  --red:#E53935;
  --orange:#FF9800;

  --shadow: 0 14px 40px rgba(2,6,23,.08);
  --radius: 14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}
a{color:inherit}
.container{width:min(1120px, 92vw);margin-inline:auto}

.muted{color:var(--muted)}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.skip-link{
  position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.skip-link:focus{
  left:12px;top:12px;width:auto;height:auto;
  padding:10px 12px;background:#fff;border:1px solid var(--border);
  border-radius:10px;z-index:9999;
}

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  background:#fff;
  border-bottom:1px solid var(--border);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:12px 0;
}
.header--simple .nav, .header--simple .navToggle{display:none}

.header__left{
  display:flex; align-items:center; gap:18px;
}
.brand{
  text-decoration:none;
  display:flex; flex-direction:column;
}
.brand__name{font-weight:900;letter-spacing:-.02em}
.brand__tag{font-size:12px;color:var(--muted);font-weight:700}

.nav{display:flex; gap:12px}
.nav a{
  text-decoration:none;
  color:var(--muted);
  font-weight:800;
  padding:8px 10px;
  border-radius:10px;
}
.nav a:hover{background:var(--soft); color:var(--text)}

.header__right{
  display:flex; align-items:center; gap:12px;
}
.logo{display:flex; align-items:center; text-decoration:none}
.logo img{display:block; max-width:140px; height:auto}

.navToggle{
  display:none;
  border:1px solid var(--border);
  background:#fff;
  border-radius:12px;
  padding:10px;
}
.navToggle span{display:block;width:18px;height:2px;background:var(--text);margin:3px 0}

/* Mobile menu */
.mobileMenu{
  border-top:1px solid var(--border);
  background:#fff;
  padding:12px 4vw 16px;
}
.mobileMenu a{
  display:block;
  padding:12px 10px;
  border-radius:12px;
  text-decoration:none;
  color:var(--muted);
  font-weight:800;
}
.mobileMenu a:hover{background:var(--soft); color:var(--text)}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  border-radius:12px;
  padding:12px 14px;
  font-weight:900;
  border:1px solid transparent;
  cursor:pointer;
  transition: transform .08s ease, box-shadow .15s ease, background .15s ease;
}
.btn:active{transform: translateY(1px)}
.btn--sm{padding:10px 12px}
.btn--full{width:100%}

.btn--primary{
  background: var(--blue);
  color:#fff;
  box-shadow: 0 10px 20px rgba(30,115,190,.18);
}
.btn--outline{
  background:#fff;
  border-color: var(--border);
  color: var(--text);
}
.btn--danger{
  background: var(--red);
  color:#fff;
  box-shadow: 0 10px 20px rgba(229,57,53,.18);
}

/* Hero */
.hero{padding:34px 0 12px}
.hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:22px;
  align-items:start;
}
.badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  border:1px solid var(--border);
  background:#fff;
}
.badge--green{
  border-color: rgba(46,189,89,.35);
  color: #0b6b2c;
  background: rgba(46,189,89,.08);
}
.hero h1{
  margin: 12px 0 12px;
  font-size: clamp(30px, 3.2vw, 48px);
  letter-spacing: -.03em;
  line-height: 1.04;
  max-width: 760px;
}
.lead{
  color: var(--muted);
  font-size: 17px;
  margin: 0 0 12px;
  max-width: 720px;
}
.hero__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:18px 0 12px;
}

.hero__filter{
  margin: 8px 0 0;
  color: var(--muted);
  font-weight: 800;
  font-size: 14px;
}

.hero__filter + .hero__filter{
  margin-top: 6px;
}

.checks{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  color:var(--muted);
  font-weight:800;
}
.checks li{
  margin:8px 0;
  padding-left:18px;
  position:relative;
}
.checks li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--green);
  font-weight:900;
}
.notice{
  margin-top: 16px;
  border: 1px solid rgba(229,57,53,.22);
  background: rgba(229,57,53,.06);
  border-radius: var(--radius);
  padding: 14px;
  color: var(--text);
  font-weight: 800;
  line-height: 1.5;
}

/* Hero image */
.hero__right{display:flex; flex-direction:column; gap:12px}
.hero__image{
  border:1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  background:#fff;
  box-shadow: var(--shadow);
}
.hero__image img{width:100%;height:auto;display:block}

.hero__mini{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 2px;
}
.mini-pill{
  border:1px solid var(--border);
  background:#fff;
  border-radius:999px;
  padding:10px 12px;
  font-weight:900;
  color:var(--text);
  box-shadow: 0 10px 26px rgba(2,6,23,.05);
  font-size: 13px;
}

/* Authority */
.authority{
  padding:16px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background: #fff;
}
.authority__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; flex-wrap:wrap;
}
.authority__title{font-weight:900; letter-spacing:-.02em}
.authority__pills{display:flex; gap:10px; flex-wrap:wrap}

.pill{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--muted);
}
.pill--blue{background:rgba(30,115,190,.08); border-color:rgba(30,115,190,.25)}
.pill--green{background:rgba(46,189,89,.10); border-color:rgba(46,189,89,.25)}
.pill--orange{background:rgba(255,152,0,.12); border-color:rgba(255,152,0,.25)}

/* Sections */
.section{padding:46px 0}
.section--soft{
  background: var(--soft);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.section__head{max-width: 820px; margin-bottom: 18px}
.kicker{
  color: var(--orange);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
}
.section__head h2{
  margin:8px 0 8px;
  font-size: clamp(22px, 2.2vw, 32px);
  letter-spacing:-.02em;
}

/* Cards */
.cards{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.card{
  border:1px solid var(--border);
  border-radius: var(--radius);
  background:#fff;
  box-shadow: 0 10px 26px rgba(2,6,23,.05);
  padding:16px;
}
.icon{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border);
  margin-bottom:10px;
}
.icon--red{background:rgba(229,57,53,.08); border-color:rgba(229,57,53,.25)}
.icon--orange{background:rgba(255,152,0,.12); border-color:rgba(255,152,0,.25)}
.icon--green{background:rgba(46,189,89,.10); border-color:rgba(46,189,89,.25)}

.card h3{margin:0 0 6px}
.card p{margin:0; color:var(--muted); font-weight:700}

/* Split */
.split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:16px;
  align-items:start;
}
.impact{
  list-style:none;
  padding:0;
  margin:16px 0 0;
}
.impact li{
  display:flex;
  gap:10px;
  padding:12px 0;
  border-bottom:1px dashed var(--border);
  color:var(--muted);
  font-weight:800;
}
.tag{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  border:1px solid var(--border);
  background:#fff;
  white-space:nowrap;
}
.tag--red{background:rgba(229,57,53,.08); border-color:rgba(229,57,53,.25)}
.tag--orange{background:rgba(255,152,0,.12); border-color:rgba(255,152,0,.25)}
.tag--blue{background:rgba(30,115,190,.08); border-color:rgba(30,115,190,.25)}
.tag--green{background:rgba(46,189,89,.10); border-color:rgba(46,189,89,.25)}

.panel{
  border:1px solid var(--border);
  border-radius: var(--radius);
  background:#fff;
  box-shadow: var(--shadow);
  padding:16px;
}
.panel__cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}

/* Features */
.features{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px}
.feature{
  border:1px solid var(--border);
  border-radius: var(--radius);
  background:#fff;
  box-shadow: 0 10px 26px rgba(2,6,23,.05);
  padding:16px;
  display:flex;
  gap:12px;
}
.feature__icon{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border);
}
.feature__icon--blue{background:rgba(30,115,190,.08); border-color:rgba(30,115,190,.25)}
.feature__icon--green{background:rgba(46,189,89,.10); border-color:rgba(46,189,89,.25)}
.feature__icon--orange{background:rgba(255,152,0,.12); border-color:rgba(255,152,0,.25)}
.feature__icon--red{background:rgba(229,57,53,.08); border-color:rgba(229,57,53,.25)}

.feature h3{margin:0 0 4px}
.feature p{margin:0; color:var(--muted); font-weight:700}

/* Steps */
.steps{list-style:none; margin:0; padding:0; display:grid; gap:12px}
.step{
  border:1px solid var(--border);
  background:#fff;
  border-radius: var(--radius);
  padding:14px;
  display:flex;
  gap:12px;
}
.step__n{
  width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:900;
}
.step__n--blue{background:var(--blue)}
.step__n--green{background:var(--green)}
.step__n--orange{background:var(--orange)}
.step__n--red{background:var(--red)}
.step h3{margin:0 0 4px}
.step p{margin:0; color:var(--muted); font-weight:700}

/* Form */
.formGrid{display:grid; grid-template-columns: 1fr 1fr; gap:16px; align-items:start}
.form{
  border:1px solid var(--border);
  background:#fff;
  border-radius: var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
}
.field{display:flex; flex-direction:column; gap:6px; margin-bottom:12px}
label{font-weight:900}
input, select, textarea{
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
  font: inherit;
  outline:none;
  background:#fff;
}
input:focus, select:focus, textarea:focus{
  border-color: rgba(30,115,190,.45);
  box-shadow: 0 0 0 4px rgba(30,115,190,.10);
}
.form__foot{margin:10px 0 0; font-size:13px; color:var(--muted); font-weight:700}
.trust{display:grid; gap:10px; margin-top:16px}
.trust__item{
  border:1px solid var(--border);
  background:#fff;
  border-radius: var(--radius);
  padding:12px;
  color:var(--muted);
  font-weight:900;
}

/* FAQ */
.faq details{
  border:1px solid var(--border);
  background:#fff;
  border-radius: var(--radius);
  padding:12px 14px;
  margin:10px 0;
}
.faq summary{cursor:pointer; font-weight:900}
.faq p{color:var(--muted); font-weight:700}

/* Final CTA */
.finalCta{
  margin-top:18px;
  border:1px solid rgba(255,152,0,.25);
  background: rgba(255,152,0,.08);
  border-radius: var(--radius);
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.finalCta h3{margin:0; letter-spacing:-.02em}
.finalCta__buttons{display:flex; gap:10px; flex-wrap:wrap}

/* Footer */
.footer{
  border-top:1px solid var(--border);
  padding:16px 0;
  background:#fff;
}
.footer__inner{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.footer__links{display:flex; gap:14px; flex-wrap:wrap}
.footer__links a{color:var(--blue); text-decoration:none; font-weight:900}
.footer__links a:hover{text-decoration:underline}

/* WhatsApp floating */
.floatWA{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  background: var(--green);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  border-radius:999px;
  padding:12px 14px;
  box-shadow: 0 14px 28px rgba(46,189,89,.25);
}

/* Obrigado */
.thanksBody{background: var(--soft)}
.thanks{padding:56px 0}
.thanks__inner{display:grid; gap:12px}
.thanksCard{
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:18px;
}
.thanksCard h1{margin:10px 0 8px; letter-spacing:-.03em}
.thanksActions{margin-top:14px; display:grid; gap:10px}
.fine{margin-top:12px; font-size:13px}
.miniNote{display:grid; grid-template-columns: repeat(3, 1fr); gap:10px}
.miniNote__item{
  border:1px solid var(--border);
  background:#fff;
  border-radius: var(--radius);
  padding:12px;
  font-weight:900;
  color:var(--muted);
}

/* Responsive */
@media (max-width: 920px){
  .hero__grid{grid-template-columns: 1fr}
  .cards{grid-template-columns: 1fr}
  .features{grid-template-columns: 1fr}
  .split{grid-template-columns: 1fr}
  .formGrid{grid-template-columns: 1fr}
  .miniNote{grid-template-columns: 1fr}

  .nav{display:none}
  .navToggle{display:inline-flex}

  .hero h1{
    font-size: clamp(28px, 8vw, 40px);
    line-height: 1.08;
  }

  .lead{
    font-size: 16px;
  }

  .hero__filter{
    font-size: 13px;
  }
}

.hp{ position:absolute; left:-9999px; top:-9999px; height:0; width:0; opacity:0; }