.ks-land{container-type:inline-size;container-name:page;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  
  --display:Archivo,Inter,ui-sans-serif,system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  
  --bg:#F8FAFC;
  --surface:#FFFFFF;
  --surface-2:#F1F5F9;
  --line:#E2E8F0;
  --line-2:#CBD5E1;

  
  --ink:#0F172A;
  --ink-2:#475569;
  --muted:#64748B;
  --icon:#94A3B8;

  
  --primary:#009AE8;
  --primary-ink:#006E9E;
  --primary-line:rgba(0,154,232,.45);
  --slate:#33475B;

  
  --accent:#0079B8;
  --accent-ink:#FFFFFF;
  --accent-hover:#00669A;

  
  --ok:#16A34A;
  --ok-ink:#15803D;
  --wn:#D97706;
  --wn-ink:#B45309;

  
  --sh:0 1px 2px rgba(15,23,42,.05);
  --sh-pop:0 8px 24px rgba(15,23,42,.10);

  --r-sm:6px;
  --r:8px;
  --r-lg:10px;

  --lg-lt:block;
  --lg-dk:none;}
@media (prefers-color-scheme:dark){.ks-land:not([data-theme="light"]){--bg:#0B0F17;
    --surface:#0F172A;
    --surface-2:#1E293B;
    --line:#1E293B;
    --line-2:#334155;
    --ink:#F1F5F9;
    --ink-2:#94A3B8;
    --muted:#7C8CA1;
    --icon:#64748B;
    --primary:#009AE8;
    --primary-ink:#38BDF8;
    --primary-line:rgba(0,154,232,.5);
    --slate:#94A3B8;
    --accent:#009AE8;
    --accent-ink:#04121B;
    --accent-hover:#26AEEE;
    --ok:#22C55E;
    --ok-ink:#4ADE80;
    --wn:#F59E0B;
    --wn-ink:#FBBF24;
    --sh:0 1px 2px rgba(0,0,0,.4);
    --sh-pop:0 8px 24px rgba(0,0,0,.55);
    --lg-lt:none;
    --lg-dk:block;}
}
.ks-land[data-theme="dark"]{--bg:#0B0F17;
  --surface:#0F172A;
  --surface-2:#1E293B;
  --line:#1E293B;
  --line-2:#334155;
  --ink:#F1F5F9;
  --ink-2:#94A3B8;
  --muted:#7C8CA1;
  --icon:#64748B;
  --primary:#009AE8;
  --primary-ink:#38BDF8;
  --primary-line:rgba(0,154,232,.5);
  --slate:#94A3B8;
  --accent:#009AE8;
  --accent-ink:#04121B;
  --accent-hover:#26AEEE;
  --ok:#22C55E;
  --ok-ink:#4ADE80;
  --wn:#F59E0B;
  --wn-ink:#FBBF24;
  --sh:0 1px 2px rgba(0,0,0,.4);
  --sh-pop:0 8px 24px rgba(0,0,0,.55);
  --lg-lt:none;
  --lg-dk:block;}
.ks-land,.ks-land *{box-sizing:border-box}
.ks-land{scroll-behavior:smooth;scroll-padding-top:76px}
.ks-land{background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:15px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased;
  font-feature-settings:"cv05" 1,"cv11" 1;}
.ks-land h1,.ks-land h2,.ks-land h3,.ks-land h4,.ks-land h5{margin:0;font-family:var(--display);line-height:1.13;letter-spacing:-.025em;
  text-wrap:balance;font-weight:600}
