/* Seções 2–6 (Sobre, Tratamentos, Antes e depois, Endereço, CTA final). Arquivo separado da Hero: nada aqui altera a Hero.
   Celular/tablet (< 1100px): coluna única. Desktop (>= 1100px): composição das referências, --s = 1px da prancha 1536×1024
   (posições geradas por scripts/gera_css_secoes.py a partir das medidas). */

.sec { position: relative; container-type: inline-size; overflow: hidden; }
.sec__stage { position: relative; isolation: isolate; max-width: 640px; margin: 0 auto; padding: 72px 20px 76px; }
/* fundos decorativos sempre atrás do conteúdo da seção */
.sec__curvas { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; fill: none; stroke: #cfa874; stroke-width: 1.2px; vector-effect: non-scaling-stroke; opacity: .6; }
.sec__curvas path { vector-effect: non-scaling-stroke; }
.l { display: inline; }

.sobre { background: #f5eee1; }
.trat { background: #f4ecdf; }
.res { background: #fbf5ea; }
.end { background: #f9f1e6; }
.fim { background: #f8f0e3; }

/* tipografia comum */
.eyebrow { margin: 0; font-family: var(--sans); font-weight: 500; text-transform: uppercase; color: #1f1812; font-size: 13px; letter-spacing: .3em; }
.eyebrow--linhas { display: flex; align-items: center; justify-content: center; gap: 18px; }
.eyebrow--linhas::before, .eyebrow--linhas::after { content: ''; flex: none; width: 48px; height: 1px; background: #b8935f; }
.eyebrow--linha-dir::after { content: ''; display: inline-block; vertical-align: middle; width: 56px; height: 1px; margin-left: 12px; background: #b8935f; }
.titulo { margin: 0; font-family: var(--serif); font-weight: 400; font-variation-settings: 'opsz' 144, 'SOFT' 50, 'WONK' 0; color: var(--tinta); }
.titulo__l1, .titulo__l2 { display: block; letter-spacing: -.057em; word-spacing: .07em; }
.titulo__it { display: block; padding: .3em 0; margin: -.3em 0; font-style: italic; font-weight: 420; letter-spacing: -.037em;
  background: linear-gradient(90deg, #8a5222 0%, #8a5222 38%, #a9682e 55%, #8a5222 72%, #87511f 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.texto { margin: 0; font-family: var(--sans); color: #2a2018; }
.nota { margin: 0; font-family: var(--sans); color: #4a3f36; }
.nota--linhas { display: flex; align-items: center; justify-content: center; gap: 16px; text-align: center; }
.nota--linhas::before, .nota--linhas::after { content: ''; flex: none; width: 32px; height: 1px; background: #c9a374; }
.circulo { display: flex; align-items: center; justify-content: center; flex: none; border: 1px solid #9a6a33; border-radius: 50%; color: #2a1d12; }
.circulo svg { width: 50%; height: 50%; }
.card { position: relative; background: #fdf7ee; border: 1px solid #c59d65; }
.btn--claro { background: linear-gradient(90deg, #8d5b26, #97672f); }
.btn--contorno { background: #f7f4eb; color: #2a1d12; border: 1.5px solid #59300d; }
.btn--contorno:hover { filter: none; background: #fffdf8; }
.pilula { display: flex; align-items: center; justify-content: center; margin: 0; background: #faf4e8; color: #2a2018; border-radius: 999px; box-shadow: 0 2px 10px rgba(110, 70, 30, .07); }
.mono { position: relative; display: block; flex: none; border: 1px solid #b8875a; border-radius: 50%; font-family: var(--serif); font-variation-settings: 'opsz' 48, 'SOFT' 50, 'WONK' 0; font-weight: 340; color: #7a4a1e; line-height: 1; }
.mono__i, .mono__b { position: absolute; }
.topicos { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.topicos li { position: relative; display: flex; flex-direction: column; align-items: center; }
.topicos li + li::before { content: ''; position: absolute; left: 0; top: 8px; width: 1px; height: calc(100% - 8px); background: #c9a374; }
.topicos .circulo { width: 52px; height: 52px; }
.topico__txt { margin-top: 8px; font-family: var(--serif); font-variation-settings: 'opsz' 48, 'SOFT' 50, 'WONK' 0; font-weight: 360; font-size: 17px; line-height: 1.12; color: #1f1812; }

/* ---------- 02 Sobre (celular/tablet) ---------- */
.sobre__foto { display: block; width: min(108%, 520px); max-width: none; height: auto; margin: -72px 0 0 -20px; }
.sobre__conteudo { margin-top: 28px; }
.sobre__titulo { margin-top: 14px; font-size: clamp(44px, 12vw, 68px); line-height: .95; }
.sobre__titulo .titulo__it { font-size: 1.17em; line-height: .92; }
.sobre__p1, .sobre__p2 { font-size: 17px; line-height: 1.5; }
.sobre__p1 { margin-top: 22px; }
.sobre__p2 { margin-top: 14px; }
.sobre__registros { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin-top: 28px; padding-bottom: 22px; border-bottom: 1px solid #c9a374; text-align: center; }
.sobre__registros::after { content: ''; position: absolute; left: 50%; top: 10px; width: 1px; height: 84px; background: #c9a374; }
.sobre__registros li { display: flex; flex-direction: column; align-items: center; }
.sobre__registros .circulo { width: 60px; height: 60px; border-width: 1.5px; }
.registro__uf { margin-top: 10px; font-family: var(--serif); font-variation-settings: 'opsz' 72, 'SOFT' 50, 'WONK' 0; font-weight: 340; font-size: 22px; line-height: 1; color: #1f1812; }
.registro__num { margin-top: 6px; font-family: var(--sans); font-size: 14px; letter-spacing: .14em; color: #2a2018; }
.sobre__topicos { margin-top: 22px; }
.sobre__cta { margin-top: 28px; width: 100%; min-height: 56px; justify-content: center; gap: 12px; padding: 0 18px; font-size: 13px; letter-spacing: .12em; }
.sobre__cta .btn__ico { width: 24px; height: 24px; }
.sobre__cta .btn__seta { width: 20px; height: 15px; }

/* ---------- 03 Tratamentos ---------- */
.trat__fundo .mancha { fill: #fbf6ee; stroke: none; }
.trat__topo { text-align: center; }
.trat__titulo { margin-top: 16px; font-size: clamp(44px, 12.5vw, 72px); line-height: .95; }
.trat__titulo .titulo__it { line-height: .92; }
.trat__sub { margin-top: 18px; font-size: 17px; line-height: 1.5; }
.trat__cards { display: grid; gap: 18px; margin-top: 30px; }
.trat__card { padding: 22px 22px 26px; border-radius: 18px; }
.trat__card .circulo { width: 96px; height: 96px; border-width: 1.3px; border-color: #ac752b; }
.trat__card .circulo svg { width: 70%; height: 70%; color: #3a2414; }
.card__titulo { margin: 18px 0 0; font-family: var(--serif); font-weight: 400; font-variation-settings: 'opsz' 72, 'SOFT' 50, 'WONK' 0; font-size: 30px; line-height: 1.05; letter-spacing: -.03em; word-spacing: .05em; color: #120c08; }
.card__txt { margin: 10px 0 0; padding-right: 58px; font-family: var(--sans); font-size: 16px; line-height: 1.45; color: #3c3128; }
.card__seta { position: absolute; right: 20px; bottom: 22px; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1.3px solid #ac752b; border-radius: 50%; color: #6b3a10; transition: background-color .2s ease; }
.card__seta svg { width: 20px; height: 15px; }
.card__seta:hover { background: #f3e5cf; }
.trat__cta { margin-top: 26px; width: 100%; min-height: 56px; justify-content: center; gap: 12px; padding: 0 18px; font-size: 13px; letter-spacing: .12em; }
.trat__cta .btn__ico { width: 24px; height: 24px; }
.trat__cta .btn__seta { width: 18px; height: 14px; }
.trat__nota { margin-top: 18px; font-size: 13px; }

/* ---------- 04 Antes e depois ---------- */
.res__topo { text-align: center; }
.res__titulo { margin-top: 16px; font-size: clamp(42px, 11.4vw, 68px); line-height: .95; }
.res__titulo .titulo__it { line-height: .92; }
.res__sub { margin-top: 16px; font-size: 16px; line-height: 1.5; }
.res__cards { display: grid; gap: 18px; margin-top: 28px; }
.res__card { padding: 10px 10px 22px; border-radius: 16px; border-color: #ebd6b3; background: #fdf9f0; text-align: center; }
.res__fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; overflow: hidden; border-radius: 12px; }
.res__fotos figure { position: relative; margin: 0; }
.res__fotos img { width: 100%; height: 100%; aspect-ratio: 329 / 311; object-fit: cover; }
.selo { position: absolute; bottom: 8px; display: flex; align-items: center; margin: 0; height: 26px; padding: 0 14px; border-radius: 13px; font-family: var(--sans); font-size: 13px; color: #fff; }
.selo--antes { left: 8px; background: rgba(78, 70, 60, .92); }
/* dourado da referência escurecido o mínimo para o texto branco passar 4,5:1 */
.selo--depois { right: 8px; background: linear-gradient(90deg, #8e6c2f, #86662b); }
.res__card .circulo { width: 56px; height: 56px; margin: 18px auto 0; border-color: #d6b57e; }
.res__card .circulo svg { width: 68%; height: 68%; color: #1f1812; }
.res__card .card__titulo { margin-top: 10px; font-size: 28px; }
.card__sub { margin: 6px 0 0; font-family: var(--sans); font-size: 15px; line-height: 1.4; color: #3a2f27; }
.card__credito { position: relative; margin: 18px 12px 0; padding-top: 14px; border-top: 1px solid #eedcc1; font-family: var(--sans); font-size: 12px; color: #4a3f36; }
.res__nota { margin-top: 20px; font-size: 12.5px; line-height: 1.45; }

/* ---------- 05 Endereço ---------- */
.end__titulo { margin-top: 14px; font-size: clamp(42px, 11.4vw, 68px); line-height: .95; }
.end__titulo .titulo__it { line-height: .92; }
.end__traco { display: block; width: 72%; max-width: 360px; height: 18px; margin: 2px 0 0 24%; fill: none; stroke: #a87a48; stroke-width: 1.6px; vector-effect: non-scaling-stroke; }
.end__traco path, .fim__traco path { vector-effect: non-scaling-stroke; }
.end__intro { margin-top: 14px; font-size: 17px; line-height: 1.5; }
.end__card { margin-top: 26px; padding: 8px 18px 20px; border-radius: 20px; background: #fdf8ef; }
.end__linhas li { position: relative; display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid #eed5b3; }
.end__linhas li:last-child { border-bottom: 0; }
.end__linhas li::after { content: none; }
.end__linhas .circulo { grid-row: span 2; width: 56px; height: 56px; border: 0; background: #f7ebd5; color: #93602a; }
.end__linhas .circulo svg { width: 46%; height: 46%; }
.end__t { font-family: var(--serif); font-variation-settings: 'opsz' 36, 'SOFT' 50, 'WONK' 0; font-size: 19px; line-height: 1.2; color: #1d1510; }
.end__s { font-family: var(--sans); font-size: 15px; line-height: 1.35; color: #5a4a3c; }
.end__linhas a { display: contents; color: inherit; text-decoration: none; }
.end__cta { margin-top: 6px; width: 100%; min-height: 56px; justify-content: center; gap: 12px; padding: 0 16px; font-size: 13px; letter-spacing: .08em; background: linear-gradient(90deg, #8d5b26, #97672f); }
.end__cta .btn__ico { width: 24px; height: 24px; }
.end__cta .btn__seta { width: 18px; height: 14px; }
.end__marca { display: flex; flex-direction: column; align-items: center; margin-top: 40px; text-align: center; }
.end__marca .mono { width: 56px; height: 56px; }
.end__marca .mono__i { left: 14px; top: 7px; font-size: 34px; }
.end__marca .mono__b { left: 25px; top: 12px; font-size: 34px; }
.end__nome { margin-top: 12px; font-family: var(--serif); font-variation-settings: 'opsz' 72, 'SOFT' 50, 'WONK' 0; font-weight: 340; font-size: 18px; letter-spacing: .1em; text-transform: uppercase; color: #1d1510; }
.end__prof { margin-top: 6px; font-family: var(--sans); font-size: 10px; letter-spacing: .4em; text-transform: uppercase; color: #5a4a3c; }
.end__marca::after { content: ''; width: 90px; height: 1px; margin-top: 16px; background: #c79f6d; }
.end__mapa { position: relative; margin-top: 22px; aspect-ratio: 804 / 616; overflow: hidden; border: 1.5px solid #d9a166; border-radius: 18px; }
.mapa { position: absolute; inset: 0; width: 100%; height: 100%; }
.end__cidades { position: absolute; left: 12px; right: 12px; top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.end__cidades .pilula { gap: 8px; height: 38px; padding: 0 14px 0 10px; font-family: var(--serif); font-variation-settings: 'opsz' 36, 'SOFT' 50, 'WONK' 0; font-size: 15px; }
.end__cidades svg { width: 20px; height: 20px; color: #93602a; }
.end__cidades a { display: contents; color: inherit; text-decoration: none; }
.end__legenda { position: absolute; right: 10px; bottom: 10px; height: 28px; padding: 0 12px; font-family: var(--sans); font-size: 11.5px; color: #4a3f36; }

/* ---------- 06 CTA final ---------- */
.fim__marca { display: flex; align-items: center; gap: 14px; }
.fim__marca .mono { width: 56px; height: 56px; }
.fim__marca .mono__i { left: 14px; top: 7px; font-size: 34px; }
.fim__marca .mono__b { left: 25px; top: 12px; font-size: 34px; }
.fim__nomes { display: flex; flex-direction: column; align-items: center; }
.fim__nome { font-family: var(--serif); font-variation-settings: 'opsz' 72, 'SOFT' 50, 'WONK' 0; font-weight: 340; font-size: 16px; letter-spacing: .18em; text-transform: uppercase; color: #1d1510; }
.fim__prof { margin-top: 6px; font-family: var(--sans); font-size: 9px; letter-spacing: .4em; text-transform: uppercase; color: #5a4a3c; }
.fim__titulo { margin-top: 30px; font-size: clamp(42px, 11.2vw, 68px); line-height: .98; }
.fim__titulo .titulo__it { font-size: 1.11em; line-height: .92; }
.fim__traco { display: block; width: 62%; max-width: 330px; height: 16px; margin: 2px 0 0 36%; fill: none; stroke: #a87a48; stroke-width: 1.6px; vector-effect: non-scaling-stroke; }
.fim__p { margin-top: 14px; font-size: 17px; line-height: 1.5; }
.fim__botoes { display: grid; gap: 12px; margin-top: 24px; }
.fim__cta1, .fim__cta2 { width: 100%; min-height: 56px; justify-content: center; gap: 12px; padding: 0 16px; font-size: 13px; letter-spacing: .06em; }
.fim__cta1 { background: linear-gradient(90deg, #855322, #7d4d1f); }
.fim__cta1 .btn__ico, .fim__cta2 .btn__ico { width: 24px; height: 24px; }
.fim__cta1 .btn__seta, .fim__cta2 .btn__seta { width: 18px; height: 14px; }
.fim__topicos { margin-top: 28px; }
.fim__cro { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #c0935d; font-family: var(--sans); font-weight: 500; font-size: 11px; letter-spacing: .2em; text-align: center; color: #3a2f27; }
.fim .sec__stage { display: flex; flex-direction: column; }
.fim__retrato { order: 2; position: relative; width: calc(100% + 40px); margin: 36px -20px -76px; aspect-ratio: 710 / 922; overflow: hidden; border-radius: 50% 50% 0 0 / 30% 30% 0 0; background: linear-gradient(90deg, #f5ede0, #ece2d4); }
.fim__retrato img { position: absolute; left: 0; top: 0; width: 100%; max-width: none; height: auto; }
.fim__curva { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #b06b14; stroke-width: 1.2px; vector-effect: non-scaling-stroke; }
.fim__curva path { vector-effect: non-scaling-stroke; }
.fim__arco { display: none; }

/* celular/tablet: rótulos longos dos botões quebram em duas linhas em vez de vazar */
@media (max-width: 1099px) {
  .sec .btn { white-space: normal; text-align: center; line-height: 1.25; padding-top: 10px; padding-bottom: 10px; }
}
@media (max-width: 380px) {
  .fim__cta1, .fim__cta2, .sobre__cta, .trat__cta, .end__cta { letter-spacing: .04em; gap: 10px; padding-left: 14px; padding-right: 14px; }
  .fim__nome { font-size: 13.5px; letter-spacing: .12em; white-space: nowrap; }
  .fim__prof { letter-spacing: .3em; }
}

/* ---------- Desktop: estrutura do palco (posições no bloco gerado abaixo) ---------- */
@media (min-width: 1100px) {
  .sec__stage { --s: calc(100cqw / 1536); max-width: none; margin: 0; padding: 0; aspect-ratio: 1536 / 1024; }
  .sec__curvas { opacity: 1; }
  .fim__arco { z-index: 1; }
  .l { display: block; }
  .sec .sec__stage * { margin: 0; }
  .trat__cards, .res__cards, .fim__botoes, .fim__nomes, .end__marca, .sobre__conteudo, .fim__marca, .end__texto, .fim__texto { display: block; padding: 0; }
  .fim .sec__stage { display: block; }
  .titulo__it { margin: 0; }
  .eyebrow--linhas { justify-content: space-between; gap: 0; }
  .card__titulo, .card__txt, .card__sub, .card__credito { margin: 0; padding: 0; }
  .card__credito { border: 0; }
  .res__card .card__credito::before { content: ''; position: absolute; left: 50%; height: 1px; background: #eedcc1; }
  .res__card .card__titulo { font-size: inherit; }
  .res__fotos { display: flex; }
  .res__fotos figure { flex: 1; }
  .res__fotos img { aspect-ratio: auto; }
  .sobre__registros, .sobre__topicos, .fim__topicos { display: block; margin: 0; padding: 0; border: 0; }
  .sobre__registros::after { position: absolute; width: 1px; background: #af895a; }
  .sobre__topicos { border-top: 1px solid #af895a; }
  .sobre__topicos li + li::before, .fim__topicos li + li::before { width: 1px; background: #c9a374; }
  .sobre__registros li, .topicos li { display: flex; flex-direction: column; align-items: center; }
  .btn.sobre__cta, .btn.trat__cta, .btn.end__cta, .btn.fim__cta1, .btn.fim__cta2 { min-height: 0; justify-content: flex-start; }
  .end__card { padding: 0; }
  .end__linhas li { display: block; padding: 0; border: 0; }
  .end__linhas li::after { content: ''; position: absolute; height: 1px; background: #eed5b3; }
  .end__linhas li:last-child::after { content: none; }
  .end__linhas .circulo { display: flex; }
  .end__traco, .fim__traco { margin: 0; max-width: none; }
  .end__marca::after { content: ''; position: absolute; height: 1px; margin: 0; background: #c79f6d; }
  .end__nome, .end__prof, .fim__nome, .fim__prof { display: block; margin: 0; }
  .end__cidades { position: static; display: block; }
  .end__cidades .pilula { font-family: var(--serif); }
  .end__mapa .mapa { z-index: 0; }
  .fim__marca { display: block; }
  .fim__retrato { margin: 0; aspect-ratio: auto; border-radius: 0; }
  .fim__arco { display: block; z-index: 1; }
  .fim__arco path { fill: none; stroke: #b06b14; stroke-width: 1.5px; }
  .fim__cro { margin: 0; border-top-style: solid; }
  .fim__titulo, .sobre__titulo, .trat__titulo, .res__titulo, .end__titulo { margin: 0; }
}

/* ---------- Desktop: posições medidas (gerado por scripts/gera_css_secoes.py) ---------- */
@media (min-width: 1100px) {
  .sec .sobre__foto { position: absolute; left: calc(-103 * var(--s)); top: calc(-93 * var(--s)); width: calc(927 * var(--s)); height: calc(1159 * var(--s)); max-width: none; }
  .sec .sobre__eyebrow { position: absolute; top: calc(104.47 * var(--s)); font-size: calc(20 * var(--s)); line-height: calc(20 * var(--s)); left: calc(800 * var(--s)); letter-spacing: .354em; }
  .sec .sobre__titulo .titulo__l1 { position: absolute; top: calc(130.73 * var(--s)); font-size: calc(107 * var(--s)); line-height: calc(107 * var(--s)); left: calc(792 * var(--s)); white-space: nowrap; }
  .sec .sobre__titulo .titulo__it { position: absolute; top: calc(167.42 * var(--s)); font-size: calc(125.5 * var(--s)); line-height: calc(125.5 * var(--s)); left: calc(791 * var(--s)); white-space: nowrap; letter-spacing: -.034em; }
  .sec .sobre__p1 { position: absolute; top: calc(351.0 * var(--s)); font-size: calc(25.3 * var(--s)); line-height: calc(32 * var(--s)); left: calc(799 * var(--s)); }
  .sec .sobre__p2 { position: absolute; top: calc(437.23 * var(--s)); font-size: calc(24.5 * var(--s)); line-height: calc(32 * var(--s)); left: calc(799 * var(--s)); }
  .sec .sobre__registros { position: absolute; left: calc(800 * var(--s)); top: calc(557 * var(--s)); width: calc(640 * var(--s)); height: calc(143 * var(--s)); }
  .sec .sobre__registros li:nth-child(1) { position: absolute; left: calc(16 * var(--s)); top: 0; width: calc(300 * var(--s)); }
  .sec .sobre__registros li:nth-child(2) { position: absolute; left: calc(314 * var(--s)); top: 0; width: calc(300 * var(--s)); }
  .sec .sobre__registros .circulo { width: calc(77 * var(--s)); height: calc(77 * var(--s)); border-width: calc(1.5 * var(--s)); }
  .sec .sobre__registros .circulo svg { width: calc(46 * var(--s)); height: calc(46 * var(--s)); }
  .sec .registro__uf { margin-top: calc(10.6 * var(--s)); font-size: calc(28.6 * var(--s)); line-height: calc(28.6 * var(--s)); }
  .sec .registro__num { margin-top: calc(8.4 * var(--s)); font-size: calc(18.6 * var(--s)); line-height: calc(18.6 * var(--s)); letter-spacing: .135em; }
  .sec .sobre__registros::after { left: calc(318 * var(--s)); top: calc(17 * var(--s)); height: calc(109 * var(--s)); }
  .sec .sobre__topicos { position: absolute; left: calc(799 * var(--s)); top: calc(718 * var(--s)); width: calc(641 * var(--s)); height: calc(152 * var(--s)); }
  .sec .sobre__topicos li:nth-child(1) { position: absolute; left: calc(9 * var(--s)); top: calc(24 * var(--s)); width: calc(200 * var(--s)); }
  .sec .sobre__topicos li:nth-child(2) { position: absolute; left: calc(217 * var(--s)); top: calc(24 * var(--s)); width: calc(200 * var(--s)); }
  .sec .sobre__topicos li:nth-child(3) { position: absolute; left: calc(421 * var(--s)); top: calc(24 * var(--s)); width: calc(200 * var(--s)); }
  .sec .sobre__topicos .circulo { width: calc(66 * var(--s)); height: calc(66 * var(--s)); border-width: calc(1.3 * var(--s)); }
  .sec .sobre__topicos .circulo svg { width: calc(38 * var(--s)); height: calc(38 * var(--s)); }
  .sec .sobre__topicos .topico__txt { margin-top: calc(6 * var(--s)); font-size: calc(22 * var(--s)); line-height: calc(24 * var(--s)); }
  .sec .sobre__topicos li + li::before { left: calc(-2 * var(--s)); top: calc(10 * var(--s)); height: calc(108 * var(--s)); }
  .sec .sobre__cta { position: absolute; left: calc(837 * var(--s)); top: calc(898 * var(--s)); width: calc(617 * var(--s)); height: calc(75 * var(--s)); padding: 0 0 0 calc(72 * var(--s)); gap: calc(22 * var(--s)); font-size: calc(18.6 * var(--s)); letter-spacing: .131em; }
  .sec .sobre__cta .btn__ico { width: calc(41 * var(--s)); height: calc(41 * var(--s)); }
  .sec .sobre__cta .btn__seta { width: calc(35 * var(--s)); height: calc(25 * var(--s)); margin-left: calc(6 * var(--s)); }
  .sec .trat__eyebrow { position: absolute; left: calc(529 * var(--s)); top: calc(65 * var(--s)); width: calc(478 * var(--s)); height: calc(23 * var(--s)); font-size: calc(22.9 * var(--s)); letter-spacing: .201em; line-height: calc(22.9 * var(--s)); }
  .sec .trat__eyebrow::before, .sec .trat__eyebrow::after { width: calc(101 * var(--s)); }
  .sec .trat__titulo .titulo__l1 { position: absolute; top: calc(98.62 * var(--s)); font-size: calc(129.4 * var(--s)); line-height: calc(129.4 * var(--s)); left: calc(0.0 * var(--s)); width: calc(1536 * var(--s)); text-align: center; }
  .sec .trat__titulo .titulo__it { position: absolute; top: calc(153.01 * var(--s)); font-size: calc(129.3 * var(--s)); line-height: calc(129.3 * var(--s)); left: calc(14.0 * var(--s)); width: calc(1500 * var(--s)); text-align: center; }
  .sec .trat__sub { position: absolute; top: calc(337.82 * var(--s)); font-size: calc(29.6 * var(--s)); line-height: calc(38 * var(--s)); left: calc(268.0 * var(--s)); width: calc(1000 * var(--s)); text-align: center; }
  .sec .trat__card:nth-child(1) { position: absolute; left: calc(108 * var(--s)); top: calc(438 * var(--s)); width: calc(647 * var(--s)); height: calc(403 * var(--s)); }
  .sec .trat__card:nth-child(2) { position: absolute; left: calc(780 * var(--s)); top: calc(438 * var(--s)); width: calc(647 * var(--s)); height: calc(403 * var(--s)); }
  .sec .trat__card { border-radius: calc(22 * var(--s)); border-width: calc(1.3 * var(--s)); }
  .sec .trat__card .circulo { position: absolute; left: calc(54 * var(--s)); top: calc(24 * var(--s)); width: calc(146 * var(--s)); height: calc(146 * var(--s)); border-width: calc(1.5 * var(--s)); }
  .sec .trat__card .circulo svg { width: calc(122 * var(--s)); height: calc(122 * var(--s)); }
  .sec .trat__card:nth-child(1) .card__titulo { position: absolute; top: calc(185.77 * var(--s)); font-size: calc(54.2 * var(--s)); line-height: calc(54.2 * var(--s)); left: calc(50.6 * var(--s)); letter-spacing: -.03em; word-spacing: .05em; white-space: nowrap; }
  .sec .trat__card:nth-child(2) .card__titulo { position: absolute; top: calc(184.15 * var(--s)); font-size: calc(56.1 * var(--s)); line-height: calc(56.1 * var(--s)); left: calc(50.6 * var(--s)); letter-spacing: -.03em; word-spacing: .05em; white-space: nowrap; }
  .sec .trat__card:nth-child(1) .card__txt { position: absolute; top: calc(257.78 * var(--s)); font-size: calc(27 * var(--s)); line-height: calc(35.5 * var(--s)); left: calc(52 * var(--s)); }
  .sec .trat__card:nth-child(2) .card__txt { position: absolute; top: calc(257.59 * var(--s)); font-size: calc(27.7 * var(--s)); line-height: calc(35.5 * var(--s)); left: calc(52 * var(--s)); }
  .sec .card__seta { position: absolute; left: calc(559 * var(--s)); top: calc(318 * var(--s)); width: calc(60 * var(--s)); height: calc(60 * var(--s)); border-width: calc(1.3 * var(--s)); }
  .sec .card__seta svg { width: calc(25 * var(--s)); height: calc(18 * var(--s)); }
  .sec .trat__cta { position: absolute; left: calc(474 * var(--s)); top: calc(866 * var(--s)); width: calc(588 * var(--s)); height: calc(75 * var(--s)); padding: 0 0 0 calc(50 * var(--s)); gap: calc(30 * var(--s)); font-size: calc(21.4 * var(--s)); letter-spacing: .12em; }
  .sec .trat__cta .btn__ico { width: calc(44 * var(--s)); height: calc(44 * var(--s)); }
  .sec .trat__cta .btn__seta { width: calc(24 * var(--s)); height: calc(18 * var(--s)); margin-left: calc(-11 * var(--s)); }
  .sec .trat__nota { position: absolute; left: calc(455 * var(--s)); top: calc(970 * var(--s)); width: calc(625 * var(--s)); height: calc(24 * var(--s)); font-size: calc(19.2 * var(--s)); line-height: calc(24 * var(--s)); gap: calc(42 * var(--s)); }
  .sec .trat__nota::before, .sec .trat__nota::after { width: calc(80 * var(--s)); }
  .sec .res__eyebrow { position: absolute; left: calc(489 * var(--s)); top: calc(46 * var(--s)); width: calc(566 * var(--s)); height: calc(23 * var(--s)); font-size: calc(22.9 * var(--s)); letter-spacing: .272em; line-height: calc(22.9 * var(--s)); }
  .sec .res__eyebrow::before, .sec .res__eyebrow::after { width: calc(145 * var(--s)); }
  .sec .res__titulo .titulo__l1 { position: absolute; top: calc(74.64 * var(--s)); font-size: calc(120 * var(--s)); line-height: calc(120 * var(--s)); left: calc(0.0 * var(--s)); width: calc(1536 * var(--s)); text-align: center; }
  .sec .res__titulo .titulo__it { position: absolute; top: calc(131.29 * var(--s)); font-size: calc(121.3 * var(--s)); line-height: calc(121.3 * var(--s)); left: calc(22.0 * var(--s)); width: calc(1500 * var(--s)); text-align: center; }
  .sec .res__sub { position: absolute; top: calc(301.47 * var(--s)); font-size: calc(30.3 * var(--s)); line-height: calc(30.3 * var(--s)); left: calc(168.0 * var(--s)); width: calc(1200 * var(--s)); text-align: center; }
  .sec .res__card:nth-child(1) { position: absolute; left: calc(66 * var(--s)); top: calc(358 * var(--s)); width: calc(693 * var(--s)); height: calc(594 * var(--s)); }
  .sec .res__card:nth-child(2) { position: absolute; left: calc(775 * var(--s)); top: calc(358 * var(--s)); width: calc(698 * var(--s)); height: calc(594 * var(--s)); }
  .sec .res__card { border-radius: calc(18 * var(--s)); border-width: calc(1.3 * var(--s)); }
  .sec .res__fotos { position: absolute; left: calc(16 * var(--s)); top: calc(13 * var(--s)); right: calc(16 * var(--s)); height: calc(311 * var(--s)); gap: calc(3 * var(--s)); border-radius: calc(14 * var(--s)); }
  .sec .selo { bottom: calc(12 * var(--s)); height: calc(38 * var(--s)); padding: 0 calc(24 * var(--s)); font-size: calc(20 * var(--s)); border-radius: calc(19 * var(--s)); }
  .sec .selo--antes { left: calc(20 * var(--s)); }
  .sec .selo--depois { right: calc(23 * var(--s)); }
  .sec .res__card .circulo { position: absolute; left: 50%; top: calc(340 * var(--s)); width: calc(77 * var(--s)); height: calc(77 * var(--s)); margin-left: calc(-38.5 * var(--s)); border-width: calc(1.3 * var(--s)); }
  .sec .res__card .circulo svg { width: calc(64 * var(--s)); height: calc(64 * var(--s)); }
  .sec .res__card .card__titulo { position: absolute; left: 0; right: 0; top: calc(426.07 * var(--s)); font-size: calc(43.3 * var(--s)); line-height: calc(43.3 * var(--s)); text-align: center; letter-spacing: -.03em; word-spacing: .05em; }
  .sec .res__card:nth-child(1) .card__sub { position: absolute; left: 0; right: 0; top: calc(482.59 * var(--s)); font-size: calc(25 * var(--s)); line-height: calc(25 * var(--s)); text-align: center; }
  .sec .res__card:nth-child(2) .card__sub { position: absolute; left: 0; right: 0; top: calc(483.67 * var(--s)); font-size: calc(23.6 * var(--s)); line-height: calc(23.6 * var(--s)); text-align: center; }
  .sec .res__card .card__credito { position: absolute; left: 0; right: 0; top: calc(553.49 * var(--s)); font-size: calc(17.4 * var(--s)); line-height: calc(17.4 * var(--s)); text-align: center; }
  .sec .res__card .card__credito::before { top: calc(-31 * var(--s)); width: calc(580 * var(--s)); margin-left: calc(-290 * var(--s)); }
  .sec .res__nota { position: absolute; left: calc(0 * var(--s)); top: calc(978 * var(--s)); width: calc(1536 * var(--s)); height: calc(22 * var(--s)); font-size: calc(18 * var(--s)); line-height: calc(22 * var(--s)); gap: calc(26 * var(--s)); }
  .sec .res__nota::before, .sec .res__nota::after { width: calc(80 * var(--s)); }
  .sec .end__eyebrow { position: absolute; top: calc(92.38 * var(--s)); font-size: calc(21.4 * var(--s)); line-height: calc(21.4 * var(--s)); left: calc(90 * var(--s)); letter-spacing: .331em; }
  .sec .end__eyebrow::after { width: calc(90 * var(--s)); margin-left: calc(-6 * var(--s)); }
  .sec .end__titulo .titulo__l1 { position: absolute; top: calc(118.17 * var(--s)); font-size: calc(110 * var(--s)); line-height: calc(110 * var(--s)); left: calc(80.3 * var(--s)); white-space: nowrap; }
  .sec .end__titulo .titulo__it { position: absolute; top: calc(169.86 * var(--s)); font-size: calc(116.5 * var(--s)); line-height: calc(116.5 * var(--s)); left: calc(82 * var(--s)); white-space: nowrap; }
  .sec .end__traco { position: absolute; left: calc(380 * var(--s)); top: calc(306 * var(--s)); width: calc(420 * var(--s)); height: calc(30 * var(--s)); }
  .sec .end__intro { position: absolute; top: calc(346.48 * var(--s)); font-size: calc(28.1 * var(--s)); line-height: calc(33.5 * var(--s)); left: calc(86 * var(--s)); }
  .sec .end__card { position: absolute; left: calc(44 * var(--s)); top: calc(463 * var(--s)); width: calc(636 * var(--s)); height: calc(497 * var(--s)); border-radius: calc(24 * var(--s)); }
  .sec .end__linhas li:nth-child(1) .circulo { position: absolute; left: calc(44 * var(--s)); top: calc(23 * var(--s)); width: calc(98 * var(--s)); height: calc(98 * var(--s)); }
  .sec .end__linhas li:nth-child(1) .end__t { position: absolute; left: calc(196 * var(--s)); top: calc(41.6 * var(--s)); font-size: calc(28.6 * var(--s)); line-height: calc(28.6 * var(--s)); }
  .sec .end__linhas li:nth-child(1) .end__s { position: absolute; left: calc(196 * var(--s)); top: calc(80.21 * var(--s)); font-size: calc(24.2 * var(--s)); line-height: calc(24.2 * var(--s)); }
  .sec .end__linhas li:nth-child(2) .circulo { position: absolute; left: calc(44 * var(--s)); top: calc(149 * var(--s)); width: calc(98 * var(--s)); height: calc(98 * var(--s)); }
  .sec .end__linhas li:nth-child(2) .end__t { position: absolute; left: calc(196 * var(--s)); top: calc(171.6 * var(--s)); font-size: calc(28.6 * var(--s)); line-height: calc(28.6 * var(--s)); }
  .sec .end__linhas li:nth-child(2) .end__s { position: absolute; left: calc(196 * var(--s)); top: calc(208.21 * var(--s)); font-size: calc(24.2 * var(--s)); line-height: calc(24.2 * var(--s)); }
  .sec .end__linhas li:nth-child(3) .circulo { position: absolute; left: calc(44 * var(--s)); top: calc(275 * var(--s)); width: calc(98 * var(--s)); height: calc(98 * var(--s)); }
  .sec .end__linhas li:nth-child(3) .end__t { position: absolute; left: calc(196 * var(--s)); top: calc(296.6 * var(--s)); font-size: calc(28.6 * var(--s)); line-height: calc(28.6 * var(--s)); }
  .sec .end__linhas li:nth-child(3) .end__s { position: absolute; left: calc(196 * var(--s)); top: calc(333.21 * var(--s)); font-size: calc(24.2 * var(--s)); line-height: calc(24.2 * var(--s)); }
  .sec .end__linhas .circulo svg { width: calc(56 * var(--s)); height: calc(56 * var(--s)); }
  .sec .end__linhas li::after { left: calc(28 * var(--s)); width: calc(585 * var(--s)); }
  .sec .end__linhas li:nth-child(1)::after { top: calc(135 * var(--s)); }
  .sec .end__linhas li:nth-child(2)::after { top: calc(261 * var(--s)); }
  .sec .end__cta { position: absolute; left: calc(24 * var(--s)); top: calc(395 * var(--s)); width: calc(589 * var(--s)); height: calc(80 * var(--s)); padding: 0 0 0 calc(52 * var(--s)); gap: calc(24 * var(--s)); font-size: calc(20 * var(--s)); letter-spacing: .075em; }
  .sec .end__cta .btn__ico { width: calc(45 * var(--s)); height: calc(45 * var(--s)); }
  .sec .end__cta .btn__seta { width: calc(32 * var(--s)); height: calc(23 * var(--s)); }
  .sec .end__marca .mono { position: absolute; left: calc(1138 * var(--s)); top: calc(92 * var(--s)); width: calc(80 * var(--s)); height: calc(80 * var(--s)); border-width: calc(1.3 * var(--s)); }
  .sec .end__marca .mono__i { left: calc(21 * var(--s)); top: calc(10 * var(--s)); font-size: calc(48 * var(--s)); }
  .sec .end__marca .mono__b { left: calc(36 * var(--s)); top: calc(17 * var(--s)); font-size: calc(48 * var(--s)); }
  .sec .end__nome { position: absolute; top: calc(192.22 * var(--s)); font-size: calc(31.4 * var(--s)); line-height: calc(31.4 * var(--s)); left: calc(880.0 * var(--s)); width: calc(600 * var(--s)); text-align: center; letter-spacing: .05em; }
  .sec .end__prof { position: absolute; top: calc(235.81 * var(--s)); font-size: calc(15.7 * var(--s)); line-height: calc(15.7 * var(--s)); left: calc(880.0 * var(--s)); width: calc(600 * var(--s)); text-align: center; letter-spacing: .46em; }
  .sec .end__marca::after { left: calc(1120 * var(--s)); top: calc(277 * var(--s)); width: calc(120 * var(--s)); }
  .sec .end__mapa { position: absolute; left: calc(695 * var(--s)); top: calc(347 * var(--s)); width: calc(804 * var(--s)); height: calc(616 * var(--s)); border-radius: calc(22 * var(--s)); border-width: calc(1.5 * var(--s)); }
  .sec .end__cidades .pilula { position: absolute; top: calc(30 * var(--s)); height: calc(68 * var(--s)); padding: 0 0 0 calc(24 * var(--s)); gap: calc(26 * var(--s)); font-size: calc(22.5 * var(--s)); border-radius: calc(34 * var(--s)); }
  .sec .end__cidades .pilula:nth-child(1) { left: calc(29 * var(--s)); width: calc(333 * var(--s)); }
  .sec .end__cidades .pilula:nth-child(2) { left: calc(402 * var(--s)); width: calc(283 * var(--s)); }
  .sec .end__cidades svg { width: calc(50 * var(--s)); height: calc(50 * var(--s)); }
  .sec .end__legenda { position: absolute; left: calc(443 * var(--s)); top: calc(538 * var(--s)); width: calc(334 * var(--s)); height: calc(43 * var(--s)); font-size: calc(16.7 * var(--s)); border-radius: calc(22 * var(--s)); }
  .sec .fim__retrato { position: absolute; left: calc(720 * var(--s)); top: 0; width: calc(816 * var(--s)); height: 100%; clip-path: polygon(32.72% 0.00%, 32.72% 14.65%, 25.07% 19.53%, 19.13% 24.41%, 14.37% 29.30%, 10.53% 34.18%, 7.47% 39.06%, 5.07% 43.95%, 3.27% 48.83%, 2.02% 53.71%, 1.31% 58.59%, 1.11% 63.48%, 1.41% 68.36%, 2.23% 73.24%, 3.58% 78.12%, 5.50% 83.01%, 8.02% 87.89%, 11.23% 92.77%, 15.24% 97.66%, 17.49% 100.00%, 100% 100%, 100% 0%); background: linear-gradient(90deg, #f6eee1, #efe6d8); }
  .sec .fim__retrato img { position: absolute; left: 0; top: 0; width: calc(816.5 * var(--s)); max-width: none; height: auto; }
  .sec .fim__marca .mono { position: absolute; left: calc(101 * var(--s)); top: calc(69 * var(--s)); width: calc(80 * var(--s)); height: calc(80 * var(--s)); border-width: calc(1.3 * var(--s)); }
  .sec .fim__marca .mono__i { left: calc(21 * var(--s)); top: calc(10 * var(--s)); font-size: calc(48 * var(--s)); }
  .sec .fim__marca .mono__b { left: calc(36 * var(--s)); top: calc(17 * var(--s)); font-size: calc(48 * var(--s)); }
  .sec .fim__nome { position: absolute; top: calc(86.27 * var(--s)); font-size: calc(24.3 * var(--s)); line-height: calc(24.3 * var(--s)); left: calc(111.0 * var(--s)); width: calc(600 * var(--s)); text-align: center; letter-spacing: .258em; }
  .sec .fim__prof { position: absolute; top: calc(122.98 * var(--s)); font-size: max(9px, calc(12.9 * var(--s))); line-height: calc(12.9 * var(--s)); left: calc(104.5 * var(--s)); width: calc(600 * var(--s)); text-align: center; letter-spacing: .472em; }
  .sec .fim__titulo .titulo__l1 { position: absolute; top: calc(166.05 * var(--s)); font-size: calc(116 * var(--s)); line-height: calc(116 * var(--s)); left: calc(103 * var(--s)); white-space: nowrap; letter-spacing: -.06em; }
  .sec .fim__titulo .titulo__l2 { position: absolute; top: calc(255.05 * var(--s)); font-size: calc(116 * var(--s)); line-height: calc(116 * var(--s)); left: calc(101 * var(--s)); white-space: nowrap; letter-spacing: -.049em; }
  .sec .fim__titulo .titulo__it { position: absolute; top: calc(304.06 * var(--s)); font-size: calc(128.4 * var(--s)); line-height: calc(128.4 * var(--s)); left: calc(102 * var(--s)); white-space: nowrap; }
  .sec .fim__traco { position: absolute; left: calc(388 * var(--s)); top: calc(448 * var(--s)); width: calc(360 * var(--s)); height: calc(24 * var(--s)); }
  .sec .fim__p { position: absolute; top: calc(492.76 * var(--s)); font-size: calc(27.1 * var(--s)); line-height: calc(33.5 * var(--s)); left: calc(103 * var(--s)); }
  .sec .fim__cta1 { position: absolute; left: calc(101 * var(--s)); top: calc(612 * var(--s)); width: calc(574 * var(--s)); height: calc(76 * var(--s)); padding: 0 0 0 calc(44 * var(--s)); gap: calc(22 * var(--s)); font-size: calc(20 * var(--s)); letter-spacing: .018em; }
  .sec .fim__cta1 .btn__ico { width: calc(43 * var(--s)); height: calc(43 * var(--s)); }
  .sec .fim__cta1 .btn__seta { width: calc(30 * var(--s)); height: calc(22 * var(--s)); }
  .sec .fim__cta2 { position: absolute; left: calc(101 * var(--s)); top: calc(700 * var(--s)); width: calc(569 * var(--s)); height: calc(69 * var(--s)); padding: 0 0 0 calc(49 * var(--s)); gap: calc(41 * var(--s)); font-size: calc(20 * var(--s)); letter-spacing: .074em; border-width: calc(1.5 * var(--s)); }
  .sec .fim__cta2 .btn__ico { width: calc(43 * var(--s)); height: calc(43 * var(--s)); }
  .sec .fim__cta2 .btn__seta { width: calc(28 * var(--s)); height: calc(20 * var(--s)); margin-left: calc(11 * var(--s)); }
  .sec .fim__topicos { position: absolute; left: calc(101 * var(--s)); top: calc(795 * var(--s)); width: calc(575 * var(--s)); height: calc(130 * var(--s)); }
  .sec .fim__topicos li:nth-child(1) { position: absolute; left: calc(-27 * var(--s)); top: 0; width: calc(200 * var(--s)); }
  .sec .fim__topicos li:nth-child(2) { position: absolute; left: calc(187 * var(--s)); top: 0; width: calc(200 * var(--s)); }
  .sec .fim__topicos li:nth-child(3) { position: absolute; left: calc(402 * var(--s)); top: 0; width: calc(200 * var(--s)); }
  .sec .fim__topicos .circulo { width: calc(68 * var(--s)); height: calc(68 * var(--s)); border-width: calc(1.3 * var(--s)); }
  .sec .fim__topicos .circulo svg { width: calc(40 * var(--s)); height: calc(40 * var(--s)); }
  .sec .fim__topicos .topico__txt { margin-top: calc(7.06 * var(--s)); font-size: calc(22.5 * var(--s)); line-height: calc(23 * var(--s)); }
  .sec .fim__topicos li + li::before { left: calc(-7 * var(--s)); top: calc(17 * var(--s)); height: calc(93 * var(--s)); }
  .sec .fim__cro { position: absolute; left: calc(101 * var(--s)); width: calc(575 * var(--s)); top: calc(934.9 * var(--s)); padding-top: calc(30 * var(--s)); font-size: calc(14.3 * var(--s)); line-height: calc(14.3 * var(--s)); letter-spacing: .207em; text-align: center; border-top-width: calc(1 * var(--s)); }
}
