.ch{background:var(--tinta);color:#fff;padding:clamp(150px,18vw,210px) 0 clamp(64px,8vw,96px);position:relative;overflow:hidden}
.ch::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 80% 10%,rgba(45,63,224,.45),transparent 70%)}
.ch .wrap{position:relative}
.ch .eyebrow{color:var(--lima);margin-bottom:22px}
.ch h1{font-family:var(--f-serif);font-weight:400;font-size:clamp(46px,7vw,96px);line-height:1.06;letter-spacing:-.015em;max-width:15ch;text-wrap:balance}
.ch .sub{max-width:560px;margin-top:28px;font-size:19px;color:rgba(255,255,255,.8)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}
.chip{all:unset;cursor:pointer;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.75);transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:#fff;color:#fff}
.chip[aria-pressed="true"]{background:var(--lima);border-color:var(--lima);color:var(--tinta)}
.chip:focus-visible{outline:2px solid var(--lima);outline-offset:2px}
/* featured */
.feat{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:var(--tinta);color:#fff;border-radius:24px;overflow:hidden;margin-top:clamp(48px,6vw,72px)}
.feat .l{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:22px}
.feat .tagrow .mono{color:var(--lima)}
.feat h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.05;text-wrap:balance}
.feat dl{display:grid;gap:16px;margin:0}
.feat dt{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}
.feat dd{margin:0;color:rgba(255,255,255,.88)}
.feat .met{display:flex;align-items:flex-end;gap:16px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}
.feat .met b{font-family:var(--f-serif);font-weight:400;font-size:88px;line-height:.85;color:var(--lima)}
.feat .met span{color:rgba(255,255,255,.65);max-width:22ch}
.feat .r{background:#16181E;padding:clamp(28px,4vw,48px);position:relative}
.feat .r .mono{color:rgba(255,255,255,.5)}
.dia{list-style:none;margin:20px 0 0;padding:0;position:relative}
.dia::before{content:"";position:absolute;left:51px;top:8px;bottom:8px;width:2px;background:rgba(255,255,255,.12)}
.dia .fill{position:absolute;left:51px;top:8px;width:2px;height:0;background:var(--lima);transition:height .6s var(--ease)}
.dia li{display:grid;grid-template-columns:40px 24px 1fr;gap:0 14px;align-items:start;padding:12px 0;opacity:.35;transition:opacity .4s}
.dia li.on{opacity:1}
.dia time{font-family:var(--f-mono);font-size:12px;color:rgba(255,255,255,.6);padding-top:3px}
.dia i{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#16181E;margin:3px 0 0 4px;position:relative;z-index:1;transition:background .3s,border-color .3s}
.dia li.on i{background:var(--lima);border-color:var(--lima)}
.dia li.ask.on i{background:var(--lavanda);border-color:var(--lavanda)}
.dia b{display:block;font-weight:500;font-size:17px}
.dia small{display:block;color:rgba(255,255,255,.6);font-size:14.5px;margin-top:2px}
@media (max-width:900px){.feat{grid-template-columns:1fr}}
/* grid of cases */
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.cc{background:var(--branco);border:1px solid var(--linha);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:18px;transition:transform .3s var(--ease),box-shadow .3s}
.cc:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(14,15,18,.08)}
.cc.hide{display:none}
.cc.enter{animation:up .6s var(--ease) both}
.cc .tagrow{justify-content:space-between}
.cc .tagrow .mono:first-child{color:var(--cobalto)}
.cc .tagrow .mono:last-child{color:var(--cinza)}
.cc h3{font-family:var(--f-serif);font-weight:400;font-size:30px;line-height:1.08;text-wrap:balance}
.cc dl{margin:0;display:grid;gap:12px;font-size:15.5px}
.cc dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);margin-bottom:3px;display:flex;align-items:center;gap:6px}
.cc dt.ok::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lavanda)}
.cc dd{margin:0;color:var(--grafite)}
.cc .flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.cc .flow i{font-style:normal;border:1px solid var(--linha);border-radius:4px;padding:4px 7px}
.cc .flow i.hot{background:var(--lima);border-color:var(--lima)}
.cc .met{margin-top:auto;padding-top:18px;border-top:1px solid var(--linha);display:flex;align-items:flex-end;gap:12px}
.cc .met b{font-family:var(--f-serif);font-weight:400;font-size:64px;line-height:.85;color:var(--cobalto);white-space:nowrap}
.cc .met span{color:var(--cinza);font-size:14.5px;line-height:1.35}
@media (max-width:1000px){.cgrid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.cgrid{grid-template-columns:1fr}}
/* cost band */
.custo{background:var(--cobalto);color:#fff;border-radius:24px;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-top:16px}
.custo .mono{color:var(--lima)}
.custo h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.05;margin-top:14px}
.custo .eq{font-family:var(--f-mono);font-size:14px;letter-spacing:.04em;color:rgba(255,255,255,.8)}
.custo .tot{font-family:var(--f-serif);font-size:clamp(64px,9vw,120px);line-height:.9;margin:10px 0 8px;color:var(--lima)}
@media (max-width:900px){.custo{grid-template-columns:1fr}}
.nota{margin-top:28px;color:var(--cinza);text-align:center}
/* páginas de áreas */
.crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.crumbs a{color:inherit;text-decoration:none;opacity:.75}.crumbs a:hover{opacity:1;text-decoration:underline}
.crumbs span{color:rgba(255,255,255,.4)}.crumbs [aria-current]{color:var(--lima)}
.acase{max-width:560px;margin:0 auto}
.nota a{color:var(--cobalto)}
.alinks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:0 auto}
.alinks a{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:13px 20px;border:1px solid var(--linha);border-radius:999px;transition:background .2s,color .2s,border-color .2s}
.alinks a:hover,.alinks a:focus-visible{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.acard{background:var(--branco);border:1px solid var(--linha);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}
.acard:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(14,15,18,.08)}
.acard .mono{color:var(--cinza)}
.acard h2{font-family:var(--f-serif);font-weight:400;font-size:40px;line-height:1}
.acard p{color:var(--grafite);font-size:17px;line-height:1.4}
.acard .go{margin-top:auto;padding-top:14px;border-top:1px solid var(--linha);color:var(--cobalto)}
@media (max-width:1000px){.agrid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.agrid{grid-template-columns:1fr}}
.cc-voce{background:transparent;border:1.5px dashed var(--cobalto)}
.cc-voce p{color:var(--grafite);font-size:15.5px;line-height:1.4}
.cc-voce .tagrow .mono:last-child{color:var(--cinza)}

