    :root{
      --bg:#e9e9e9;         /* fundo geral */ 
      --ink:#e9edff;        /* texto primário */
      --muted:#d3d3d3;      /* texto secundário */
      --line:#0052f5;       /* linhas */
      --line2:#cfc7c7;       /* linhas */
      --line3:#f7ae61;       /* linhas */
      --card:#0087ff;       /* cards escuros */
      --card2:#ff8a0f;       /* cards laranjas */
      --card3:#ffffff;       /* cards branco */
      --brand:#ff8a0f;      /* azul destaque */      
      --brand-2:#39B2FF;    /* azul claro  0087ff */
      --brand-3:#0c48bf;    /* azul profundo */
      --accent:#1fff17;     /* link WA */
      --danger:#D81E05;     /* MAPFRE/erro */
      --radius:16px;
    }
    *{box-sizing:border-box}
    body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,"Noto Sans",sans-serif}
    a{color:var(--brand)}
    header{padding:14px 16px;background:var(--bg);position:sticky;top:0;z-index:20}
    header .wrap{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
    header img{display:block;height:40px;width:auto}
    .brand-pill{margin:8px auto 0 auto;display:inline-block;background:#0e1a32;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:#9fb7ff;font-weight:800;font-size:12px;letter-spacing:.3px}
    main{max-width:1100px;margin:0 auto;padding:0 16px 40px}
    .mainDiv{max-width:1100px;margin:0 auto;padding:0 16px 40px;display: none;}
    .hero{margin:10px 0 22px;border-radius:22px;overflow:hidden;background:linear-gradient(165deg,#335ead 0%,#0087ff 50%,#1a73ff 100%);box-shadow:0 8px 26px rgba(0,0,0,.15)}
    .hero .bd{padding:22px 24px 26px}
    .hero h1{margin:8px 0 10px;font-size:34px;line-height:1.15}
    .chips{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
    .chip{background:rgba(245, 245, 245, 0.14);border-radius:999px;padding:7px 14px;font-weight:800;font-size:12px}
    .chip.alt{background:#ffffff;color:#ff8a0f}
    .chip.alt2{background: #ff8a0f;;color:#ffffff}
    .hero .lead{color:#eaf2ff}
    .hero .from{color:#eaf2ff;font-weight:800}
    .cta{appearance:none;border:0;border-radius:12px;background:#fff;color:#ff8a0f;padding:14px 22px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-block}
    .cta.secondary{background:var(--brand);color:#fff;box-shadow:0 10px 22px rgba(26,115,255,.35)}
    .cta:focus{outline:3px solid rgba(255,255,255,.35);outline-offset:2px}
    .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0}
    .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
    .card .bd{padding:14px}
    .card h3{margin:0 0 6px;font-size:16px}
    .card2{background:var(--card2);border:1px solid var(--line3);border-radius:var(--radius)}
    .card2 .bd{padding:14px}
    .card2 h3{margin:0 0 6px;font-size:16px}
    .card3{background:var(--card3);border:1px solid var(--line2);border-radius:var(--radius); color: #000000}
    .card3 .bd{padding:14px}
    .card3 h3{margin:0 0 6px;font-size:16px}
    .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}
    @media (max-width:980px){.grid{grid-template-columns:1fr}}
    .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
    .panel .hd{padding:14px 16px;border-bottom:1px solid var(--line);font-weight:900}
    .panel .bd{padding:16px}
    .panel2 {background: white; border: 1px solid var(--line2);border-radius: var(--radius);overflow: hidden; color:#000000}    
    .panel2 .hd{padding:14px 16px;border-bottom:1px solid var(--line2);font-weight:700}
    .panel2 .bd{padding:16px}
    label{display:block;font-weight:800;margin:10px 0 6px}
    input,select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff}
    input::placeholder{color:#7c8bb7}
    .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    @media (max-width:720px){.row{grid-template-columns:1fr}}
    .hint{font-size:12px;color:var(--muted)}
    .hint2{font-size:12px}
    .error{color:#ffffff;font-size:13px;margin-top:6px}
    .hide{display:none}
    .checkbox-orange input[type="checkbox"]:checked {accent-color: orange;}
    footer{color:#000000;font-size:12px;margin:28px 0;text-align:center}
    .stepper{display:flex;gap:8px;align-items:center;font-size:12px;color:#9fb0d9;margin:6px 0 0}
    .dot{width:8px;height:8px;border-radius:50%;background:#405080}
    .dot.active{background:#7fa8ff}
    details summary{cursor:pointer;font-weight:900}
    .bold{font-weight: bold;}
    .grid-hero {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap: 20px;}
    .hero-img img {width: 100%;max-width: 500px;display: block;margin: 0 auto;border-radius: var(--radius);}
    @media (max-width: 768px) {.grid-hero {grid-template-columns: 1fr;text-align: center;}.hero-img img {max-width: 70%;}
}

