:root{--page:#f5f7fb}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--page:#0b1220;color-scheme:dark}}
:root[data-theme="dark"]{--page:#0b1220;color-scheme:dark}
:root[data-page-theme="light"]{--page:#f5f7fb;color-scheme:light}
:root[data-page-theme="dark"]{--page:#0b1220;color-scheme:dark}
body{background:var(--page)}


body{margin:0}
.lp{background:var(--bg);color:var(--ink);font-family:var(--f-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
.lp *{box-sizing:border-box}
:where(.lp) a{color:inherit}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.ic{flex:none}
.ib .i-moon{display:none}.lp[data-theme="dark"] .ib .i-sun{display:none}.lp[data-theme="dark"] .ib .i-moon{display:inline}
/* type roles (skins tune) */
.h1{font-family:var(--f-display);font-weight:var(--w-display);letter-spacing:var(--t-display);margin:0;font-size:clamp(44px,6vw,var(--fs-h1));line-height:var(--lh-h1);text-wrap:balance}
.h1__em{color:var(--hero-em)}
.h2{font-family:var(--f-display);font-weight:var(--w-h2);letter-spacing:var(--t-h2);margin:0;font-size:clamp(30px,3.6vw,var(--fs-h2));line-height:1.12;text-wrap:balance}
.h3{font-family:var(--f-h3,var(--f-text));font-weight:var(--w-h3,600);margin:0;font-size:18px;line-height:1.3}
.lead{margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--ink-2);max-width:60ch}
.p2{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}
.cap{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}
.eyebrow{margin:0 0 4px;font-family:var(--f-eyebrow,var(--f-text));font-size:var(--fs-eyebrow,13px);font-weight:var(--w-eyebrow,600);letter-spacing:var(--t-eyebrow,0);text-transform:var(--tt-eyebrow,none);color:var(--eyebrow)}
.big{font-family:var(--f-display);font-weight:var(--w-big,var(--w-display));letter-spacing:var(--t-display);font-variant-numeric:tabular-nums}
/* header */
.hd{position:sticky;top:0;z-index:20;background:var(--hd-bg);color:var(--hd-ink);border-bottom:1px solid var(--hd-line)}
.hd__in{display:flex;align-items:center;gap:8px;min-height:var(--hd-h,64px);flex-wrap:wrap}
.hd__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;font-size:19px;text-decoration:none;color:inherit}
.logo{width:28px;height:28px;display:grid;place-items:center;background:var(--logo-bg);color:var(--logo-ink);border-radius:var(--r-logo,8px)}
.hd__nav{display:flex;gap:2px;flex-wrap:wrap}
.nl{display:inline-flex;align-items:center;height:40px;padding:0 12px;text-decoration:none;font-size:14px;color:var(--hd-ink2);border-radius:var(--r-btn)}
.nl:hover{color:var(--hd-ink)}
.hd__sp{flex:1}
.ib{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--hd-ink2);border-radius:var(--r-ib,50%);cursor:pointer}
/* buttons */
.b{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h-btn);padding:0 var(--px-btn,20px);border-radius:var(--r-btn);border:1px solid transparent;font:var(--w-btn,600) 15px/1 var(--f-text);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .15s}
.b--pri{background:var(--pri);color:var(--on-pri)}
.b--pri:hover{background:var(--pri-hover)}
.b--sec{background:transparent;color:var(--sec-ink,var(--pri));border-color:var(--sec-line,var(--line-strong))}
.b--sm{height:var(--h-btn-sm,40px);font-size:14px;padding:0 16px}
.b--lg{height:var(--h-btn-lg,52px);font-size:16px;padding:0 var(--px-btn-lg,24px)}
.b--xs{height:32px;font-size:13px;padding:0 14px}
.b:focus-visible,.nl:focus-visible,.ib:focus-visible,.task:focus-visible,.seg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
/* state layer */
.sl{overflow:hidden}
.sl::after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;pointer-events:none;transition:opacity .15s;border-radius:inherit}
.sl:hover::after{opacity:var(--sl-hover,0)}.sl:active::after{opacity:var(--sl-press,0)}
.nl,.ib,.task,.seg button{position:relative}
/* tags */
.tag{display:inline-flex;align-items:center;gap:6px;height:var(--h-tag,26px);padding:0 10px;border-radius:var(--r-chip);font-size:12.5px;font-weight:500;white-space:nowrap;background:var(--tag-bg);color:var(--tag-ink)}
.tag--ok{background:var(--ok-soft);color:var(--ok-ink,var(--ok))}
.tag--soon{background:var(--surface-2);color:var(--ink-3)}
.tag--pri{background:var(--pri-soft);color:var(--on-pri-soft)}
.tag--sign{background:transparent;color:var(--pri);box-shadow:inset 0 0 0 1px var(--pri)}
.tags{display:flex;gap:6px;flex-wrap:wrap}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-ink);padding:clamp(40px,6vw,88px) 0 32px}
.hero__deco{position:absolute;inset:0;pointer-events:none}
.hero__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:clamp(32px,4vw,56px);align-items:center}
.hero__copy{display:grid;gap:22px;align-content:start}
.hero .lead{color:var(--hero-ink2)}
.live{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:6px 12px;border-radius:var(--r-chip);background:var(--live-bg);color:var(--hero-ink2);font-size:13px;font-family:var(--f-live,var(--f-text))}
.live i{width:8px;height:8px;border-radius:50%;background:var(--ok-live);box-shadow:0 0 0 0 var(--ok-live);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero .b--sec{color:var(--hero-ink);border-color:var(--hero-line-strong)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:20px;border-top:1px solid var(--hero-line)}
.stat{display:grid;gap:4px}.stat b{white-space:nowrap;font-family:var(--f-display);font-weight:var(--w-stat,600);font-size:clamp(22px,2.4vw,30px);color:var(--hero-num);font-variant-numeric:tabular-nums;letter-spacing:var(--t-display)}
.stat span{font-size:12.5px;color:var(--hero-ink2);line-height:1.4}
.foot-note{margin:28px auto 0;font-size:12px;color:var(--hero-ink2);opacity:.85}
.stage{position:relative;min-height:520px}
.L1,.L2,.L3{position:absolute;inset:0}
.L1>div{position:absolute;left:0;top:40px;width:min(100%,520px)}
.L2{pointer-events:none}.L2>div{position:absolute;inset:0}
.stage__wires{position:absolute;inset:0;width:100%;height:100%}
.flow{fill:none;stroke:var(--wire);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 99;animation:flow 3s linear infinite}
.flow--2{animation-delay:-1.4s}
@keyframes flow{to{stroke-dashoffset:-100}}
.cursor{position:absolute;left:46%;top:46%;display:flex;align-items:flex-start;gap:4px;animation:cur 6s ease-in-out infinite}
.cursor span{margin-top:16px;padding:3px 8px;border-radius:6px;background:var(--pri);color:var(--on-pri);font-size:11px;font-weight:600;white-space:nowrap}
@keyframes cur{0%,100%{transform:translate(0,0)}35%{transform:translate(-120px,-30px)}65%{transform:translate(-60px,40px)}}
.L3>div{position:absolute;inset:0}
.fc{position:absolute;background:var(--fc-bg);color:var(--fc-ink);border-radius:var(--r-card);box-shadow:var(--sh-float);border:1px solid var(--fc-line)}
.fc--conf{right:0;top:0;width:250px;padding:16px;display:grid;gap:4px;animation:float 7s ease-in-out infinite}
.fc__k{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fc-ink3)}
.fc__l{font-size:13px;color:var(--fc-ink2)}
.fc__v{font-family:var(--f-mono);font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}
.fc__ok{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:var(--ok);font-weight:500}
.fc--pdf{right:20px;bottom:56px;width:230px;padding:0;overflow:hidden;animation:float 8s ease-in-out infinite;animation-delay:-3s}
.fc--pdf .il-paper{border:0;box-shadow:none;border-radius:0}
.fc--sign{left:24px;bottom:0;padding:14px 16px;display:flex;align-items:center;gap:12px;animation:float 6s ease-in-out infinite;animation-delay:-1.5s}
@keyframes float{50%{translate:0 -10px}}
/* marquee */
.mq{overflow:hidden;background:var(--mq-bg);color:var(--mq-ink);border-block:1px solid var(--mq-line);padding:16px 0}
.mq__t{display:flex;gap:28px;width:max-content;animation:mq 40s linear infinite;font-size:15px;font-weight:500}
.mq__t i{font-style:normal;color:var(--mq-acc)}
@keyframes mq{to{transform:translateX(-50%)}}
/* sections */
.sec{padding:clamp(64px,8vw,120px) 0;background:var(--bg)}
.sec--alt{background:var(--bg-alt)}
.sec__h{display:grid;gap:14px;max-width:780px;margin-bottom:clamp(32px,4vw,56px)}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(32px,5vw,72px);align-items:start}
.split .sec__h{margin-bottom:0}
.big962__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:48px;align-items:end}
.n962{margin:0;font-size:clamp(96px,14vw,200px);line-height:.9;color:var(--num)}
.bars{display:grid;gap:18px}
.bar{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:15px}
.bar b{font-family:var(--f-mono);font-weight:500}
.bar i{grid-column:1/-1;height:var(--h-bar,14px);border-radius:var(--r-bar,999px);background:var(--bar-a)}
.bar--pvb i{background:var(--bar-b)}
/* image wells */
.img{position:relative;overflow:hidden;background:var(--il-bg);border-radius:var(--r-img);aspect-ratio:16/10;display:grid;place-items:center}
.img__in{width:100%;height:100%;display:grid;place-items:center;padding:18px}
/* cards */
.cards5{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--gap-cards,16px)}
.icard,.bcard{display:grid;align-content:start;background:var(--card-bg);border:var(--card-border);border-radius:var(--r-card);box-shadow:var(--sh-card);overflow:hidden;transition:box-shadow .2s,transform .2s}
.icard:hover,.bcard:hover{box-shadow:var(--sh-card-hover)}
.icard .img,.bcard .img{border-radius:var(--r-img-in,0)}
.icard__t,.bcard__t{display:grid;gap:8px;padding:var(--pad-card,18px)}
.num{font-family:var(--f-mono);font-size:12px;color:var(--pri);font-weight:500;letter-spacing:.04em}
/* alinhamento: revisão 2026-10-18 */
.big962{padding-bottom:clamp(32px,4vw,56px)}
.split{align-items:center}
.cards5 .img{aspect-ratio:auto;height:200px}
.cards5 .img__in>*{zoom:.76}
.notes{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.note{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;background:var(--note-bg);border-radius:var(--r-note,999px);font-size:14px;color:var(--ink-2);border:var(--note-border,0)}
.note .ic,.note .ms{color:var(--pri)}
.bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--gap-cards,16px)}
.bcard--big{grid-column:span 2}
.bcard--big .img{aspect-ratio:21/9}
.bcard--big .h3{font-size:24px;font-family:var(--f-display)}
.bcard--soon{opacity:.86}
@media (max-width:700px){.bcard--big{grid-column:auto}}
/* team */
.team{display:grid;gap:4px;padding:14px;background:var(--card-bg);border:var(--card-border);border-radius:var(--r-card);box-shadow:var(--sh-card)}
.team__h{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 10px}
.trow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 8px;border-radius:var(--r-row,10px)}
.tav{width:40px;height:40px;border-radius:var(--r-av,10px);display:grid;place-items:center;background:var(--ok-soft);color:var(--ok-ink,var(--ok));font:600 12px var(--f-mono)}
.tmain{display:grid;min-width:0}.tmain b{font-weight:600;font-size:14.5px}.tmain span{font-size:13px;color:var(--ink-2)}
.tst{font-size:12px;color:var(--ok);font-weight:600}
.trow--warn{background:var(--warn-soft)}.trow--warn .tav{background:var(--warn);color:var(--on-warn)}.trow--warn .tst{color:var(--warn-ink,var(--warn))}
.trow--pvb .tav{background:var(--pri-soft);color:var(--on-pri-soft);font-size:10px}.trow--pvb .tst{color:var(--ink-3)}
.team__tasks{display:grid;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}
.seg{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--line-strong);border-radius:var(--r-seg,999px);overflow:hidden;margin-bottom:6px}
.seg button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;background:transparent;color:var(--ink);font:500 13.5px var(--f-text);cursor:pointer}
.seg button+button{border-left:1px solid var(--line-strong)}
.seg button[aria-pressed="true"]{background:var(--seg-on);color:var(--seg-on-ink)}
.task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--line);background:var(--task-bg);color:var(--ink);border-radius:var(--r-task,10px);font:inherit;cursor:pointer}
.task>.ic:first-child,.task>.ms:first-child{color:var(--pri)}
.tgo{color:var(--ink-3)}
/* parallax band */
.pband{position:relative;overflow:hidden;background:var(--pb-bg);color:var(--pb-ink);padding:clamp(80px,10vw,160px) 0;view-timeline-name:--pb}
.pb-back{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.pb-back span{font-family:var(--f-display);font-weight:var(--w-pb,800);font-size:clamp(180px,30vw,460px);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--pb-stroke);letter-spacing:-.04em}
.pb-mid{position:absolute;inset:0;pointer-events:none}
.pb-y{position:absolute;padding:8px 14px;border-radius:var(--r-chip);background:var(--pb-chip);color:var(--pb-ink);font:500 13px var(--f-mono);white-space:nowrap}
.pb-front{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:48px;align-items:center}
.pb-front .sec__h{margin:0}.pb-front .lead,.pband .p2{color:var(--pb-ink2)}.pband .eyebrow{color:var(--pb-eyebrow)}
.proof{display:grid;gap:16px;padding:24px;background:var(--card-bg);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--sh-float);border:var(--card-border)}
.proof .p2{color:var(--ink-2)}
.proof__h{display:grid;gap:8px}
.tbl{overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}
.tbl th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ink-2);padding:10px 12px;background:var(--surface-2)}
.tbl td{padding:10px 12px;border-top:1px solid var(--line)}
/* calc */
.calc{display:grid;gap:18px;padding:28px;background:var(--card-bg);border:var(--card-border);border-radius:var(--r-card);box-shadow:var(--sh-card)}
.calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.calc__row b{font-size:32px;font-weight:500}
.range{width:100%;accent-color:var(--pri);height:28px}
.calc__res{display:grid;gap:4px;padding:20px;background:var(--res-bg);color:var(--res-ink);border-radius:var(--r-img)}
.calc__res span{font-size:14px;opacity:.85}.calc__res b{font-size:clamp(48px,6vw,72px);line-height:1}
.calc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calc__grid div{display:grid;gap:2px}.calc__grid span{font-size:12.5px;color:var(--ink-2)}.calc__grid b{font-size:20px;font-weight:500}
/* controle */
.ctls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--gap-cards,16px)}
.ctl{display:grid;gap:10px;align-content:start;padding:24px;background:var(--ctl-bg);border:var(--card-border);border-radius:var(--r-card)}
.ctl__i{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-ctl-i,12px);background:var(--pri-soft);color:var(--on-pri-soft)}
/* cta + form */
.sec--cta{background:var(--cta-bg);color:var(--cta-ink)}
.sec--cta .lead,.sec--cta .p2{color:var(--cta-ink2)}.sec--cta .eyebrow{color:var(--cta-eyebrow)}
.ticks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px;font-size:15.5px}
.ticks li{display:flex;gap:10px;align-items:center}.ticks .ic,.ticks .ms{color:var(--cta-check)}
.form{display:grid;gap:14px;padding:28px;background:var(--card-bg);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--sh-float)}
.form .cap{color:var(--ink-3)}
.form__2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}
.field{display:grid;gap:6px;font-size:13px;color:var(--ink-2)}
.field input,.field select{height:var(--h-field,46px);padding:0 14px;border:var(--field-border);border-radius:var(--r-field);background:var(--field-bg);color:var(--ink);font:inherit;font-size:15px;outline:none}
.field input:focus,.field select:focus{border-color:var(--focus);box-shadow:var(--field-focus)}
/* faq */
.faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:40px;align-items:start}
.acc{border-top:1px solid var(--line)}.acc:last-child{border-bottom:1px solid var(--line)}
.acc summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;cursor:pointer;list-style:none;font-weight:600;font-size:16px}
.acc summary::-webkit-details-marker{display:none}
.acc__c{transition:transform .2s;color:var(--ink-2);display:inline-flex}.acc[open] .acc__c{transform:rotate(90deg)}
.acc .p2{padding:0 0 18px;max-width:62ch}
/* footer */
.ft{background:var(--ft-bg);color:var(--ft-ink);padding:72px 0 40px}
.ft__in{display:grid;gap:40px}
.ft__big{margin:0;font-family:var(--f-display);font-weight:var(--w-h2);font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:var(--t-display);max-width:16ch}
.ft .h1__em{color:var(--ft-em,var(--hero-em))}
.ft__row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--ft-line)}.ft .cap{color:var(--ft-ink2)}
/* illustrations */
.win{background:#f0f0f0;color:#1f1f1f;border:1px solid #9a9a9a;border-radius:6px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);font:12px/1.35 "Segoe UI",Tahoma,Arial,sans-serif;overflow:hidden;text-align:left}
.win__bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:linear-gradient(#2b4f86,#1e3c6c);color:#fff;font-size:11.5px}
.win__bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55)}.win__bar span{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.win__menu{display:flex;gap:14px;padding:4px 10px;background:#e4e4e4;border-bottom:1px solid #c8c8c8;font-size:11px}
.win__tabs{display:flex;gap:2px;padding:4px 6px 0;background:#dcdcdc;font-size:10.5px;overflow:hidden;white-space:nowrap}.win__tabs span{padding:4px 8px;background:#cfcfcf;border-radius:3px 3px 0 0}.win__tabs .on{background:#f0f0f0;font-weight:600}
.win__body{padding:12px 14px;display:grid;gap:10px}
.win__title{font-size:13px}
.win__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.win__form>span{display:grid;gap:2px}.win__form em{font-style:normal;font-size:10.5px;color:#555}
.fld{display:flex;align-items:center;height:22px;padding:0 6px;background:#fff;border:1px solid #9c9c9c;font-family:Consolas,"Courier New",monospace;font-size:11.5px}
.fld--on{outline:2px solid #3b78d8;outline-offset:-1px}
.caret{display:inline-block;width:1px;height:13px;margin-left:2px;background:#111;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.win__t{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #b5b5b5;background:#fff;font-size:11px}.win__t span{padding:3px 6px;border-top:1px solid #e3e3e3}.win__t .h{background:#e8e8e8;font-weight:600;border-top:0}.win__t .r{text-align:right;font-family:Consolas,monospace}.win__t .tot{font-weight:700;background:#f7f2d8}
.win__btns{display:flex;gap:8px;justify-content:flex-end}.win__btns span{padding:3px 12px;border:1px solid #8a8a8a;background:linear-gradient(#fdfdfd,#e2e2e2);font-size:11px}
.win--mini{width:88%;box-shadow:0 12px 24px -10px rgba(0,0,0,.35)}.win--tiny{width:100%;box-shadow:none}.win--tiny .win__body{padding:8px}
.il-paper{background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:var(--r-paper,6px);box-shadow:0 10px 24px -12px rgba(0,0,0,.3);padding:12px 14px;display:grid;gap:6px;font-size:11.5px;width:100%;max-width:280px}
.il-cap{font:600 10.5px var(--f-mono);letter-spacing:.04em;color:var(--paper-ink2)}
.il-row{display:flex;justify-content:space-between;gap:8px;font-family:var(--f-mono);font-size:11px}
.il-row.hl{background:var(--hl);margin:0 -6px;padding:2px 6px;border-radius:3px;font-weight:600}
.ln{display:block;height:5px;border-radius:3px;background:var(--paper-line)}.ln.s{width:62%}
.il-foot{font-size:10px;color:var(--paper-ink2)}
.il-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;font-family:var(--f-mono);font-size:10.5px;border:1px solid var(--paper-line)}.il-grid span{padding:3px 6px;border-top:1px solid var(--paper-line)}.il-grid .h{background:var(--il-head);font-weight:600;border-top:0}
.il-mini{position:relative;width:100%;display:grid;place-items:center}
.il-cursor{position:absolute;left:58%;top:48%;animation:cur2 4s ease-in-out infinite}
@keyframes cur2{50%{transform:translate(-40px,-14px)}}
.il-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;width:100%;max-width:300px;font-family:var(--f-mono);font-size:11.5px}
.il-col{display:grid;gap:4px;padding:10px;background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:var(--r-paper,6px)}.il-col b{border-top:1px solid var(--paper-line);padding-top:4px}
.il-k{font-family:var(--f-text);font-size:10.5px;font-weight:600;color:var(--paper-ink2)}
.il-eq{display:grid;gap:4px;align-content:end;padding-bottom:10px;color:var(--il-ink2);text-align:center}.il-okdot{width:22px;height:22px;border-radius:50%;background:var(--ok);color:var(--on-ok,#fff);display:grid;place-items:center;font-size:12px}
.il-sign{justify-items:start}.il-sign svg{color:var(--pri)}
.il-sig{stroke-dasharray:100;stroke-dashoffset:100;animation:sig 4s ease-in-out infinite}
@keyframes sig{40%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
.il-pill{padding:2px 8px;border-radius:var(--r-chip);box-shadow:inset 0 0 0 1px var(--pri);color:var(--pri);font-family:var(--f-text);font-size:10.5px}
.il-btn{padding:4px 12px;border-radius:var(--r-btn);background:var(--pri);color:var(--on-pri);font-family:var(--f-text);font-weight:600}
.il-mutedline{flex:1;height:1px;background:var(--paper-line);align-self:center}
.il-years{display:flex;align-items:flex-end;gap:12px;width:100%;max-width:420px;height:170px}
.il-bar{flex:1;display:grid;align-content:end;justify-items:center;gap:4px;height:100%}
.il-bar::before{content:"✓";display:grid;place-items:center;width:100%;height:var(--h);border-radius:var(--r-bar-il,6px) var(--r-bar-il,6px) 0 0;background:var(--il-bar);color:var(--il-bar-ink);font-weight:700;order:0}
.il-bar span{order:1;font:500 11px var(--f-mono);color:var(--il-ink)}.il-bar em{order:2;font-style:normal;font-size:10.5px;color:var(--il-ink2)}
.il-regime{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}
.il-chip{padding:10px 16px;border-radius:var(--r-chip);background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);font-weight:600;font-size:14px}
.il-chip--on{background:var(--pri);color:var(--on-pri);border-color:transparent}
.il-arrow{font-size:20px;color:var(--il-ink2)}
.il-note{flex-basis:100%;text-align:center;font-size:11.5px;color:var(--il-ink2)}
.il-clone{position:relative;width:220px;height:130px}.il-clone .il-paper{position:absolute;width:200px;height:110px}
.il-clone .c3{left:20px;top:0;opacity:.5}.il-clone .c2{left:10px;top:10px;opacity:.75}.il-clone .c1{left:0;top:20px}
.il-load{display:flex;align-items:center;gap:12px}
.il-file{width:70px;height:88px;display:grid;place-items:center;align-content:center;gap:2px;background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:var(--r-paper,6px);font:700 15px var(--f-mono)}.il-file small{font:400 9px var(--f-text);color:var(--paper-ink2);text-align:center}
.il-lines{max-width:150px}
.il-ledger{opacity:.9}
.il-nosend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:300px}
.il-gov{padding:6px 10px;border-radius:var(--r-chip);background:var(--paper);color:var(--paper-ink2);border:1px solid var(--paper-line);font:500 11.5px var(--f-mono);text-decoration:line-through}
.il-stop{flex-basis:100%;text-align:center;padding:8px;border-radius:var(--r-btn);background:var(--warn-soft);color:var(--warn-ink,var(--warn));font-weight:600;font-size:13px}
.il-machine{display:grid;gap:8px;justify-items:center}.il-box{display:grid;gap:8px;padding:12px;width:230px;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--r-paper,6px)}
/* motion */
@supports (animation-timeline: view()){
 .px-1{animation:px1 linear both;animation-timeline:scroll(root);animation-range:0 900px}
 .px-2{animation:px2 linear both;animation-timeline:scroll(root);animation-range:0 900px}
 .px-3{animation:px3 linear both;animation-timeline:scroll(root);animation-range:0 900px}
 .px-copy{animation:pxc linear both;animation-timeline:scroll(root);animation-range:0 700px}
 @keyframes px1{to{transform:translateY(110px) scale(.96)}}@keyframes px2{to{transform:translateY(-40px)}}@keyframes px3{to{transform:translateY(-170px)}}@keyframes pxc{to{transform:translateY(70px);opacity:.2}}
 .pimg{animation:pimg linear both;animation-timeline:view();animation-range:cover}
 @keyframes pimg{from{transform:translateY(18px) scale(1.04)}to{transform:translateY(-18px) scale(1.04)}}
 .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
 @keyframes rv{from{opacity:.35;transform:translateY(40px)}}
 .grow{transform-origin:left center;animation:grow linear both;animation-timeline:view();animation-range:entry 20% cover 45%}
 @keyframes grow{from{transform:scaleX(0)}}
 .pb-back{animation:pbb linear both;animation-timeline:--pb;animation-range:cover}
 @keyframes pbb{from{transform:translateY(-160px)}to{transform:translateY(160px)}}
 .pb-mid{animation:pbm linear both;animation-timeline:--pb;animation-range:cover}
 @keyframes pbm{from{transform:translateY(90px)}to{transform:translateY(-90px)}}
}
@media (prefers-reduced-motion: reduce),(max-width:900px){
 .px-1,.px-2,.px-3,.px-copy,.pimg,.rv,.grow,.pb-back,.pb-mid,.mq__t,.fc,.cursor,.flow,.il-cursor,.il-sig,.live i,.caret{animation:none!important}
 .il-sig{stroke-dashoffset:0}
}
@media (max-width:900px){.stage{min-height:460px}.L1>div{width:100%}.fc--conf{width:210px}.stats{grid-template-columns:1fr 1fr 1fr}.pb-mid{display:none}}
@media (max-width:560px){.stats{grid-template-columns:1fr}.fc--pdf{display:none}.calc__grid{grid-template-columns:1fr 1fr}.hd__nav{display:none}}


.sk-d{--f-display:"Plus Jakarta Sans",system-ui,sans-serif;--f-text:"Inter",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;
--w-display:800;--t-display:-.035em;--fs-h1:66px;--lh-h1:1.02;--w-h2:700;--t-h2:-.03em;--fs-h2:52px;--w-h3:700;--f-h3:"Plus Jakarta Sans",sans-serif;
--r-btn:10px;--r-card:16px;--r-img:12px;--r-img-in:10px;--r-chip:999px;--r-field:10px;--r-logo:8px;--h-btn:46px;--h-btn-lg:56px;--h-btn-sm:40px;
--bg:#f5f7fb;--bg-alt:#ffffff;--surface-2:#eef1f6;--line:#e1e6ee;--line-strong:#cbd3df;--ink:#0f1b2d;--ink-2:#4a5568;--ink-3:#5f6b7d;
--pri:#1d3a6b;--pri-hover:#162e57;--on-pri:#fff;--pri-soft:#e3eaf6;--on-pri-soft:#1d3a6b;--focus:#3b6fd1;--acc:#c4623d;--eyebrow:#b4532f;
--ok:#1f7a4d;--ok-soft:#e3f2ea;--warn:#93580a;--warn-soft:#fbeedb;--on-warn:#fff;
--hero-bg:radial-gradient(1200px 600px at 75% 30%,#1b2d52 0%,#0b1220 60%);--hero-ink:#eef2f8;--hero-ink2:#aab6c8;--hero-line:rgba(255,255,255,.12);--hero-line-strong:rgba(255,255,255,.35);--hero-em:#f2b38f;--hero-num:#fff;--live-bg:rgba(255,255,255,.08);--ok-live:#6cc08d;--wire:#f2b38f;
--hd-bg:rgba(11,18,32,.92);--hd-ink:#eef2f8;--hd-ink2:#aab6c8;--hd-line:rgba(255,255,255,.08);--logo-bg:#f2b38f;--logo-ink:#0b1220;
--fc-bg:#ffffff;--fc-ink:#0f1b2d;--fc-ink2:#4a5568;--fc-ink3:#5f6b7d;--fc-line:transparent;--sh-float:0 24px 60px -18px rgba(0,0,0,.55);
--mq-bg:#0f1828;--mq-ink:#d6deea;--mq-line:#22304a;--mq-acc:#f2b38f;--num:#1d3a6b;--bar-a:#cbd3df;--bar-b:#1d3a6b;
--card-bg:#fff;--card-border:1px solid #e1e6ee;--sh-card:0 1px 2px rgba(15,27,45,.05),0 2px 8px rgba(15,27,45,.06);--sh-card-hover:0 2px 4px rgba(15,27,45,.06),0 14px 32px rgba(15,27,45,.1);--pad-card:18px 20px 22px;
--il-bg:linear-gradient(160deg,#e8eef9,#d9e3f3);--il-ink:#1d3a6b;--il-ink2:#5f6b7d;--il-head:#eef1f6;--il-bar:#1d3a6b;--il-bar-ink:#fff;--paper:#fff;--paper-ink:#0f1b2d;--paper-ink2:#5f6b7d;--paper-line:#dfe5ee;--hl:#fde7c9;
--note-bg:#fff;--note-border:1px solid #e1e6ee;--tag-bg:#eef1f6;--tag-ink:#4a5568;--seg-on:#1d3a6b;--seg-on-ink:#fff;--task-bg:#f5f7fb;
--pb-bg:linear-gradient(180deg,#0b1220,#13213d);--pb-ink:#eef2f8;--pb-ink2:#aab6c8;--pb-eyebrow:#f2b38f;--pb-stroke:rgba(242,179,143,.28);--pb-chip:rgba(255,255,255,.08);
--res-bg:#1d3a6b;--res-ink:#fff;--ctl-bg:#fff;--cta-bg:#0b1220;--cta-ink:#eef2f8;--cta-ink2:#aab6c8;--cta-eyebrow:#f2b38f;--cta-check:#6cc08d;
--field-bg:#fff;--field-border:1px solid #cbd3df;--field-focus:0 0 0 3px rgba(59,111,209,.18);--ft-bg:#070c16;--ft-ink:#eef2f8;--ft-ink2:#8794a8;--ft-line:#1a2639}
.sk-d[data-theme="dark"]{--bg:#0b1220;--bg-alt:#0f1828;--surface-2:#18243a;--line:#22304a;--line-strong:#30415f;--ink:#eef2f8;--ink-2:#aab6c8;--ink-3:#8794a8;
--pri:#8fb3ff;--pri-hover:#a9c4ff;--on-pri:#0b1220;--pri-soft:#18294a;--on-pri-soft:#cfe0ff;--eyebrow:#ec9a78;--ok:#6cc08d;--ok-soft:#1b3125;--warn:#e0a54a;--warn-soft:#352914;--on-warn:#1c1206;
--num:#8fb3ff;--bar-a:#30415f;--bar-b:#8fb3ff;--card-bg:#121c2e;--card-border:1px solid #22304a;--sh-card:none;--sh-card-hover:0 14px 32px rgba(0,0,0,.35);
--il-bg:linear-gradient(160deg,#16223a,#0f1828);--il-ink:#cfe0ff;--il-ink2:#8794a8;--il-head:#18243a;--il-bar:#8fb3ff;--il-bar-ink:#0b1220;--paper:#18243a;--paper-ink:#eef2f8;--paper-ink2:#aab6c8;--paper-line:#30415f;--hl:#4a3418;
--note-bg:#121c2e;--note-border:1px solid #22304a;--tag-bg:#18243a;--tag-ink:#aab6c8;--seg-on:#8fb3ff;--seg-on-ink:#0b1220;--task-bg:#0f1828;--res-bg:#18294a;--res-ink:#eef2f8;--ctl-bg:#121c2e;
--fc-bg:#121c2e;--fc-ink:#eef2f8;--fc-ink2:#aab6c8;--fc-ink3:#8794a8;--fc-line:#22304a;--field-bg:#0f1828;--field-border:1px solid #30415f}
.sk-d .hd{backdrop-filter:none}
.sk-d .hero__deco .glow{position:absolute;right:-10%;top:-20%;width:60%;height:120%;background:radial-gradient(closest-side,rgba(242,179,143,.14),transparent)}
.sk-d .stat b{font-weight:700}
.sk-d .icard .img,.sk-d .bcard .img{margin:8px 8px 0}
.sk-d .b--pri{box-shadow:0 1px 0 rgba(255,255,255,.12) inset}
.sk-d .hero .b--pri{background:#f2b38f;color:#0b1220}.sk-d .hero .b--pri:hover{background:#f6c6aa}
.sk-d .cursor span{background:#f2b38f;color:#0b1220}
.sk-d .sec--cta .b--pri{background:#f2b38f;color:#0b1220}
.sk-d .eyebrow{font-size:14px}
/* vivo: órbita de robôs, auras, poços coloridos, CTA flutuante */
.sk-d .hero__deco .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}
.sk-d .hero__deco .o1{width:420px;height:420px;right:4%;top:6%;background:radial-gradient(closest-side,#2f5aa8,transparent)}
.sk-d .hero__deco .o2{width:320px;height:320px;right:30%;bottom:-8%;background:radial-gradient(closest-side,rgba(196,98,61,.55),transparent);animation-duration:24s;animation-direction:alternate-reverse}
@keyframes drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,30px) scale(1.08)}100%{transform:translate(30px,-20px) scale(.95)}}
.sk-d .hero__deco .orbit{position:absolute;width:760px;right:-120px;top:50%;margin-top:-380px;opacity:.9}
.sk-d .orbit .ring{transform-origin:300px 300px;animation:spin 60s linear infinite}
.sk-d .orbit .r2{animation-duration:42s;animation-direction:reverse}.sk-d .orbit .r3{animation-duration:30s}
.sk-d .orbit .ring>circle:first-child{fill:none;stroke:rgba(143,179,255,.22);stroke-width:1}
.sk-d .orbit .node{fill:#8fb3ff;filter:drop-shadow(0 0 6px rgba(143,179,255,.9))}
.sk-d .orbit .n2{fill:#f2b38f;filter:drop-shadow(0 0 6px rgba(242,179,143,.9))}.sk-d .orbit .n3{fill:#6cc08d;filter:drop-shadow(0 0 6px rgba(108,192,141,.9))}
@keyframes spin{to{transform:rotate(360deg)}}
.sk-d .stats{border-top:0;padding-top:0;gap:10px}
.sk-d .stat{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.sk-d .stat:first-child{background:linear-gradient(150deg,rgba(242,179,143,.22),rgba(242,179,143,.06));border-color:rgba(242,179,143,.3)}
.sk-d .stat:nth-child(2){background:linear-gradient(150deg,rgba(143,179,255,.2),rgba(143,179,255,.05));border-color:rgba(143,179,255,.25)}
.sk-d{--w1:#e3eaf6;--w2:#fbe7dd;--w3:#e2f2e8;--w4:#f7eedc;--w5:#e9e6f6}
.sk-d[data-theme="dark"]{--w1:#18294a;--w2:#3a2219;--w3:#173024;--w4:#33290f;--w5:#251f3d}
.sk-d .cards5 .icard:nth-child(5n+1) .img,.sk-d .bento .bcard:nth-child(5n+1) .img{--il-bg:var(--w1)}
.sk-d .cards5 .icard:nth-child(5n+2) .img,.sk-d .bento .bcard:nth-child(5n+2) .img{--il-bg:var(--w2)}
.sk-d .cards5 .icard:nth-child(5n+3) .img,.sk-d .bento .bcard:nth-child(5n+3) .img{--il-bg:var(--w3)}
.sk-d .cards5 .icard:nth-child(5n+4) .img,.sk-d .bento .bcard:nth-child(5n+4) .img{--il-bg:var(--w4)}
.sk-d .cards5 .icard:nth-child(5n+5) .img,.sk-d .bento .bcard:nth-child(5n+5) .img{--il-bg:var(--w5)}
.sk-d .icard:hover,.sk-d .bcard:hover{transform:translateY(-4px)}
.sk-d .icard .img__in,.sk-d .bcard .img__in{transition:transform .5s cubic-bezier(.2,0,0,1)}
.sk-d .icard:hover .img__in,.sk-d .bcard:hover .img__in{transform:scale(1.04)}
.sk-d .ctl:nth-child(4n+1) .ctl__i{background:var(--w1);color:#1d3a6b}.sk-d .ctl:nth-child(4n+2) .ctl__i{background:var(--w2);color:#a3471f}
.sk-d .ctl:nth-child(4n+3) .ctl__i{background:var(--w3);color:#1f7a4d}.sk-d .ctl:nth-child(4n+4) .ctl__i{background:var(--w4);color:#93580a}
.sk-d[data-theme="dark"] .ctl .ctl__i{color:#eef2f8}
.sk-d .fab-wrap{position:sticky;bottom:24px;height:0;display:flex;justify-content:flex-end;padding-right:24px;z-index:30;pointer-events:none}
.sk-d .fab-ext{pointer-events:auto;transform:translateY(-100%);display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px 0 18px;border-radius:999px;background:#f2b38f;color:#0b1220;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 12px 30px -8px rgba(196,98,61,.55),0 0 0 6px rgba(242,179,143,.18);animation:breathe 3.2s ease-in-out infinite}
@keyframes breathe{50%{box-shadow:0 12px 30px -8px rgba(196,98,61,.55),0 0 0 12px rgba(242,179,143,0)}}
@media (max-width:900px){.sk-d .hero__deco .orbit{opacity:.35}}
@media (prefers-reduced-motion:reduce){.sk-d .orb,.sk-d .orbit .ring,.sk-d .fab-ext{animation:none!important}}
/* revisão de alinhamento */
@media (min-width:1000px){.sk-d .bento .bcard:last-child{grid-column:span 2}}
.sk-d .bento .img{aspect-ratio:auto;height:220px}
.sk-d .pb-y{display:none}.sk-d .pb-back span{opacity:.6}
@supports (animation-timeline: scroll()){.sk-d .fab-ext{animation:fabin linear both,breathe 3.2s ease-in-out infinite;animation-timeline:scroll(root),auto;animation-range:0 1000px,normal}}
@keyframes fabin{0%,75%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}


