/* Tipografia ampliada para leitura em computador e celular. */
body{font-size:17px;line-height:1.75}header nav{font-size:14px;gap:20px}.button,.button.small{font-size:15px}.eyebrow,.hero .eyebrow,.full-hero .eyebrow,.difference-content .eyebrow{font-size:12px;letter-spacing:.12em}.intro,.full-hero .intro{font-size:18px;line-height:1.75}.text-link,.full-hero .text-link{font-size:15px}.hero-highlights strong,.full-hero .hero-highlights strong{font-size:14px}.hero-highlights span,.full-hero .hero-highlights span{font-size:13px;max-width:none}.audience strong{font-size:18px}.audience span{font-size:14px;line-height:1.6}.section-heading>p,.service p,.difference-intro,.reasons p,.steps p,.scope-banner p:last-child,.regions p:not(.eyebrow),.faq>div>p:not(.eyebrow),details p,.quote>div>p:last-child{font-size:17px;line-height:1.8;color:#455f6e}.service.primary p{color:#e0eff6;opacity:1}.service-list{font-size:15px;line-height:1.75;opacity:1}.service-list li{margin:12px 0}.service-number{font-size:12px;letter-spacing:.09em}.service a{font-size:15px;line-height:1.6}.section-note{font-size:14px;color:#496776}.reasons h3,.steps h3{font-size:23px}.steps article>span{font-size:14px}.reasons article>span{font-size:16px}.scope-banner .text-link{font-size:15px}.faq summary{font-size:18px;line-height:1.6}.faq details{padding:24px 0}.faq details p{margin-top:18px}.quote label{font-size:15px;line-height:1.5;margin-bottom:9px}.quote label span{font-size:14px;color:#536d7b}.quote input,.quote select,.quote textarea{font-size:16px;line-height:1.6;padding:13px;min-height:51px;margin-bottom:20px;color:#163c50}.quote input::placeholder,.quote textarea::placeholder{color:#637783;opacity:1}.form-note,#fallback p{font-size:14px;color:#4f6c7b;line-height:1.7}.quote-location>p{font-size:16px;line-height:1.7;color:#4e6b79}.location-map>a{font-size:14px}.copy{font-size:15px}.site-footer .footer-brand>p{font-size:15px;line-height:1.8;color:#c6dce8}.footer-column h3{font-size:17px}.footer-column>a,.footer-column .footer-region{font-size:15px;line-height:1.7;color:#c9deea}.contact-label{font-size:11px;letter-spacing:.1em;color:#a0d4e9}.contact-example{font-size:15px}.site-footer .example-note,.social-note{font-size:12px;line-height:1.7;color:#b2cddd}.footer-bottom,.site-footer .footer-bottom a{font-size:13px;line-height:1.7;color:#bad4e2}.footer-socials a{width:42px;height:42px}.footer-socials svg{width:20px;height:20px}.floating-label{font-size:14px}.hero-highlights{flex-wrap:wrap}.hero-highlights div{min-width:115px}.service{padding:32px}.quote .button{font-size:16px}
@media(max-width:1100px){header{gap:18px}header nav{font-size:13px;gap:15px}.footer-main{gap:30px}.audience{grid-template-columns:repeat(3,minmax(0,1fr))}.full-hero .hero-copy{max-width:620px}}
@media(max-width:700px){body{font-size:17px}header nav{font-size:16px;gap:18px}.menu{font-size:14px;padding:10px 16px}.eyebrow,.hero .eyebrow,.full-hero .eyebrow,.difference-content .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.07em}.full-hero .intro{font-size:17px;line-height:1.75;max-width:100%}.full-hero .button,.actions .button,.button{font-size:15px}.full-hero .text-link,.text-link{font-size:15px}.full-hero,.full-hero .hero-inner{min-height:1080px}.full-hero .hero-background{height:460px}.full-hero .hero-shade{background:linear-gradient(180deg,#062e47 0%,#062e47 50%,#062e47b0 57%,#062e4700 68%)}.audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.audience strong{font-size:18px}.audience span{font-size:14px}.section-heading>p,.service p,.difference-intro,.reasons p,.steps p,.scope-banner p:last-child,.faq>div>p:not(.eyebrow),details p,.quote>div>p:last-child{font-size:16px;line-height:1.8}.service-number{font-size:11px}.service-list,.service a{font-size:15px}.reasons h3,.steps h3{font-size:21px}.steps{grid-template-columns:1fr;gap:28px}.steps h3{margin-top:16px}.faq summary{font-size:17px;line-height:1.6}.quote label{font-size:15px}.quote input,.quote select,.quote textarea{font-size:16px}.quote-location>p{font-size:16px}.location-map>a{font-size:14px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-brand,.footer-contact{grid-column:auto}.footer-column h3{font-size:18px}.footer-column>a,.footer-column .footer-region{font-size:16px}.site-footer .footer-brand>p{font-size:16px;max-width:100%}.contact-example{font-size:16px}.site-footer .example-note,.social-note{font-size:13px}.footer-bottom,.site-footer .footer-bottom a{font-size:13px}.contact-label{font-size:12px}}
.service p{opacity:1}