.ks-land p{margin:0}
.ks-land a{color:inherit;text-decoration:none}
.ks-land ul,.ks-land ol{margin:0;padding:0;list-style:none}
.ks-land svg{display:block}
.ks-land :focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}
.ks-land .sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ks-land .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.ks-land .shell{container-type:inline-size;container-name:page;margin-inline:auto;background:var(--bg);position:relative}
.ks-land .shell[data-vw="mobile"]{max-width:390px;border-inline:1px solid var(--line-2)}
.ks-land .pad{padding-inline:clamp(16px,4vw,40px)}
.ks-land .wrap{max-width:1180px;margin-inline:auto}
.ks-land .sec{padding-block:clamp(40px,5.2cqw,72px);border-bottom:1px solid var(--line)}
.ks-land .sec-h{max-width:62ch;margin-bottom:clamp(26px,3.2cqw,40px)}
.ks-land .sec-h h2{font-size:clamp(1.5rem,3.4cqw,2.15rem);font-weight:700;letter-spacing:-.036em}
.ks-land .sec-h h2 em{font-style:normal;color:var(--primary-ink)}
.ks-land .sec-h p{margin-top:12px;color:var(--ink-2);font-size:1rem}
.ks-land .eyebrow{display:block;font-family:var(--mono);font-size:.71rem;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}
.ks-land .i{width:18px;height:18px;flex:0 0 auto;color:var(--icon);
  stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  transition:color .15s ease}
.ks-land .i-sm{width:15px;height:15px}
.ks-land .i-lg{width:21px;height:21px}
.ks-land .b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;
  border:1px solid transparent;border-radius:var(--r-sm);font:inherit;font-size:.89rem;font-weight:500;
  letter-spacing:-.005em;cursor:pointer;background:var(--accent);color:var(--accent-ink);
  transition:background-color .15s ease,border-color .15s ease}
.ks-land .b:hover{background:var(--accent-hover)}
.ks-land .b .i{color:currentColor}
.ks-land .b-o{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--sh)}
.ks-land .b-o:hover{background:var(--surface-2);border-color:var(--muted)}
.ks-land .b-lk{background:none;border:0;padding:0;min-height:auto;color:var(--primary-ink);font-size:.88rem;
  font-weight:500;gap:6px;box-shadow:none;white-space:nowrap}
.ks-land .b-lk:hover{background:none;text-decoration:underline;text-underline-offset:3px}
.ks-land .b-s{min-height:34px;padding:0 13px;font-size:.82rem}
.ks-land .b-w{width:100%}
.ks-land .pill{display:inline-flex;align-items:center;gap:7px;padding:3px 9px;border-radius:var(--r-sm);
  border:1px solid var(--line);background:var(--surface);color:var(--ink-2);
  font-family:var(--mono);font-size:.71rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}
.ks-land .pill .i{color:var(--icon)}
.ks-land .pill-ac{border-color:var(--primary-line);color:var(--primary-ink)}
.ks-land .pill-mono{font-family:var(--mono);letter-spacing:.04em;color:var(--muted)}
.ks-land .pill-wn{color:var(--wn-ink);border-color:var(--line-2)}
.ks-land .stage{background:var(--surface);border-bottom:1px solid var(--line);padding-block:9px}
.ks-land .stage .wrap{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.ks-land .stage .lbl{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--muted)}
.ks-land .stage .lbl b{color:var(--ink-2);font-weight:500}
.ks-land .ctl{display:flex;flex-wrap:wrap;gap:8px}
.ks-land .grp{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);
  border:1px solid var(--line);border-radius:var(--r-sm)}
.ks-land .grp button{font:inherit;font-size:.77rem;font-weight:500;color:var(--muted);background:none;border:0;
  border-radius:4px;padding:0 11px;min-height:26px;cursor:pointer;white-space:nowrap;
  transition:background-color .15s ease,color .15s ease}
.ks-land .grp button:hover{color:var(--ink-2)}
.ks-land .grp button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}
.ks-land .hd{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--line);padding-block:11px}
.ks-land .hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ks-land .brand{display:flex;align-items:center;flex:0 0 auto}
.ks-land .brand img{height:22px;width:auto}
.ks-land .brand .lg-lt{display:var(--lg-lt)}
.ks-land .brand .lg-dk{display:var(--lg-dk)}
.ks-land .hd-nav{display:none;align-items:center;gap:24px;font-size:.87rem;font-weight:450;color:var(--ink-2)}
.ks-land .hd-nav>a{display:inline-flex;align-items:center;min-height:32px;transition:color .15s ease}
.ks-land .hd-nav>a:hover{color:var(--ink)}
.ks-land .menu{position:relative}
.ks-land .menu>button{font:inherit;font-size:.87rem;font-weight:450;color:var(--ink-2);background:none;border:0;
  padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:32px;
  transition:color .15s ease}