/* comparações */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--branco);border:1px solid var(--linha);border-radius:16px;overflow:hidden;font-size:15.5px;line-height:1.45}
.cmp thead th{background:var(--tinta);color:rgba(255,255,255,.75);font:400 11.5px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:16px 22px}
.cmp thead th:last-child{color:var(--lima)}
.cmp tbody th,.cmp td{padding:20px 22px;text-align:left;vertical-align:top;border-top:1px solid var(--linha)}
.cmp tbody tr:first-child>*{border-top:0}
.cmp tbody th{font-weight:500;width:24%}
.cmp td{color:var(--grafite);width:38%}
.cmp td:last-child{color:var(--tinta)}
.quando{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:clamp(40px,5vw,56px)}
.quando>div{border-radius:16px;padding:28px}
.quando .mono{margin-bottom:14px}
.quando ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.quando li{display:grid;grid-template-columns:18px 1fr;line-height:1.45}
.quando li::before{content:"+"}
.q-outro{background:var(--branco);border:1px solid var(--linha)}
.q-outro .mono{color:var(--cobalto)}
.q-agente{background:var(--tinta);color:#fff}
.q-agente .mono{color:var(--lima)}
.q-agente li{color:rgba(255,255,255,.88)}
.juntos{font-family:var(--f-serif);font-size:clamp(24px,2.6vw,32px);line-height:1.2;max-width:34ch;margin-top:clamp(32px,4vw,48px);text-wrap:balance}
@media (max-width:760px){
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:auto}
  .cmp thead{display:none}
  .cmp tbody tr{border-top:1px solid var(--linha);padding:18px 20px}
  .cmp tbody tr:first-child{border-top:0}
  .cmp tbody th,.cmp td{border:0;padding:0;width:auto}
  .cmp tbody th{margin-bottom:10px}
  .cmp td+td{margin-top:12px}
  .cmp td::before{content:attr(data-h);display:block;font:400 11px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);margin-bottom:4px}
  .cmp td:last-child::before{color:var(--cobalto)}
  .quando{grid-template-columns:1fr}
}
/* setores */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sgrid .uc b{font-size:20px}
.acase2{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px;margin:0 auto}
@media (max-width:1000px){.sgrid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.sgrid,.acase2{grid-template-columns:1fr}}

