/* Páginas de atuação: mesma identidade, leitura organizada e contato direto. */
.service-page .site-header nav{flex-wrap:wrap;gap:1.5rem}.service-page [aria-current=page]{border-bottom:1px solid var(--wine)}
.service-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);gap:8%;align-items:center;border-top:1px solid var(--line);padding-top:2.2rem;padding-bottom:4rem}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.875rem;color:var(--muted);margin-bottom:2.5rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero h1{font-size:clamp(3rem,4.8vw,4.6rem);max-width:750px}.service-hero .eyebrow{font-size:.875rem;letter-spacing:.12em;margin-bottom:1.2rem}.service-lead{font-size:1.125rem;line-height:1.7;margin-top:1.7rem;max-width:620px}.service-support{color:var(--muted);max-width:590px;margin:1rem 0 1.7rem}.service-portrait{position:relative;align-self:stretch;min-height:380px;max-height:510px;margin-top:3rem;background:var(--soft)}.service-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% center}.service-portrait figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;padding:.8rem 1rem;background:var(--paper);font-size:1rem}.service-portrait figcaption span{display:block;color:var(--muted);font-size:.875rem}
.section-nav{display:flex;flex-wrap:wrap;gap:1rem 2rem;max-width:1296px;margin:0 auto;padding:1.3rem 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9375rem}.section-nav a{padding:.25rem 0;text-decoration:underline;text-underline-offset:5px}.section-nav a:hover{color:var(--wine)}
.service-section-intro h2{font-size:clamp(2.5rem,3.6vw,3.75rem)}.service-section-intro>p:not(.eyebrow){max-width:620px;margin-top:1.5rem;color:var(--muted)}.service-section-intro .eyebrow{font-size:.875rem}.service-cases{display:grid;grid-template-columns:1fr 1fr;gap:0 5%;margin-top:3rem}.service-case{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;border-top:1px solid var(--line);padding:1.7rem 0 2rem}.service-case .section-number{font-size:.875rem}.service-case h3{font-size:1.9rem;line-height:1.2;margin-bottom:.85rem}.service-case p{color:var(--muted);font-size:1rem}.service-open-contact{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:.5rem}.service-open-contact p{max-width:600px}.service-open-contact strong{display:block;font-weight:500;margin-bottom:.25rem}.service-open-contact .button{flex-shrink:0;gap:1rem}
.service-process,.service-documents,.service-faq{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%}.service-process{background:var(--soft);max-width:none;padding-left:max(5%,calc((100% - 1296px)/2));padding-right:max(5%,calc((100% - 1296px)/2))}.service-steps{padding:0;margin:0;list-style:none;counter-reset:steps}.service-steps li{counter-increment:steps;position:relative;padding:0 0 1.8rem 3rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line)}.service-steps li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.service-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:.4rem;color:var(--wine);font-size:.875rem}.service-steps h3{font-size:1.8rem;line-height:1.2;margin-bottom:.75rem}.service-steps p{color:var(--muted)}.document-list{list-style:none;padding:0;margin:0}.document-list li{padding:1.1rem 0;border-top:1px solid var(--line)}.document-list li:last-child{border-bottom:1px solid var(--line)}.service-note{font-size:.875rem;color:var(--muted);margin-top:1.5rem}.service-faq{padding-top:1rem}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-of-type{border-bottom:1px solid var(--line)}.faq-list summary{padding:1.25rem .25rem;cursor:pointer;line-height:1.5;font-weight:500}.faq-list summary::marker{color:var(--wine)}.faq-answer{padding:0 .25rem 1.3rem;color:var(--muted)}.faq-answer a{text-decoration:underline;text-underline-offset:3px;color:var(--wine)}.service-related{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:2rem;padding-bottom:2rem}.service-related p{max-width:650px;color:var(--muted)}.service-related .text-link{margin-top:0;flex-shrink:0}.service-page .button{font-size:.9375rem}.service-page .text-link{font-size:.9375rem}.service-page .contact-copy{max-width:490px}
@media(max-width:1000px){.service-hero{gap:5%;grid-template-columns:minmax(0,1.5fr) minmax(210px,.7fr)}.service-hero h1{font-size:3.3rem}.service-open-contact,.service-related{align-items:flex-start;flex-direction:column}.service-process,.service-documents,.service-faq{gap:5%}.service-page .site-header{gap:1rem}.service-page .site-header nav{gap:1rem}.service-page .site-header .brand{min-width:0}}
@media(max-width:700px){.service-hero{grid-template-columns:1fr;padding:1.5rem 6% 2.5rem;gap:2rem}.service-hero h1{font-size:clamp(2.6rem,10vw,3.75rem)}.breadcrumbs{margin-bottom:2rem;font-size:.875rem}.service-hero .eyebrow{font-size:.75rem;line-height:1.7}.service-lead{font-size:1.0625rem}.service-portrait{margin-top:0;min-height:0;height:300px;max-width:480px}.service-portrait img{object-position:50% 40%}.service-cases,.service-process,.service-documents,.service-faq{grid-template-columns:1fr}.service-cases{margin-top:2rem}.service-case{gap:.75rem;padding:1.5rem 0}.service-case h3{font-size:1.8rem}.service-process,.service-documents,.service-faq{gap:2.2rem}.service-faq{padding-top:0}.service-open-contact{gap:1.25rem}.service-page .button{gap:1.1rem;max-width:100%;padding:1rem 1.2rem}.section-nav{padding:1rem 6%;gap:.5rem 1.2rem}.service-related{padding-top:2rem;padding-bottom:2rem}.service-related .text-link{flex-shrink:1}.service-page .site-header nav{justify-content:space-between;gap:.75rem}.service-page .service-note{font-size:.875rem}.service-page .site-footer>p{max-width:100%}.service-page .brand-description{overflow-wrap:anywhere}}
