:root{--bg:#f4f6fa;--surface:#fff;--ink:#0f1a2e;--muted:#56627a;--line:#d6ddea;--petrol:#00f;--petrol-2:#e8e8ff;--accent:#e0a82e;--accent-ink:#5a3e00;--ok:#1e7a52;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--brand:#00f;--brand-font:"Montserrat", "Segoe UI", system-ui, sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--surface:#111b2e;--ink:#e6ecf5;--muted:#97a3ba;--line:#22304a;--petrol:#9c9cff;--petrol-2:#16184a;--accent:#edbb4c;--accent-ink:#2a1d00;--ok:#5cc592;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1220;--surface:#111b2e;--ink:#e6ecf5;--muted:#97a3ba;--line:#22304a;--petrol:#9c9cff;--petrol-2:#16184a;--accent:#edbb4c;--accent-ink:#2a1d00;--ok:#5cc592;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font-family:var(--body);margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.1}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.skip{background:var(--petrol);color:var(--bg);z-index:100;border-radius:6px;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{align-items:center;gap:24px;padding-block:14px;display:flex}.logo{flex:none;text-decoration:none;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:8px;display:inline-flex}.brand-band{background:var(--brand);color:#fff;align-items:center;gap:10px;padding:3px 14px 3px 3px;display:inline-flex}.brand-mark{flex:none;width:32px;height:32px;display:block}.brand-name{font-family:var(--brand-font);letter-spacing:-.005em;white-space:nowrap;font-size:1.12rem;font-weight:700;line-height:1}.brand-tagline{font-family:var(--brand-font);letter-spacing:.06em;color:var(--ink);font-size:.8rem}.links{gap:22px;margin-left:auto;font-size:.98rem;font-weight:500;display:flex}.links a{color:var(--muted);text-decoration:none}.links a:hover,.links a[aria-current=page]{color:var(--ink)}.links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.menu{display:none;position:relative}.menu summary{cursor:pointer;border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:600;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:200px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px -24px #0000ff4d}.menu nav a{border-radius:8px;padding:10px 12px;text-decoration:none}.menu nav a:hover{background:var(--petrol-2)}@media (width<=860px){.links{display:none}.menu{margin-left:auto;display:block}.nav{gap:10px}}@media (width<=420px){.brand-name{display:none}.brand-band{padding-right:3px}}.login{flex:none;position:relative}.login summary{cursor:pointer;user-select:none;list-style:none}.login summary::-webkit-details-marker{display:none}.login .chev{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .15s}.login[open] .chev{transform:rotate(180deg)}.login-panel{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:12px;width:min(300px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px -24px #0000ff4d}.login-panel a{border-radius:8px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.login-panel a:hover,.login-panel a:focus-visible{background:var(--petrol-2)}.login-panel strong{align-items:center;gap:6px;font-weight:600;display:inline-flex}.login-panel strong svg{fill:none;width:11px;height:11px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round}.login-panel span{color:var(--muted);font-size:.84rem;line-height:1.35}footer.site-footer nav .staff{opacity:.75}.btn{border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--petrol);color:var(--bg)}.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.btn-sm{padding:8px 16px;font-size:.92rem}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,64px);padding-block:clamp(48px,8vw,96px) clamp(40px,6vw,72px);display:grid}.hero>*{min-width:0}.hero h1{letter-spacing:-.025em;margin-block:14px 20px;font-size:clamp(2.3rem,5.4vw,4rem);font-weight:800}.hero h1 mark{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--accent) 55%, transparent) 62%);color:inherit;padding-inline:2px}.lede{color:var(--muted);max-width:34em;margin:0 0 28px;font-size:1.15rem}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:560px;margin:36px 0 0;padding-top:20px;display:grid}.stats>div{border-right:1px solid var(--line);min-width:0;margin-right:18px;padding-right:18px}.stats>div:last-child{border-right:0;margin-right:0;padding-right:0}.stats dt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stats dd{gap:2px;margin:0;display:grid}.stats b{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:1.3rem;font-weight:800;line-height:1.15}.stats dd>span{color:var(--muted);font-size:.86rem;line-height:1.35}@media (width<=560px){.stats{grid-template-columns:1fr;gap:14px}.stats>div{border-right:0;margin-right:0;padding-right:0}}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(44px,7vw,80px) clamp(28px,4vw,44px)}.page-hero h1{letter-spacing:-.025em;max-width:18em;margin-block:12px 16px;font-size:clamp(2.1rem,4.8vw,3.4rem);font-weight:800}.page-hero .lede{margin-bottom:0}.ledger{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -24px #0000ff4d}.ledger-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:16px 20px;display:flex}.ledger-head h2,.ledger-head h3{font-size:1.02rem}.ledger-sub{font-family:var(--mono);color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.ledger table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.93rem}.ledger td{border-bottom:1px dashed var(--line);padding:11px 20px}.ledger td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap;font-size:.84rem}.ledger tr:last-child td{border-bottom:0}.pill{font-family:var(--mono);border-radius:999px;padding:2px 10px;font-size:.74rem;display:inline-block}.pill.ok{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.pill.due{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink)}.dd-note{color:var(--muted);font-size:.92rem;font-weight:400;display:block}.svc.cta{background:var(--brand);color:#fff;justify-content:center}.svc.cta p,.svc.cta .code{color:#fffc}.svc.cta .more{color:#fff}.svc.cta:hover{background:var(--brand);filter:brightness(1.12)}@media (width>=901px){.svc.cta{grid-column:span 2}}.resumo{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -24px #0000ff4d}.resumo-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:16px 20px 14px;display:flex}.resumo-head h2{font-size:1.02rem}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:16px 20px 4px;display:grid}.kpis dt{color:var(--muted);font-size:.76rem;line-height:1.25}.kpis dd{gap:2px;margin:4px 0 0;display:grid}.kpis b{font-family:var(--display);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800;line-height:1.1}.delta{font-family:var(--mono);font-size:.72rem}.delta.up{color:var(--ok)}.spark{margin:0;padding:10px 20px 4px}.spark figcaption{color:var(--muted);margin-bottom:4px;font-size:.74rem}.spark svg{width:100%;height:auto;display:block}.spark .axis{stroke:var(--line);stroke-width:1px}.spark .bar path{fill:color-mix(in srgb, var(--brand) 28%, var(--surface))}.spark .bar.last path{fill:var(--brand)}.spark .bar .hit{fill:#0000}.spark .bar:hover path{fill:color-mix(in srgb, var(--brand) 55%, var(--surface))}.spark .bar.last:hover path{fill:var(--brand)}.spark .val{font-family:var(--mono);fill:var(--ink);font-size:11px}.spark .mes{font-family:var(--mono);fill:var(--muted);font-size:10px}.recado{align-items:flex-start;gap:10px;padding:12px 20px 18px;display:flex}.avatar{background:var(--brand);color:#fff;width:34px;height:34px;font-family:var(--brand-font);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.balao{background:var(--petrol-2);border-radius:4px 14px 14px;min-width:0;padding:10px 14px}.balao .quem{color:var(--ink);margin-bottom:2px;font-size:.8rem;font-weight:600;display:block}.balao p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.45}@media (width<=400px){.kpis b{font-size:1rem}}:root[data-theme=dark] .avatar{color:#fff}.ledger-foot{background:var(--petrol-2);color:var(--muted);padding:12px 20px;font-size:.82rem}.band{background:var(--petrol);color:var(--bg)}.band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-block:22px;display:flex}.band p{max-width:44em;margin:0;font-size:1.05rem}.band strong{font-family:var(--display)}.band a{color:var(--bg);white-space:nowrap;font-weight:600}section.block{padding-block:clamp(56px,8vw,96px)}section.block.tight{padding-top:0}.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-bottom:40px;display:grid}.sec-head>*{min-width:0}.sec-head h2{letter-spacing:-.02em;margin-top:10px;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700}.sec-head p{color:var(--muted);margin:0}@media (width<=760px){.hero,.sec-head{grid-template-columns:1fr}}.services{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.svc{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:28px 26px 30px;text-decoration:none;transition:background .2s;display:flex}.svc:hover{background:var(--surface)}.svc .code{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:.74rem}.svc h3{font-size:1.25rem;font-weight:700}.svc p{color:var(--muted);margin:0;font-size:.98rem}.svc .more{color:var(--petrol);margin-top:auto;padding-top:6px;font-size:.92rem;font-weight:600}.svc.feature{background:var(--petrol-2)}@media (width<=900px){.services{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:26px}.step .n{font-family:var(--display);color:var(--petrol);font-size:2.4rem;font-weight:800;line-height:1}.step h3{margin-block:14px 8px;font-size:1.15rem}.step p{color:var(--muted);margin:0;font-size:.97rem}@media (width<=760px){.steps{grid-template-columns:1fr}}.svc-index{flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none;display:flex}.svc-index a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-block}.svc-index a:hover{border-color:var(--petrol)}.svc-detail{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,64px);padding-block:clamp(44px,6vw,72px);display:grid}.svc-detail>*{min-width:0}.svc-detail:last-of-type{border-bottom:0}.svc-detail h2{letter-spacing:-.02em;margin-block:10px 14px;font-size:clamp(1.7rem,3.4vw,2.4rem)}.svc-detail p{color:var(--muted);margin:0 0 16px}.svc-detail .for{border-left:3px solid var(--accent);color:var(--ink);padding-left:12px;font-size:.95rem}@media (width<=760px){.svc-detail{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,56px);display:grid}.split>*{min-width:0}.split>div>h2{letter-spacing:-.02em;margin-block:10px 16px;font-size:clamp(1.8rem,3.6vw,2.6rem)}.split>div>p{color:var(--muted);margin:0}@media (width<=760px){.split{grid-template-columns:1fr}}.irpf{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,56px);display:grid}.irpf>*{min-width:0}.irpf h2{letter-spacing:-.02em;margin-block:10px 16px;font-size:clamp(1.8rem,3.6vw,2.6rem)}.irpf p{color:var(--muted);margin:0 0 22px}.checklist{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:15px 20px;font-size:.98rem;display:flex}.checklist li:last-child{border-bottom:0}.box{border:1.5px solid var(--line);width:20px;height:20px;color:var(--bg);border-radius:5px;flex:none;place-items:center;margin-top:3px;font-size:.75rem;display:grid}.box.on{background:var(--ok);border-color:var(--ok)}.checklist small{color:var(--muted);font-size:.85rem;display:block}.soon{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:3px 9px;font-size:.72rem}@media (width<=760px){.irpf{grid-template-columns:1fr}}.ticks{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.ticks li{border-bottom:1px dashed var(--line);padding:12px 0 12px 28px;position:relative}.ticks li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;top:12px;left:4px}.about{grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);display:grid}.about>*{min-width:0}.about h2{letter-spacing:-.02em;margin-block:10px 16px;font-size:clamp(1.8rem,3.6vw,2.6rem)}.about p{color:var(--muted);max-width:34em;margin:0 0 14px}.since{font-family:var(--display);color:var(--petrol);margin-top:18px;font-size:clamp(3.4rem,8vw,5.5rem);font-weight:800;line-height:1}.since span{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.8rem;font-weight:400;display:block}.values{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;display:grid}.values div{border-bottom:1px solid var(--line);min-width:0;padding:20px 18px 22px 0}.values h3{margin-bottom:6px;font-size:1.1rem}.values p{margin:0;font-size:.95rem}@media (width<=760px){.about{grid-template-columns:1fr}}@media (width<=460px){.values{grid-template-columns:1fr}}.area{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.area>*{min-width:0}.area h2{letter-spacing:-.02em;margin-block:10px 16px;font-size:clamp(1.8rem,3.6vw,2.6rem)}.area-lede{color:var(--muted);max-width:34em;margin:0 0 24px}.area-features{gap:16px;margin:0 0 28px;padding:0;list-style:none;display:grid}.area-features li{align-items:flex-start;gap:14px;display:flex}.area-features strong{font-family:var(--display);font-size:1.05rem;display:block}.area-features span:not(.area-ico){color:var(--muted);font-size:.96rem}.area-ico{background:var(--petrol-2);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.area-ico svg{fill:none;width:22px;height:22px;stroke:var(--petrol);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.area-cities ul{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.area-cities li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.92rem;font-weight:600}.area-cities li.you{border-style:dashed;border-color:var(--petrol);color:var(--petrol);background:0 0}.area-map{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0;padding:clamp(16px,3vw,28px);box-shadow:0 18px 40px -24px #0000ff4d}.area-map svg{width:100%;height:auto;display:block;overflow:visible}.area-map .states path{fill:var(--petrol-2);stroke:var(--surface);stroke-width:1.2px}.area-map .states path.on{fill:color-mix(in srgb, var(--brand) 22%, var(--petrol-2))}.area-map .routes path{fill:none;stroke:var(--petrol);stroke-width:1.6px;stroke-dasharray:3 6;stroke-linecap:round;opacity:.55;animation:1.4s linear infinite route-flow}.area-map .targets circle{fill:var(--surface);stroke:var(--petrol);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite target-pop;animation-delay:calc(var(--i) * .35s)}.area-map .route-client{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round}.area-map .pin .dot{stroke:var(--surface);stroke-width:3px}.area-map .pin-hub .dot{fill:var(--brand)}.area-map .pin-client .dot{fill:var(--accent)}.area-map .pin .ring{fill:none;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite pin-ping}.area-map .pin-hub .ring{stroke:var(--brand)}.area-map .pin-hub .ring-2{animation-delay:1.2s}.area-map .pin-client .ring{stroke:var(--accent);animation-delay:.6s}.area-map .pin text{font-family:var(--display);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;font-size:19px;font-weight:700}.area-map figcaption{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:.86rem;display:flex}.area-map figcaption span{align-items:center;gap:8px;display:inline-flex}.area-map .lg{border-radius:50%;width:12px;height:12px;display:inline-block}.lg-hub{background:var(--brand)}.lg-client{background:var(--accent)}.lg-online{border:2px dashed var(--petrol);border-width:2px 0 0;border-radius:0!important;width:18px!important;height:0!important}.area-credit{color:var(--muted);opacity:.8;margin-top:8px;font-size:.7rem;display:block}@keyframes route-flow{to{stroke-dashoffset:-18px}}@keyframes pin-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes target-pop{0%,70%,to{transform:scale(1)}80%{fill:var(--petrol);transform:scale(1.6)}}@media (width<=860px){.area{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.area-map .routes path,.area-map .targets circle,.area-map .pin .ring{animation:none}.area-map .pin .ring{opacity:0}}.contact{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;padding:clamp(28px,5vw,52px);display:grid}.contact>*{min-width:0}.contact h2{letter-spacing:-.02em;margin-block:10px 14px;font-size:clamp(1.8rem,3.6vw,2.5rem)}.contact p{color:var(--muted);margin:0 0 22px}.channels{gap:0;margin:0;display:grid}.channels div{border-bottom:1px dashed var(--line);grid-template-columns:110px 1fr;align-items:baseline;gap:12px;padding:14px 0;display:grid}.channels div:last-child{border-bottom:0}.channels dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.channels dd{overflow-wrap:anywhere;margin:0;font-weight:500}.channels dd a{text-decoration-color:var(--line);text-underline-offset:3px}@media (width<=760px){.contact{grid-template-columns:1fr}.channels div{grid-template-columns:1fr;gap:2px}}.faq{border-top:2px solid var(--ink);max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);padding:20px 36px 20px 0;font-size:1.15rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--petrol);font-size:1.3rem;position:absolute;top:16px;right:6px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:40em;margin:0 0 22px}.prose{max-width:760px}.prose h2{letter-spacing:-.01em;margin-block:40px 12px;font-size:1.45rem}.prose p,.prose li{color:var(--muted)}.prose ul{padding-left:1.2em}.prose strong{color:var(--ink)}footer.site-footer{border-top:1px solid var(--line);margin-top:clamp(56px,8vw,96px)}footer.site-footer .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding-block:28px;font-size:.88rem;display:flex}footer.site-footer .legal{font-family:var(--mono);font-size:.78rem}footer.site-footer .footer-brand{justify-items:start;gap:6px;display:grid}footer.site-footer .footer-brand .logo{margin-bottom:8px}footer.site-footer .footer-brand .brand-name{display:inline}footer.site-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