.ks-land .menu>button:hover,.ks-land .menu[data-open]>button{color:var(--ink)}
.ks-land .menu .chev{width:6px;height:6px;flex:0 0 auto;margin-top:-3px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);transition:transform .18s ease}
.ks-land .menu[data-open] .chev{transform:rotate(-135deg);margin-top:2px}
.ks-land .pop{position:absolute;top:calc(100% + 13px);inset-inline-start:50%;translate:-50% 0;width:356px;
  padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh-pop);display:none;z-index:70}
.ks-land .menu[data-open] .pop{display:block}
.ks-land .pop::before{content:"";position:absolute;inset-block-start:-13px;inset-inline:0;height:13px}
.ks-land .pop a{display:flex;gap:11px;align-items:flex-start;padding:10px 11px;border-radius:var(--r-sm);
  transition:background-color .15s ease}
.ks-land .pop a:hover{background:var(--surface-2)}
.ks-land .pop a:hover .i{color:var(--primary-ink)}
.ks-land .pop .i{margin-top:2px}
.ks-land .pop b{display:block;font-size:.875rem;font-weight:600;color:var(--ink)}
.ks-land .pop p{font-size:.8rem;color:var(--ink-2);margin-top:2px}
.ks-land .hd-r{display:flex;align-items:center;gap:8px}
.ks-land .burger{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;cursor:pointer;
  border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);
  transition:color .15s ease,border-color .15s ease}
.ks-land .burger:hover{color:var(--ink);border-color:var(--muted)}
.ks-land .burger svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.ks-land .burger .x{display:none}
.ks-land .burger[aria-expanded="true"] .x{display:block}
.ks-land .burger[aria-expanded="true"] .m{display:none}
.ks-land .nav-m{display:block;max-width:1180px;margin:11px auto 0;border-top:1px solid var(--line)}
.ks-land .nav-m[hidden]{display:none}
.ks-land .nav-m .ttl{display:block;padding:14px 0 6px;font-family:var(--mono);font-size:.68rem;font-weight:500;
  letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.ks-land .nav-m a{display:flex;align-items:center;gap:11px;padding:12px 0;font-size:.93rem;color:var(--ink-2);
  border-bottom:1px solid var(--line)}
.ks-land .nav-m a:last-child{border-bottom:0}
.ks-land [data-menu-produtos]{display:contents}
.ks-land .nav-m a b{color:var(--ink);font-weight:500}
.ks-land .nav-m .acoes{display:flex;gap:9px;padding:16px 0 4px;border-top:1px solid var(--line)}
.ks-land .nav-m .acoes .b{flex:1 1 0}
.ks-land .hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden;isolation:isolate}
.ks-land .hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;
  background-image:
    repeating-linear-gradient(30deg,var(--line-2) 0 1px,transparent 1px 54px),
    repeating-linear-gradient(-30deg,var(--line-2) 0 1px,transparent 1px 54px);
  -webkit-mask-image:linear-gradient(170deg,#000 0%,rgba(0,0,0,.45) 38%,transparent 72%);
          mask-image:linear-gradient(170deg,#000 0%,rgba(0,0,0,.45) 38%,transparent 72%)}
.ks-land .hero .wrap{position:relative;z-index:2;display:grid;gap:34px;padding-block:clamp(38px,5.6cqw,72px)}
.ks-land .kicker{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);
  font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
  padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);
  box-shadow:var(--sh)}
