/* Bureau Democrático - réplica do site do Wix (medidas tiradas das capturas em 1440 px, 22/10/2026) */
@font-face { font-family: "Questrial"; src: url("../fonts/questrial.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  --amarelo: #fdb913;
  --preto: #000;
  --gelo: #f4f4f4;
  --cinza: #d9d9d9;
  --branco: #fff;
  --lado: clamp(20px, 4vw, 58px);
  --raio: 40px;
  --suave: cubic-bezier(.16, 1, .3, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: hidden; background: var(--gelo); color: var(--preto); font: 400 17px/1.6 "Questrial", system-ui, sans-serif; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3 { font-weight: 400; margin: 0; line-height: 1.12; }
p { margin: 0 0 1em; }
button, input, textarea { font: inherit; color: inherit; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--amarelo); padding: 10px 16px; }
.pular:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--amarelo); outline-offset: 3px; }

/* ---------- topo ---------- */
.topo { position: relative; z-index: 20; height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 65px; background: var(--gelo); }
.topo__nav ul, .topo__social { display: flex; gap: 35px; list-style: none; margin: 0; padding: 0; }
.topo__nav a { font-size: 14px; letter-spacing: .1em; text-decoration: none; transition: color .2s; }
.topo__nav a:hover, .topo__nav a[aria-current="page"] { color: var(--amarelo); }
.topo__logo img { width: 188px; }
.topo__social { justify-self: end; gap: 11px; }
.topo__social a { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.topo__social a:hover { color: var(--amarelo); }
.topo__menu { display: none; }
.menu-cel { position: fixed; inset: 76px 0 0; background: var(--gelo); padding: 24px var(--lado); overflow: auto; }
.menu-cel ul { list-style: none; margin: 0 0 24px; padding: 0; }
.menu-cel li a { display: block; font-size: 34px; padding: 8px 0; text-decoration: none; }
.menu-cel li a[aria-current="page"] { color: var(--amarelo); }
.menu-cel p a { margin-right: 18px; }

/* ---------- botões ---------- */
.botao { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; text-decoration: none; font-size: 15px; line-height: 1; cursor: pointer; transition: background .25s, color .25s, transform .3s var(--suave); border: 1px solid transparent; }
.botao:hover { transform: translateY(-2px); }
.botao--contorno, .botao--contorno-claro, .botao--contorno-amarelo { width: 250px; height: 44px; border-color: currentColor; background: none; }
.botao--contorno:hover { background: var(--preto); color: var(--amarelo); border-color: var(--preto); }
.botao--contorno-claro:hover { background: var(--branco); color: var(--preto); }
.botao--contorno-amarelo { width: 156px; height: 28px; font-size: 13px; color: var(--amarelo); }
.botao--contorno-amarelo:hover { background: var(--amarelo); color: var(--preto); }
.botao--preto { background: var(--preto); color: var(--amarelo); width: 100px; height: 28px; font-size: 13px; }
.botao--preto:hover { background: var(--amarelo); color: var(--preto); }
.botao--mini { width: 72px; height: 24px; font-size: 11px; border-color: currentColor; }
.botao--branco { background: var(--branco); color: var(--preto); width: 68px; height: 26px; font-size: 12px; }
.botao--amarelo { background: var(--amarelo); color: var(--preto); width: 145px; height: 26px; font-size: 13px; }
.botao--amarelo:hover { background: var(--branco); }

/* ---------- início ---------- */
.hero { position: relative; height: 383px; padding: 0 58px; }
.hero__b { position: absolute; right: 79px; top: 4px; width: 142px; height: 142px; }
.hero__t { position: absolute; left: 58px; top: 204px; font-size: clamp(44px, 6.25vw, 90px); line-height: 1; }
.pilares { display: grid; grid-template-columns: 415fr 17fr 230fr 17fr 240fr 17fr 191fr 17fr 281fr 15fr; grid-template-rows: 335px 19px 225px 142px; }
.pilar { min-width: 0; }
.pilar h2 { font-size: 36px; margin-bottom: 18px; }
.pilar p { font-size: 17px; line-height: 27px; max-width: 470px; margin-bottom: 22px; }
.pilar--amarelo { grid-column: 1 / 4; grid-row: 1; background: var(--amarelo); border-radius: 0 var(--raio) 0 0; padding: 55px 53px; }
.pilar--seta { grid-column: 5; grid-row: 1; align-self: end; height: 225px; background: var(--cinza); border-radius: 30px; display: grid; place-items: center; }
.pilar--seta svg { width: 57px; height: 111px; animation: seta 2.4s var(--suave) infinite; }
@keyframes seta { 0%, 100% { transform: translateY(-6px); } 50% { transform: translateY(8px); } }
.pilar--preto { background: var(--preto); color: var(--branco); }
.pilares > .pilar--preto:not(.pilar--execucao) { grid-column: 7 / 11; grid-row: 1; border-radius: var(--raio) 0 0 0; padding: 55px 50px; }
.pilar--foto { grid-row: 3; overflow: hidden; border-radius: 0 var(--raio) var(--raio) 0; }
.pilar--foto img { width: 100%; height: 100%; object-fit: cover; }
.pilar--foto-a { grid-column: 1; }
.pilar--foto-b { grid-column: 9; border-radius: var(--raio); }
.pilar--execucao { grid-column: 3 / 8; grid-row: 3 / 5; border-radius: var(--raio); padding: 66px 57px; color: var(--amarelo); }
.pilar--execucao h2, .pilar--execucao p { color: var(--amarelo); }
.faixa-video { position: relative; margin-top: 55px; height: clamp(240px, 38.5vw, 555px); background: #000; }
.faixa-video video { width: 100%; height: 100%; object-fit: cover; }
.faixa-video__som { position: absolute; right: 12px; bottom: 12px; width: 48px; height: 32px; border: 0; border-radius: 6px; background: rgba(0, 0, 0, .45); color: #fff; cursor: pointer; }
.faixa-video__som svg { width: 22px; margin: auto; }
.faixa-video__som[aria-pressed="true"] .x { display: none; }
.experiencia { background: var(--branco); padding: 72px 58px 96px; }
.experiencia__rotulo { font-size: 36px; line-height: 1.1; margin: 0 0 68px; }
.experiencia__corpo { margin-left: 185px; max-width: 846px; }
.experiencia__t { font-size: clamp(40px, 5.07vw, 73px); line-height: 1.06; margin-bottom: 40px; }
.experiencia__corpo p { font-size: 17px; line-height: 27px; max-width: 525px; }
.experiencia__corpo .botao { margin-top: 24px; }

/* ---------- cartões empilhados (home e serviços) ---------- */
.pilha { padding: 58px 57px; }
.pilha--home { background: var(--amarelo); padding-bottom: 0; }
.cartao { position: sticky; top: 58px; display: grid; grid-template-columns: 1fr 1fr; height: min(842px, calc(100vh - 116px)); min-height: 560px; border-radius: var(--raio); overflow: hidden; margin-bottom: 58px; box-shadow: 0 -10px 30px rgba(0, 0, 0, .06); }
.cartao__texto { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 40px 15%; }
.cartao__texto p { font-size: 20px; line-height: 27px; text-align: left; max-width: 347px; }
.cartao h2 { font-size: 40px; line-height: 1.02; margin: 18px 0 32px; }
.cartao__ic svg { width: 81px; height: 81px; color: #999; }
.cartao__foto { overflow: hidden; }
.cartao__foto img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 1.4s var(--suave); }
.cartao:hover .cartao__foto img { transform: scale(1.06); }
.cartao--foto-esq .cartao__foto { order: -1; }
.cartao--preto .cartao__texto { background: var(--preto); color: var(--branco); }
.cartao--branco .cartao__texto { background: var(--branco); }
.cartao--amarelo .cartao__texto { background: var(--amarelo); }
.cartao--lista .cartao__texto { align-items: flex-start; text-align: left; padding: 40px 53px; justify-content: flex-start; padding-top: 52px; }
.cartao--lista h2 { font-size: 36px; margin: 14px 0 24px; }
.cartao--lista .cartao__ic svg { width: 51px; height: 51px; color: currentColor; }
.cartao--lista p { font-size: 17px; max-width: 410px; }
.cartao--lista ul { list-style: none; margin: 0; padding: 0; max-width: 410px; font-size: 17px; line-height: 27px; }
.cartao--lista li::before { content: "• "; }
.cartao--lista ul.espacada li { margin-bottom: 1.1em; }
.pilha--servicos .cartao:last-child { margin-bottom: 0; }

/* ---------- clientes ---------- */
.clientes { background: var(--amarelo); padding: 28px 58px 133px; }
.clientes__t { font-size: 36px; margin-bottom: 52px; }
.clientes__grade { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.clientes__grade li { background: var(--preto); border-radius: 50px; height: 163px; display: grid; place-items: center; transition: transform .4s var(--suave); }
.clientes__grade li:hover { transform: translateY(-5px); }
.clientes__grade img { width: 201px; height: 68px; object-fit: contain; }

/* ---------- newsletter e rodapé ---------- */
.news { background: var(--branco); display: grid; grid-template-columns: 571px 363px; padding: 90px 58px 40px; }
.news__t { font-size: clamp(44px, 5.47vw, 78.75px); line-height: 1.04; }
.news__chamada { font-size: 18px; margin-bottom: 24px; margin-top: 28px; }
.campo { position: relative; display: block; }
.campo span { display: block; font-size: 14px; }
.campo b { font-weight: 400; }
.campo input, .campo textarea { width: 100%; border: 0; border-bottom: 1px solid currentColor; background: none; padding: 8px 0; outline: none; border-radius: 0; resize: vertical; }
.campo:focus-within input, .campo:focus-within textarea { border-bottom-color: var(--amarelo); }
.news__linha { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 24px; gap: 12px; }
.news__ok { display: flex; gap: 8px; font-size: 16px; line-height: 24px; max-width: 120px; align-items: flex-start; }
.news__ok input { margin-top: 18px; accent-color: var(--preto); }
.news .botao--preto { width: 202px; height: 40px; font-size: 16px; }
.aviso { min-height: 1.4em; margin: 12px 0 0; font-size: 15px; }
.aviso.erro { color: #b00020; }
.rodape { background: var(--branco); padding: 20px 58px 60px; }
.rodape__logo img { width: 478px; }
.rodape__cols { display: grid; grid-template-columns: 147px 341px 1fr auto; align-items: start; margin-top: 52px; font-size: 14px; line-height: 1.6; }
.rodape__nav, .rodape__social { list-style: none; margin: 0; padding: 0; }
.rodape__nav a { text-decoration: none; line-height: 24px; display: block; }
.rodape a:hover, .rodape__nav a[aria-current="page"] { color: #c98e00; }
.rodape__nav a[aria-current="page"] { color: var(--amarelo); }
.rodape address { font-style: normal; line-height: 22px; }
.rodape address a { text-decoration: none; }
.rodape__social a { text-decoration: none; }
.rodape__credito { align-self: end; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 13px; color: #555; }
.rodape__credito img { width: auto; height: 30px; }

/* ---------- páginas internas ---------- */
.intro { position: relative; padding: 107px 142px 90px; }
.intro__t { font-size: clamp(44px, 5.56vw, 80px); line-height: 1.04; margin-bottom: 22px; }
.intro__t--m { font-size: clamp(32px, 3.47vw, 50px); max-width: 560px; margin-bottom: 52px; }
.intro__sub { font-size: 36px; line-height: 1.1; margin-bottom: 30px; }
.intro p { font-size: 18px; line-height: 27px; max-width: 540px; }
.intro--com-sol { padding-left: 71px; }
.intro__sol { position: absolute; right: 22%; top: 95px; width: 82px; }
.intro--case { padding-left: 81px; padding-top: 90px; }
.intro__t--case { font-size: clamp(44px, 5.47vw, 78.75px); }
.intro--case p { max-width: 540px; }
.voltar-q { display: grid; place-items: center; width: 36px; height: 36px; background: var(--preto); color: var(--branco); margin-top: 16px; }
.voltar-q svg { width: 20px; }
.solucoes, .pilha--servicos { background: var(--gelo); }
.intro + .pilha--servicos { padding-top: 0; }
.parcerias { background: var(--amarelo); border-radius: var(--raio) var(--raio) 0 0; padding: 62px 74px 88px; margin-top: -10px; position: relative; }
.parcerias__t { font-size: 56px; margin-bottom: 18px; }
.parcerias > p { font-size: 18px; max-width: 508px; line-height: 1.33; }
.parcerias__grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-top: 70px; padding-left: 20px; }
.parceria__ic svg { width: 50px; height: 50px; }
.parceria h3 { font-size: 28px; font-weight: 700; line-height: 1.4; margin: 14px 0 16px; }
.parceria p { font-size: 16px; line-height: 1.6; max-width: 247px; }

.pessoa { display: grid; grid-template-columns: 1fr 662px; gap: 0; background: var(--amarelo); border-radius: var(--raio) var(--raio) 0 0; padding: 35px 58px 60px 58px; }
.pessoa__texto { text-align: right; padding: 0 92px 0 140px; }
.pessoa__sol svg { width: 89px; margin: 0 0 6px auto; color: var(--preto); }
.pessoa h2 { font-size: 36px; margin-bottom: 22px; }
.pessoa p { font-size: 17px; line-height: 27px; }
.pessoa__foto img { width: 100%; height: 609px; object-fit: cover; }
.numeros { background: var(--preto); color: var(--branco); border-radius: var(--raio) var(--raio) 0 0; padding: 70px 58px 90px; margin-top: -1px; }
.numeros__t { font-size: 36px; margin-bottom: 52px; }
.numeros__grade { display: grid; grid-template-columns: 560px 225px 120px; grid-template-rows: auto auto; gap: 30px 26px; }
.numero { background: var(--branco); color: var(--preto); border-radius: var(--raio); padding: 26px 26px 22px; display: flex; flex-direction: column; justify-content: flex-end; min-height: 270px; }
.numero--largo { min-height: 270px; }
.numero--alto { min-height: 300px; margin-top: -30px; }
.numero strong { font-weight: 400; font-size: 80px; line-height: 1; margin-bottom: 4px; }
.numero span { font-size: 18px; line-height: 1.1; }
.numeros__sol { align-self: center; }
.numeros__sol svg { width: 120px; animation: gira 18s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }
.numeros__grade .numero:nth-of-type(3) { grid-column: 1; }
.numeros__grade .numero:nth-of-type(4) { grid-column: 2 / 4; }

.painel-preto { background: var(--preto); color: var(--branco); border-radius: var(--raio); padding: 76px 36px 60px; margin: 0 0 10px; }
.capas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 82px 40px; }
.capas a { text-decoration: none; display: block; }
.capas__img { display: block; overflow: hidden; aspect-ratio: 664 / 382; }
.capas__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--suave); }
.capas a:hover img { transform: scale(1.05); }
.capas__leg { display: block; font-size: 20.25px; line-height: 1.3; margin-top: 17px; }
.painel-preto--case { padding: 58px 102px 76px; text-align: center; }
.midias { display: flex; flex-direction: column; gap: 140px; margin-bottom: 80px; }
.painel-preto--colado .midias { gap: 0; }
.midia { margin: 0; }
.midia img, .midia video, .midia-par video { width: 100%; }
.midia video, .midia-par video { aspect-ratio: 16 / 9; background: #111; }
.midia-par { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.midia-par img { width: 100%; height: 100%; object-fit: cover; }
.midia-par--vertical { gap: 172px; }
.midia-par--vertical video { aspect-ratio: 9 / 16; }

.blog { display: grid; grid-template-columns: 464px 1fr; padding: 107px 58px 80px; gap: 0; }
.blog__chamada { font-size: 30px; line-height: 1.22; max-width: 282px; }
.blog__painel { background: var(--preto); border-radius: var(--raio); min-height: 1430px; padding: 63px 64px; }
.post-card { width: 350px; border: 1px solid #bdbdbd; color: var(--branco); }
.post-card a { text-decoration: none; display: block; }
.post-card img { width: 100%; aspect-ratio: 350 / 197; object-fit: cover; }
.post-card__corpo { padding: 28px 30px 44px; }
.post-card__meta { font-size: 12px; margin-bottom: 16px; }
.post-card h2 { font-size: 26px; line-height: 1.15; margin-bottom: 12px; }
.post-card a:hover h2 { color: var(--amarelo); }
.post-card p { font-size: 16px; line-height: 1.5; }

.post { max-width: 740px; margin: 0 auto; padding: 20px 0 80px; }
.post__volta { margin-left: -94px; font-size: 16px; }
.post__volta a { text-decoration: none; }
.post__meta { display: flex; align-items: center; gap: 8px; font-size: 14px; margin: 105px 0 26px; }
.post__avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--cinza); display: grid; place-items: center; font-size: 11px; }
.post h1 { font-size: 40px; line-height: 1.25; margin-bottom: 24px; }
.post p { font-size: 18px; line-height: 27px; text-align: justify; margin-bottom: 35px; }
.post figure { margin: 50px 0 40px; }
.post__compartilhar { list-style: none; display: flex; gap: 22px; padding: 22px 0; margin: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.post__compartilhar a, .post__compartilhar button { display: block; width: 19px; height: 19px; border: 0; background: none; padding: 0; cursor: pointer; }

.contato { display: grid; grid-template-columns: 794px 1fr; column-gap: 24px; padding: 70px 58px 90px; }
.contato__t { grid-column: 1 / -1; font-size: clamp(44px, 6.25vw, 90px); margin-bottom: 26px; line-height: 1.03; }
.contato__form { background: var(--preto); color: var(--branco); border-radius: var(--raio) var(--raio) 0 0; padding: 70px 96px 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 34px 26px; align-content: start; }
.contato__form .campo span { font-size: 18px; }
.campo--largo { grid-column: 1 / -1; }
.contato__form .botao { grid-column: 2; justify-self: end; }
.contato__foto { border-radius: var(--raio); overflow: hidden; height: 417px; }
.contato__foto img { width: 100%; height: 100%; object-fit: cover; }
.contato__end { font-style: normal; font-size: 18px; line-height: 27px; margin-top: 30px; padding-left: 40px; }
.contato__end a { text-decoration: none; }

/* ---------- entrada por rolagem ---------- */
.js [data-entra] { opacity: 0; transform: translateY(36px); transition: opacity .9s var(--suave), transform 1s var(--suave); }
.js [data-entra].in { opacity: 1; transform: none; }

/* ---------- telas menores ---------- */
@media (max-width: 1200px) {
  .topo { padding: 0 var(--lado); }
  .topo__nav ul { gap: 20px; }
  .pilares { grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; gap: 16px; padding: 0 var(--lado); }
  .pilares > * { grid-column: auto !important; grid-row: auto !important; margin: 0 !important; width: auto !important; border-radius: var(--raio) !important; }
  .pilar--seta { height: auto; min-height: 200px; }
  .pilar--execucao { grid-column: span 2 !important; }
  .experiencia__corpo { margin-left: 0; }
  .news { grid-template-columns: 1fr 1fr; gap: 40px; }
  .pessoa { grid-template-columns: 1fr 1fr; }
  .pessoa__texto { padding: 0 40px 0 0; }
  .numeros__grade { grid-template-columns: 1fr 1fr; }
  .numeros__grade > * { grid-column: auto !important; margin: 0 !important; }
  .numeros__sol { display: none; }
  .contato { grid-template-columns: 1fr 1fr; }
  .blog { grid-template-columns: 1fr 2fr; }
  .post { padding-left: var(--lado); padding-right: var(--lado); }
  .post__volta { margin-left: 0; }
}
@media (max-width: 900px) {
  body { font-size: 16px; }
  .topo { grid-template-columns: 1fr auto; }
  .topo__nav, .topo__social { display: none; }
  .topo__logo { justify-self: start; }
  .topo__logo img { width: 150px; }
  .topo__menu { display: block; position: relative; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; }
  .topo__menu i { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--preto); transition: transform .3s var(--suave), opacity .2s; }
  .topo__menu i:nth-of-type(1) { top: 14px; } .topo__menu i:nth-of-type(2) { top: 21px; } .topo__menu i:nth-of-type(3) { top: 28px; }
  .topo__menu[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }
  .topo__menu[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
  .topo__menu[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { height: 260px; padding: 0 var(--lado); }
  .hero__b { right: var(--lado); width: 96px; height: 96px; }
  .hero__t { left: var(--lado); right: var(--lado); top: 130px; }
  .pilares { grid-template-columns: 1fr; }
  .pilar--execucao { grid-column: auto !important; }
  .pilar--seta { display: none; }
  .pilar--amarelo, .pilares > .pilar--preto, .pilar--execucao { padding: 36px 28px !important; }
  .pilar--foto { height: 220px; }
  .experiencia { padding: 56px var(--lado); }
  .experiencia__rotulo { font-size: 26px; margin-bottom: 30px; }
  .pilha { padding: 24px var(--lado); }
  .cartao { position: relative; top: auto; grid-template-columns: 1fr; height: auto; min-height: 0; margin-bottom: 24px; }
  .cartao__foto { order: -1; height: 260px; }
  .cartao--lista .cartao__texto, .cartao__texto { padding: 32px 26px; }
  .cartao h2 { font-size: 32px; }
  .cartao__texto p { font-size: 17px; }
  .clientes { padding: 28px var(--lado) 70px; }
  .clientes__grade { grid-template-columns: 1fr 1fr; gap: 12px; }
  .clientes__grade li { height: 110px; border-radius: 34px; }
  .clientes__grade img { width: 70%; }
  .news { grid-template-columns: 1fr; padding: 60px var(--lado) 30px; gap: 10px; }
  .rodape { padding: 20px var(--lado) 50px; }
  .rodape__logo img { width: 260px; }
  .rodape__cols { grid-template-columns: 1fr 1fr; gap: 24px; }
  .rodape__credito { grid-column: 1 / -1; }
  .intro, .intro--com-sol, .intro--case { padding: 56px var(--lado) 48px; }
  .intro__sol { right: var(--lado); top: 40px; width: 56px; }
  .intro__sub { font-size: 26px; }
  .parcerias { padding: 48px var(--lado) 60px; }
  .parcerias__t { font-size: 40px; }
  .parcerias__grade { grid-template-columns: 1fr 1fr; padding: 0; gap: 28px; margin-top: 36px; }
  .parceria h3 { font-size: 22px; }
  .pessoa { grid-template-columns: 1fr; padding: 32px var(--lado); }
  .pessoa__texto { padding: 0 0 24px; text-align: left; }
  .pessoa__sol svg { margin: 0 0 6px; }
  .pessoa__foto img { height: auto; }
  .numeros { padding: 50px var(--lado); }
  .numeros__grade { grid-template-columns: 1fr; }
  .numero, .numero--alto { min-height: 160px; }
  .painel-preto { padding: 40px var(--lado); }
  .capas { grid-template-columns: 1fr; gap: 40px; }
  .painel-preto--case { padding: 30px 14px 50px; }
  .midias { gap: 40px; }
  .midia-par--vertical { gap: 12px; }
  .blog { grid-template-columns: 1fr; padding: 56px var(--lado); gap: 30px; }
  .blog__painel { min-height: 0; padding: 30px 20px; }
  .post-card { width: 100%; }
  .post__meta { margin-top: 40px; }
  .post h1 { font-size: 30px; }
  .post p { text-align: left; }
  .contato { grid-template-columns: 1fr; padding: 50px var(--lado); row-gap: 24px; }
  .contato__form { grid-template-columns: 1fr; padding: 40px 26px; border-radius: var(--raio); }
  .contato__form .botao { grid-column: 1; }
  .contato__end { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js [data-entra] { opacity: 1 !important; transform: none !important; }
}

/* espaçamento entre letras do Wix: -0,03em nos títulos grandes e nos textos de 17/18 px; o resto normal */
.hero__t, .experiencia__t, .experiencia__rotulo, .pilar--preto:not(.pilar--execucao) h2, .clientes__t, .intro__t:not(.intro__t--case),
.parcerias__t, .pilar p, .experiencia__corpo p, .intro p { letter-spacing: -.03em; }
.topo__nav a { letter-spacing: .05em; }

/* ajustes da comparação lado a lado com o Wix (22/10) */
.intro .intro__sub { font-size: 36px; line-height: 1.1; margin-bottom: 30px; max-width: none; letter-spacing: -.03em; }
.intro--com-sol:not(.intro--case) p { max-width: 666px; }
.experiencia__t { max-width: 900px; margin-right: -60px; }
.experiencia__corpo .botao--preto { width: 160px; height: 44px; font-size: 15px; }
.pilar--execucao .botao--contorno-amarelo { width: 250px; height: 44px; font-size: 15px; }
.blog .intro__t { font-size: clamp(44px, 6.25vw, 90px); }
.post strong { font-weight: 700; font-synthesis: weight; }
@media (max-width: 900px) { .intro .intro__sub { font-size: 26px; } .experiencia__t { margin-right: 0; } }
