/* Galindo Contabilidade - identidade do Instagram: preto, laranja e branco. */
:root {
  --preto: #111111; --preto-2: #1d1d1d; --laranja: #f26a1b; --laranja-esc: #c9530f;
  --branco: #ffffff; --cinza: #f4f2ef; --texto: #1f1f1f; --suave: #5f5a55; --borda: #e6e1da;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--texto);
  background: var(--branco); line-height: 1.6; font-size: 17px; }
a { color: var(--laranja-esc); }
img { max-width: 100%; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .6em; }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); }
.cont { width: min(1120px, 100% - 32px); margin: 0 auto; }
.ic { width: 1.1em; height: 1.1em; vertical-align: -.18em; flex: none; }
.ic.grande { width: 34px; height: 34px; color: var(--laranja); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .85em 1.4em; border-radius: 999px;
  font-weight: 700; text-decoration: none; border: 2px solid transparent; transition: background .15s, color .15s; }
.btn-laranja { background: var(--laranja); color: var(--branco); }
.btn-laranja:hover { background: var(--laranja-esc); }
.btn-contorno { border-color: currentColor; color: var(--branco); }
.btn-contorno:hover { background: var(--branco); color: var(--preto); }
.btn-p { padding: .55em 1em; font-size: .9rem; }
.w-100 { width: 100%; }

.topo { position: sticky; top: 0; z-index: 10; background: rgba(17, 17, 17, .96); color: var(--branco); border-bottom: 1px solid #2b2b2b; }
.topo-in { display: flex; align-items: center; gap: 24px; min-height: 64px; }
.marca { display: flex; align-items: center; gap: 10px; color: var(--branco); text-decoration: none; font-size: 1.1rem; }
.marca b { color: var(--laranja); }
.links { display: flex; gap: 22px; margin-left: auto; }
.links a { color: #d8d4cf; text-decoration: none; font-weight: 600; font-size: .95rem; }
.links a:hover { color: var(--branco); }

.hero { background: radial-gradient(1200px 500px at 85% -10%, rgba(242, 106, 27, .25), transparent 60%), var(--preto);
  color: var(--branco); padding: 88px 0 96px; }
.hero-in { max-width: 820px; }
.selo { display: inline-block; border: 1px solid #3a3a3a; border-radius: 999px; padding: .3em .9em; font-size: .85rem; color: #d8d4cf; }
.hero h1 { font-size: clamp(2.3rem, 6vw, 4rem); margin-top: .4em; }
.lead { font-size: 1.2rem; color: #d8d4cf; max-width: 640px; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.garantias { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 24px; color: #d8d4cf; font-size: .95rem; }
.garantias .ic { color: var(--laranja); }

.faixa { background: var(--laranja); color: var(--branco); }
.numeros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 26px 0; text-align: center; }
.numeros b { display: block; font-size: 1.6rem; line-height: 1.1; }
.numeros span { font-size: .9rem; opacity: .9; }

.sec { padding: 84px 0; }
.sec.escuro { background: var(--preto-2); color: var(--branco); }
.sec.escuro p { color: #d8d4cf; }
.sec.cinza { background: var(--cinza); }
.sub { color: var(--suave); max-width: 640px; margin-bottom: 36px; }
.grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.servico { border: 1px solid var(--borda); border-radius: 16px; padding: 26px; background: var(--branco); }
.servico h3 { margin-top: 14px; font-size: 1.2rem; }
.servico p { color: var(--suave); margin: 0; }
.centro { text-align: center; margin-top: 36px; }

.duas { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: start; }
.valores { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.valores li { border-left: 4px solid var(--laranja); background: #262626; padding: 16px 20px; border-radius: 0 12px 12px 0; }
.valores b { display: block; font-size: 1.1rem; }
.valores span { color: #d8d4cf; }
.crc { font-size: .9rem; color: #bdb7b0 !important; margin-top: 18px; }

.tema { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--borda); border-radius: 16px; padding: 24px;
  text-decoration: none; color: var(--texto); background: var(--branco); transition: border-color .15s; }
.tema:hover { border-color: var(--laranja); }
.tema .tag { font-size: .8rem; color: var(--laranja-esc); font-weight: 700; }
.tema h3 { margin: 6px 0 0; }
.tema p { color: var(--suave); margin: 0; flex: 1; }
.tema .mais { color: var(--laranja-esc); font-weight: 700; margin-top: 10px; }

.contato { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 16px; }
.contato li { display: flex; gap: 12px; align-items: flex-start; }
.contato .ic { color: var(--laranja); margin-top: .3em; }
.cartao-final { background: var(--preto); color: var(--branco); border-radius: 20px; padding: 32px; }
.cartao-final p { color: #d8d4cf; }

.rodape { background: var(--preto); color: #bdb7b0; font-size: .9rem; }
.rodape-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 24px 0; }
.rodape a { color: var(--branco); }
.zap { position: fixed; right: 18px; bottom: 18px; width: 58px; height: 58px; border-radius: 50%; background: #1f9d55;
  color: var(--branco); display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0, 0, 0, .25); z-index: 20; }
.zap .ic { width: 28px; height: 28px; }
.pag-404 { background: var(--preto); color: var(--branco); min-height: 100vh; display: grid; place-items: center; text-align: center; }

@media (max-width: 900px) {
  .grade, .grade-3 { grid-template-columns: 1fr 1fr; }
  .duas { grid-template-columns: 1fr; }
  .links { display: none; }
  .topo .btn-p { margin-left: auto; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .grade, .grade-3 { grid-template-columns: 1fr; }
  .numeros { grid-template-columns: 1fr; gap: 10px; }
  .hero { padding: 60px 0 70px; }
  .sec { padding: 60px 0; }
  .marca span { font-size: 1rem; }
  .topo .btn-p { font-size: .8rem; padding: .5em .8em; }
}
/* lista de cada servico (11/11/2026: servicos confirmados pela Galindo) */
.servico .itens { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.servico .itens li { display: flex; gap: 8px; align-items: flex-start; font-size: .93rem; color: var(--suave); line-height: 1.4; }
.servico .itens .ic { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--laranja, #f26b1d); }