/* privacidade */
.ch .atual{margin-top:24px;color:rgba(255,255,255,.55)}
.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.ltoc{position:sticky;top:100px}
.ltoc .mono{color:var(--cinza);margin-bottom:14px}
.ltoc ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.ltoc a{text-decoration:none;color:var(--grafite)}.ltoc a:hover{color:var(--cobalto)}
.lbody{max-width:720px;font-size:17px;line-height:1.6;color:var(--grafite)}
.lbody section{scroll-margin-top:100px}
.lbody section+section{margin-top:56px;padding-top:40px;border-top:1px solid var(--linha)}
.lbody h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(30px,3.4vw,40px);line-height:1.1;color:var(--tinta);margin-bottom:20px;display:flex;gap:16px;align-items:baseline}
.lbody h2 .mono{color:var(--cobalto);font-size:12px}
.lbody h3{font-weight:500;font-size:18px;color:var(--tinta);margin:24px 0 8px}
.lbody p+p,.lbody ul+p,.lbody p+ul,.lbody table+p{margin-top:14px}
.lbody ul{padding-left:20px;display:grid;gap:8px}
.lbody b{color:var(--tinta);font-weight:500}
.lbody a{color:var(--cobalto)}
.ltab{width:100%;border-collapse:collapse;font-size:15.5px;margin-top:8px;background:var(--branco);border:1px solid var(--linha)}
.ltab th{font:400 11.5px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cinza);text-align:left;padding:12px 16px;border-bottom:1px solid var(--linha)}
.ltab td{padding:14px 16px;vertical-align:top;border-top:1px solid var(--linha)}
.ltab td:first-child{color:var(--tinta);width:50%}
#direitos{background:var(--branco);border:1px solid var(--linha);border-radius:16px;padding:32px;border-top:1px solid var(--linha)}
#direitos+section{border-top:0}
@media (max-width:900px){.legal{grid-template-columns:1fr}.ltoc{position:static}}
@media (max-width:560px){.ltab thead{display:none}.ltab tr{display:block;padding:12px 16px;border-top:1px solid var(--linha)}.ltab td{display:block;width:auto!important;border:0;padding:0}.ltab td+td{margin-top:4px;color:var(--cinza)}#direitos{padding:22px}}

/* sobre */
.socios{display:grid;gap:16px}
.socio{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:center;background:var(--branco);border:1px solid var(--linha);border-radius:24px;padding:32px 48px 32px 32px;scroll-margin-top:100px}
.socio .foto{width:320px;height:380px;border-radius:16px;font-size:96px;color:rgba(42,44,49,.5)}
.socio .mono{color:var(--cobalto)}
.socio h2{font-family:var(--f-serif);font-weight:400;font-size:52px;line-height:1.05;margin:12px 0 16px}
.socio p{color:var(--grafite);font-size:18px;line-height:1.55;max-width:62ch}
.socio .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.socio .tags span{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--linha);border-radius:999px;color:var(--grafite)}
.lado{background:var(--tinta);color:#fff}
.lado .head .mono{color:var(--lima)}
.lado__g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lado__g>div{border:1px solid #33363D;border-radius:20px;padding:28px}
.lado__g b{display:block;font-weight:500;font-size:20px;margin-bottom:12px}
.lado__g p{color:#A9ABB0;font-size:16px;line-height:1.5}
@media (max-width:900px){.socio{grid-template-columns:1fr;padding:24px;gap:24px}.socio .foto{width:100%;height:280px}.socio h2{font-size:40px}.lado__g{grid-template-columns:1fr}}
