/* CONTATO | Complementos ao padrão visual da Home. */
.contact-breadcrumbs{margin-bottom:24px;font-size:.8rem;color:var(--muted)}
.contact-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.contact-breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--cyan)}
.contact-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.contact-page .hero-caption{max-width:540px;line-height:1.6}.contact-page .hero-copy{max-width:720px}
.contact-page .contact-card .contact-number{display:block;font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;color:var(--white);margin-top:20px}
.contact-page .contact-card .contact-number a{display:inline-flex;align-items:center;min-height:44px}
.contact-page .contact-info li{align-items:flex-start}.contact-page .contact-info svg{margin-top:4px}
.contact-page .contact-info strong{color:var(--white)}
.contact-page .contact-footnote a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:4px}
.contact-page .service-card h3{font-size:1.4rem}.contact-page .service-card .eyebrow{margin:0 0 14px;color:var(--cyan);font-size:.75rem}.contact-page .service-card .btn{margin-top:auto;width:100%}
.contact-page .service-card p{margin-bottom:26px}.contact-page .content-note a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.contact-page .faq-intro .text-link{margin-top:22px}.contact-page .faq-list p a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:4px}
.contact-page .contact-final{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-alt)}
.contact-page .contact-final h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:660px}.contact-page .contact-final p:not(.eyebrow){margin-top:18px;color:var(--muted);max-width:600px}.contact-page .contact-final .btn{flex-shrink:0}
.contact-page .footer{padding-bottom:96px}
@media(max-width:940px){.contact-page .contact-final{flex-direction:column;align-items:flex-start;gap:28px}}
@media(max-width:760px){.contact-breadcrumbs ol{justify-content:center}.contact-page .hero-caption{margin-inline:auto}.contact-page .contact-grid>div>.eyebrow,.contact-page .contact-grid .section-title,.contact-page .contact-grid .section-lead{text-align:center}.contact-page .contact-card{text-align:center}.contact-page .contact-card-icon{justify-content:center}.contact-page .contact-info{max-width:520px;margin-inline:auto}.contact-page .contact-info li{text-align:left}.contact-page .service-card{align-items:center;text-align:center}.contact-page .service-card .icon-wrap{justify-content:center}.contact-page .service-card .service-number{position:static;align-self:flex-end;margin-bottom:14px}.contact-page .service-card .btn{width:auto;align-self:center;max-width:100%;min-height:52px}.contact-page .content-note{text-align:center}.contact-page .faq-intro,.contact-page .faq-intro p:not(.eyebrow){text-align:center;max-width:none}.contact-page .faq-intro .text-link{justify-content:center}.contact-page .contact-final{text-align:center;align-items:center;padding:28px 20px}.contact-page .contact-final .btn{max-width:100%}.contact-page .rule{margin-inline:auto}.contact-page .faq-list summary,.contact-page .faq-list details p{text-align:left}}
@media(forced-colors:active){.contact-page .contact-final{border:1px solid CanvasText}}
