/* Âncora Consultoria — verde-escuro e areia, títulos em serifa.
   Vocabulário mais sóbrio que o do institucional: menos cor, mais branco. */

:root {
  --marca: #1f5d4c;
  --marca-escura: #16432f;
  --marca-fraca: #e8f1ed;
  --tinta: #15201c;
  --tinta-2: #45534d;
  --tinta-3: #78857f;
  --fundo: #fdfcf9;
  --fundo-2: #f4f1ea;
  --linha: #e3ddd1;
  --raio: 3px;
  --raio-g: 4px;
  --raio-p: 3px;
  --fonte-titulo: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --peso-titulo: 600;
  --tracking-titulo: -.015em;
}

h1, h2 { line-height: 1.12; }

.chapeu { color: var(--tinta-3); }

.capa-arte svg { width: 100%; height: auto; }
@media (max-width: 899px) { .capa-arte { order: -1; max-width: 440px; } }

.capa-interna {
  background: var(--fundo-2);
  border-bottom: 1px solid var(--linha);
  padding-block: clamp(48px, 6vw, 80px);
}
.capa-interna .caminho { font-size: 13px; color: var(--tinta-3); margin-bottom: 14px; }

/* Pilares do método: numeração grande em serifa, sem caixa. */
.pilares { display: grid; gap: 38px; }
@media (min-width: 760px) { .pilares { grid-template-columns: repeat(2, 1fr); gap: 48px 56px; } }
.pilar__num {
  font-family: var(--fonte-titulo);
  font-size: 44px;
  line-height: 1;
  color: var(--marca);
  opacity: .32;
  margin-bottom: 12px;
}
.pilar h3 { margin-bottom: .35em; }
.pilar p { font-size: 15px; }

.caso {
  border-top: 1px solid var(--linha);
  padding-block: clamp(32px, 4vw, 48px);
  display: grid;
  gap: 24px;
}
@media (min-width: 880px) { .caso { grid-template-columns: 220px 1fr 240px; gap: 48px; align-items: start; } }
.caso__setor { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--tinta-3); }
.caso h3 { font-size: 21px; margin-bottom: .4em; }
.caso p { font-size: 15px; }
.caso__resultado {
  background: var(--marca-fraca);
  border-left: 3px solid var(--marca);
  padding: 18px 20px;
}
.caso__resultado b {
  display: block;
  font-family: var(--fonte-titulo);
  font-size: 28px;
  color: var(--marca-escura);
  line-height: 1.1;
  margin-bottom: 4px;
}
.caso__resultado span { font-size: 13.5px; color: var(--tinta-2); }

.citacao {
  border-left: 3px solid var(--marca);
  padding-left: 26px;
  margin: 0;
}
.citacao p {
  font-family: var(--fonte-titulo);
  font-size: clamp(19px, 2.4vw, 25px);
  line-height: 1.45;
  color: var(--tinta);
}
.citacao footer { margin-top: 16px; font-size: 14px; color: var(--tinta-3); }
.citacao strong { color: var(--tinta); }

.contato-grade { display: grid; gap: clamp(32px, 5vw, 56px); }
@media (min-width: 900px) { .contato-grade { grid-template-columns: 1fr 340px; } }
.bloco-contato { border: 1px solid var(--linha); padding: 26px; background: var(--fundo-2); }
.bloco-contato h4 { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--tinta-3); margin-bottom: 8px; }
.bloco-contato p { font-size: 15px; margin-bottom: 22px; }
.bloco-contato p:last-child { margin-bottom: 0; }

.chamada { background: var(--tinta); color: rgba(255,255,255,.72); }
.chamada h2 { color: #fff; }
.chamada .subtitulo { color: rgba(255,255,255,.64); }
