.preview-banner{padding:8px 20px;text-align:center;background:#eae4d2;color:#394b3f;font-size:.7rem;letter-spacing:.03em}.preview-banner a{text-decoration:underline}.service-header .header-inner{min-height:90px}.service-header .brand-logo{width:220px}.service-nav{display:flex;gap:28px;align-items:center;font-size:.8rem}.system-pending{display:flex;flex-direction:column;gap:3px;align-items:center}.system-pending button{border:1px solid #ffffff30;background:transparent;color:#c6d1cb;padding:10px 16px;border-radius:3px;font-size:.8rem}.system-pending small{font-size:.57rem;color:#b5c4ba}.service-hero{background:linear-gradient(90deg,#06271cf5,#06271ca0),url('../assets/fundo-esmeralda.webp') center/cover;color:white;padding:48px 0 64px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.7rem;color:#c8d1cb;margin-bottom:46px}.breadcrumbs a{text-decoration:underline}.service-hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:60px;align-items:center}.service-hero h1{font-size:clamp(2.35rem,4vw,4.4rem);letter-spacing:-.04em;max-width:760px}.service-hero .intro{color:#e0e8e2;margin-top:24px;max-width:650px;font-size:.95rem}.service-panel{border:1px solid #bca95d60;padding:32px;border-radius:4px;background:#06271c66}.service-panel>span{font:3rem Georgia,serif;color:#bca95d}.service-panel h2{font-size:1.55rem;margin:12px 0 20px;letter-spacing:0}.service-panel li{color:#e0e8e2;font-size:.85rem;margin:12px 0}.service-panel ul{padding-left:18px}.detail-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:start}.detail-intro>p{font-size:1.05rem;line-height:1.8}.scope-section{background:var(--cream)}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.scope-card{padding:30px;border-top:2px solid var(--gold);background:var(--paper);border-radius:3px}.scope-card span{font-size:.7rem;color:var(--gold-dark)}.scope-card h3{margin:18px 0 12px;font-size:1.5rem}.scope-card p{font-size:.85rem}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.process-grid article{border-left:1px solid var(--gold);padding-left:22px}.process-grid h3{margin-bottom:12px;font-size:1.35rem}.process-grid p{font-size:.88rem}.service-contact .contact-grid{grid-template-columns:.9fr 1.1fr}.service-contact label span{display:inline-block}.service-contact .interest{font-size:.8rem;color:#58635e;background:#f3f0e8;padding:12px 16px;margin-bottom:22px;border-left:2px solid var(--gold)}.service-contact .contact-copy>p{color:#dce5dd}.service-contact .contact-copy ul{padding-left:18px;margin-top:24px;color:#dce5dd;font-size:.85rem}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-grid details{border-bottom:1px solid var(--line);padding:18px 0}.faq-grid summary{cursor:pointer;font:1.15rem var(--serif);padding-right:12px}.faq-grid details p{font-size:.9rem;margin-top:14px}.service-footer{background:#041c14;padding:28px 0;color:#ccd7ce}.service-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:.7rem}.gallery-hero{padding:70px 0;background:var(--green);color:#fff}.gallery-hero p{color:#dce5dd;max-width:720px;margin-top:22px}.gallery-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-card{padding:28px;border:1px solid var(--line);background:white;display:flex;flex-direction:column;gap:18px;border-radius:4px}.gallery-card h2{font-size:1.55rem;letter-spacing:-.02em}.gallery-card>span{font-size:.65rem;color:var(--gold-dark);letter-spacing:.1em}.gallery-card p{font-size:.85rem}.gallery-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:14px}.gallery-links a{color:var(--gold-dark);font-size:.8rem;text-decoration:underline;padding-block:8px}.service-header .menu-toggle{display:none}
@media(max-width:899px){.service-nav{display:none;width:100%;padding:10px 0 20px}.service-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:16px}.service-nav a{padding:8px}.service-header .menu-toggle{display:grid}.system-pending{align-items:start}.service-header .header-inner{flex-wrap:wrap}.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-panel{max-width:100%}.scope-grid,.process-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-intro,.faq-grid{grid-template-columns:1fr;gap:26px}.service-contact .contact-grid{grid-template-columns:1fr}.service-hero{padding-top:28px}.breadcrumbs{margin-bottom:30px}}
@media(max-width:539px){.scope-grid,.process-grid,.gallery-grid{grid-template-columns:1fr}.service-hero h1{overflow-wrap:anywhere}.service-panel{padding:24px}.service-hero-grid{gap:36px}.service-header .brand-logo{width:190px}.service-nav .system-pending button{width:100%}.service-hero .actions .button{width:100%}}

/* Navegação central com idiomas integrados ao cabeçalho. */
.nav-languages{display:flex;align-items:center;gap:12px;border-left:1px solid #bca95d60;padding-left:18px;font-size:.7rem}
.nav-languages a{text-decoration:underline;text-underline-offset:4px}
.nav-languages a[aria-current=page]{color:var(--gold)}
.service-nav{flex:1;justify-content:center;gap:22px;min-width:0}
.service-nav .management-link{margin-left:auto;white-space:nowrap}
.service-header .header-inner{gap:32px}
.insurance-hero h1{max-width:1000px}
.insurance-hero .intro{max-width:760px}
.insurance-scope{margin-top:40px}
.insurance-conditions{border-top:1px solid var(--gold);margin-top:40px;padding-top:24px;max-width:960px}
.insurance-conditions h3{font-size:1.3rem;margin-bottom:14px}
.insurance-conditions p{font-size:.85rem}
@media(min-width:900px) and (max-width:1199px){.service-header .brand-logo{width:175px}.service-nav{gap:12px;font-size:.72rem}.service-header .header-inner{gap:18px}.nav-languages{gap:8px;padding-left:12px}}
@media(max-width:899px){.service-nav{align-items:stretch}.service-nav .management-link{margin-left:0}.nav-languages{border-left:0;padding-left:0;gap:18px}.service-header .header-inner{column-gap:16px;row-gap:0}}
.nav-center{display:flex;align-items:center;justify-content:center;gap:22px;margin-inline:auto}
.service-nav .management-link{margin-left:0}
@media(min-width:900px) and (max-width:1199px){.nav-center{gap:12px}}
@media(max-width:899px){.nav-center{flex-direction:column;align-items:stretch;margin:0;gap:12px}.service-nav{flex-basis:100%}}
