/* Ajustes exclusivos da Home — proposta revisada (22/10/2026) */
/* Banner maior, título mais equilibrado e chamada para o portfólio. */
.hero-grid {
  min-height: 790px;
  padding-block: 108px 116px;
}
.hero .display {
  font-size: clamp(41px, 4.1vw, 60px);
  line-height: 1.12;
  letter-spacing: -.047em;
  max-width: 680px;
  margin-block: 24px 29px;
}
.hero p.hero-lead {
  max-width: 560px;
  font-size: clamp(17px, 1.47vw, 19px);
  line-height: 1.72;
  margin-bottom: 33px;
}
.hero-actions {
  display: flex;
  align-items: stretch;
  max-width: none;
}
.hero-actions .btn {
  width: auto;
  min-width: 290px;
  justify-content: space-between;
  padding: 19px 24px;
}
.hero-visual { min-height: 560px; }
@media (max-width: 1100px) {
  .hero-grid { min-height: 745px; padding-block: 90px 96px; }
  .hero-visual { min-height: 515px; }
}
@media (max-width: 820px) {
  .hero-grid { min-height: 0; padding-block: 80px 86px; }
  .hero .display { font-size: clamp(42px, 7.7vw, 59px); }
  .hero-visual { min-height: 410px; }
}
@media (max-width: 620px) {
  .hero-grid { padding-block: 69px 75px; gap: 39px; }
  .hero .display { font-size: clamp(35px, 9vw, 48px); line-height: 1.14; letter-spacing: -.039em; margin-block: 19px 23px; }
  .hero p.hero-lead { font-size: 16px; line-height: 1.68; }
  .hero-actions { display: block; }
  .hero-actions .btn { width: 100%; min-width: 0; }
  .hero-visual { min-height: 345px; }
}

/* Revisão de Home: imagem rural de telecomunicações, sem quadro e sem microtítulo. */
.hero-copy { align-self: start; }
.hero .display { margin-top: 0; }
.hero-visual img { object-position: 64% center; filter: none; }
.hero-visual::after { content: none; }
@media (max-width: 820px) {
  .hero-copy { align-self: auto; }
  .hero .display { margin-top: 0; }
  .hero-visual img { object-position: 63% center; }
}