.ks-land .kicker a{transition:color .15s ease}
.ks-land .kicker a:hover{color:var(--ink-2)}
.ks-land .kicker .sep{width:1px;height:11px;background:var(--line-2)}
.ks-land .hero h1{font-size:clamp(2.1rem,5.7cqw,3.6rem);font-weight:700;letter-spacing:-.042em;line-height:1.02;margin-top:20px}
.ks-land .hero h1 em{font-style:normal;color:var(--primary-ink)}
.ks-land .hero .sub{margin-top:20px;font-size:1.04rem;color:var(--ink-2);max-width:50ch}
.ks-land .hero .from{margin-top:20px;font-size:.9rem;color:var(--muted)}
.ks-land .hero .from b{color:var(--ink);font-weight:600;font-family:var(--mono);font-size:.95rem}
.ks-land .hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ks-land .hero-side{display:grid;gap:14px;align-content:start}
.ks-land .rise{animation:rise .46s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:var(--d,0ms)}
@keyframes rise{from{opacity:.001;transform:translateY(7px)}to{opacity:1;transform:none}}
.ks-land .hero-badges{display:grid;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.ks-land .badge{display:flex;gap:10px;align-items:flex-start;font-size:.845rem;color:var(--ink-2)}
.ks-land .badge .i{margin-top:1px}
.ks-land .badge b{display:block;font-family:var(--mono);font-size:.795rem;font-weight:600;
  letter-spacing:-.01em;color:var(--ink);margin-bottom:2px}
.ks-land .skel{display:block;height:.85em;border-radius:3px;background:var(--surface-2);
  border:1px solid var(--line)}
.ks-land .src{display:inline-flex;align-items:center;gap:7px;padding:3px 9px;border-radius:var(--r-sm);
  border:1px solid var(--line);font-family:var(--mono);font-size:.7rem;color:var(--muted);white-space:nowrap}
.ks-land .src-demo{color:var(--wn-ink);border-color:var(--line-2)}
.ks-land .src-err{color:var(--wn-ink);border-color:var(--wn)}
.ks-land .tw-h{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:baseline;justify-content:space-between;
  margin-bottom:12px}
.ks-land .tw-h h3{font-size:.95rem;font-weight:600;letter-spacing:-.02em}
.ks-land .tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:4px;border:1px solid var(--primary-line);
  font-family:var(--mono);font-size:.67rem;font-weight:500;letter-spacing:.04em;color:var(--primary-ink);
  white-space:nowrap;vertical-align:1px}
.ks-land .rail{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
  overflow:hidden;box-shadow:var(--sh)}
.ks-land .rail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 15px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.ks-land .rail>header .t{font-family:var(--mono);font-size:.7rem;font-weight:500;
  letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.ks-land .rail dl{margin:0;display:grid;grid-template-columns:auto 1fr}
.ks-land .rail dt,.ks-land .rail dd{margin:0;padding:11px 15px;border-bottom:1px solid var(--line);font-size:.84rem}
.ks-land .rail dt{color:var(--muted);display:flex;align-items:center;gap:10px}
.ks-land .rail dd{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;
  font-weight:500;color:var(--ink)}
.ks-land .rail dl>:nth-last-child(-n+2){border-bottom:0}
.ks-land .cmp{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);box-shadow:var(--sh)}
.ks-land .cmp table{min-width:620px;font-size:.87rem}
.ks-land .cmp .sp{border-bottom:1px solid var(--line);background:var(--surface)}
.ks-land .cmp th.p{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top;
  text-align:left;text-transform:none;letter-spacing:-.02em;font-family:var(--display);
  font-size:1.02rem;font-weight:600;color:var(--ink)}
.ks-land .cmp th.p .eyebrow{margin-bottom:8px}
.ks-land .cmp th.p .pz{display:block;margin-top:7px;font-family:var(--mono);font-size:.8rem;
  font-weight:500;color:var(--muted)}
.ks-land .cmp th.p.hi{box-shadow:inset 0 3px 0 var(--primary)}
.ks-land .cmp tbody th{text-align:left;padding:12px 18px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:.71rem;font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);vertical-align:top;white-space:nowrap}
.ks-land .cmp tbody td{padding:12px 18px;border-bottom:1px solid var(--line);
  color:var(--ink-2);vertical-align:top}
.ks-land .cmp tbody tr:hover td,.ks-land .cmp tbody tr:hover th{background:var(--surface-2)}
.ks-land .cmp tbody td b{color:var(--ink);font-weight:600}
.ks-land .cmp tfoot td{padding:16px 18px;vertical-align:top}
.ks-land .cmp tfoot td:first-child{padding:0}
.ks-land .vitrine{display:grid;gap:16px;align-items:stretch}
.ks-land .prod{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,2.4cqw,26px);
  border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh);
  transition:border-color .15s ease}
