/* Padronizacao tipografica e acabamento final da identidade Inovve. */
html,
body,
button,
input,
select,
textarea{
  font-family:Inovve,Arial,sans-serif;
}

.hero h1,
.principles h2,
.about h2,
.manifestation h2,
.faq h2,
.closing h2,
.plantao-popup h2,
.dialog__head h2,
.emergency-quick__head strong{
  font-family:Inovve,Arial,sans-serif;
  font-weight:700;
}

.about::before,
.faq__head::before{
  font-family:Inovve,Arial,sans-serif;
  font-weight:700;
}

.hero h1{
  width:640px;
  max-width:none;
  font-size:clamp(52px,4vw,62px);
  line-height:1.02;
  letter-spacing:-.045em;
  word-spacing:normal;
  transform:none;
}

.hero h1 .hero__line{letter-spacing:-.05em}
.principles h2{font-size:24px;letter-spacing:-.025em}
.about h2,.manifestation h2,.faq h2,.closing h2{letter-spacing:-.04em}
.about__copy{font-size:16px;line-height:1.7}
.about__copy p{margin-bottom:22px}

.emergency-quick__whatsapp{
  box-sizing:border-box;
  align-self:center;
  padding:2px;
}
.emergency-quick__whatsapp svg{
  display:block;
  width:100%;
  height:100%;
  transform:none;
}

.footer-addresses{gap:22px}
.footer-addresses p{line-height:1.65}
.footer-addresses b{font-size:13px;letter-spacing:.01em}
.footer-cnpj{
  display:inline-block;
  margin-top:5px;
  color:#ff8a6f;
  font-weight:700;
  letter-spacing:.025em;
}
footer>div>a,footer .footer-emergency a{line-height:1.45}

@media(min-width:1181px){
  .principles .emergency-quick{align-self:start}
}

@media(max-width:1180px){
  .hero h1{width:580px;font-size:clamp(48px,4.8vw,57px)}
}

@media(max-width:900px){
  .hero h1{width:auto;max-width:760px;font-size:clamp(46px,9vw,64px)}
}

@media(max-width:620px){
  .hero h1{font-size:43px;line-height:1.04}
  .hero h1 br{display:block}
  .principles h2{font-size:23px}
}
