*{margin:0;padding:0;box-sizing:border-box}
:root{--navy:#0f2740;--navy2:#1a3a5c;--bg:#f8fafc;--paper:#fff;--text:#1e293b;--muted:#64748b;--line:#f1f5f9;--radius:14px}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:768px;margin:0 auto;background:var(--paper);box-shadow:0 1px 20px rgba(0,0,0,.04);min-height:100vh}
section{padding:2.6rem 1.5rem}
h2.title{text-align:center;font-size:.8rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--navy2)}
.divider{width:48px;height:1px;background:rgba(26,58,92,.3);margin:.75rem auto 0}
header{border-bottom:1px solid var(--line)}
.login{display:flex;justify-content:flex-end;padding:.85rem 1.25rem 0}
.login a,.login span{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy2);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.login span{color:#94a3b8}
.brand{text-align:center;padding:1rem 1.5rem 1.8rem}
.brand img.logo{max-width:200px;max-height:80px;width:auto;height:auto;object-fit:contain;margin-bottom:1rem}
.brand h1{font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}
.brand .cnpj{font-size:.75rem;color:var(--muted);margin-top:.3rem}
.missao{text-align:center}
.missao .txt{max-width:560px;margin:1.5rem auto 0;font-size:.95rem;color:#475569;line-height:1.8}
.cards{max-width:560px;margin:1.5rem auto 0;display:grid;gap:.75rem}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--paper);text-decoration:none;color:var(--text)}
.card.soft{background:#f8fafc}
.card .k{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy2);margin-bottom:.25rem;display:flex;align-items:center;gap:.4rem}
.card .v{font-size:.9rem;color:#475569;word-break:break-word}
.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem auto 0;padding:.8rem 1.6rem;background:#25D366;color:#fff;border-radius:999px;font-weight:700;font-size:.85rem;text-decoration:none}
.wa-cta{display:flex;justify-content:center}
.ig{text-align:center}
.ig a{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;border-radius:999px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;font-weight:700;font-size:.85rem;text-decoration:none;margin-top:1.5rem}
.qs .body{max-width:600px;margin:1.5rem auto 0;font-size:.95rem;color:#475569;line-height:1.85}
.qs .body p{margin-bottom:.9rem}
.qs .body ul{padding-left:1.3rem;margin-bottom:.9rem}
.qs .body li{margin-bottom:.3rem;list-style:disc}
.qs .body strong{color:#334155}
.prod-list{max-width:600px;margin:1.5rem auto 0;display:grid;gap:.75rem}
.prod{display:flex;gap:.85rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}
.prod .dot{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#eef2f7;color:var(--navy2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem}
.prod h3{font-size:.92rem;margin-bottom:.2rem}
.prod p{font-size:.85rem;color:var(--muted)}
.loc{max-width:560px;margin:1.5rem auto 0;display:grid;gap:.75rem}
.loc .addr{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem}
.loc .addr p{font-size:.88rem;color:#475569}
.loc .maps{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;font-size:.75rem;font-weight:700;color:var(--navy2);text-decoration:none}
.loc .grid2{display:grid;gap:.75rem}
@media(min-width:520px){.loc .grid2{grid-template-columns:1fr 1fr}}
.loc .grid2 a{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:.75rem 1rem;font-size:.82rem;color:#475569;text-decoration:none}
footer{background:var(--navy);color:#e2e8f0;padding:2.5rem 1.5rem}
footer .inner{max-width:560px;margin:0 auto;text-align:center}
footer .name{font-size:1.05rem;font-weight:700;color:#fff}
footer .addr{font-size:.82rem;color:#cbd5e1;margin-top:.5rem;line-height:1.7}
footer .contacts{margin-top:.5rem;font-size:.82rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem}
footer .contacts a{color:#cbd5e1;text-decoration:none}
footer .frase{margin-top:1.5rem;font-size:.82rem;font-style:italic;color:#94a3b8}
footer .rodape-box{margin-top:1.5rem;border-top:1px solid #334155;padding-top:1.3rem;text-align:left}
footer .rodape-box .lbl{font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#94a3b8}
footer .rodape-box .ctn{margin-top:.6rem;white-space:pre-line;font-size:.82rem;line-height:1.8;color:#cbd5e1}
footer .priv{display:inline-block;margin-top:.75rem;font-size:.85rem;font-weight:500;color:#2962FF;text-decoration:underline}
footer .copy{margin-top:1.5rem;font-size:.72rem;color:#64748b}
.muted-empty{min-height:40px;border:1px dashed #475569;border-radius:8px}
.btn-top{position:fixed;right:1rem;bottom:1rem;background:var(--navy2);color:#fff;border:none;width:42px;height:42px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.btn-top.show{display:flex}