/* Organização objetiva no estilo visual FTM Nobreak. */
#servicos,#faq,#orcamento,#contato { scroll-margin-top:105px; }
.hero { min-height:680px; }
.hero-grid { gap:50px; }
.hero-lead { max-width:590px; }
.trust-strip { margin-top:40px; }
.services { padding:88px 0 96px; }
.services .section-heading { margin-bottom:35px; }
.brands-panel { display:none; }
.service-grid { gap:16px; }
.service-card { min-height:286px; padding:29px; }
.service-card p { font-size:15px; }
.service-icon { margin-bottom:25px; }
.service-card.featured .service-icon { margin-bottom:23px; }
.authorized-badge { margin:-8px 0 13px; font-size:10px; }
.service-card.featured ul { margin-top:13px; }
.rental-card .service-icon { margin-bottom:25px; }
.rental-periods { margin:15px 0 0; }
.contract-card { grid-column:1 / -1; min-height:230px; }
.contract-card .service-icon { margin-bottom:15px; }
.contract-card p { max-width:660px; }
.faq-section { padding:88px 0 90px; }
.faq-intro h2 { font-size:clamp(37px,4vw,51px); }
.faq-proof,.faq-bottom { display:none; }
.faq-group details { box-shadow:none; }
.quote-section { padding:90px 0; }
.quote-grid { gap:65px; }
.quote-copy > p { margin-bottom:0; }
.process-list,.location-box { display:none; }
.form-status { display:none; }
.quote-card { padding:34px; }
.form-head { margin-bottom:21px; padding-bottom:20px; }
.field > span,.urgency-field legend { font-size:13px; }
.consent { font-size:12px; }
.form-note { font-size:12px; }
.contact-section { padding:86px 0 90px; }
.contact-heading { margin-bottom:30px; }
.contact-card,.contact-card:last-child { min-height:245px; padding:27px; }
.contact-icon { width:43px; height:43px; margin-bottom:18px; }
.contact-card p { margin-bottom:18px; font-size:15px; }
.contact-bottom { display:none; }
.footer-brands-heading > span { display:none; }


@media(max-width:980px) {
  .hero-grid { gap:27px; }
  .quote-grid { gap:40px; }
}
@media(max-width:720px) {
  .hero { min-height:0; }
  .hero-grid { padding-top:128px; }
  .services,.faq-section,.quote-section,.contact-section { padding:72px 0; }
  .service-card { min-height:0; padding:27px; }
  .contract-card { grid-column:auto; }
  .contact-card,.contact-card:last-child { min-height:0; }
  .quote-card { padding:24px 19px; }
  
}