.ks-land .prod:hover{border-color:var(--line-2)}
.ks-land .prod:hover .topo>.i{color:var(--primary-ink)}
.ks-land .prod.lead{border-color:var(--primary)}
.ks-land .prod .topo{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ks-land .prod h3{font-size:1.18rem;font-weight:700;letter-spacing:-.03em}
.ks-land .prod .quem{margin-top:6px;font-size:.89rem;color:var(--ink-2)}
.ks-land .prod .faixa{display:grid;border-block:1px solid var(--line)}
.ks-land .prod .faixa div{display:flex;justify-content:space-between;align-items:baseline;
  gap:16px;padding-block:14px}
.ks-land .prod .faixa div + div{border-top:1px solid var(--line)}
.ks-land .prod .faixa .k{font-family:var(--mono);font-size:.69rem;font-weight:500;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ks-land .prod .faixa .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.87rem;
  font-weight:500;color:var(--ink-2);text-align:right}
.ks-land .prod .faixa .v.big{font-size:1.5rem;font-weight:600;letter-spacing:-.04em;color:var(--ink)}
.ks-land .prod ul{display:grid;gap:10px;font-size:.87rem}
.ks-land .prod li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2)}
.ks-land .prod li .i-sm{color:var(--icon);margin-top:3px}
.ks-land .prod li b{color:var(--ink);font-weight:600}
.ks-land .prod .pe{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.ks-land .prod .pe .qt{font-family:var(--mono);font-size:.76rem;color:var(--muted)}
.ks-land #vista-cards,.ks-land #vista-tabelas{display:none}
.ks-land .shell[data-vista="cards"] #vista-cards{display:block}
.ks-land .shell[data-vista="tabelas"] #vista-tabelas{display:block}
.ks-land .tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);box-shadow:var(--sh)}
.ks-land table{border-collapse:collapse;width:100%;font-size:.86rem;min-width:660px}
.ks-land caption{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line);
  font-size:.81rem;color:var(--muted);background:var(--surface-2)}
.ks-land th{text-align:left;padding:10px 18px;border-bottom:1px solid var(--line);white-space:nowrap;
  font-family:var(--mono);font-size:.69rem;font-weight:500;
  letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.ks-land td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:middle}
.ks-land tbody tr:last-child td{border-bottom:0}
.ks-land tbody tr td{transition:background-color .12s ease}
.ks-land tbody tr:hover td{background:var(--surface-2)}
.ks-land td.pl{font-weight:600;white-space:nowrap}
.ks-land td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}
.ks-land td.pr{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;
  font-size:.93rem;white-space:nowrap;color:var(--ink)}
.ks-land tr.mark td:first-child{box-shadow:inset 2px 0 0 var(--primary)}
.ks-land .speclist{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.ks-land .specrow{background:var(--surface);padding:14px 18px;display:flex;gap:12px;align-items:flex-start;
  transition:background-color .15s ease}
.ks-land .specrow:hover{background:var(--surface-2)}
.ks-land .specrow:hover .i{color:var(--primary-ink)}
.ks-land .specrow .i{margin-top:2px}
.ks-land .specrow b{font-size:.885rem;font-weight:600;color:var(--ink);display:block}
.ks-land .specrow p{font-size:.845rem;color:var(--ink-2);margin-top:3px}
.ks-land .split{display:grid;gap:24px;align-items:start}
.ks-land .tiers{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.ks-land .tier{background:var(--surface);padding:17px 19px;display:flex;flex-wrap:wrap;gap:6px 16px;
  align-items:baseline;transition:background-color .15s ease}
.ks-land .tier:hover{background:var(--surface-2)}
.ks-land .tier .k{font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--muted);min-width:32px}
.ks-land .tier:hover .k{color:var(--primary-ink)}
.ks-land .tier .n{font-size:.9rem;font-weight:600;flex:1 1 150px}
.ks-land .tier .d{font-size:.85rem;color:var(--ink-2);flex:1 1 100%}
.ks-land .qa{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
  overflow:hidden;box-shadow:var(--sh)}
.ks-land .qa details{border-bottom:1px solid var(--line)}
.ks-land .qa details:last-child{border-bottom:0}
.ks-land .qa summary{font-family:var(--sans);padding:15px 18px;font-size:.92rem;font-weight:500;cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:14px;transition:color .15s ease}
.ks-land .qa summary::-webkit-details-marker{display:none}
.ks-land .qa summary:hover{color:var(--primary-ink)}
.ks-land .qa summary::after{content:"";width:8px;height:8px;flex:0 0 auto;margin-top:-4px;
  border-right:1.6px solid var(--icon);border-bottom:1.6px solid var(--icon);transform:rotate(45deg)}
.ks-land .qa details[open] summary{color:var(--primary-ink)}
.ks-land .qa details[open] summary::after{transform:rotate(-135deg);margin-top:2px}
.ks-land .qa .a{padding:0 18px 16px;font-size:.875rem;color:var(--ink-2);max-width:74ch}
.ks-land .band{display:grid;gap:24px;align-items:center;padding:clamp(24px,3.6cqw,42px);
  border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh)}
