:root{/* Paleta oficial Fiscal Trust: Azul #05156D, Amarillo #FFA400 */--navy:#05156d;--blue:#0a2390;--teal:#05156d;--gold:#ffa400;--bg:#f6f8fb;--text:#1d2939;--muted:#5b6b80;--r:14px}
*{box-sizing:border-box}body{margin:0;font-family:"Lato",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{color:var(--navy)}h1,h2,h3{font-weight:900}img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e6ebf2;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center}.logo img{height:44px;width:auto;display:block}
.nav nav a{margin-left:22px;color:var(--text);text-decoration:none;font-weight:500}
.btn{display:inline-block;background:var(--teal);color:#fff!important;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn:hover{filter:brightness(1.08)}.btn.alt{background:var(--gold);color:var(--navy)!important}.btn.ghost{background:transparent;border:2px solid #fff}
.hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:80px 0}
.hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:.3em 0}.hero p{font-size:1.15rem;opacity:.92;max-width:680px}
.pre{display:inline-block;background:rgba(255,255,255,.12);padding:6px 14px;border-radius:999px;font-size:.9rem;font-weight:600}
.grid{display:grid;gap:22px}.g2{grid-template-columns:1.2fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
section{padding:64px 0}section.alt{background:var(--bg)}h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy);margin-top:0}
.card{background:#fff;border:1px solid #e6ebf2;border-radius:var(--r);padding:26px;box-shadow:0 4px 18px rgba(11,37,69,.05)}
.card h3{margin-top:.2em;color:var(--navy)}.ico{font-size:1.8rem}
.badge-ia{border:2px solid var(--teal)}
ul.check{list-style:none;padding:0}ul.check li{padding:8px 0 8px 32px;position:relative}ul.check li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}
form.card label{display:block;font-weight:600;margin:12px 0 4px;color:var(--navy)}
input,select{width:100%;padding:12px;border:1px solid #cfd8e3;border-radius:10px;font-size:1rem}
form .btn{width:100%;margin-top:18px}.micro{font-size:.85rem;color:var(--muted)}
.hero .card{color:var(--text)}
.q{margin-bottom:22px}.q p{font-weight:700;color:var(--navy);margin:0 0 8px}.q label{display:block;padding:10px 14px;border:1px solid #dfe5ee;border-radius:10px;margin:6px 0;cursor:pointer}.q label:hover{background:var(--bg)}.q input{width:auto;margin-right:8px}
.result{display:none;text-align:center}.result.show{display:block}
.wa{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;border-radius:999px;padding:14px 20px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.2);z-index:20}
footer{background:var(--navy);color:#c9d4e3;padding:40px 0;font-size:.95rem}footer a{color:#fff}
.legal h2{font-size:1.3rem;margin-top:1.6em}
@media(max-width:860px){.g2,.g3,.g4{grid-template-columns:1fr}.nav nav a:not(.btn){display:none}.hero{padding:56px 0}}

.hero ul.check li:before{color:var(--gold)}.hero a:not(.btn){color:var(--gold)}.btn.alt:hover{filter:brightness(1.05)}.badge-ia{border-color:var(--gold)}footer img{height:40px;width:auto}
.hero .card a:not(.btn){color:var(--navy)}
