.elementor-17 .elementor-element.elementor-element-23b0dec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-5072080{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-d0cface{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-834e174{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-912ef22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-1bb4f3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-7038d5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-68f6e49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-9841a55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-3d14a93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-4151dac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-cee2e16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-a3982bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:641px){.elementor-17 .elementor-element.elementor-element-23b0dec{--width:100%;}.elementor-17 .elementor-element.elementor-element-5072080{--width:100%;}.elementor-17 .elementor-element.elementor-element-d0cface{--width:100%;}.elementor-17 .elementor-element.elementor-element-834e174{--width:100%;}.elementor-17 .elementor-element.elementor-element-912ef22{--width:100%;}.elementor-17 .elementor-element.elementor-element-1bb4f3e{--width:100%;}.elementor-17 .elementor-element.elementor-element-7038d5f{--width:100%;}.elementor-17 .elementor-element.elementor-element-68f6e49{--width:100%;}.elementor-17 .elementor-element.elementor-element-9841a55{--width:100%;}.elementor-17 .elementor-element.elementor-element-3d14a93{--width:100%;}.elementor-17 .elementor-element.elementor-element-4151dac{--width:100%;}.elementor-17 .elementor-element.elementor-element-cee2e16{--width:100%;}}/* Start custom CSS */.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:400 16px/24px 'Varela Round',sans-serif;min-height:44px;padding:12px 24px;border-radius:999px;text-decoration:none;cursor:pointer;border:none;transition:background 150ms cubic-bezier(.2,0,0,1),color 150ms cubic-bezier(.2,0,0,1)}
.btn-brand{background:#E20000;color:#FFFFFF}
.btn-brand:hover{background:#D60000}
.btn-wa{background:#25D366;color:#0B3B22}
.btn-wa:hover{background:#1FBF5B}



:root {
  
  --pad-painel: 48px;
  --pad-cartao: 32px;
  --pad-compacto: 24px;

  
  --sup-0: #FFFFFF;
  --sup-1: #F7F7F8;
  --sup-esc: #161719;
  --sup-cartao-esc: #1D1F22;
  --sup-vidro-clr: rgba(255,255,255,.86);
  --sup-vidro-esc: rgba(35,37,40,.94);
  --campo-clr: #FFEBEB;
  --campo-b: #A80000;

  
  --tinta: #232528;
  --tinta-2: #3E4248;
  --tinta-3: #54595F;
  --tinta-4: #A4A6B2;
  --tinta-inv: #FFFFFF;
  --tinta-inv-2: #C2C3C7;

  
  --linha: #DBDBDB;
  --linha-2: #EFEFF0;
  --linha-esc: rgba(255,255,255,.14);
  --linha-esc-2: rgba(255,255,255,.24);

  
  --acao: #E20000;
  --acao-h: #D60000;
  --acao-a: #A80000;
  --vivo: #24D366;
  --aviso: #B45309;

  
  --r12: 12px; --r16: 16px;
  --r24: 24px; --r32: 32px; --rp: 999px;

  
  --topo-h: 64px; --dock-h: 64px; --gut: 24px;
  --z-conteudo: 1; --z-topo: 60; --z-dock: 70;

  
  --d-xs: 150ms; --ez: cubic-bezier(.2,0,0,1);

  
  --e-marca: 0 40px 80px -40px rgba(226,0,0,.35);
  --realce: inset 0 1px 0 rgba(255,255,255,.9);
  --realce-esc: inset 0 1px 0 rgba(255,255,255,.08);
}




.lum {
  background:
    linear-gradient(var(--lum-fundo,#fff), var(--lum-fundo,#fff)) padding-box,
    linear-gradient(135deg, rgba(226,0,0,.35), rgba(226,0,0,.04) 55%, transparent) border-box;
  border: 1px solid transparent;
}
.lum-vidro { background: var(--sup-vidro-esc); border: 1px solid var(--linha-esc-2); }


.malha {
  position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background:
    repeating-linear-gradient(0deg, rgba(35,37,40,.06) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(35,37,40,.06) 0 1px, transparent 1px 32px);
  -webkit-mask: radial-gradient(120% 90% at 50% 0%, #000 0%, transparent 72%);
  mask: radial-gradient(120% 90% at 50% 0%, #000 0%, transparent 72%);
}
.malha-esc {
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.08) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 32px);
}


.aurora { position: absolute; pointer-events: none; border-radius: 50%; }
.aurora-ha { width: 720px; height: 560px; top: -220px; right: -160px;
  background: radial-gradient(closest-side, rgba(255,209,209,.75), rgba(255,235,235,.35) 55%, transparent); }
.aurora-hb { width: 520px; height: 420px; top: 120px; right: 240px;
  background: radial-gradient(closest-side, rgba(255,235,235,.9), transparent); }
.aurora-be { width: 620px; height: 480px; bottom: -200px; left: -160px;
  background: radial-gradient(closest-side, rgba(168,0,0,.55), transparent); }
.aurora-fim { width: 900px; height: 620px; bottom: -260px; right: -120px;
  background: radial-gradient(closest-side, rgba(168,0,0,.5), transparent); }


.regua { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.regua::after { content: ''; flex: 1; height: 1px; background: var(--linha); }
.regua .kick { font: 700 12px/1 'Lato', system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--acao); white-space: nowrap; }
.regua .cont { font: 700 12px/1 'Lato', system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--tinta-4); font-variant-numeric: tabular-nums; }
.regua-esc::after { background: var(--linha-esc); }
.regua-esc .kick { color: #FF7A7A; }
.regua-esc .cont { color: rgba(255,255,255,.55); }


.pill { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 4px 16px;
  border-radius: var(--rp); border: 1px solid var(--linha); background: var(--sup-0);
  font: 400 14px/1 'Lato', system-ui, sans-serif; color: var(--tinta-3); }
.pill b { color: var(--tinta); font-weight: 700; font-variant-numeric: tabular-nums; }
.pill-sep { width: 3px; height: 3px; border-radius: 50%; background: var(--tinta-4); }
.pt { width: 8px; height: 8px; border-radius: 50%; background: var(--tinta-4); flex: none; }
.pt-vivo { background: var(--vivo); }


.chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.chips li { display: inline-flex; align-items: center; height: 28px; padding: 0 12px;
  border-radius: var(--rp); border: 1px solid var(--linha); background: var(--sup-0);
  font: 400 12px/1 'Lato', system-ui, sans-serif; color: var(--tinta-3); }
.chips-tra li { border-style: dashed; border-color: rgba(255,255,255,.32); background: transparent;
  color: #fff; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.chip-prova { display: inline-flex; align-items: center; height: 28px; padding: 0 12px;
  border-radius: var(--rp); border: 1px solid var(--linha); font: 700 12px/1 'Lato', system-ui, sans-serif;
  letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-3); }
.ph-chip { display: inline-flex; align-items: center; height: 28px; padding: 0 12px;
  border-radius: var(--rp); border: 1px dashed var(--aviso); color: #D97706;
  font: 700 12px/1 'Lato', system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }


.h1 { font-size: 60px; line-height: 66px; letter-spacing: -.01em; }
.h2 { font: 400 40px/48px 'Varela Round', sans-serif; color: var(--tinta); letter-spacing: -.01em; }
.h3 { font: 400 32px/40px 'Varela Round', sans-serif; color: var(--tinta); }
.h4 { font: 400 24px/32px 'Varela Round', sans-serif; color: var(--tinta); }
.apoio { font: 400 20px/30px 'Lato', system-ui, sans-serif; color: var(--tinta-3); max-width: 54ch; }
.kick-esc { font: 700 12px/1 'Lato', system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #FF7A7A; }
.elementor-widget-html > section { padding-block: 64px; }

.wrap, .wrap-hero {
  max-width: calc(1280px + 2 * 24px);
  width: 100%; margin-inline: auto; padding-inline: 24px;
}


.sec-cab { margin-bottom: 32px; }
.sec-cab .apoio { margin-top: 8px; }
.num-lista { margin-top: 0; }


.btn-g { height: 56px; padding-inline: 32px; font-size: 16px; }
.btn { min-height: 48px; }
.btn-volta { min-height: 44px; }
.btn-circ { width: 56px; height: 56px; border-radius: 50%; background: var(--sup-0); border: 1px solid var(--linha);
  display: inline-grid; place-items: center; flex: none; text-decoration: none; transition: border-color var(--d-xs) var(--ez); }
.btn-circ .ico { width: 22px; height: 22px; color: var(--vivo); }
.btn-circ:hover { border-color: var(--acao); }
.btn-esc { background: var(--sup-esc); color: #fff; }
.btn-esc:hover { background: #2C2F33; }


.topo { position: sticky; top: 0; z-index: var(--z-topo); height: var(--topo-h);
  background: var(--sup-vidro-clr); border-bottom: 1px solid var(--linha-2); }
.topo-in { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
.topo .logo-wordmark { width: 160px; height: auto; display: block; filter: brightness(0); }
.topo-fone { justify-self: center; display: inline-flex; align-items: center; gap: 8px; height: 36px;
  padding: 0 16px; border-radius: var(--rp); background: var(--sup-0); border: 1px solid var(--linha);
  font: 400 14px/1 'Lato', system-ui, sans-serif; color: var(--tinta-3); text-decoration: none; }
.topo-fone b { font-weight: 700; color: var(--tinta); font-variant-numeric: tabular-nums; }
.topo-fone .ico { width: 16px; height: 16px; color: var(--acao); }
.topo-fio { position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: var(--acao);
  transform: scaleX(0); transform-origin: left; }



.topo-contato { display: none; align-items: center; gap: 8px; min-height: 44px;
  padding: 0 16px; border-radius: var(--rp); border: 1px solid var(--linha);
  background: var(--sup-0); color: var(--tinta); cursor: pointer;
  font: 700 14px/1 'Lato', system-ui, sans-serif; }
.topo-contato .ico { width: 18px; height: 18px; color: var(--acao); }

.folha { border: 0; padding: 0; background: transparent; max-width: 100%; max-height: 100%;
  width: 100%; margin: auto auto 0; }
.folha::backdrop { background: rgba(22,23,25,.55); }
.folha-in { background: var(--sup-0); border-radius: var(--r24) var(--r24) 0 0;
  padding: var(--pad-cartao) var(--pad-cartao) calc(var(--pad-cartao) + env(safe-area-inset-bottom));
  display: flex; flex-direction: column; gap: 8px; }
.folha-cab { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.folha-t { font: 400 20px/28px 'Varela Round', sans-serif; color: var(--tinta); }
.folha-x { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--linha);
  background: var(--sup-0); display: grid; place-items: center; cursor: pointer; }
.folha-x .ico { width: 18px; height: 18px; color: var(--tinta-3); transform: rotate(45deg); }
.folha-op { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 12px;
  padding: 12px; border: 1px solid var(--linha); border-radius: var(--r16);
  background: var(--sup-0); text-decoration: none; text-align: left; cursor: pointer; width: 100%;
  font-family: 'Lato', system-ui, sans-serif; }
.folha-ic { width: 44px; height: 44px; border-radius: var(--r12); background: var(--campo-clr);
  display: grid; place-items: center; }
.folha-ic .ico { width: 20px; height: 20px; color: var(--acao); }
.folha-txt b { display: block; font: 700 16px/1.3 'Lato', system-ui, sans-serif; color: var(--tinta); }
.folha-txt small { font: 400 14px/1.35 'Lato', system-ui, sans-serif; color: var(--tinta-3); }
.op-zap .folha-ic { background: #E7FBEF; }
.op-zap .folha-ic .ico { color: #12813D; }
.op-cot { background: var(--sup-esc); border-color: var(--sup-esc); }
.op-cot .folha-txt b { color: #fff; }
.op-cot .folha-txt small { color: var(--tinta-inv-2); }
.op-cot .folha-ic { background: rgba(255,255,255,.1); }
.op-cot .folha-ic .ico { color: #fff; }


.hero { position: relative; isolation: isolate; padding-block: 24px 0; overflow: clip;
  background:
    radial-gradient(64% 82% at 84% 8%, rgba(255,209,209,.68), transparent 68%),
    linear-gradient(180deg, var(--sup-1) 0%, #fff 82%); }
.hero-caixa { position: relative; isolation: isolate; border-radius: 0; background: transparent;
  overflow: visible; padding: var(--pad-painel); min-height: 88vh; min-height: 88svh;
  display: flex; flex-direction: column; justify-content: center; gap: 40px; }
.hero-g { position: relative; z-index: var(--z-conteudo); display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 64px; align-items: center; }
.hero-esq { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.hero-h1 { max-width: 15ch; color: var(--tinta); }
.hero-h1 em { font-style: normal; color: var(--acao); }
.hero-sub { font: 400 20px/30px 'Lato', system-ui, sans-serif; color: var(--tinta-2); max-width: 46ch; }
.hero-acao { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hero-ref { display: flex; align-items: flex-start; gap: 8px; font: 400 14px/21px 'Lato', system-ui, sans-serif; color: var(--tinta-3); }
.hero-ref .ico { width: 16px; height: 16px; color: var(--acao); flex: none; margin-top: 2px; }
.hero-avs { display: inline-flex; align-items: center; gap: 12px; text-decoration: none;
  font: 400 14px/21px 'Lato', system-ui, sans-serif; color: var(--tinta-3); }
.hero-avs .avs { display: inline-flex; }
.hero-avs img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--sup-1); }
.hero-avs img + img { margin-left: -10px; }
.hero-avs span:last-child { border-bottom: 1px solid transparent; }
.hero-avs:hover span:last-child { border-bottom-color: var(--tinta-4); }

.hero-dir { position: relative; justify-self: end; width: 460px; }
.hero-foto { position: absolute; top: -48px; right: -64px; width: 320px; height: 420px;
  border-radius: var(--r24); overflow: hidden; z-index: 0; margin: 0; }
.hero-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; }

.sim { --lum-fundo: #FFFFFF; position: relative; z-index: 2; border-radius: var(--r32); overflow: hidden;
  box-shadow: var(--realce), 0 20px 63px -28px rgba(35,37,40,.19), var(--e-marca); }
.sim-brilho { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; z-index: 4; }
.sim-brilho b { position: absolute; top: 0; bottom: 0; width: 120px; transform: translateX(-140%);
  background: linear-gradient(90deg, transparent, rgba(255,71,71,.45), transparent); }
.sim.is-tocado .sim-brilho { display: none; }
.sim-chrome { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px;
  height: 56px; padding: 0 20px; background: var(--sup-esc); }
.sim-pts { display: inline-flex; gap: 6px; }
.sim-pts b { width: 8px; height: 8px; border-radius: 50%; background: #3E4248; }
.sim-pts b.on { background: #FF0000; }
.sim-nome { font: 700 12px/1 'Lato', system-ui, sans-serif; text-transform: uppercase; letter-spacing: .125em; color: var(--tinta-inv-2); }
.sim-min { height: 28px; padding: 0 12px; background: rgba(255,255,255,.08); border-color: var(--linha-esc-2); color: #fff; }
.sim-corpo { position: relative; padding: var(--pad-compacto); min-height: 428px; display: flex; flex-direction: column; }
.sim-trilha { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; align-items: center; margin-bottom: 20px; }
.sim-trilha [data-seg] { height: 4px; border-radius: var(--rp); background: var(--linha); transform-origin: left; }
.sim-trilha [data-seg].on { background: var(--acao); }
.sim-passo { grid-column: 1 / -1; font: 700 12px/1 'Lato', system-ui, sans-serif; letter-spacing: .08em;
  text-transform: uppercase; font-variant-numeric: tabular-nums; color: var(--tinta-4); margin-top: 8px; }

.sim-p { display: none; flex-direction: column; gap: 16px; flex: 1; padding: 0; }
.sim-p.is-on { display: flex; }
.sim-q { font: 400 20px/28px 'Varela Round', sans-serif; color: var(--tinta); margin: 0; }
.sim-nota { display: flex; gap: 8px; font: 400 13px/19px 'Lato', system-ui, sans-serif; color: var(--tinta-3); }
.sim-nota .ico { width: 16px; height: 16px; color: var(--acao); flex: none; }
.sim-nota a { color: var(--acao); }
.sim-b { margin-top: auto; width: 100%; }
.sim-b[disabled], .sim-b[aria-disabled="true"] { background: var(--linha); color: var(--tinta-4); box-shadow: none; pointer-events: none; }
.btn-volta { background: none; border: 0; padding: 8px 0; font: 400 14px/1 'Lato', system-ui, sans-serif;
  color: var(--tinta-3); text-decoration: underline; align-self: center; cursor: pointer; }
.sim-pe { font: 400 12px/18px 'Lato', system-ui, sans-serif; color: var(--tinta-3); text-align: center; }
.sim-acao { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.sim-acao .sim-b { margin-top: 0; }

.sim-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tile { position: relative; display: grid; place-items: center; gap: 8px; height: 88px;
  border-radius: var(--r16); border: 1px solid var(--linha); background: var(--sup-0); cursor: pointer;
  transition: border-color var(--d-xs) var(--ez), background-color var(--d-xs) var(--ez); }
.tile input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.tile-ic { width: 32px; height: 32px; color: var(--tinta-2); }
.tile-t { font: 700 16px/1 'Lato', system-ui, sans-serif; color: var(--tinta); }
.tile-ck { position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--acao); display: grid; place-items: center; transform: scale(0); }
.tile-ck svg { width: 12px; height: 12px; color: #fff; }
.tile:has(input:checked) { border-color: var(--acao); background: var(--campo-clr); box-shadow: inset 0 0 0 1px var(--acao); }
.tile:has(input:focus-visible) { outline: 2px solid var(--acao); outline-offset: 3px; }

.sim-chips { display: flex; flex-direction: column; gap: 8px; }
.chip-op { position: relative; display: block; }
.chip-op input { position: absolute; opacity: 0; inset: 0; margin: 0; }
.chip-op span { display: flex; align-items: center; min-height: 52px; padding: 0 16px;
  border: 1px solid var(--linha); border-radius: var(--r12); font: 400 16px/26px 'Lato', system-ui, sans-serif;
  color: var(--tinta-2); cursor: pointer; }
.chip-op:has(input:checked) span { border-color: var(--acao); background: var(--campo-clr); color: var(--acao-h); font-weight: 700; }
.chip-op:has(input:focus-visible) span { outline: 2px solid var(--acao); outline-offset: 2px; }

.sim .campo label { display: block; font: 700 13px/1 'Lato', system-ui, sans-serif; color: var(--tinta-2); margin-bottom: 6px; }
.sim .campo input { width: 100%; height: 52px; padding: 0 16px; border: 1px solid var(--linha);
  border-radius: var(--r12); font: 400 16px/1 'Lato', system-ui, sans-serif; color: var(--tinta); background: var(--sup-0); }
.sim .campo select { width: 100%; height: 52px; padding: 0 16px; border: 1px solid var(--linha);
  border-radius: var(--r12); font: 400 16px/1 'Lato', system-ui, sans-serif; color: var(--tinta); background: var(--sup-0); }
.sim .campo input:focus, .sim .campo select:focus { border-color: var(--acao); outline: none; box-shadow: 0 0 0 3px rgba(226,0,0,.12); }
.powercrm-step-form { scroll-margin-top: 88px; }
.powercrm-step-form .sim-trilha { grid-template-columns: repeat(4, 1fr); }
.powercrm-step-form .powercrm-status { min-height: 18px; color: var(--acao); font: 700 13px/18px 'Lato', system-ui, sans-serif; }
.powercrm-step-form > p:last-child:not([class]) { margin: 0 !important; padding: 0 var(--pad-compacto) 20px; width: 100% !important;
  color: var(--tinta-3); font: 400 12px/18px 'Lato', system-ui, sans-serif !important; }
.powercrm-step-form > p:last-child:not([class]) a { color: var(--acao); }
.powercrm-step-form button[type="submit"]:disabled { opacity: .58; cursor: wait; }
.sim-cta-corpo { justify-content: center; gap: 20px; }
.campo-erro { margin-top: 6px; font: 400 13px/18px 'Lato', system-ui, sans-serif; color: var(--acao-h); }

.sim-ok { align-items: center; text-align: center; }
.ok-ck { width: 64px; height: 64px; }
.ok-ck .ok-c { fill: none; stroke: var(--campo-clr); stroke-width: 4; }
.ok-ck .ok-v { fill: none; stroke: var(--acao); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.sim-resumo { font: 400 16px/26px 'Lato', system-ui, sans-serif; color: var(--tinta-3); }
.sim-resumo b { color: var(--tinta); }
.ok-chips { justify-content: center; }
.ok-valor { display: grid; gap: 4px; width: 100%; padding: 16px; border-radius: var(--r16);
  background: var(--sup-1); border: 1px dashed var(--linha); }
.ok-valor span { font: 700 11px/1 'Lato', system-ui, sans-serif; text-transform: uppercase; letter-spacing: .1em; color: var(--tinta-3); }
.ok-valor b { font: 400 18px/26px 'Varela Round', sans-serif; color: var(--tinta); }


.sim-esc { --lum-fundo: var(--sup-cartao-esc); box-shadow: var(--realce-esc), 0 20px 63px -28px rgba(35,37,40,.19); }
.sim-esc .sim-q, .sim-esc .sim-resumo b, .sim-esc .ok-valor b { color: #fff; }
.sim-esc .sim-nota, .sim-esc .sim-pe, .sim-esc .btn-volta, .sim-esc .sim-resumo { color: var(--tinta-inv-2); }
.sim-esc .tile, .sim-esc .chip-op span, .sim-esc .campo input { background: rgba(255,255,255,.06);
  border-color: var(--linha-esc-2); color: #fff; }
.sim-esc .tile-t, .sim-esc .tile-ic { color: #fff; }
.sim-esc .campo label { color: var(--tinta-inv-2); }
.sim-esc .tile:has(input:checked) { background: rgba(226,0,0,.18); border-color: #FF4747; }
.sim-esc .chip-op:has(input:checked) span { background: rgba(226,0,0,.18); border-color: #FF4747; color: #fff; }
.sim-esc .sim-trilha [data-seg] { background: var(--linha-esc-2); }
.sim-esc .ok-valor { background: rgba(255,255,255,.06); border-color: var(--linha-esc-2); }
.sim-esc .chips li { background: transparent; border-color: var(--linha-esc-2); color: var(--tinta-inv-2); }


.num .painel { position: relative; isolation: isolate; overflow: clip; border-radius: var(--r32);
  background: var(--sup-esc); padding: var(--pad-painel); color: #fff; }
.num-head { position: relative; z-index: var(--z-conteudo); margin-bottom: 40px; }
.num-head .h2 { color: #fff; }
.num-head .apoio { color: var(--tinta-inv-2); }
.num-lista { position: relative; z-index: var(--z-conteudo); list-style: none; margin: 0; padding: 0; }
.num-l { position: relative; display: grid; grid-template-columns: 72px 1fr auto; align-items: center;
  gap: 24px; min-height: 104px; }
.num-l .fio { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--linha-esc-2); transform-origin: left; }
.num-i { font: 400 20px/1 'Varela Round', sans-serif; color: rgba(255,255,255,.35); }
.num-r { font: 400 16px/26px 'Lato', system-ui, sans-serif; color: #fff; }
.num-r small { display: block; font-size: 12px; color: #FF7A7A; }
.num-v { position: relative; text-align: right; }
.num-v .mask { display: block; overflow: hidden; }
.num-v b { display: block; font: 700 60px/66px 'Lato', system-ui, sans-serif; color: #fff;
  font-variant-numeric: tabular-nums; min-width: 7ch; text-align: right; letter-spacing: -.01em; }
.num-traco { display: block; width: 100%; height: 8px; margin-top: 4px; }
.num-traco path { fill: none; stroke: #FF0000; stroke-width: 3; stroke-linecap: round; }
.painel-pe { position: relative; z-index: var(--z-conteudo); display: flex; justify-content: space-between;
  align-items: center; gap: 24px; padding-top: 32px; margin-top: 8px;
  border-top: 1px solid var(--linha-esc-2); }
.painel-pe p { font: 400 14px/21px 'Lato', system-ui, sans-serif; color: var(--tinta-inv-2); }
.painel-pe a { color: #fff; }


.dif-lista { list-style: none; margin: 0; padding: 0; }
.dif-l { position: relative; display: grid; grid-template-columns: 96px minmax(0,1fr);
  padding-block: 32px; min-height: 132px; align-items: start; }
.dif-l .dif-fio { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--linha); transform-origin: left; }
.dif-n { font: 400 20px/1 'Varela Round', sans-serif; color: var(--tinta-4); font-variant-numeric: tabular-nums; }
.dif-t h3 { margin-bottom: 8px; }
.dif-t p { font: 400 16px/26px 'Lato', system-ui, sans-serif; color: var(--tinta-3); max-width: 52ch; margin-bottom: 16px; }
.dif-campo { grid-template-columns: 1.1fr .9fr; gap: 48px; background: var(--acao-h);
  border-radius: var(--r24); padding: var(--pad-cartao); min-height: 280px; align-items: center; color: #fff; }
.dif-campo .dif-fio { display: none; }
.dif-campo .dif-n { color: rgba(255,255,255,.45); }
.dif-campo h3 { color: #fff; }
.dif-campo p { color: #FFD1D1; }
.dif-campo .dif-esq { display: flex; flex-direction: column; gap: 8px; }
.nao-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.nao-rot { font: 700 12px/1 'Lato', system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.7); margin-bottom: 12px; }
.nao-lista li { position: relative; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; height: 44px; padding: 0 16px; border-radius: var(--r12); background: rgba(255,255,255,.1); }
.nao-txt { position: relative; color: #fff; font: 400 14px/1 'Lato', system-ui, sans-serif; }
.nao-txt i { position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: #fff; transform: scaleX(0); transform-origin: left; }
.nao-chip { display: inline-flex; align-items: center; height: 24px; padding: 0 12px; border-radius: var(--rp);
  background: #fff; color: var(--acao-h); font: 700 11px/1 'Lato', system-ui, sans-serif; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }


.cob { background: var(--sup-0); }
.cob-wrap { position: relative; height: 280vh; }
.cob-palco { position: sticky; top: 88px; min-height: calc(100svh - 88px); display: grid;
  grid-template-columns: 34% 1fr; gap: 48px; align-items: center; }
.cob-nav { display: flex; flex-direction: column; margin-top: 24px; }
.cob-nav button { position: relative; height: 52px; padding-left: 16px; text-align: left;
  background: none; border: 0; cursor: pointer; font: 400 18px/1 'Lato', system-ui, sans-serif; color: var(--tinta-4); }
.cob-nav button[aria-selected="true"] { color: var(--tinta); }
.cob-barra { position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 2px;
  background: var(--acao); transform: scaleY(0); transform-origin: top; }
.cob-dir { position: relative; width: 100%; max-width: 640px; min-height: clamp(470px, 54svh, 540px); justify-self: center; }
.cob-dir:not(.pronto) { display: flex; flex-direction: column; gap: 20px; min-height: 0; }
.cob-dir.pronto .cob-cartao { position: absolute; inset: 0; }

.cob-cartao { position: relative; background: var(--sup-1); border-radius: var(--r32);
  border: 1px solid var(--linha); box-shadow: var(--realce); padding: var(--pad-cartao);
  display: flex; flex-direction: column; gap: 16px; }
.cob-cartao > .chips { margin-top: auto; }
.cob-cab { display: flex; justify-content: space-between; align-items: center; }
.cob-nome { font: 700 12px/1 'Lato', system-ui, sans-serif; text-transform: uppercase; letter-spacing: .12em; color: var(--tinta-3); }
.cob-c { font: 700 12px/1 'Lato', system-ui, sans-serif; font-variant-numeric: tabular-nums; color: var(--acao); }
.cob-arte { position: relative; display: grid; place-items: center; padding-block: 8px; }
.cob-arte .mascote { width: 160px; height: 160px; color: var(--acao); overflow: visible; }
.cob-arte .chao { position: absolute; bottom: 0; width: 62%; height: 28px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(122,2,2,.32), transparent); }
.cob-cartao p { font: 400 16px/26px 'Lato', system-ui, sans-serif; color: var(--tinta-3); }


.ass { position: relative; background: var(--campo-b); color: #fff; overflow: clip; }
.ass-in { display: grid; grid-template-columns: 52% 1fr; gap: 64px; align-items: center; }
.ass .h2 { color: #fff; }
.ass .apoio { color: #FFD1D1; }
.ass-fone { display: inline-flex; flex-direction: column; gap: 4px; text-decoration: none; margin-block: 24px; }
.ass-num { font: 700 60px/66px 'Lato', system-ui, sans-serif; color: #fff;
  font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.ass-fone small { display: inline-flex; align-items: center; gap: 8px;
  font: 400 14px/1 'Lato', system-ui, sans-serif; color: #FFD1D1; }
.ass-serv { list-style: none; margin: 0 0 24px; padding: 0; }
.ass-serv li { display: flex; align-items: center; gap: 12px; padding-block: 12px;
  font: 400 16px/1 'Lato', system-ui, sans-serif; color: #fff; border-top: 1px solid rgba(255,255,255,.22); }
.ass-serv li:first-child { border-top: 0; }
.ass-serv .ico { width: 20px; height: 20px; color: #FFD1D1; }
.ass-prova { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ass-prova b { font: 700 32px/40px 'Lato', system-ui, sans-serif; color: #fff; font-variant-numeric: tabular-nums; }
.ass-prova .chip-prova { border-color: rgba(255,255,255,.35); color: #fff; }
.ass-dir { position: relative; }
.ass-dir .foto { position: relative; overflow: hidden; border-radius: var(--r24); height: 420px; margin: 0; }
.ass-dir img { width: 100%; height: 100%; object-fit: cover; }

.foto [data-cortina] { position: absolute; inset: 0; background: var(--acao);
  transform-origin: bottom; transform: scaleY(0); }


.dep { background: var(--sup-1); }
.dep-g { display: grid; grid-template-columns: repeat(12, 1fr); gap: 32px; align-items: start; }
.dep-esq { grid-column: 1 / 5; position: sticky; top: 120px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.dep-dir { grid-column: 6 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.dep-avs { list-style: none; display: flex; margin: 8px 0; padding: 0; }
.dep-avs li + li { margin-left: -14px; }
.dep-avs img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--sup-1); opacity: .45; }
.dep-c { position: relative; background: var(--sup-0); border-radius: var(--r24); border: 1px solid var(--linha);
  box-shadow: 0 1px 2px rgba(35,37,40,.08), var(--realce); padding: var(--pad-cartao); overflow: hidden; }
.dep-heroi { grid-column: 1 / -1; padding: var(--pad-cartao); margin-bottom: 4px; }
.dep-c blockquote { position: relative; z-index: 1; margin: 0; font: 400 20px/28px 'Varela Round', sans-serif; color: var(--tinta); }
.dep-heroi blockquote { font-size: 32px; line-height: 40px; }
.dep-c .aspa { position: absolute; top: -40px; left: 16px; z-index: 0; font: 400 200px/1 'Varela Round', sans-serif; color: #FFD1D1; }
.dep-c footer { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.dep-c footer b { display: block; font: 700 16px/1 'Lato', system-ui, sans-serif; color: var(--tinta); margin-bottom: 4px; }
.dep-c .av { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--linha); }
.dep-heroi .av { width: 56px; height: 56px; }
.dep-dado { display: flex; align-items: center; gap: 8px; margin-top: 16px;
  padding-top: 16px; border-top: 1px solid var(--linha);
  font: 700 14px/21px 'Lato', system-ui, sans-serif; color: var(--tinta-3); }
.dep-dado .ico { width: 18px; height: 18px; color: var(--acao); flex: none; }
.dep-par { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.dep-par .dep-c:nth-child(2) { transform: translateY(32px); }
.dep-deslize { display: none; }
.selo-prova { position: absolute; top: -12px; right: -12px; z-index: 2; width: 72px; height: 72px; border-radius: 50%;
  background: var(--acao); color: #fff; display: grid; place-items: center; text-align: center;
  font: 700 10px/1.2 'Lato', system-ui, sans-serif; text-transform: uppercase; letter-spacing: .06em; rotate: -11deg; }


.sobre-p { position: relative; background: var(--campo-clr); border-radius: var(--r32); padding: var(--pad-painel);
  display: grid; grid-template-columns: repeat(12, 1fr); gap: 32px; align-items: center; }
.sobre-fotos { grid-column: 1 / 6; position: relative; }
.sobre-fotos .foto-a { margin: 0; border-radius: var(--r24); overflow: hidden; height: 460px; }
.sobre-fotos .foto-a img { width: 100%; height: 100%; object-fit: cover; }
.sobre-fotos .foto-b { position: absolute; right: -40px; bottom: -40px; width: 200px; height: 200px;
  margin: 0; border-radius: var(--r16); overflow: hidden; border: 4px solid #fff; }
.sobre-fotos .foto-b img { width: 100%; height: 100%; object-fit: cover; }
.sobre-txt { grid-column: 7 / -1; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.sobre-txt .cap { font: 400 20px/30px 'Lato', system-ui, sans-serif; color: var(--tinta-2); max-width: 56ch; }
.sobre-txt .cap::first-letter { font: 400 64px/.8 'Varela Round', sans-serif; color: var(--acao); float: left; margin: 4px 8px 0 0; }
.fatos { width: 100%; margin: 8px 0 0; }
.fatos > div { position: relative; display: flex; justify-content: space-between; gap: 24px; padding-block: 16px; }
.fatos .fio { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: #FFD1D1; transform-origin: left; }
.fatos dt { font: 400 14px/21px 'Lato', system-ui, sans-serif; color: var(--tinta-3); }
.fatos dd { margin: 0; font: 700 16px/26px 'Lato', system-ui, sans-serif; color: var(--tinta); text-align: right;
  font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; gap: 8px; }
.fatos dd .ico { width: 16px; height: 16px; color: var(--acao); }
.fatos dd a { color: var(--tinta); text-decoration: none; border-bottom: 1px solid #FFA8A8; }
.fatos dd a:hover { color: var(--acao); border-bottom-color: var(--acao); }


.passos { background: var(--sup-0); }
.ilha { position: relative; isolation: isolate; background: var(--sup-esc);
  border-radius: var(--r32); padding: var(--pad-painel); color: #fff; }
.ilha .malha { overflow: hidden; }
.ilha .h3 { color: #fff; margin-top: 8px; }
.passo-lista { position: relative; z-index: var(--z-conteudo); list-style: none; margin: 40px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.passo-i { position: relative; }
.passo-i .n { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--acao); overflow: hidden; margin-bottom: 16px; }
.passo-i .n span { font: 400 20px/1 'Varela Round', sans-serif; color: #fff; display: block; }
.passo-i h3 { font: 400 20px/28px 'Varela Round', sans-serif; color: #fff; margin-bottom: 8px; }
.passo-i p { font: 400 14px/21px 'Lato', system-ui, sans-serif; color: #C2C3C7; margin-bottom: 12px; }
.chip-t { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: var(--rp);
  border: 1px solid rgba(255,255,255,.28); font: 700 12px/1 'Lato', system-ui, sans-serif; text-transform: uppercase;
  letter-spacing: .08em; color: #FF7A7A; font-variant-numeric: tabular-nums; }
.passo-fio-h { position: absolute; z-index: 0; top: 20px; left: 20px; right: 48px; height: 1px;
  background: rgba(255,255,255,.24); transform: scaleX(0); transform-origin: left; }
.selo-comp { position: absolute; right: 12px; bottom: -26px; z-index: 3; width: 84px; height: 84px; border-radius: 50%;
  background: var(--acao); color: #fff; display: grid; place-items: center; text-align: center; padding: 0 8px;
  font: 700 10px/1.25 'Lato', system-ui, sans-serif; text-transform: uppercase; letter-spacing: .04em; rotate: -8deg; }


.faq { background: var(--sup-0); }
.faq-g { display: grid; grid-template-columns: repeat(12, 1fr); gap: 32px; align-items: start; }
.faq-ajuda { grid-column: 1 / 5; position: sticky; top: 120px; background: #7A0202; border-radius: var(--r24);
  padding: var(--pad-cartao); color: #fff; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.faq-ajuda .mark { width: 40px; height: 40px; --lg-mark: #FFFFFF; --lg-word: #FFFFFF; }
.faq-t { font: 400 20px/28px 'Varela Round', sans-serif; color: #fff; }
.faq-fone { min-height: 44px; display: inline-flex; align-items: center; font: 700 24px/32px 'Lato', system-ui, sans-serif; color: #fff; text-decoration: none; font-variant-numeric: tabular-nums; }
.faq-hora { display: inline-flex; align-items: center; gap: 8px; font: 400 14px/21px 'Lato', system-ui, sans-serif; color: #FFD1D1; }
.faq-lista { grid-column: 6 / -1; }
.faq-cab { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.faq-i { position: relative; border-top: 1px solid var(--linha); }
.faq-i:last-child { border-bottom: 1px solid var(--linha); }
.faq-i > summary { display: grid; grid-template-columns: 48px 1fr 24px; align-items: center; gap: 8px;
  padding-block: 24px; cursor: pointer; list-style: none; }
.faq-i > summary::-webkit-details-marker { display: none; }
.faq-n { font: 700 14px/1 'Lato', system-ui, sans-serif; color: var(--tinta-4); font-variant-numeric: tabular-nums; }
.faq-q { font: 400 20px/28px 'Varela Round', sans-serif; color: var(--tinta); }
.faq-i .ic-plus { width: 24px; height: 24px; color: var(--tinta-4); transition: transform var(--d-xs) var(--ez); }
.faq-i[open] .ic-plus { transform: rotate(45deg); }
.faq-r { overflow: hidden; }
.faq-r p { padding: 0 48px 16px; font: 400 16px/26px 'Lato', system-ui, sans-serif;
  color: var(--tinta-3); max-width: 68ch; }
.faq-r a { display: inline-block; margin: 0 48px 24px; color: var(--acao);
  font: 700 16px/1 'Lato', system-ui, sans-serif; }


.fim { position: relative; isolation: isolate; background: var(--sup-esc); color: #fff;
  overflow: clip; padding-block: 80px 0; }
.fim .malha { -webkit-mask: radial-gradient(120% 100% at 50% 0%, #000 0%, transparent 78%);
  mask: radial-gradient(120% 100% at 50% 0%, #000 0%, transparent 78%); }
.mark-gigante { position: absolute; right: -60px; bottom: -120px; width: 520px; height: 520px; opacity: .06;
  --lg-mark: #FFFFFF; --lg-word: #FFFFFF; z-index: 0; }
.fim-faixa { position: absolute; top: 0; left: 0; width: 120px; height: 2px; z-index: 2;
  background: linear-gradient(90deg, transparent, #FF0000, transparent); transform: translateX(-100%); }
.fim-g { position: relative; z-index: var(--z-conteudo); display: grid; grid-template-columns: 1fr 468px;
  gap: 64px; align-items: center; }
.fim-esq { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.fim-esq .h2 { color: #fff; }
.fim-esq .apoio { color: var(--tinta-inv-2); }
.nota-pe { position: relative; z-index: var(--z-conteudo); margin-top: 64px;
  border-top: 1px solid var(--linha-esc); padding-block: 32px; display: flex; flex-direction: column; gap: 8px; }
.nota-pe p { font: 400 14px/21px 'Lato', system-ui, sans-serif; color: #A4A6B2; }
.nota-pe a { color: #C2C3C7; }
.nota-pe i { color: #54595F; font-style: normal; margin-inline: 8px; }


.dock { position: fixed; right: 24px; bottom: 24px; z-index: var(--z-dock); display: flex; align-items: center;
  gap: 12px; height: 56px; padding: 0 8px 0 20px; border-radius: var(--rp);
  color: #fff; opacity: 0; visibility: hidden; }
.dock-t { font: 400 14px/1 'Lato', system-ui, sans-serif; color: var(--tinta-inv-2); white-space: nowrap; }
.dock-b { height: 40px; padding-inline: 20px; font-size: 14px; }
.dock-z { display: none; }


@media (max-width: 1280px) { .h1 { font-size: 48px; line-height: 56px; } }

@media (max-width: 1100px) {
  .hero-caixa, .num .painel, .sobre-p, .ilha { padding: 48px; }
  .hero-g { grid-template-columns: 1fr 440px; gap: 40px; }
  .hero-dir { width: 440px; }
  .hero-foto { width: 280px; height: 360px; top: -32px; right: -40px; }
  .dif-campo { grid-template-columns: 1fr; gap: 32px; }
  .cob-wrap { height: auto; }
  .cob-palco { position: static; grid-template-columns: 1fr; gap: 32px; min-height: 0; }
  .cob-nav { flex-direction: row; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
  .cob-nav button { height: 44px; padding: 0 16px; border: 1px solid var(--linha); border-radius: var(--rp); }
  .cob-barra { display: none; }
  .cob-dir { max-width: none; min-height: 0; min-width: 0; display: flex; gap: 16px; overflow-x: auto;
    scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 8px; }
  .cob-cartao { flex: 0 0 84vw; width: 84vw; min-width: 0; }
  .cob-dir::-webkit-scrollbar { display: none; }
  .cob-cartao { position: static; scroll-snap-align: center; }
  .ass-in { gap: 40px; }
  .ass-dir .foto { height: 360px; }
  .dep-g { grid-template-columns: 1fr; }
  .dep-esq { position: static; grid-column: auto; }
  .dep-dir { grid-column: auto; }
  .sobre-fotos .foto-a { height: 400px; }
  .fim-g { grid-template-columns: 1fr 420px; gap: 40px; }
}


@media (max-width: 900px) { :root { --pad-painel: 40px; --pad-cartao: 32px; --pad-compacto: 24px; } }
@media (max-width: 640px) {
  .so-desk { display: none; } :root { --pad-painel: 24px; --pad-cartao: 24px; --pad-compacto: 20px; } }

@media (max-width: 1000px) {
  .faq-g { grid-template-columns: 1fr; }
  .faq-ajuda { grid-column: auto; position: static; order: 2; }
  .faq-lista { grid-column: auto; order: 1; }
}

@media (max-width: 900px) {
  .topo-in { grid-template-columns: auto 1fr; }
  .topo-in { grid-template-columns: auto auto; justify-content: space-between; }
  .topo-fone, .topo-zap { display: none; }
  .topo-contato { display: inline-flex; }
  .topo .logo-wordmark { width: 132px; }
  .hero-caixa, .num .painel, .sobre-p, .ilha { padding: 40px; }

  
  .hero { padding-block: 24px 0; overflow: clip;
    background:
      radial-gradient(120% 58% at 92% 0%, rgba(255,209,209,.72), transparent 58%),
      linear-gradient(180deg, var(--sup-1) 0%, #fff 68%); }
  .hero > .wrap { max-width: none; padding-inline: 0; }
  .hero-caixa { min-height: 0; padding: 0; border-radius: 0; background: transparent;
    overflow: visible; gap: 32px; }
  .hero-caixa > .malha, .hero-caixa > .aurora { display: none; }
  .hero-g { display: flex; flex-direction: column; width: 100%; max-width: none;
    margin-inline: auto; gap: 32px; }
  .hero-esq { width: 100%; max-width: 608px; margin-inline: auto;
    padding-inline: 32px; display: flex; }
  .hero-dir { width: 100%; max-width: 592px; margin-inline: auto; padding-inline: 16px;
    justify-self: stretch; }
  .hero-dir .sim { width: 100%; border-radius: var(--r24); }
  .hero-foto { display: none; }
  .num-l { grid-template-columns: 1fr auto; }
  .num-i { display: none; }
  .num-v b { font-size: 40px; line-height: 48px; }
  .dif-l { grid-template-columns: 48px minmax(0,1fr); }
  .ass-in { grid-template-columns: 1fr; }
  .ass-dir { order: -1; }
  .ass-dir .foto { height: 200px; border-radius: var(--r16); }
  .ass-num { font-size: 40px; line-height: 48px; }
  .dep-par { grid-template-columns: 1fr; }
  .dep-par .dep-c:nth-child(2) { transform: none; }
  .dep-dir {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(84vw, 342px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    padding-bottom: 8px;
  }
  .dep-dir::-webkit-scrollbar { display: none; }
  .dep-dir .dep-c, .dep-dir .dep-heroi { grid-column: auto; margin: 0; scroll-snap-align: start; }
  .dep-deslize { display: block; color: var(--tinta-3); font: 700 14px/21px 'Lato', system-ui, sans-serif; }
  .sobre-p { grid-template-columns: 1fr; }
  .sobre-fotos, .sobre-txt { grid-column: auto; }
  .sobre-fotos .foto-a { height: 280px; }
  .sobre-fotos .foto-b { display: none; }
  .fim-g { grid-template-columns: 1fr; }
  .fim-dir { order: 0; }
  .dock { right: 0; left: 0; bottom: 0; border-radius: 0; height: calc(var(--dock-h) + env(safe-area-inset-bottom));
    padding: 0 var(--gut) env(safe-area-inset-bottom); display: grid; grid-template-columns: 70fr 30fr;
    gap: 12px; align-items: center; }
  .dock-t { display: none; }
  .dock-b { height: 48px; width: 100%; font-size: 16px; }
  .dock-z { display: grid; place-items: center; height: 48px; border-radius: var(--r16); background: var(--vivo); }
  .dock-z .ico { width: 22px; height: 22px; color: #161719; } .elementor-page { padding-bottom: 0; }
}

@media (max-width: 760px) {
  .passo-lista { grid-template-columns: 1fr; gap: 24px; }
  .passo-fio-h { top: 20px; left: 20px; right: auto; bottom: 20px; width: 1px; height: auto;
    transform: scaleY(0); transform-origin: top; }
  .passo-i { padding-left: 40px; }
  .passo-i .n { position: absolute; left: 0; top: 0; margin: 0; }
}

@media (max-width: 640px) {
  .sim-corpo { min-height: 380px; }
  .cob-cartao { flex-basis: 100%; width: 100%; }
  .ilha { border-radius: var(--r24); }
  .elementor-widget-html > section { padding-block: 64px; }
  .h1 { font-size: clamp(30px, 8vw, 40px); line-height: 1.18; }
  .h2 { font-size: 32px; line-height: 40px; }
  .hero { padding-block: 24px 0; }
  .hero-caixa, .num .painel, .sobre-p, .ilha { padding: 24px; }
  .hero-caixa { padding: 0; border-radius: 0; }
  .hero-esq { padding-inline: 20px; gap: 16px; }
  .hero-h1 { max-width: none; }
  .hero-acao { flex-direction: column; align-items: stretch; width: 100%; }
  .hero-acao .btn { width: 100%; }
  .hero-dir { padding-inline: 8px; }
  .hero-dir .sim { border-radius: var(--r20, 20px); }
  .sim-chrome { height: 48px; padding: 0 16px; }
  .sim-q { font-size: 18px; line-height: 26px; }
  .num .painel { border-radius: var(--r24); }
  .num-l { grid-template-columns: 1fr; gap: 8px; min-height: 88px; align-content: center; }
  .num-v { text-align: left; }
  .num-v b { text-align: left; min-width: 0; }
  .num-traco { display: none; }
  .painel-pe { flex-direction: column; align-items: stretch; }
  .painel-pe .btn { width: 100%; justify-content: center; }
  .dif-l { grid-template-columns: 1fr; gap: 8px; }
  .dif-n { font-size: 16px; }
  .cob-arte .mascote { width: 128px; height: 128px; }
    .dep-heroi blockquote { font-size: 24px; line-height: 32px; }
  .sobre-p { border-radius: var(--r24); }
  .fatos > div { flex-direction: column; gap: 4px; }
  .fatos dd { text-align: left; }
  .ilha { border-radius: var(--r24); }
  .faq-i > summary { grid-template-columns: 1fr 24px; }
  .faq-n { display: none; }
  .faq-q { font-size: 18px; line-height: 26px; }
  .faq-r p, .faq-r a { padding-inline: 0; margin-inline: 0; }
  .faq-r p { padding-bottom: 16px; }
  .faq-r a { margin-bottom: 24px; }
  .fim { padding-block: 48px 0; }
  .selo-prova { top: -8px; right: 40px; }
  .mark-gigante { width: 280px; height: 280px; right: -40px; bottom: -80px; }
}


@media (prefers-reduced-motion: reduce) {
  .cob-wrap { height: auto !important; }
  .cob-palco { position: static !important; grid-template-columns: 1fr !important; min-height: 0 !important; }
  .cob-nav { display: none; }
  .cob-dir { display: flex; flex-direction: column; gap: 20px; max-width: none; min-height: 0; overflow: visible; }
  .cob-cartao { position: static; min-width: 0; }
  .sim-brilho, .selo-comp, .selo-prova { animation: none; }
  .foto [data-cortina] { transform: scaleY(0); }
  .cob-barra, .num-l .fio, .dif-l .dif-fio, .fatos .fio { transform: none; }
  .passo-fio-h { transform: scaleX(1); }
  .tile-ck { transform: scale(1); }
}


.js-anim .foto [data-cortina] { transform: scaleY(1); }
.js-anim .num-l .fio, .js-anim .dif-l .dif-fio, .js-anim .fatos .fio { transform: scaleX(0); }


.elementor-17 .h1 {
  font-family: 'Varela Round', sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -1px;
}
.elementor-17 .h2 {
  font-family: 'Varela Round', sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
}
.elementor-17 .h3 {
  font-family: 'Varela Round', sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
}
.elementor-17 .h4 {
  font-family: 'Varela Round', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.35;
}
.elementor-17 p {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  max-width: 72ch;
}
@media (max-width: 1100px) {
  .elementor-17 .h1 { font-size: 46px; }
  .elementor-17 .h2 { font-size: 34px; }
  .elementor-17 .h3 { font-size: 26px; }
  .elementor-17 .h4 { font-size: 19px; }
}
@media (max-width: 640px) {
  .elementor-17 .h1 { font-size: 36px; }
  .elementor-17 .h2 { font-size: 30px; }
  .elementor-17 .h3 { font-size: 24px; }
  .elementor-17 .h4 { font-size: 18px; }
}
#pwrcrmform.powercrm-step-form > p:last-child:not([class]) {
  margin: 0 !important;
  padding: 0 var(--pad-compacto) 20px !important;
  width: 100% !important;
  max-width: none;
  color: var(--tinta-3);
  font: 400 12px/18px 'Lato', system-ui, sans-serif !important;
}
.elementor-widget-html > section:not(.hero) { padding-block: clamp(64px, 7vw, 88px); }


[data-channel-pending] { display: none !important; }/* End custom CSS */