@font-face {
  font-family: "Newsreader";
  src: url("assets/fonts/newsreader-latin.01817351be3e.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("assets/fonts/figtree-latin.8330490a01c6.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --creme: #F6F4F0;
  --papel: #FBFAF7;
  --tinta: #25262D;
  --teal: #285F65;
  --teal-marca: #34838E;
  --teal-hover: #204C51;
  --teal-claro: #E3EDEE;
  --teal-fundo: #285F65;
  --roxo: #6A4FA4;
  --roxo-hover: #553C89;
  --roxo-claro: #ECE8F2;
  --roxo-fundo: #6A4FA4;
  --linha-roxa: #C9BFDB;
  --botao-tinta: #FFFFFF;
  --tinta-inversa: #FFFFFF;
  --claro-inverso: #FBFAF7;
  --cinza: #5E6168;
  --linha: #D8DCD7;
  --serifa: "Newsreader", Georgia, serif;
  --sans: "Figtree", system-ui, sans-serif;
  --largura: 1240px;
  --margem: 24px;
  --secao: 72px;
  --e1: 8px;
  --e2: 16px;
  --e3: 24px;
  --e4: 32px;
  --e5: 48px;
  --e6: 64px;
  --e7: 96px;
}
@media screen and (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --creme: #172129;
    --papel: #1D2832;
    --tinta: #EFF2F4;
    --cinza: #BCC4CD;
    --linha: #35414B;
    --teal: #8DCCD4;
    --teal-hover: #B1DFE4;
    --teal-claro: #203037;
    --roxo: #C6B2EE;
    --roxo-hover: #DDD0F5;
    --roxo-claro: #292334;
    --linha-roxa: #4B415E;
    --botao-tinta: #162127;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 144px; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--tinta); background: var(--creme); font: 400 1.0625rem/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
figure, p { margin: 0; }
p { max-width: 62ch; text-wrap: pretty; }
h1, h2, h3 { margin: 0; font-family: var(--serifa); font-optical-sizing: auto; font-weight: 500; line-height: 1.08; text-wrap: balance; letter-spacing: -.025em; }
h1 { font-size: clamp(2.7rem, 5.7vw, 4.85rem); }
h2 { font-size: clamp(2.1rem, 3.5vw, 3.25rem); }
h3 { font-size: clamp(1.5rem, 2.3vw, 2rem); letter-spacing: -.012em; }
a { color: var(--teal); text-underline-offset: .23em; text-decoration-thickness: 1px; transition: color .16s, background-color .16s; }
a:hover { color: var(--teal-hover); }
a:active { opacity: .85; }
button, summary { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--roxo); outline-offset: 5px; }
::selection { background: var(--roxo-fundo); color: white; }
.largura { width: 100%; max-width: var(--largura); padding-inline: var(--margem); margin-inline: auto; }
.secao { padding-block: var(--secao); }
.rotulo { font-size: .875rem; font-weight: 600; color: var(--roxo); margin-bottom: 18px; }
.abertura-secao { max-width: 760px; margin-bottom: 48px; }
.abertura-secao > p:last-child:not(.rotulo) { margin-top: 24px; color: var(--cinza); }
.nota { font-size: .9375rem; color: var(--cinza); }
.acoes { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.botao { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; border: 1px solid transparent; padding: 12px 24px; border-radius: 999px; background: var(--teal); color: var(--botao-tinta); font: 600 .9375rem/1.4 var(--sans); text-align: center; text-decoration: none; cursor: pointer; position: relative; overflow: hidden; transition: background .2s, color .2s, transform .2s, box-shadow .2s; }
.botao:hover { background: var(--teal-hover); color: var(--botao-tinta); }
.botao:active { transform: translateY(1px); }
.botao-secundario { background: transparent; border-color: var(--roxo); color: var(--roxo); }
.botao-secundario:hover { background: var(--roxo-claro); color: var(--roxo); }
.botao-claro { background: var(--claro-inverso); color: var(--teal-fundo); }
.botao-claro:hover { background: #FFFFFF; color: #204C51; }
.link-texto { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; font-size: .9375rem; text-decoration: underline; transition: color .2s, text-shadow .2s, transform .2s; }
.link-texto:hover { text-decoration-thickness: 2px; }
.pular { position: fixed; top: 8px; left: 16px; transform: translateY(-160%); z-index: 100; background: var(--teal-fundo); color: white; padding: 12px 20px; }
.pular:focus { transform: none; color: white; }
.topo { position: sticky; top: 0; z-index: 20; background: var(--creme); border-bottom: 1px solid var(--linha); }
.topo.rolou { box-shadow: 0 4px 16px rgb(37 38 45 / 5%); }
.topo-principal { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: 90px; }
.marca { display: inline-flex; gap: 14px; align-items: center; color: var(--tinta); text-decoration: none; justify-self: start; }
.monograma { display: inline-flex; gap: .08em; align-items: center; color: var(--teal); font: 500 2.25rem/1 var(--serifa); }
.monograma i { display: inline-block; width: 1px; height: .9em; background: currentColor; opacity: .65; margin-inline: .06em; }
.marca-texto { display: flex; flex-direction: column; }
.marca-nome { font: 500 1.45rem/1.2 var(--serifa); }
.marca-oficio { font-size: .75rem; color: var(--cinza); line-height: 1.7; }
.areas { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--linha); border-radius: 999px; }
.areas a { min-height: 42px; display: flex; align-items: center; justify-content: center; padding: 8px 21px; border-radius: 999px; color: var(--teal); text-decoration: none; font-weight: 600; font-size: .875rem; white-space: nowrap; }
.areas a:hover { background: var(--teal-claro); }
.areas a[href="piano.html"] { color: var(--roxo); }
.areas a[href="piano.html"]:hover { background: var(--roxo-claro); }
.areas a[aria-current="page"] { background: var(--teal); color: var(--botao-tinta); }
.areas a[href="piano.html"][aria-current="page"] { background: var(--roxo-fundo); color: white; }
.topo-cta { justify-self: end; min-height: 44px; padding: 10px 20px; font-size: .875rem; }
.menu-toggle { display: none; }
.nav-secoes { display: flex; justify-content: center; gap: 32px; padding-bottom: 10px; }
.nav-secoes a { display: flex; align-items: center; min-height: 44px; color: var(--cinza); font-size: .8125rem; text-decoration: none; }
.nav-secoes a:hover { color: var(--roxo); text-decoration: underline; }
.hero { padding-block: 56px 64px; }
.hero-grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: 24px; }
.hero-texto { grid-column: 1 / 8; padding-right: 40px; }
.hero-texto h1 { max-width: 11.5ch; }
.hero .link-texto { color: var(--roxo); }
.hero .link-texto:hover { color: var(--roxo-hover); }
.hero-apoio { margin-block: 24px 28px; max-width: 47ch; font-size: 1.0625rem; color: var(--cinza); }
.hero-dados { display: flex; gap: 32px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--linha); }
.hero-dados p { display: flex; flex-direction: column; flex: 1; font-size: .8125rem; color: var(--cinza); line-height: 1.5; }
.hero-dados strong { color: var(--teal); font-size: .9375rem; font-weight: 600; margin-bottom: 6px; }
.hero-foto { grid-column: 8 / 13; position: relative; margin: 0 0 0 8px; padding: 12px 12px 0; background: var(--teal-marca); border-radius: 120px 12px 12px 12px; }
.hero-foto img { width: 100%; aspect-ratio: 4 / 4.65; object-fit: cover; object-position: 50% 22%; border-radius: 110px 5px 0 0; }
.hero-foto figcaption { background: var(--teal-fundo); border-radius: 0 0 10px 10px; margin-inline: -12px; padding: 16px 24px 18px; display: flex; flex-direction: column; color: white; font-size: .8125rem; line-height: 1.5; }
.foto-nome { font: 500 1.8rem/1.2 var(--serifa); margin-bottom: 4px; }
.avaliacoes { background: var(--papel); }
.servico { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; padding-block: 34px; border-top: 1px solid var(--linha); }
.servico:last-child { border-bottom: 1px solid var(--linha); }
.servico-nome h3 { max-width: 20ch; color: var(--teal); font-size: 2rem; }
.servico-foco { display: block; font-size: .8125rem; color: var(--cinza); margin-top: 14px; }
.servico-conteudo { font-size: 1rem; }
.servico-conteudo .servico-nota { font-size: .875rem; margin-top: 16px; color: var(--cinza); }
.servicos-contato { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: 28px; }
.servicos-contato p { max-width: 52ch; font-size: .9375rem; color: var(--cinza); }
.servicos-contato a { flex-shrink: 0; }
.processo { background: var(--teal-fundo); color: white; }
.processo .rotulo { color: #D9E6E4; }
.processo-cabeca { display: grid; grid-template-columns: 8fr 4fr; gap: 64px; align-items: end; }
.processo-cabeca h2 { max-width: 18ch; }
.duracao { max-width: 22ch; font-size: .875rem; line-height: 1.5; color: #D9E6E4; }
.duracao span { display: block; font: 400 clamp(3rem, 5vw, 4.4rem)/1.1 var(--serifa); color: white; margin-bottom: 8px; font-variant-numeric: tabular-nums; }
.etapas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 48px 0 36px; }
.etapas li { border-top: 1px solid #77A4AA; padding-top: 24px; }
.etapa-numero { font-size: .875rem; color: #D9E6E4; font-variant-numeric: tabular-nums; }
.etapas h3 { font-size: 1.55rem; margin-block: 18px; min-height: 3.2em; }
.etapas p { font-size: .9375rem; color: #E8F0F1; line-height: 1.65; }
.processo-fecho { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; border-top: 1px solid #77A4AA; padding-top: 26px; }
.processo-fecho > p:first-child { font: 400 1.65rem/1.25 var(--serifa); max-width: 26ch; }
.processo-fecho .nota { color: #D9E6E4; }
.intervencao-grade, .sobre-grade { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.intervencao-grade > div:first-child { grid-column: 1 / 7; padding-right: 16px; }
.intervencao-grade h2 { max-width: 19ch; }
.intervencao-grade p:not(.rotulo) { margin-block: 24px; }
.habilidades { grid-column: 8 / 13; padding-top: 30px; }
.habilidades h3 { font-size: 1.5rem; }
.habilidades ul { margin: 22px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.habilidades li { padding-block: 14px; border-bottom: 1px solid var(--linha); font-size: .9375rem; }
.sobre { background: var(--teal-claro); }
.sobre-apresentacao { grid-column: 1 / 7; padding-right: 32px; }
.sobre-apresentacao h2 { max-width: 15ch; }
.sobre-apresentacao > p:not(.rotulo) { margin-top: 24px; }
.sobre-apresentacao .link-texto { margin-top: 16px; }
.formacao { grid-column: 8 / 13; }
.formacao > h3 { font-size: 1.5rem; }
.formacao dl { margin: 20px 0 0; }
.formacao dl > div { padding-block: 18px; border-top: 1px solid var(--linha); }
.formacao dt { font-size: .9375rem; font-weight: 600; line-height: 1.5; }
.formacao dd { margin: 6px 0 0; font-size: .8125rem; color: var(--cinza); }
.atendimento .abertura-secao { max-width: 810px; }
.atendimento-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.atendimento-grade > div { padding-top: 24px; border-top: 1px solid var(--linha); }
.modalidade { display: block; color: var(--roxo); font-size: .875rem; font-weight: 600; margin-bottom: 12px; }
.atendimento-grade h3 { font-size: 1.8rem; }
.atendimento-grade address { font-style: normal; margin-block: 20px; }
.atendimento-grade p { font-size: 1rem; margin-block: 20px 12px; }
.atendimento-nota { color: var(--cinza); font-size: .875rem; margin-top: 32px; }
.materiais { background: var(--papel); padding-block: 48px; border-top: 1px solid var(--linha); }
.materiais-grade { display: grid; grid-template-columns: 120px 1fr; gap: 40px; align-items: start; }
.materiais-grade > img { width: 120px; border-radius: 3px; }
.materiais h2 { font-size: 2rem; }
.materiais p:not(.rotulo) { margin-block: 16px 6px; font-size: .9375rem; }
.materiais .rotulo { margin-bottom: 12px; }
.catalogo { margin-top: 8px; max-width: 720px; }
.catalogo summary { color: var(--cinza); cursor: pointer; min-height: 44px; padding-block: 10px; font-size: .875rem; }
.catalogo summary:hover, .catalogo[open] summary { color: var(--teal); }
.catalogo ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; list-style: none; padding: 12px 0 0; margin: 0; }
.catalogo a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; }
.contato { color: white; background: var(--roxo-fundo); position: relative; }
.contato .rotulo { color: var(--tinta-inversa); }
.contato-grade { display: grid; grid-template-columns: 7fr 5fr; gap: 64px; align-items: center; }
.contato h2 { max-width: 19ch; }
.contato p:not(.rotulo) { margin-top: 24px; font-size: 1rem; color: #EEE9F6; }
.contato-acoes { display: flex; align-items: center; flex-direction: column; gap: 18px; }
.contato-telefone { color: white; font-size: 1.125rem; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.contato :focus-visible { outline-color: #E2CBE9; }
.contato-telefone:hover { color: #EEE9F6; text-decoration: underline; }
.rodape { background: var(--papel); padding-block: 32px 20px; }
.rodape-grade { display: flex; gap: 32px; align-items: center; justify-content: space-between; }
.rodape-marca { display: flex; align-items: center; gap: 18px; }
.rodape-marca p { font-size: .8125rem; color: var(--cinza); }
.rodape-marca strong { font-size: 1rem; font-weight: 500; color: var(--tinta); }
.rodape-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.rodape-links a { font-size: .8125rem; display: inline-flex; align-items: center; min-height: 44px; }
.rodape-base { display: flex; justify-content: space-between; gap: 16px; margin-top: 22px; padding-top: 18px; position: relative; }
.rodape-base::before { content: ""; position: absolute; top: 0; left: var(--margem); right: var(--margem); border-top: 1px solid var(--linha); }
.rodape-base p { font-size: .75rem; color: var(--cinza); }
@media (min-width: 1280px) { :root { --margem: 48px; --secao: 96px; } }
@media (min-width: 1920px) { .hero { padding-block: 72px 80px; } }
@media (max-width: 1099px) {
  .topo-principal { gap: 16px; }
  .marca { gap: 10px; }
  .marca-nome { font-size: 1.25rem; }
  .areas a { padding-inline: 16px; }
  .topo-cta { padding-inline: 16px; }
  .hero-texto { padding-right: 8px; }
  .hero-dados { gap: 16px; }
  .hero-foto { margin-left: 0; }
  .hero-texto .acoes { gap: 12px; }
  .etapas { grid-template-columns: 1fr 1fr; gap: 32px; }
  .etapas h3 { min-height: 0; }
  .servico { gap: 32px; }
  .servicos-contato { align-items: start; flex-direction: column; gap: 8px; }
}
@media (max-width: 767px) {
  :root { --margem: 24px; --secao: 64px; }
  html { scroll-padding-top: 156px; }
  h1 { font-size: clamp(2.7rem, 9vw, 4rem); }
  h2 { font-size: clamp(2.05rem, 7vw, 2.8rem); }
  .topo-principal { grid-template-columns: 1fr auto; gap: 0 12px; padding-top: 16px; padding-bottom: 10px; min-height: 0; }
  .marca-nome { font-size: 1.375rem; }
  .monograma { font-size: 2rem; }
  .topo-cta { display: none; }
  .areas { grid-column: 1 / -1; width: 100%; margin-top: 16px; }
  .areas a { flex: 1; min-height: 40px; }
  .menu-pronto .menu-toggle { grid-column: 2; grid-row: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 48px; background: transparent; border: 1px solid var(--roxo); color: var(--roxo); border-radius: 6px; cursor: pointer; font-size: .8125rem; }
  .menu-toggle:hover, .menu-toggle[aria-expanded="true"] { background: var(--roxo-claro); }
  .nav-secoes { display: flex; flex-wrap: wrap; gap: 4px 24px; justify-content: flex-start; padding-top: 8px; padding-bottom: 14px; }
  .nav-secoes a { min-height: 44px; font-size: .875rem; }
  .menu-pronto .nav-secoes:not([data-open]) { display: none; }
  .hero { padding-block: 36px 48px; }
  .hero-grade { display: flex; flex-direction: column; align-items: stretch; gap: 32px; }
  .hero-texto { padding: 0; }
  .hero-texto h1 { max-width: 12ch; }
  .hero .rotulo { margin-bottom: 16px; font-size: .8125rem; }
  .hero-apoio { margin-block: 20px 24px; font-size: 1rem; }
  .hero .acoes { align-items: flex-start; gap: 12px 20px; }
  .hero-dados { margin-top: 24px; padding-top: 20px; }
  .hero-dados strong { font-size: .875rem; }
  .hero-dados p { font-size: .75rem; }
  .hero-foto { max-width: 420px; align-self: center; width: 100%; border-radius: 90px 12px 12px 12px; }
  .hero-foto img { border-radius: 80px 5px 0 0; aspect-ratio: 4 / 4.4; }
  .abertura-secao { margin-bottom: 32px; }
  .abertura-secao > p:last-child:not(.rotulo) { margin-top: 20px; }
  .servico { grid-template-columns: 1fr; gap: 20px; padding-block: 28px; }
  .servico-nome h3 { font-size: 1.75rem; }
  .servico-foco { margin-top: 10px; }
  .servico-conteudo .servico-nota { margin-top: 12px; }
  .processo-cabeca { grid-template-columns: 1fr; gap: 28px; }
  .duracao { border-left: 1px solid #77A4AA; padding-left: 20px; max-width: 32ch; }
  .duracao span { font-size: 3.4rem; }
  .etapas { grid-template-columns: 1fr; margin-block: 32px; gap: 28px; }
  .etapas li { display: grid; grid-template-columns: 28px 1fr; gap: 0 16px; padding-top: 24px; }
  .etapa-numero { padding-top: 5px; }
  .etapas h3 { margin: 0 0 14px; font-size: 1.65rem; }
  .etapas p { grid-column: 2; }
  .processo-fecho { grid-template-columns: 1fr; gap: 16px; }
  .intervencao-grade, .sobre-grade { display: flex; flex-direction: column; gap: 36px; }
  .intervencao-grade > div:first-child, .sobre-apresentacao { padding-right: 0; }
  .habilidades { padding-top: 0; }
  .habilidades ul { gap: 0 20px; }
  .atendimento-grade { grid-template-columns: 1fr; gap: 32px; }
  .materiais-grade { grid-template-columns: 80px 1fr; gap: 24px; }
  .materiais-grade > img { width: 80px; }
  .materiais h2 { font-size: 1.65rem; }
  .materiais .rotulo { font-size: .75rem; }
  .catalogo ul { grid-template-columns: 1fr; }
  .contato-grade { grid-template-columns: 1fr; gap: 32px; }
  .contato-acoes { align-items: flex-start; gap: 12px; }
  .rodape-grade { flex-direction: column; align-items: flex-start; gap: 20px; }
  .rodape-links { gap: 8px 22px; }
  .rodape-base { flex-direction: column; gap: 6px; }
}
@media (max-width: 359px) {
  :root { --margem: 20px; }
  .marca { gap: 8px; }
  .marca-nome { font-size: 1.25rem; }
  .marca-oficio { font-size: .6875rem; }
  .areas a { font-size: .8125rem; padding-inline: 12px; }
  .hero .botao { width: 100%; padding-inline: 16px; }
  .hero-dados { flex-direction: column; gap: 16px; }
  .habilidades ul { grid-template-columns: 1fr; }
  .materiais-grade { grid-template-columns: 1fr; gap: 24px; }
  .materiais-grade > img { width: 88px; }
}
@media screen and (prefers-reduced-motion: no-preference) {
  .entrou { animation: entrada-secao .55s cubic-bezier(.2, .7, .2, 1) both; }
  @keyframes entrada-secao {
    from { opacity: .78; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
@media screen and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .ponteiro-pronto body { cursor: url("assets/img/cursor-marca.svg") 2 2, auto; }
  .botao::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 30%, rgb(255 255 255 / 18%) 50%, transparent 70%); transform: translateX(-120%); pointer-events: none; transition: transform .6s; }
  .botao:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgb(40 95 101 / 15%); }
  .botao:hover::after { transform: translateX(120%); }
  .botao:active { transform: translateY(1px); }
  .link-texto:hover { transform: translateX(3px); text-shadow: 0 0 20px rgb(106 79 164 / 22%); }
  .areas a:hover, .nav-secoes a:hover { text-shadow: 0 0 16px rgb(52 131 142 / 25%); }
  .servico > div, .etapas li > h3, .etapas li > p, .formacao dl > div { transition: transform .25s, border-color .25s; }
  .servico:hover > div { transform: translateX(4px); }
  .etapas li:hover > h3, .etapas li:hover > p { transform: translateY(-3px); }
  .formacao dl > div:hover { border-color: var(--teal); }
  .cursor-camada { position: fixed; inset: 0; z-index: 30; overflow: hidden; pointer-events: none; }
  .cursor-luz { width: 144px; height: 144px; position: absolute; top: 0; left: 0; border-radius: 50%; opacity: 0; background: radial-gradient(circle at 38% 38%, rgb(52 131 142 / 5%), transparent 65%), radial-gradient(circle at 64% 64%, rgb(106 79 164 / 3%), transparent 65%); transition: opacity .2s; }
  .cursor-luz[data-visivel] { opacity: 1; }
  .cursor-luz::after { content: ""; position: absolute; width: 14px; height: 14px; inset: 65px; border: 1px solid rgb(106 79 164 / 40%); border-radius: 50%; transition: transform .2s, border-color .2s; }
  .cursor-luz[data-ativo]::after { transform: scale(1.4); border-color: rgb(52 131 142 / 60%); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .botao:active, .entrou { transform: none; }
}
@media print {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .topo, .pular, .acoes, .link-texto, .catalogo { display: none; }
  body { background: white; color: black; font-size: 11pt; }
  .secao, .hero { padding-block: 24px; }
  .processo, .contato, .sobre { background: white; color: black; }
  .processo p, .processo .rotulo, .duracao span, .contato p, .contato .rotulo, .contato-telefone { color: black; }
  .etapas { grid-template-columns: 1fr 1fr; }
  .hero-foto { max-width: 230px; }
  h1 { font-size: 28pt; }
  h2 { font-size: 22pt; }
  h3 { font-size: 16pt; }
  a { color: black; }
  .contato-telefone { text-decoration: none; }
  .cursor-camada { display: none; }
  .entrou { opacity: 1; transform: none; }
}
