


html.cv-apres, html.cv-apres body { height: 100%; overflow: hidden; background: #fff; }
html.cv-apres #cv-app { padding: 0; height: 100%; overflow: hidden; }
html.cv-apres .cv-deck { margin: 0; }

html.cv-apres { --dk-barh: 68px; }
html.cv-apres .cv-deck.on {
  display: flex; height: calc(100% - var(--dk-barh)); margin: 0;
  overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; -ms-overflow-style: none;
  animation: none;                      
}
html.cv-apres .cv-deck.on::-webkit-scrollbar { display: none; }
html.cv-apres .cv-deck.on > .cv-slide {
  flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always;
  height: 100%; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  
  padding: 0; border-top: none; text-align: left;
  position: relative;
}


html.cv-apres .cv-deck.on { --u: 1; }


html.cv-apres .cv-deck.on { --dk-banda: 38px; }
html.cv-apres .dk-palco {
  position: absolute; left: 50%; top: 50%;
  width: 1600px; height: 900px; box-sizing: border-box;
  
  padding: calc(45px + var(--dk-banda, 38px)) 80px 84px;
  display: flex; align-items: center; justify-content: center;
  transform: translate(-50%, -50%) scale(var(--u, 1));
  transform-origin: center center;
}


html.cv-apres .dk-fit { width: 100%; max-width: min(1840px, 100%); flex-shrink: 0; transform-origin: center center; }
html.cv-apres .dk-fit > p { max-width: 880px; }


html.cv-apres .cv-deck.on > .cv-capa {
  background: #E7E7E7; width: auto; margin-left: 0;
  text-align: center; justify-content: center;
}
html.cv-apres .cv-deck.on > .cv-capa .dk-fit { display: flex; flex-direction: column; align-items: center; }

html.cv-apres .cv-deck.on > .cv-capa .cv-capa-tit { margin-top: 0; }

html.cv-apres .cv-deck.on > .cv-capa h2 {
  margin-bottom: 0; max-width: none;
  
  font-weight: 700; font-size: 80px; letter-spacing: -.035em;
}
html.cv-apres .cv-deck.on > .cv-capa .cv-capa-meta { font-size: 16px; margin-top: 26px; }



html.cv-apres .dk-bar.dk-capa { background: linear-gradient(0deg, #E7E7E7 62%, rgba(231, 231, 231, 0)); }


html.cv-apres .cv-deck.on .cv-k2 { font-size: min(16px, var(--pmax)); letter-spacing: .24em; font-weight: 700; color: var(--tx); }
html.cv-apres .cv-deck.on .cv-eixo { font-size: 18px; letter-spacing: .18em; font-weight: 700; color: var(--tx); }
html.cv-apres .cv-deck.on .cv-ecoleg .it i { font-size: 20px; }
html.cv-apres .cv-deck.on .cv-ecoleg .it b { font-size: 19.5px; font-weight: 700; }


html.cv-apres .cv-deck.on .cv-slide h2 { margin-bottom: 18px; }
html.cv-apres .cv-deck.on .cv-viz { margin: 22px auto; }
html.cv-apres .cv-deck.on .cv-off { margin-top: 24px; padding-top: 20px; }
html.cv-apres .cv-deck.on .cv-nums { margin-top: 44px; }


html.cv-apres .cv-deck.on .cv-celeb { gap: 56px; margin-top: 10px; }
html.cv-apres .cv-deck.on .cv-celeb-logo { flex: 0 0 190px; }
html.cv-apres .cv-deck.on .cv-celeb-logo .cv-mark { width: 112px; height: 112px; margin-bottom: 20px; }
html.cv-apres .cv-deck.on .cv-celeb-logo .cv-mark img { width: 64px; height: 64px; }
html.cv-apres .cv-deck.on .cv-celeb-logo .cv-id { font-size: 11.5px; letter-spacing: .16em; }

html.cv-apres .cv-deck.on .cv-slide .cv-celeb p { font-size: calc(var(--pmax) + 2.5px); line-height: 1.6; }

html.cv-apres .cv-deck.on .cv-nums b { font-size: 54px; }
html.cv-apres .cv-deck.on .cv-nums small { font-size: 11.5px; margin-top: 12px; }

html.cv-apres .cv-deck.on .cv-metrica-nums > span > b { font-size: 48px; margin: 0; }
html.cv-apres .cv-deck.on .cv-metrica-nums > span > b::before { width: max(116px, calc(100% + 60px)); height: 116px; }
html.cv-apres .cv-deck.on .cv-metrica-nums > span > small { font-size: 11.5px; margin-top: 10px; }
html.cv-apres .cv-deck.on .cv-eco { margin-top: 24px; }
html.cv-apres .cv-deck.on .cv-ecoleg { margin-top: 24px; }


html.cv-apres .cv-deck.on .cv-list { grid-template-columns: repeat(auto-fit, minmax(23%, 1fr)); }

html.cv-apres .cv-deck.on .cv-tl,
html.cv-apres .cv-deck.on .cv-tlx,
html.cv-apres .cv-deck.on .cv-tlcusto,
html.cv-apres .cv-deck.on .cv-tlprazo {
  width: auto; max-width: none;
  margin-left: 0; margin-right: 0;
  transform: none;
}
html.cv-apres .cv-deck.on .cv-tl ~ p { max-width: none !important; text-align: left; margin-left: 0 !important; margin-right: 0 !important; }


html.cv-apres .dk-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 56px; align-items: start; margin-top: 4px; }
html.cv-apres .dk-col { min-width: 0; }
html.cv-apres .dk-col .cv-viz { margin: 14px auto 18px; }
html.cv-apres .dk-col .cv-off { margin-top: 18px; padding-top: 16px; }



html.cv-apres .cv-deck.on > .cv-final { text-align: left; }
html.cv-apres .cv-deck.on > .cv-final h2 { max-width: none; margin: 0 0 18px; }
html.cv-apres .cv-deck.on > .cv-final p { margin-left: 0; margin-right: 0; }


html.cv-apres .dk-lado { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px 56px; align-items: center; text-align: left; margin-top: 8px; }
html.cv-apres .dk-lado .dk-col { min-width: 0; }
html.cv-apres .dk-lado h2 { margin: 0 0 20px; max-width: none; }
html.cv-apres .dk-lado p { margin: 18px 0 0; max-width: none; }
html.cv-apres .dk-lado .cv-eco { margin: 0 auto; }
html.cv-apres .dk-lado .cv-ecoleg { margin-top: 20px; }


html.cv-apres .dk-lado.viz { grid-template-columns: 1fr 1.3fr; }
html.cv-apres .dk-lado.viz .cv-viz { margin: 0 auto; width: 100%; max-width: none !important; }
html.cv-apres .dk-lado.viz .cv-k2 { margin-top: 0; }

html.cv-apres .dk-lado.viz.duplo { grid-template-columns: 1.1fr 1fr; }
html.cv-apres .dk-lado.viz.duplo .dk-col:first-child { columns: 2; column-gap: 44px; }
html.cv-apres .dk-lado.viz.duplo .dk-col:first-child p { break-inside: auto; margin: 0 0 16px; }

html.cv-apres .cv-deck.on .dk-lado.viz.duplo .dk-col:first-child p { font-size: min(21.5px, var(--pmax)); line-height: 1.68; }


html.cv-apres .dk-liga { break-inside: avoid; }
html.cv-apres .dk-liga .cv-k2 { margin-top: 6px; }
html.cv-apres .dk-liga p { margin-top: 0 !important; }


html.cv-apres .dk-flui { columns: 2; column-gap: 60px; margin-top: 10px; }
html.cv-apres .dk-flui p { break-inside: auto; margin: 0 0 18px; max-width: none !important; }
html.cv-apres .dk-flui .cv-k2 { break-after: avoid; }

html.cv-apres .dk-flui > *:first-child { margin-top: 0 !important; }
html.cv-apres .dk-flui > p:not(:only-child) { break-inside: avoid; -webkit-column-break-inside: avoid; }
html.cv-apres .dk-flui p { orphans: 2; widows: 2; }

html.cv-apres .dk-flui.corta > p { break-inside: auto; -webkit-column-break-inside: auto; }


html.cv-apres .cv-deck.on .cv-ecowhy {
  display: block; max-width: none; margin: 10px 0 0;
  border-top: 0; padding-top: 0; break-inside: avoid;
}

html.cv-apres .cv-deck.on .cv-ecowhy > div {
  display: grid; grid-template-columns: 1.75fr 1fr; gap: 0 64px;
  align-items: start; margin-top: 26px;
}
html.cv-apres .cv-deck.on .cv-ecowhy p {
  margin: 0; max-width: 72ch;
  
  
  font-size: min(26px, calc(var(--pmax) + 2px)); line-height: 1.72; color: #131312; font-weight: 300;
}



html.cv-apres .cv-deck.on .cv-ecowhy p + p {
  margin-top: 0; padding-left: 26px; font-size: max(var(--descmin), calc(var(--pmax) - 2px));
  color: #131312; border-left: 2px solid rgba(34, 68, 214, .16);
}
html.cv-apres .cv-deck.on .cv-ecowhy p:only-child { max-width: 76ch; }

html.cv-apres .cv-deck.on .cv-ecowhy b,
html.cv-apres .cv-deck.on .cv-razao b { font-weight: 600; color: #131312; }


html.cv-apres .cv-deck.on .cv-razao {
  max-width: 68ch; margin: 4px auto 0; font-size: var(--pmax);
  line-height: 1.6; font-weight: 300; color: #4a4a47;
}
@media (max-width: 1100px) {
  html.cv-apres .cv-deck.on .cv-ecowhy > div { grid-template-columns: 1fr; gap: 22px; }
  html.cv-apres .cv-deck.on .cv-ecowhy p + p { padding-left: 20px; }
}


html.cv-apres .cv-deck.on .cv-ctx { gap: 0 104px; align-items: center; }

html.cv-apres .cv-deck.on .dk-lado.viz > .dk-col:first-child > h2 { column-span: all; -webkit-column-span: all; margin: 0 0 24px; max-width: none; }
html.cv-apres .cv-deck.on .dk-lado.viz .cv-viz { overflow: visible; }
html.cv-apres .cv-deck.on .cv-ctx > div:first-child > h2 { margin: 0 0 24px; max-width: none; }
html.cv-apres .cv-deck.on .cv-ctx > div:first-child p { max-width: 54ch; }

html.cv-apres .cv-deck.on .cv-ctx.cv-ctx-eco { grid-template-columns: .82fr 1.18fr; gap: 0 72px; }
html.cv-apres .cv-deck.on .cv-ctx-eco .cv-ecowhy { margin: 0; }
html.cv-apres .cv-deck.on .cv-ctx-eco .cv-ecowhy > div { display: block; margin-top: 0; }
html.cv-apres .cv-deck.on .cv-ctx-eco .cv-ecowhy p { max-width: 46ch; }
html.cv-apres .cv-deck.on .cv-ctx-eco .cv-eco { width: 100%; max-width: none; height: 600px; margin: 0; }


html.cv-apres .dk-solo { display: flex; align-items: center; justify-content: center; }

html.cv-apres .dk-solo.eco .cv-eco { margin: 0 auto; width: 100%; max-width: 1080px; height: 594px; }

html.cv-apres .cv-deck.on .cv-eco .cv-tool {
  font-size: min(12.5px, calc(var(--pmax) - 7.5px)); color: #131312;
}


html.cv-apres .cv-ecoleg.grade { grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: none; margin: 0 auto; align-items: stretch; }

html.cv-apres .cv-ecoleg.grade > .it { padding: 38px 30px 40px; border: 1px solid var(--line); border-radius: 16px; background: #fff; display: flex; flex-direction: column; gap: 10px; }




html.cv-apres .cv-deck.on .cv-ecoleg.grade .it i { font-size: max(14.5px, calc(var(--pmax) - 0.5px)); }
html.cv-apres .cv-deck.on .cv-ecoleg.grade .it b { font-size: max(15px, var(--pmax)); }
html.cv-apres .cv-deck.on .cv-ecoleg.grade .it small { font-size: max(15.5px, calc(var(--pmax) + 0.5px)); line-height: 1.65; }
@media (max-width: 1100px) { html.cv-apres .cv-ecoleg.grade { grid-template-columns: repeat(2, 1fr); } }


html.cv-apres .dk-fit.dk-largo { max-width: none; }

html.cv-apres .cv-deck.on > .cv-final.cv-manifesto h2 { font-size: 92px !important; line-height: 1.06; letter-spacing: -.02em; max-width: none !important; margin: 0 0 34px; }
html.cv-apres .cv-deck.on > .cv-final.cv-manifesto .dk-fit > p.cv-manif-sub { font-size: 36px !important; line-height: 1.3; max-width: 1280px !important; margin: 0; }

html.cv-apres .dk-fit.dk-largo .cv-viz { max-width: 1152px !important; }

html.cv-apres .dk-lado.viz .cv-vs { grid-template-columns: 1fr; gap: 22px; margin-top: 16px; text-align: left; }


html.cv-apres .cv-vs > div,
html.cv-apres .cv-tl > div,
html.cv-apres .cv-ecoleg > .it { break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; }


html.cv-apres #cv-app .cv-load { display: none !important; }


html.cv-apres .cv-deck.on .cv-fb {
  
  position: absolute; right: 80px; bottom: 38px;
  margin: 0; z-index: 3; opacity: .55; transition: opacity .25s;
}
html.cv-apres .cv-deck.on .cv-fb:hover { opacity: 1; }


.dk-bar { display: none; }
html.cv-apres .dk-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  display: none; align-items: center; gap: 16px; padding: 0 22px; height: var(--dk-barh);
  background: #fff; border-top: 1px solid rgba(19, 19, 18, .08);
  font-family: 'Anonymous Pro', monospace;
}
html.cv-apres .dk-bar.on { display: flex; }

html.cv-apres .dk-home {
  flex: 0 0 auto; display: flex; align-items: center; height: 38px;
  padding: 0 14px 0 4px; margin-right: 4px; border: 0; background: none;
  border-right: 1px solid rgba(19, 19, 18, .12); cursor: pointer;
  opacity: .78; transition: opacity .25s;
}
html.cv-apres .dk-home:hover { opacity: 1; }
html.cv-apres .dk-home .cv-brand { height: 15px; width: auto; display: block; fill: #131312; }

html.cv-apres .dk-b {
  width: 38px; height: 38px; flex: 0 0 auto; border-radius: 999px; cursor: pointer;
  border: 1px solid rgba(19, 19, 18, .14); background: #fff; color: #131312;
  font-size: 16px; line-height: 1; display: flex; align-items: center; justify-content: center;
  transition: border-color .25s, color .25s;
}
html.cv-apres .dk-b:hover:not(:disabled) { border-color: #131312; }
html.cv-apres .dk-b:disabled { opacity: .3; cursor: default; }

html.cv-apres .dk-tit {
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .09em;
  text-transform: uppercase; color: #131312;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
html.cv-apres .dk-dots { display: flex; gap: 7px; margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }
html.cv-apres .dk-dot {
  width: 8px; height: 8px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
  background: rgba(19, 19, 18, .16); transition: background .25s, transform .25s;
}
html.cv-apres .dk-dot:hover { background: rgba(19, 19, 18, .4); }
html.cv-apres .dk-dot.on { background: linear-gradient(135deg, #2244D6, #7B4DE0); transform: scale(1.35); }
html.cv-apres .dk-conta { font-size: 10.5px; letter-spacing: .2em; color: #6F6F6A; flex: 0 0 auto; }

html.cv-apres .dk-acao {
  flex: 0 0 auto; border: 1px solid rgba(19, 19, 18, .14); background: #fff; color: #131312;
  font-family: 'Anonymous Pro', monospace; font-size: 10.5px; letter-spacing: .14em;
  text-transform: uppercase; padding: 10px 14px; border-radius: 999px; cursor: pointer;
  transition: border-color .25s;
}
html.cv-apres .dk-acao:hover:not(:disabled) { border-color: #131312; }
html.cv-apres .dk-acao:disabled { opacity: .4; cursor: wait; }
html.cv-apres .dk-so { display: none; }

html.cv-apres .dk-acao.dk-ico {
  width: 38px; height: 38px; padding: 0; position: relative;
  display: inline-flex; align-items: center; justify-content: center;
}
html.cv-apres .dk-ico svg {
  width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.3;
  stroke-linecap: round; stroke-linejoin: round;
}
html.cv-apres .dk-ico.on { background: #131312; color: #fff; border-color: #131312; }
html.cv-apres .dk-ico[data-prog]::after {
  content: attr(data-prog); position: absolute; bottom: 100%; left: 50%;
  transform: translate(-50%, -6px); background: #131312; color: #fff;
  font-size: 9.5px; letter-spacing: .08em; padding: 4px 8px; border-radius: 999px; white-space: nowrap;
}
html.cv-apres .dk-acao.dk-com { display: none; }
html.cv-apres.dk-painel .dk-acao.dk-com { display: inline-flex; }
@media (max-width: 700px) { html.cv-apres.dk-painel .dk-acao.dk-com { display: none; } }
html.dk-comentando .cv-deck.on .cv-slide { cursor: crosshair; }
.dk-pino {
  position: fixed; z-index: 60; width: 28px; height: 28px; border-radius: 50%;
  transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #2244D6, #7B4DE0); color: #fff; border: 2px solid #fff;
  font: 700 12px/1 'Anonymous Pro', monospace; box-shadow: 0 2px 10px rgba(0, 0, 0, .32);
}
.dk-pinocx {
  position: fixed; z-index: 70; width: 310px; max-width: calc(100vw - 24px); box-sizing: border-box;
  background: #fff; border-radius: 16px; box-shadow: 0 12px 44px rgba(0, 0, 0, .24); padding: 14px;
  font-family: 'Anonymous Pro', monospace;
}
.dk-pinocx .oq {
  font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #6F6F6A; margin-bottom: 8px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dk-pinocx textarea {
  width: 100%; box-sizing: border-box; min-height: 74px; resize: vertical;
  border: 1px solid rgba(19, 19, 18, .16); border-radius: 10px; padding: 9px 10px;
  font: 14px/1.45 'Poppins', sans-serif; color: #131312; outline: none;
}
.dk-pinocx textarea:focus { border-color: #131312; }
.dk-pinocx .ln { display: flex; gap: 8px; justify-content: flex-end; margin-top: 10px; }
html.cv-apres .dk-pinocx .dk-envia { background: linear-gradient(135deg, #2244D6, #7B4DE0); color: #fff; border-color: transparent; }
html.cv-apres.dk-solto .dk-so { display: inline-block; }

html.cv-apres .dk-vazio {
  max-width: 520px; margin: 0 auto; padding: 22vh 24px 0; text-align: center;
  font-family: 'Poppins', sans-serif; font-weight: 300; color: #6F6F6A; line-height: 1.8;
}
html.cv-apres .dk-vazio b { display: block; font-weight: 600; color: #131312; font-size: 20px; margin-bottom: 12px; }


html.cv-apres .dk-vazio .dk-tec {
  display: block; margin-top: 22px; padding-top: 14px;
  border-top: 1px solid #E7E7E7;
  font-family: 'Anonymous Pro', monospace; font-size: 12px; line-height: 1.6;
  color: #9A9A94; word-break: break-word; text-align: left;
}










html.cv-apres .cv-deck.on { --pmax: 20px; --pteto: 20; --ppiso: 16; --descmin: 16px; }

html.cv-apres .cv-deck.on .cv-slide p {
  
  
  
  
  
  font-size: max(var(--descmin), min(29px, calc(var(--pmax) + 1px))); line-height: 1.62; font-weight: 300; color: #131312;
  
  max-width: 86ch;
}







html.cv-apres .cv-deck.on .cv-slide.cv-centro .dk-fit > h2 { text-align: center; }
html.cv-apres .cv-deck.on .cv-slide.cv-centro .dk-fit > svg { display: block; margin-inline: auto; }

html.cv-apres .cv-deck.on .cv-slide .cv-list p.cv-cardfoco { position: relative; border-color: var(--cfoco, #F4552B); }

html.cv-apres .cv-deck.on .cv-slide .cv-vs p {
  font-size: max(calc(var(--descmin) + 2px), calc(var(--pmax) + 3px));
  line-height: 1.6;
}

html.cv-apres .cv-deck.on .cv-slide .cv-xis p {
  font-size: max(calc(var(--descmin) + 3px), calc(var(--pmax) + 3px));
  line-height: 1.55;
  max-width: none;
}
html.cv-apres .cv-deck.on .cv-slide .cv-xis { gap: clamp(28px, 4vw, 72px); }


html.cv-apres .cv-deck.on .cv-slide p.cv-fala {
  font-size: max(calc(var(--descmin) + 4px), calc(var(--pmax) + 5px)); line-height: 1.5; max-width: 78ch;
}

html.cv-apres .cv-deck.on .cv-slide.cv-integra p.cv-fala {
  font-size: max(calc(var(--descmin) + 8px), calc(var(--pmax) + 9px)); max-width: 68ch;
}

html.cv-apres .cv-deck.on .cv-slide p.cv-hoje {
  font-size: max(var(--descmin), calc(var(--pmax) - 1px));
  line-height: 1.6; max-width: min(1180px, 100%);
}
html.cv-apres .cv-deck.on .cv-slide p + p { margin-top: 1.05em; }

html.cv-apres .cv-deck.on .cv-slide .cv-list p + p,
html.cv-apres .cv-deck.on .cv-slide .cv-refgrid p + p { margin-top: 0; }
html.cv-apres .cv-deck.on .cv-list > p,
html.cv-apres .cv-deck.on .cv-refgrid > .cv-ref { align-self: stretch; }

html.cv-apres .cv-deck.on .cv-list:has(> p:only-child),
html.cv-apres .cv-deck.on .cv-refgrid:has(> .cv-ref:only-child) { grid-template-columns: minmax(0, min(880px, 62%)); justify-content: start; }

html.cv-apres .cv-deck.on .cv-slide.dk-cont h2 { font-size: calc(40px * var(--h2f, 1)); margin-bottom: 18px; }

html.cv-apres .cv-deck.on .cv-list > p:not(:has(.cv-mini)) {
  display: flex; flex-direction: column; justify-content: center;
}
html.cv-apres .cv-deck.on .cv-refgrid > .cv-ref:not(:has(.cv-ph)) { justify-content: center; }

html.cv-apres .cv-deck.on .cv-list.cv-eixos > p { justify-content: flex-start; }

html.cv-apres .cv-deck.on .cv-list.cv-conc > p { justify-content: flex-start; }

html.cv-apres .cv-deck.on .cv-list .cv-mini img,
html.cv-apres .cv-deck.on .cv-refgrid .cv-ph { max-height: 270px; }
html.cv-apres .cv-deck.on .cv-refgrid .cv-ph { aspect-ratio: auto; height: 270px; }


html.cv-apres .cv-deck.on .cv-list .cv-mini img {
  width: auto; max-width: 100%;
  height: 270px; max-height: none;
  object-fit: contain; object-position: center;
  margin-left: auto; margin-right: auto;
}

html.cv-apres .cv-deck.on .cv-refgrid .cv-ph img {
  object-fit: contain; object-position: center;
}

html.cv-apres .cv-deck.on .dk-lado.viz .dk-col p { font-size: min(20px, var(--pmax)); line-height: 1.6; }
html.cv-apres .cv-deck.on .cv-slide .hl { color: var(--tx); font-weight: 700; }



html.cv-apres .cv-deck.on .cv-slide .cv-k {
  position: absolute; top: 45px; left: 80px; right: auto; z-index: 2;
  margin: 0; text-align: left; white-space: nowrap; max-width: 720px;
  font-size: 20px; letter-spacing: .34em; color: #131312;
}

html.cv-apres .cv-deck.on .cv-off .cv-k { position: static; font-size: 13px; color: #131312; text-align: left; }

html.cv-apres .cv-deck.on .cv-ecoleg .it small { color: #131312; }


html.cv-apres .cv-deck.on .cv-slide h2 { margin-bottom: 22px; max-width: 52ch; text-wrap: balance; letter-spacing: -.02em; font-size: calc(55px * var(--h2f, 1)); }



html.cv-apres .cv-deck.on > .cv-final h2 { font-size: calc(42px * var(--h2f, 1) + 2px); }

html.cv-apres .cv-deck.on > .cv-final h2 { max-width: 84ch; }


html.cv-apres .cv-deck.on .dk-lado { align-items: start; gap: 10px 64px; }

html.cv-apres .cv-deck.on .dk-lado.viz > .dk-col:last-child { align-self: center; }
html.cv-apres .cv-deck.on .cv-ecoleg.grade { margin-top: 8px; }
html.cv-apres .cv-deck.on .dk-duo { align-items: start; }


html.cv-apres .cv-deck.on .dk-fit > .cv-viz,
html.cv-apres .cv-deck.on .dk-fit > .dk-liga > .cv-viz { margin-left: auto; margin-right: auto; max-width: min(1100px, 100%); }



html.cv-apres .cv-deck.on .cv-cur { max-width: 760px !important; margin: 18px auto 4px; }

html.cv-apres .cv-deck.on .cv-slide.cv-centro .cv-cur { max-width: 1120px !important; width: 100%; margin: 64px auto 0; overflow: visible; }


html.cv-apres .cv-deck.on .cv-refgrid { gap: 28px; max-width: 1500px; }
html.cv-apres .cv-deck.on .cv-ph { aspect-ratio: 16/10; max-height: 300px; }
html.cv-apres .cv-deck.on .cv-ref b { font-size: 21px; margin-top: 16px; }
html.cv-apres .cv-deck.on .cv-ref p { font-size: min(23px, var(--pmax)); line-height: 1.6; max-width: none; }



html.cv-apres .cv-deck.on { --dk-refvao: clamp(32px, 3.4vw, 64px); --dk-reflarg: 1480px; }
html.cv-apres .cv-deck.on .cv-refgrade { gap: var(--dk-refvao); max-width: var(--dk-reflarg); }


html.cv-apres .cv-deck.on .cv-slide.cv-refcom h2 {
  max-width: calc((min(var(--dk-reflarg), 100%) - var(--dk-refvao)) * .3421);
}
html.cv-apres .cv-deck.on .cv-slide.cv-refcom.cv-refdesk h2 {
  max-width: calc((min(var(--dk-reflarg), 100%) - var(--dk-refvao)) * .4255);
}
html.cv-apres .cv-deck.on .cv-mock { --cv-altcel: 600px; }

html.cv-apres .cv-deck.on .cv-slide .cv-refgrade .cv-mock { --cv-altcel: 630px; }

html.cv-apres .cv-deck.on .cv-slide .cv-refgrade .cv-mock.cel { --cv-altcel: 1100px; --cv-janela: 672px; }
html.cv-apres .cv-deck.on .cv-slide:has(.cv-refgrade) h2 { margin-bottom: 6px; }

html.cv-apres .cv-deck.on .cv-refgrade:has(.cv-macbezel) .cv-mock { max-width: 860px; margin: 0 auto; }

html.cv-apres .cv-deck.on .cv-slide .cv-reftx p { font-size: min(24px, var(--pmax)); line-height: 1.65; max-width: 46ch; }

html.cv-apres .cv-deck.on .cv-slide .cv-reftx { --srcsz: 15px; }
html.cv-apres .cv-deck.on .cv-slide .cv-reftx .cv-src { margin-top: 20px; }

html.cv-apres .cv-deck.on .cv-list p { font-size: min(22.5px, var(--pmax)); line-height: 1.65; }


html.cv-apres .cv-deck.on .cv-list.cv-dir p { font-size: max(var(--descmin), calc(var(--pmax) - 2px)); line-height: 1.6; }

html.cv-apres .cv-deck.on .cv-list.cv-eixos p { font-size: max(var(--descmin), calc(var(--pmax) - 1px)); line-height: 1.6; }




html.cv-apres .cv-deck.on .cv-tl { margin-top: 34px; }
html.cv-apres .cv-deck.on .cv-tl > div { padding: 54px 30px 48px; }
html.cv-apres .cv-deck.on .cv-tl .num { font-size: calc(var(--pmax) - 3px); }
html.cv-apres .cv-deck.on .cv-tl b { font-size: calc(var(--pmax) + 5px); line-height: 1.26; }

html.cv-apres .cv-deck.on .cv-tl small { font-size: calc(var(--pmax) + 1px); line-height: 1.52; margin-bottom: 26px; }

html.cv-apres .cv-deck.on .cv-tl .esc { font-size: calc(var(--pmax) + 0.5px); line-height: 1.45; margin-bottom: 26px; }
html.cv-apres .cv-deck.on .cv-tl .esc i { font-size: calc(var(--pmax) - 3.5px); }
html.cv-apres .cv-deck.on .cv-tl .lv { font-size: calc(var(--pmax) + 1px); line-height: 1.45; margin-top: auto; padding: 20px 19px 21px; }
html.cv-apres .cv-deck.on .cv-tl .lv i { font-size: calc(var(--pmax) - 3.5px); }

html.cv-apres .cv-deck.on .cv-tl .lv .v { font-size: calc(var(--pmax) + 5.5px); margin-top: 15px; padding-top: 15px; }


html.cv-apres .cv-deck.on .cv-tlcusto { padding: 19px 24px; margin-top: 18px; flex-wrap: nowrap; }
html.cv-apres .cv-deck.on .cv-tlcusto .k { font-size: calc(var(--pmax) - 3px); }


html.cv-apres .cv-deck.on .cv-tlcusto p {
  font-size: calc(var(--pmax) + 4px); line-height: 1.45;
  max-width: none; white-space: nowrap;
}
html.cv-apres .cv-deck.on .cv-tlcusto .it { white-space: nowrap; min-width: 0; }


html.cv-apres .cv-deck.on #cvTesteBox { margin-top: 30px !important; }
html.cv-apres .cv-deck.on .cv-go {
  font-size: calc(var(--pmax) - 5px);
  letter-spacing: .2em; text-indent: .2em;
  padding: calc(var(--pmax) * .82) calc(var(--pmax) * 2.3);
}

html.cv-apres .cv-deck.on .cv-tesmall {
  font-size: calc(var(--pmax) - 7px) !important;
  max-width: 62ch !important;
  line-height: 1.55 !important;
}


html.cv-apres .cv-deck.on .cv-tl .num,
html.cv-apres .cv-deck.on .cv-tl small,
html.cv-apres .cv-deck.on .cv-tl .esc,
html.cv-apres .cv-deck.on .cv-tl .esc i,
html.cv-apres .cv-deck.on .cv-tlcusto .k,
html.cv-apres .cv-deck.on .cv-tlcusto p,
html.cv-apres .cv-deck.on .cv-tlx .rot { color: #131312; }


html.cv-apres .cv-deck.on .cv-tlx .rot { font-size: 17px; letter-spacing: .16em; }
html.cv-apres .cv-deck.on .cv-tlx .rot.acima { bottom: 38px; }
html.cv-apres .cv-deck.on .cv-tlx .rot.acima.perto { bottom: 20px; }
html.cv-apres .cv-deck.on .cv-tlx .rot.abaixo { top: 44px; }
html.cv-apres .cv-deck.on .cv-ecoleg .it small { font-size: 20px; line-height: 1.5; }



html.cv-apres .dk-assina {
  
  position: absolute; right: 80px; top: 39px; left: auto; bottom: auto;
  display: flex; flex-direction: row-reverse; align-items: center;
  justify-content: flex-start; gap: 8px;
  text-align: right;
  
  font-family: 'Anonymous Pro', monospace; font-size: 9.4px; letter-spacing: .18em;
  text-transform: uppercase; color: #131312; pointer-events: none; z-index: 2;
}
html.cv-apres .dk-assina i { white-space: nowrap; }

html.cv-apres .dk-assina .dk-marca {
  width: 37.5px; height: auto; display: block; flex: none;
  fill: #131312; color: #131312;
}

html.cv-apres .dk-assina b { font-family: 'Poppins', sans-serif; font-weight: 600; letter-spacing: .26em; color: #131312; }
html.cv-apres .dk-assina span { opacity: .45; }
html.cv-apres .dk-assina i { font-style: normal; }

@media (max-width: 720px) {
  
  html.cv-apres .cv-deck.on > .cv-slide {
    display: block !important; overflow-y: auto !important; overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch; overscroll-behavior-y: contain;
  }
  html.cv-apres .dk-palco {
    position: relative !important; display: flex !important; flex-direction: column !important;
    align-items: stretch !important; justify-content: flex-start !important;
    width: 100% !important; height: auto !important; min-height: 100%;
    transform: none !important; padding: 22px 5vw 96px !important;
  }
  html.cv-apres .dk-fit { transform: none !important; width: 100% !important; max-width: none !important; order: 1; }
  html.cv-apres .cv-deck.on .cv-slide .cv-k,
  html.cv-apres .cv-deck.on > .cv-slide > .dk-palco > .cv-k {
    position: static !important; order: 0; white-space: normal !important; max-width: none !important;
    margin: 0 0 14px !important; font-size: 11px !important; letter-spacing: .28em !important; line-height: 1.5;
  }
  html.cv-apres .dk-assina { position: static !important; order: 2; margin-top: 30px; justify-content: flex-start; }
  html.cv-apres .cv-fb { order: 3; }
  
  html.cv-apres .cv-deck.on .cv-slide h2 { font-size: clamp(26px, 7.2vw, 34px) !important; line-height: 1.12 !important; margin: 0 0 16px !important; max-width: none !important; letter-spacing: -.02em; text-align: left !important; }
  html.cv-apres .cv-deck.on .cv-slide:not(.cv-capa) .dk-fit, html.cv-apres .cv-deck.on .cv-slide:not(.cv-capa) p { text-align: left !important; }
  html.cv-apres .cv-deck.on > .cv-capa h2 { font-size: clamp(34px, 11vw, 48px) !important; }
  html.cv-apres .cv-deck.on .cv-slide p { font-size: 16px !important; line-height: 1.62 !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
  html.cv-apres .cv-deck.on .cv-k2 { font-size: 11px !important; letter-spacing: .22em; margin-top: 18px; }
  html.cv-apres .cv-deck.on .cv-slide .cv-k2 + p { margin-top: 8px !important; }
  
  html.cv-apres .cv-deck.on .cv-list,
  html.cv-apres .cv-deck.on .cv-vs,
  html.cv-apres .cv-deck.on .cv-tl,
  html.cv-apres .cv-deck.on .cv-tl.tres,
  html.cv-apres .cv-deck.on .cv-ctx,
  html.cv-apres .cv-deck.on .cv-ctx.cv-ctx-eco,
  html.cv-apres .cv-deck.on .cv-refgrid,
  html.cv-apres .cv-deck.on .cv-refgrade,
  html.cv-apres .cv-deck.on .cv-vitrine,
  html.cv-apres .cv-deck.on .cv-eixos,
  html.cv-apres .cv-deck.on .cv-duelo,
  html.cv-apres .cv-ecoleg.grade,
  html.cv-apres .dk-duo, html.cv-apres .dk-lado, html.cv-apres .dk-lado.viz, html.cv-apres .dk-lado.viz.duplo {
    display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; columns: auto !important;
  }
  html.cv-apres .cv-deck.on .cv-nums { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  html.cv-apres .cv-deck.on .cv-list > p,
  html.cv-apres .cv-deck.on .cv-tl > div,
  html.cv-apres .cv-deck.on .cv-vs > div { padding: 18px 16px !important; margin: 0 !important; width: auto !important; max-width: none !important; }
  html.cv-apres .cv-deck.on .cv-viz,
  html.cv-apres .cv-deck.on svg.cv-viz { width: 100% !important; max-width: 100% !important; height: auto !important; margin: 14px 0 !important; }
  html.cv-apres .cv-deck.on .cv-eco { width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; }
  html.cv-apres .cv-deck.on .cv-eco svg { width: 100%; height: auto; }
  html.cv-apres .cv-deck.on .cv-mock { max-width: 100% !important; margin: 0 auto !important; }
  html.cv-apres .cv-deck.on .cv-slide img { max-width: 100%; height: auto; }

  
  html.cv-apres .dk-palco {
    position: static; left: auto; top: auto;
    width: 100%; height: 100%;
    transform: none;
    padding: 5vh 5vw 104px;
  }
  html.cv-apres .dk-tit { display: none; }
  
  html.cv-apres .dk-assina { left: 5vw; right: auto; top: auto; bottom: 74px; text-align: left; justify-content: flex-start; }

  
  html.cv-apres .dk-bar { gap: 10px; padding: 12px 14px; }
  html.cv-apres .dk-dots { display: none; }
  html.cv-apres .dk-home { padding: 0 10px 0 2px; }
  html.cv-apres .dk-home .cv-brand { height: 13px; }
  html.cv-apres .dk-conta { margin-right: auto; }
  html.cv-apres .dk-acao {
    font-size: 9px; letter-spacing: .18em; text-indent: .18em;
    
    padding: 0 14px; min-height: 40px;
  }
  
  html.cv-apres .cv-deck.on .cv-slide p { font-size: min(24.5px, var(--pmax)); max-width: none; }
  html.cv-apres .cv-deck.on .cv-slide h2 { max-width: none; }
  
  html.cv-apres .cv-deck.on .cv-slide.cv-refcom h2,
  html.cv-apres .cv-deck.on .cv-slide.cv-refcom.cv-refdesk h2 { max-width: none; }
  
  html.cv-apres .cv-deck.on > .cv-slide .cv-refgrid { grid-template-columns: 1fr; }
  
  html.cv-apres .cv-deck.on > .cv-slide .cv-refgrade,
  html.cv-apres .cv-deck.on > .cv-slide .cv-refgrade.desk { grid-template-columns: 1fr; gap: 20px; }
  html.cv-apres .cv-deck.on > .cv-slide .cv-mock { --cv-altcel: 300px; max-width: 420px; margin: 0 auto; }
  
  html.cv-apres .cv-deck.on > .cv-slide .cv-refgrade .cv-mock.cel { --cv-altcel: 560px; --cv-janela: 330px; }
  html.cv-apres .cv-deck.on > .cv-slide .cv-vs { grid-template-columns: 1fr; }
  html.cv-apres .cv-deck.on > .cv-slide .cv-tl { grid-template-columns: 1fr 1fr; }
  
  html.cv-apres .cv-deck.on > .cv-slide .cv-tl.tres { grid-template-columns: 1fr; }
  html.cv-apres .cv-deck.on > .cv-slide .cv-tlx { display: none; }   
  html.cv-apres .dk-duo { grid-template-columns: 1fr; }
  html.cv-apres .dk-lado { grid-template-columns: 1fr; }
  
  html.cv-apres .cv-deck.on > .cv-slide .cv-ctx { grid-template-columns: 1fr; }
  
  html.cv-apres .cv-deck.on > .cv-slide .cv-vitrine { grid-template-columns: 1fr; gap: 26px 0; }
  html.cv-apres .cv-deck.on > .cv-slide .cv-vitrine-cel { order: -1; }
}


html.dk-captura, html.dk-captura body { width: 1600px !important; height: 900px !important; overflow: hidden !important; }
html.dk-captura #cv-app { width: 1600px !important; height: 900px !important; overflow: hidden !important; }
html.dk-captura .cv-deck.on { width: 1600px !important; height: 900px !important; overflow: hidden !important; --u: 1 !important; }
html.dk-captura .cv-deck.on > .cv-slide {
  flex: 0 0 1600px !important; width: 1600px !important; height: 900px !important;
  padding: 0 !important;
}

html.dk-captura .dk-palco {
  position: absolute !important; left: 0 !important; top: 0 !important;
  width: 1600px !important; height: 900px !important;
  
  padding: calc(45px + var(--dk-banda, 38px)) 80px 84px !important;
  
  transform: none !important;
}

html.dk-captura .dk-bar,
html.dk-captura .cv-deckbar,
html.dk-captura .cv-fb { display: none !important; }


@media print {
  html.cv-apres, html.cv-apres body { height: auto; overflow: visible; }
  html.cv-apres #cv-app { height: auto; overflow: visible; }
  html.cv-apres .dk-bar { display: none !important; }
  html.cv-apres .cv-deck.on { display: block; height: auto; overflow: visible; }
  html.cv-apres .cv-deck.on > .cv-slide {
    display: block; height: auto; min-height: 0; overflow: visible;
    padding: 0; break-inside: avoid; page-break-inside: avoid;
    break-after: page; page-break-after: always;
  }
  
  html.cv-apres .dk-palco {
    position: static; width: auto; height: auto;
    transform: none !important; padding: 34px 42px; display: block;
  }
  
  html.cv-apres .dk-fit { transform: none !important; width: auto !important; max-width: none; margin: 0; }
  html.cv-apres .cv-deck.on > .cv-slide:last-child { break-after: auto; page-break-after: auto; }
}



html.dk-previa .dk-bar { display: none !important; }

html.dk-previa, html.dk-captura { --dk-barh: 0px; }
html.dk-previa .cv-deck.on { overflow: hidden !important; scroll-snap-type: none !important; }
html.dk-previa .cv-deck.on > .cv-slide { overflow: hidden !important; }
html.dk-previa .dk-palco { padding-bottom: 24px !important; justify-content: center !important; min-height: 100% !important; }

@media (max-width: 720px) {
  html.cv-apres .cv-deck.on > .cv-capa h2,
  html.cv-apres .cv-deck.on > .cv-capa .dk-fit,
  html.cv-apres .cv-deck.on > .cv-capa .cv-capa-meta { text-align: center !important; }
  html.cv-apres .cv-deck.on > .cv-capa .dk-fit { align-items: center !important; }
}