.ks-land .band h2{font-size:clamp(1.42rem,3.1cqw,2.05rem);font-weight:700;letter-spacing:-.036em}
.ks-land .band h2 em{font-style:normal;color:var(--primary-ink)}
.ks-land .band p{margin-top:12px;font-size:.98rem;color:var(--ink-2);max-width:48ch}
.ks-land .band .rail{background:var(--bg)}
.ks-land .foot{padding-block:clamp(28px,3.4cqw,42px);background:var(--surface);border-top:1px solid var(--line)}
.ks-land .foot-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:22px 24px}
.ks-land .foot h5{font-size:.76rem;font-weight:600;margin:0 0 10px}
.ks-land .foot ul{display:grid;gap:7px;font-size:.835rem;color:var(--ink-2)}
.ks-land .foot ul a{transition:color .15s ease}
.ks-land .foot ul a:hover{color:var(--ink)}
.ks-land .social{margin-top:20px;display:flex;flex-wrap:wrap;gap:4px;margin-inline-start:-7px}
.ks-land .social a{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);
  color:var(--icon);transition:color .15s ease,background-color .15s ease}
.ks-land .social a:hover{color:var(--primary-ink);background:var(--surface-2)}
.ks-land .social a svg{width:17px;height:17px;fill:currentColor;stroke:none}
.ks-land .ident{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;justify-content:space-between}
.ks-land .ident p{font-family:var(--mono);font-size:.755rem;color:var(--muted);letter-spacing:.01em}
.ks-land .ident span{color:var(--line-2);padding-inline:3px}
.ks-land .notes{background:var(--bg);border-top:1px solid var(--line);padding-block:clamp(32px,4.2cqw,52px)}
.ks-land .notes h2{font-size:1.22rem;font-weight:600;letter-spacing:-.03em}
.ks-land .notes .lead{margin-top:11px;color:var(--ink-2);font-size:.93rem;max-width:74ch}
.ks-land .nlist{margin-top:24px;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden}
.ks-land .note{background:var(--surface);padding:17px 19px}
.ks-land .note .k{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.88rem;font-weight:600}
.ks-land .note p{margin-top:8px;font-size:.855rem;color:var(--ink-2);max-width:88ch}
.ks-land .note code{font-family:var(--mono);font-size:.88em;color:var(--primary-ink)}
@container page (min-width:820px){.ks-land .speclist{grid-template-columns:1fr 1fr}
}
@container page (min-width:700px){.ks-land .vitrine{grid-template-columns:repeat(2,1fr)}
.ks-land .vitrine[data-n="1"]{grid-template-columns:1fr}
.ks-land .hero-badges{grid-template-columns:repeat(3,1fr)}
.ks-land .hd-r .b-o{display:inline-flex}
}
@container page (min-width:1040px){.ks-land .vitrine[data-n="3"],.ks-land .vitrine[data-n="5"],.ks-land .vitrine[data-n="6"]{grid-template-columns:repeat(3,1fr)}
}
@container page (min-width:940px){.ks-land .hd-nav{display:flex}
.ks-land .hero .wrap{grid-template-columns:1.06fr .94fr;align-items:start;gap:50px}
.ks-land .hero-badges{grid-column:1/-1}
.ks-land .split{grid-template-columns:.9fr 1.1fr;gap:46px}
.ks-land .band{grid-template-columns:1.2fr .8fr}
}
@keyframes surgir{from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ks-land .reveal{animation:surgir linear both;animation-timeline:view();animation-range:entry 4% cover 20%}
}
}
.ks-land .prog{position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;z-index:2;
  background:var(--primary);transform-origin:0 50%;transform:scaleX(0)}
