.skip-link{color:#31586b}
.status-bar{background:#E8F1F2}
.status-inner{color:#31586b}
.status-inner>span:first-child{color:#31586b}
.status-separator{color:#31586b}
.brand-type small{color:#31586b}
.desktop-nav a{color:#31586b}
.hero-description{color:#31586b}
.hero-detail{color:#31586b}
.hero-assurance{color:#31586b}
.hero-assurance svg{color:#31586b}
.photo-top-label{color:#31586b}
.photo-bottom>span{color:#31586b}
.photo-bottom strong{color:#31586b}
.round-arrow:hover{color:#31586b}
.photo-credit{color:#31586b}
.availability-card{background:#E8F1F2;color:#31586b}
.availability-top>.live-dot{background:#E8F1F2}
.availability-main p span{color:#31586b}
.hero-coordinate{color:#31586b}
.hero-bottom-note{color:#31586b}
.hero-bottom>a{color:#31586b}
.editorial-marquee{background:#E8F1F2}
.marquee-track>span{color:#31586b}
.service-card:hover{border-color:#247BA0;background:#E8F1F2}
.card-number{color:#31586b}
.service-card .micro-label{color:#31586b}
.service-card p{color:#31586b}
.service-arrow{color:#31586b}
.process-section{background:#E8F1F2;color:#31586b}
.process-section .eyebrow{color:#31586b}
.process-section .square-dot{background:#E8F1F2}
.process-intro h2 em{color:#31586b}
.process-intro>p:not(.eyebrow){color:#31586b}
.process-num{color:#31586b}
.process-step>svg{color:#31586b}
.process-step p{color:#31586b}
.coverage-location strong{color:#31586b}
.coverage-location span{color:#31586b}
.coverage-panel{background:#E8F1F2}
.coverage-panel-heading{color:#31586b}
.coverage-panel-heading>span:last-child{color:#31586b}
.city-links>a{color:#31586b}
.city-links>a>svg{color:#31586b}
.coverage-disclaimer{color:#31586b}
.neighborhood-strip>span{color:#31586b}
.neighborhood-strip a{color:#31586b}
.about-home{background:#E8F1F2}
.about-home-copy>p:not(.eyebrow){color:#31586b}
.check-list li{color:#31586b}
.faq-layout>div>p:not(.eyebrow){color:#31586b}
.faq-number{color:#31586b}
.faq-list summary>svg{color:#31586b}
.faq-list details>p{color:#31586b}
.blog-section{background:#E8F1F2}
.article-image{background:#E8F1F2}
.article-meta{color:#31586b}
.article-meta>span{color:#31586b}
.emergency-section{background:#E8F1F2}
.emergency-inner p:not(.eyebrow){color:#31586b}
.emergency-actions .micro-label{color:#31586b}
.site-footer{background:#E8F1F2}
.footer-brand>p{color:#31586b}
.footer-status{color:#31586b}
.footer-column h2{color:#31586b}
.footer-column>a{color:#31586b}
.footer-contact .phone-button{color:#31586b}
.footer-address{color:#31586b}
.footer-address address{color:#31586b}
.footer-bottom{color:#31586b}
.footer-bottom>a:last-child{color:#31586b}
.floating-contact{color:#31586b}
.floating-contact:hover{background:#E8F1F2}
.float-pulse{background:#E8F1F2}
.breadcrumbs{color:#31586b}
.breadcrumbs span[aria-current]{color:#31586b}
.city-card.main-city{background:#E8F1F2;border-color:#247BA0}
.city-card>div:first-child span{color:#31586b}
.detail-lead{color:#31586b}
.detail-main>p{color:#31586b}
.symptom-list li{color:#31586b}
.safety-note{background:#E8F1F2}
.safety-note p{color:#31586b}
.contact-aside{background:#E8F1F2}
.contact-aside>p{color:#31586b}
.aside-note{color:#31586b}
.source-note{background:#E8F1F2;color:#31586b}
.detail-services{background:#E8F1F2}
.related-service-links>a{background:#E8F1F2}
.article-lead{color:#31586b}
.article-author{color:#31586b}
.article-author>a{color:#31586b}
.article-body p{color:#31586b}
.article-notice{background:#E8F1F2;color:#31586b}
.article-related>span{color:#31586b}
.article-related strong{color:#31586b}
.institutional>.container>p{color:#31586b}
.institutional-address{background:#E8F1F2}
.institutional-address address{color:#31586b}
.documents-table dt{color:#31586b}
.documents-table dd{color:#31586b}
.documents-table dd>span{color:#31586b}
.cnae-table th{color:#31586b;background:#E8F1F2}
.cnae-table td{color:#31586b}
.plain-list{color:#31586b}
.feedback-block{background:#E8F1F2}
.feedback-block p{color:#31586b}
.mobile-nav{background:#E8F1F2}
:root{--background:186 28% 93%;--foreground:208 51% 16%;--primary:198 100% 29%;--primary-foreground:0 0% 100%;--border:195 25% 83%;--muted-foreground:200 30% 35%;--bg:#f8fbfc;--surface:#fff;--muted:#426577;--accent:#006494;--white:#13293D;--line:#cbdfe6;--orange:#247BA0;--ring:198 100% 29%}
body{background:#f8fbfc;color:#13293D}h1,h2,h3{color:#13293D}em,.accent,.eyebrow{color:#006494}.square-dot,.live-dot{background:#1B98E0}.section:nth-of-type(even),.about-home,.detail-services,.identity-tint,.identity-summary,.process-section{background:#E8F1F2;color:#13293D}.section:nth-of-type(odd),.identity-section{background:#f8fbfc}.identity-tint{background:#E8F1F2}.service-card,.city-card,.coverage-panel,.contact-aside,.identity-grid article,.feedback-block,.article-related{background:#fff;border:1px solid #d4e4eb;border-radius:18px;box-shadow:0 12px 35px #13293d0c;transition:transform .22s,box-shadow .22s,border-color .22s}.service-card:hover,.city-card:hover,.identity-grid article:hover{background:#fff;border-color:#1B98E0;box-shadow:0 18px 38px #00649420;transform:translateY(-4px)}.identity-grid article{border-top:3px solid #247BA0}.article-image,.about-photo,.article-cover{border-radius:18px;overflow:hidden;box-shadow:0 14px 32px #13293d16}.article-card{padding:16px;background:white;border:1px solid #d4e4eb;border-radius:20px;box-shadow:0 10px 28px #13293d0b}.faq-list details{background:#fff;border:1px solid #d4e4eb;border-radius:12px;padding:0 20px;margin-bottom:12px;box-shadow:0 6px 20px #13293d06}.faq-list summary{color:#13293D}.faq-list details[open]{border-color:#247BA0}.faq-list details>p{color:#426577}.contact-button,.process-intro .contact-button,.header-contact,.identity-button{background:#006494!important;color:white!important;border-radius:10px!important;box-shadow:0 8px 22px #00649424!important}.contact-button:hover{background:#247BA0!important}.light-whatsapp{background:#006494;box-shadow:0 10px 26px #00649425}.floating-contact{background:#006494;color:white;box-shadow:0 8px 25px #00649440}.floating-contact:hover{background:#247BA0}.editorial-marquee{background:#006494;border-color:#247BA0}.marquee-track>span{color:#fff}.status-bar{background:#13293D!important}.status-inner,.status-inner>span:first-child{color:#E8F1F2}.site-header{background:#ffffffed!important;box-shadow:0 7px 28px #13293d10}.site-header .brand,.site-header .brand-type strong,.desktop-nav>a{color:#13293D!important}.site-header .brand-symbol,.site-header .brand-dot{color:#006494!important}.light-hero{background-image:linear-gradient(90deg,rgba(232,241,242,.99),rgba(232,241,242,.91) 45%,rgba(36,123,160,.40)),url('/images/hero-atendimento.jpg')}.light-hero h1 em,.light-eyebrow,.light-stats strong,.identity-link{color:#006494}.light-service-strip{border-top:3px solid #1B98E0;box-shadow:0 14px 40px #13293d14}.page-intro,.detail-hero,.identity-hero{background:linear-gradient(120deg,#E8F1F2,#e1eff7);color:#13293D;border-bottom:1px solid #d4e4eb}.identity-hero p:not(.eyebrow),.detail-lead,.page-intro p{color:#31586b}.emergency-section{background:linear-gradient(120deg,#13293D,#006494);color:#fff;border:0}.emergency-section h2,.emergency-section .phone-button,.emergency-section .eyebrow{color:#fff}.emergency-section em{color:#82d3ff}.emergency-inner p:not(.eyebrow),.emergency-actions .micro-label{color:#E8F1F2}.emergency-section .contact-button{background:#E8F1F2!important;color:#13293D!important}.site-footer{background:#13293D;color:#E8F1F2}.site-footer h2,.site-footer .brand-type strong,.site-footer .phone-button{color:white}.site-footer p,.site-footer a,.footer-address address,.footer-status,.footer-bottom,.site-footer .brand-type small{color:#c3dbe6}.site-footer .brand-dot,.site-footer svg{color:#1B98E0}.site-footer a:hover{color:#fff}.source-note,.safety-note,.article-notice,.institutional-address{background:#E8F1F2;border-radius:12px;border-color:#247BA0}.related-service-links>a,.neighborhood-links>a{background:white;border:1px solid #d4e4eb;border-radius:10px;box-shadow:0 4px 14px #13293d08}.cnae-table th,.identity-section .cnae-table th{background:#dbeaf1;color:#13293D}.cnae-table td,.identity-section .cnae-table td{color:#31586b}.company-cnpj{background:#E8F1F2;color:#006494;border-color:#1B98E0}.identity-summary{border-top:1px solid #cbdee5}.breadcrumbs,.breadcrumbs span[aria-current]{color:#426577}.check-list li,.coverage-location strong,.city-links>a,.documents-table dt,.documents-table dd{color:#13293D}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1B98E0;outline-offset:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:700px){.light-hero{background-image:linear-gradient(90deg,rgba(232,241,242,.98),rgba(232,241,242,.9)),url("/images/hero-atendimento.jpg")}}

/* Reading comfort: shared desktop and mobile typography. */
body{font-size:17px;line-height:1.75}
.status-inner{font-size:12px;letter-spacing:.2px;height:auto;min-height:38px;padding-block:7px;flex-wrap:wrap;gap:8px}
.desktop-nav{gap:24px}.desktop-nav a{font-size:15px}.brand-type small{font-size:10px}.header-contact{font-size:14px!important}
.eyebrow,.micro-label,.light-eyebrow{font-size:12px;line-height:1.6;letter-spacing:1px}
.section-description,.process-intro>p:not(.eyebrow),.process-step p,.coverage-copy>p:not(.eyebrow),.about-home-copy>p:not(.eyebrow),.faq-layout>div>p:not(.eyebrow),.page-intro>.container>p:not(.eyebrow),.detail-lead,.detail-main>p,.article-body p,.article-lead,.institutional>.container>p,.identity-section p{font-size:17px;line-height:1.85}
.service-card{min-height:300px;padding:28px}.service-card h3{font-size:23px;line-height:1.3}.service-card p{font-size:16px;line-height:1.75;max-width:100%;padding-bottom:25px}.service-card .micro-label,.card-number{font-size:11px}
.process-step h3{font-size:20px}.city-links>a,.city-card p,.neighborhood-links>a,.related-service-links>a,.neighborhood-strip a,.check-list li,.symptom-list li,.plain-list{font-size:16px;line-height:1.7}.city-card>div:first-child span{font-size:12px}
.coverage-location strong,.coverage-location span,.coverage-disclaimer,.coverage-panel-heading,.coverage-panel-heading>span:last-child,.neighborhood-strip>span{font-size:13px;line-height:1.7}
.faq-list summary,.faq-hub .faq-list summary{font-size:17px;line-height:1.65;padding-block:22px}.faq-list details>p,.faq-hub .faq-list details>p{font-size:16px;line-height:1.85}
.article-meta,.article-meta>span,.article-author{font-size:12px;line-height:1.7;letter-spacing:.2px}.article-card h3{font-size:23px;line-height:1.4}.text-link,.article-card .text-link{font-size:16px}
.contact-button,.header-contact,.emergency-actions .contact-button{font-size:15px!important;min-height:48px}.phone-button,.contact-aside .phone-button{font-size:17px}.contact-aside>p,.aside-note,.source-note,.safety-note p,.article-notice,.feedback-block p{font-size:15px;line-height:1.8}
.breadcrumbs{font-size:13px;line-height:1.7}.identity-grid small{font-size:12px}.identity-grid p,.identity-grid a{font-size:16px}.identity-grid h3{font-size:24px;overflow-wrap:anywhere}.cnae-table th,.cnae-table td,.identity-section .cnae-table td{font-size:16px;line-height:1.7}.documents-table dd>span{font-size:13px}
.emergency-inner p:not(.eyebrow){font-size:17px}.emergency-actions .micro-label{font-size:12px;line-height:1.7;letter-spacing:.3px}
.footer-brand>p,.footer-column>a,.footer-contact>a[href^='mailto:']{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.footer-column h2{font-size:17px}.footer-status,.footer-address address,.footer-bottom,.footer-bottom nav{font-size:13px;line-height:1.8}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{flex-wrap:wrap}.footer-column{min-width:0}
.light-checks{font-size:15px;line-height:1.7}.light-stats span{font-size:14px}.light-service-strip small{font-size:13px}.light-service-strip p,.light-service-strip>a{font-size:16px;line-height:1.8}.light-credit{font-size:12px}
@media(max-width:1100px){.header-inner{gap:18px}.desktop-nav{gap:14px}.desktop-nav a{font-size:14px}.header-contact{display:none!important}}
@media(max-width:640px){body{font-size:16px}.status-inner,.status-inner>span:last-child{font-size:10px;line-height:1.6;letter-spacing:0}.status-inner{gap:5px}.eyebrow,.micro-label,.light-eyebrow{font-size:11px}.section-description,.process-intro>p:not(.eyebrow),.process-step p,.coverage-copy>p:not(.eyebrow),.about-home-copy>p:not(.eyebrow),.detail-main>p,.article-body p,.identity-section p{font-size:16px}.service-grid{grid-template-columns:1fr}.service-card,.compact-grid .service-card{min-height:245px;padding:25px}.service-top{margin-bottom:24px}.service-card h3{font-size:23px}.service-card p{font-size:16px}.city-links{grid-template-columns:1fr}.faq-list summary,.faq-hub .faq-list summary{font-size:16px}.faq-list details>p{padding-left:0;padding-right:0}.light-description{font-size:17px}.light-checks{font-size:14px}.light-stats{flex-wrap:wrap;gap:20px}.light-stats strong{font-size:22px}.light-stats span{font-size:13px}.footer-top{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}.footer-column>a{font-size:16px}.footer-bottom nav{max-width:100%;font-size:13px;gap:16px}.identity-grid p,.identity-grid a{font-size:16px}.cnae-table th,.cnae-table td{font-size:14px}.contact-button{white-space:normal!important;text-align:center}.emergency-actions .micro-label{max-width:100%}.mobile-nav>a{font-size:17px;padding-block:15px}}

/* WhatsApp brand buttons */
a.contact-button[href*="whatsapp"],a.header-contact[href*="whatsapp"],a.identity-button[href*="whatsapp"],a.light-whatsapp,a.floating-contact[href*="whatsapp"]{background:#25D366!important;color:#13293D!important;box-shadow:0 8px 24px #128c7e26!important}
a.contact-button[href*="whatsapp"]:hover,a.header-contact[href*="whatsapp"]:hover,a.identity-button[href*="whatsapp"]:hover,a.light-whatsapp:hover,a.floating-contact[href*="whatsapp"]:hover{background:#1fbd5b!important;color:#13293D!important}

.mobile-contact-dock{display:none}
@media(max-width:767px){body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.mobile-contact-dock{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid #cbdee5;box-shadow:0 -6px 28px #13293d18}.mobile-contact-dock a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border-radius:13px;font-size:16px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 5px 13px #13293d14}.mobile-contact-dock svg{width:23px;height:23px;flex-shrink:0}.dock-call{background:#006494;color:#fff}.dock-whatsapp{background:#25D366;color:#13293D}.dock-call:active{background:#247BA0}.dock-whatsapp:active{background:#1fbd5b}.floating-contact{display:none!important}}

.hero-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-bottom:25px}.hero-heading-row .light-eyebrow{margin-bottom:0}.hero-faith{display:inline-flex;align-items:center;padding:8px 16px;background:#fffdf6;color:#725321;border:1px solid #dfd1b2;border-radius:999px;font-size:16px;font-weight:700;box-shadow:0 4px 16px #13293d08}.hero-payment{text-align:right;flex-shrink:0;max-width:100%}.hero-payment p{font-size:18px;margin:10px 0 6px}.hero-payment>span{font-size:13px;line-height:1.8;display:block;color:#31586b}.light-service-strip>div:first-child{min-width:0}.light-service-strip{flex-wrap:wrap}@media(max-width:700px){.hero-heading-row{gap:12px;margin-bottom:24px}.hero-faith{font-size:14px;padding:7px 14px}.hero-payment{text-align:left;width:100%;border-top:1px solid #d4e4eb;padding-top:18px}.hero-payment>span{font-size:14px}.light-service-strip{align-items:stretch}}

.brand{gap:12px}.brand .custom-brand-symbol{width:46px;height:55px;object-fit:contain;filter:drop-shadow(0 4px 5px #13293d16)}.brand-type small{color:#247BA0!important;font-size:9px;font-weight:800;letter-spacing:3px}.brand-type strong{font-size:25px;font-weight:800;letter-spacing:-1.2px}.brand-dot{color:#1B98E0!important}.bespoke-home .brand .custom-brand-symbol{background:transparent;border-radius:0;padding:0;width:46px;height:55px}.site-footer .brand-type small{color:#9bcce2!important}@media(max-width:640px){.brand{gap:10px}.brand .custom-brand-symbol,.bespoke-home .brand .custom-brand-symbol{width:38px;height:46px}.brand-type strong{font-size:23px}.brand-type small{font-size:8px;letter-spacing:2.3px}}
