.formacao-lista { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 10px; }
.formacao-lista li {
  color: var(--text);
  padding-left: 26px;
  position: relative;
}
.formacao-lista li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--terracotta);
  font-weight: 700;
}

.servico-hero { padding: 70px 0 60px; background: var(--white); }
.servico-hero-inner { display: flex; align-items: center; gap: 50px; }
.servico-hero-text { flex: 1.2; }
.servico-hero-text h1 { font-size: 2.2rem; line-height: 1.25; }
.servico-hero-photo { flex: 1; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/5; }
.servico-hero-photo img { width: 100%; height: 100%; object-fit: cover; }

.sinais-intro { max-width: 680px; margin: 0 auto 40px; }
.sinais-lista { display: flex; flex-direction: column; gap: 28px; max-width: 760px; margin: 0 auto; }
.sinal { display: flex; gap: 22px; align-items: flex-start; }
.sinal-numero {
  font-family: var(--font-head);
  font-size: 1.4rem;
  color: var(--peach);
  font-weight: 600;
  flex-shrink: 0;
  width: 48px;
}
.sinal h3 { font-size: 1.1rem; margin-bottom: .3em; color: var(--terracotta-dark); }
.sinal p { margin: 0; }

.sinais-cta { text-align: center; margin-top: 50px; }
.sinais-cta p { font-weight: 500; color: var(--text); margin-bottom: 18px; }

.processo { background: var(--white); }
.processo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 40px; }
.processo-card {
  background: var(--cream);
  border-radius: var(--radius);
  padding: 30px 26px;
  text-align: center;
}
.processo-numero {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  background: var(--terracotta);
  color: var(--white);
  border-radius: 50%;
  font-weight: 600;
  margin-bottom: 14px;
}

.depoimentos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.depoimento-card {
  background: var(--cream-2); border-radius: var(--radius);
  aspect-ratio: 3/4; display: flex; align-items: center; justify-content: center;
}

.duvida { background: var(--peach); }
.duvida-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.duvida h2 { color: var(--terracotta-dark); margin-bottom: .3em; }
.duvida p { margin: 0; max-width: 480px; }

.galeria-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 40px; }
.galeria-item { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/3; }
.galeria-item.placeholder-img { background: var(--cream-2); display: flex; align-items: center; justify-content: center; }
.galeria-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.galeria-item:hover img { transform: scale(1.05); }

.empresas-logos { background: var(--white); }
.empresas-logos { padding: 60px 0; overflow: hidden; }
.empresas-logos .eyebrow { margin-bottom: 30px; }

.logos-marquee {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}
.logos-track {
  display: flex;
  align-items: center;
  gap: 64px;
  width: max-content;
  animation: logos-scroll 28s linear infinite;
}
.logos-marquee:hover .logos-track { animation-play-state: paused; }

@keyframes logos-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.logo-item {
  display: flex; align-items: center; justify-content: center;
  height: 40px;
  flex-shrink: 0;
  filter: grayscale(1) opacity(0.55);
  transition: filter .25s ease;
}
.logo-item:hover { filter: grayscale(0) opacity(1); }
.logo-item img { max-height: 40px; max-width: 130px; object-fit: contain; }
.logo-item-dark { background: var(--terracotta-dark); padding: 8px 16px; border-radius: 10px; }
.logo-item-dark img { max-height: 26px; }
.logo-item-text {
  color: var(--text-light);
  font-weight: 600;
  font-size: 1rem;
  white-space: nowrap;
}
.logo-item-icon { gap: 8px; }
.logo-item-icon img { max-height: 24px; max-width: 24px; }
.logo-item-icon span { color: var(--text-light); font-weight: 600; font-size: 1rem; white-space: nowrap; }

@media (max-width: 880px) {
  .servico-hero-inner { flex-direction: column; }
  .processo-grid, .depoimentos-grid { grid-template-columns: 1fr; }
  .duvida-inner { flex-direction: column; text-align: center; }
  .galeria-grid { grid-template-columns: repeat(2, 1fr); }
}