@keyframes progresso{to{transform:scaleX(1)}}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.ks-land .prog{animation:progresso linear;animation-timeline:scroll(root)}
}
}
@container page (min-width:940px){.ks-land .burger,.ks-land .nav-m{display:none}
}
@container page (max-width:939px){.ks-land .hd-nav{display:none}
}
@container page (max-width:699px){.ks-land .hd-r .b-o{display:none}
.ks-land .hero .wrap{gap:26px}
.ks-land .rail>header{flex-wrap:wrap}
.ks-land .rail dt,.ks-land .rail dd{padding:10px 13px;font-size:.81rem}
.ks-land .tw,.ks-land .cmp{overflow-x:visible;border:0;border-radius:0;background:none;box-shadow:none}
.ks-land .tw table,.ks-land .cmp table{min-width:0;display:block}
.ks-land .tw thead{display:none}
.ks-land .tw caption,.ks-land .cmp caption{display:block;border:1px solid var(--line);border-radius:var(--r);
    margin-bottom:10px;background:var(--surface-2)}
.ks-land .tw tbody,.ks-land .tw tr,.ks-land .cmp thead,.ks-land .cmp tbody,.ks-land .cmp tfoot,.ks-land .cmp tr{display:block}
.ks-land .tw tbody tr{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
    box-shadow:var(--sh);margin-bottom:10px;overflow:hidden}
.ks-land .tw tbody tr.mark{border-color:var(--primary)}
.ks-land .tw tbody tr:hover td{background:none}
.ks-land .tw td{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
    padding:10px 15px;border-bottom:1px solid var(--line)}
.ks-land .tw td::before{content:attr(data-c);flex:0 0 auto;font-family:var(--mono);font-size:.7rem;
    font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.ks-land .tw td.pl{background:var(--surface-2);font-size:.95rem}
.ks-land .tw td.pl::before,.ks-land .tw td.acao::before{content:none}
.ks-land .tw td.acao{display:block;padding:12px 15px;border-bottom:0}
.ks-land .tw td.acao .b{width:100%}
.ks-land .tw tr.mark td:first-child{box-shadow:none}
.ks-land .cmp thead td.sp,.ks-land .cmp tfoot td:first-child{display:none}
.ks-land .cmp th.p{display:block;width:auto;border:1px solid var(--line);border-radius:var(--r);
    background:var(--surface);box-shadow:var(--sh);margin-bottom:10px;padding:15px 16px}
.ks-land .cmp tbody tr{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);
    box-shadow:var(--sh);margin-bottom:10px;overflow:hidden}
.ks-land .cmp tbody tr:hover td,.ks-land .cmp tbody tr:hover th{background:none}
.ks-land .cmp tbody th{display:block;white-space:normal;background:var(--surface-2);
    border-bottom:1px solid var(--line);padding:9px 16px}
.ks-land .cmp tbody td{display:block;border-bottom:1px solid var(--line);padding:12px 16px}
.ks-land .cmp tbody tr td:last-child{border-bottom:0}
.ks-land .cmp tbody td::before{content:attr(data-p);display:block;margin-bottom:5px;
    font-family:var(--mono);font-size:.67rem;font-weight:500;letter-spacing:.08em;
    text-transform:uppercase;color:var(--muted)}
.ks-land .cmp tfoot td{display:block;padding:0 0 9px}
.ks-land .cmp tfoot .b{width:100%}
}
@media (prefers-reduced-motion:reduce){.ks-land,.ks-land *{transition:none!important;animation:none!important}
.ks-land{scroll-behavior:auto}
}

/* neutraliza fundos que o CSS do painel impõe por tipo de elemento */
.ks-land nav,.ks-land header,.ks-land footer,.ks-land section,
.ks-land article,.ks-land aside,.ks-land dl,.ks-land figure{background:transparent}

/* altura estável do cabeçalho, para a barra lateral fixa se alinhar */
.ks-land .hd{padding-block:0}
.ks-land .hd>.wrap{min-height:63px}

/* o cabeçalho acompanha a rolagem pelo wrapper, não por si mesmo */
.ks-barra-topo{position:sticky;top:0;z-index:60}
.ks-land .hd{position:static}
