.has-language-switch .header-inner{gap:20px;min-height:102px}.has-language-switch .site-nav{gap:19px;order:2}.header-actions{display:flex;align-items:center;gap:12px;order:3;margin-left:auto}.language-switch{position:relative;flex-shrink:0;font-size:.85rem}.language-switch summary{cursor:pointer;min-width:58px;min-height:44px;border:1px solid var(--rule);padding:11px 12px;line-height:1.45;list-style-position:inside;white-space:nowrap}.language-switch nav{position:absolute;z-index:110;top:calc(100% + 8px);right:0;min-width:208px;padding:8px;border:1px solid var(--rule);box-shadow:0 12px 30px #142d2920;background:var(--paper)}.language-switch nav a{display:block;padding:12px 14px;min-height:44px;text-decoration:none;white-space:nowrap}.language-switch nav a:hover,.language-switch nav a[aria-current]{background:var(--ivory)}
.locale-hero{padding:65px 0 48px}.locale-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:58px}.locale-hero h1{font-size:clamp(3rem,4.2vw,4.7rem);max-width:750px;overflow-wrap:anywhere}.locale-hero-lead{font-family:var(--serif);font-size:1.4rem;line-height:1.55;letter-spacing:-.015em;color:var(--slate);margin:28px 0}.locale-hero-photo{margin:0;align-self:stretch;min-height:420px}.locale-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:47% center}.locale-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px}.locale-actions .button{font-size:.95rem;min-height:48px}.locale-link-language{font-size:.82em;font-weight:400}.locale-locations{color:var(--slate);font-size:.9rem;margin:27px 0 0}.locale-detail-note{font-size:.9rem;color:var(--slate);padding:0 0 36px;line-height:1.65}.locale-section{scroll-margin-top:30px}.locale-section-heading{max-width:820px;margin-bottom:36px}.locale-section-heading h2{max-width:780px;overflow-wrap:anywhere}.locale-lead{font-size:1.1rem;line-height:1.8;color:var(--slate);margin:24px 0 0;max-width:800px}.locale-service-cards,.locale-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.locale-service-cards article{border:1px solid var(--rule);padding:30px;display:flex;flex-direction:column}.locale-number{display:block;color:var(--brass-text);font-size:.8rem;letter-spacing:.12em;margin-bottom:23px}.locale-service-cards h3{font-size:1.8rem;line-height:1.2;overflow-wrap:anywhere}.locale-service-cards p,.locale-projects article>p:not(.eyebrow){font-size:1rem;color:var(--slate);line-height:1.8;margin:22px 0}.locale-service-cards .text-link{margin-top:auto;padding-top:12px}.locale-approach{background:var(--forest);color:var(--ivory)}.locale-approach .eyebrow,.locale-approach .locale-number{color:#ded0ab}.locale-approach .locale-lead,.locale-approach p{color:#d8e2da}.locale-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:40px 0}.locale-steps li{border-top:1px solid #74897e;padding-top:24px}.locale-steps h3{font-size:1.6rem;line-height:1.25;margin-bottom:20px;overflow-wrap:anywhere}.locale-steps p{font-size:1rem;line-height:1.75}.locale-context-note{font-size:.95rem;line-height:1.8;border-top:1px solid var(--rule);padding-top:24px;max-width:880px;margin:28px 0 0}.locale-approach .locale-context-note{border-color:#50675b}.locale-evidence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.locale-evidence-list article{border-top:2px solid var(--brass);padding-top:25px}.locale-evidence-list h3{font-size:1.65rem;line-height:1.25;margin-bottom:18px}.locale-evidence-list p,.locale-role-note,.locale-prose p{font-size:1rem;color:var(--slate);line-height:1.85}.locale-role-note{max-width:850px;margin:28px 0 18px}.locale-tools{background:#e8e9df}.locale-prose{max-width:900px}.locale-prose+.locale-actions{margin-top:30px}.locale-projects-heading{font-size:1.65rem;margin:38px 0 24px}.locale-projects article{border:1px solid var(--rule);padding:28px;display:flex;flex-direction:column}.locale-projects h4{font-size:2rem}.locale-projects .text-link{margin-top:auto;padding-top:10px}.locale-about>.container>.locale-actions{margin-top:30px}.locale-faq-list{max-width:1000px}.locale-faq-list details{border-top:1px solid var(--rule);padding:22px 0}.locale-faq-list details:last-child{border-bottom:1px solid var(--rule)}.locale-faq-list summary{cursor:pointer;font-family:var(--serif);font-size:1.5rem;line-height:1.4;padding-right:16px}.locale-faq-list details p{max-width:850px;color:var(--slate);font-size:1rem;line-height:1.85;margin:20px 0 0}.locale-contact{background:var(--forest);color:var(--ivory)}.locale-contact .eyebrow{color:#ded0ab}.locale-contact .locale-lead,.locale-contact .locale-context-note{color:#d8e2da}.locale-contact .locale-actions{margin:32px 0}.locale-contact .button{background:var(--ivory);color:var(--forest);border-color:var(--ivory)}.locale-contact .button-outline{background:transparent;color:var(--ivory)}.locale-contact .button:hover{background:#ded0ab;color:var(--forest)}.locale-contact .locale-context-note{border-color:#50675b}.locale-contact-details{display:flex;gap:18px 38px;flex-wrap:wrap;font-size:1.15rem}.locale-contact-details a{overflow-wrap:anywhere}.locale-footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:34px}.locale-footer-top p{font-size:.95rem;color:#d8e2da;margin:16px 0 0}.locale-footer-link{font-size:.85rem;text-decoration:none}.locale-footer .newsletter-footer-button{flex-shrink:0}.locale-footer .brand{color:var(--ivory)}
@media(max-width:1240px){.has-language-switch .menu-button{display:block}.has-language-switch .site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:23px 28px;background:var(--ivory);border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:12px}.has-language-switch .site-nav.is-open{display:flex}.has-language-switch .site-nav>a{padding:10px 0;white-space:normal}.locale-hero-grid{gap:35px}.locale-hero h1{font-size:3.5rem}}
@media(max-width:950px){.locale-service-cards,.locale-projects{grid-template-columns:1fr}.locale-service-cards article{padding:28px}.locale-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.locale-evidence-list{grid-template-columns:1fr;gap:28px}.locale-hero-grid{grid-template-columns:1fr}.locale-hero h1{max-width:820px}.locale-hero-photo{min-height:0;height:390px}.locale-projects article{max-width:820px}.locale-footer-top{align-items:flex-start}}
@media(max-width:650px){.has-language-switch .header-inner{min-height:84px;gap:12px}.has-language-switch .header-actions{gap:8px}.has-language-switch .brand{gap:7px}.has-language-switch .brand-emblem{width:38px;height:38px}.has-language-switch .brand-wordmark{width:122px;height:28px;mask-size:176.15px 58.72px;-webkit-mask-size:176.15px 58.72px;mask-position:-53.01px -14.03px;-webkit-mask-position:-53.01px -14.03px}.has-language-switch .brand-subtitle{font-size:.55rem;letter-spacing:.18em}.has-language-switch .menu-button{width:44px;height:44px}.language-switch summary{min-width:52px;padding:11px 8px;font-size:.8rem}.locale-hero{padding:36px 0 30px}.locale-hero h1{font-size:clamp(2.55rem,10.6vw,3.6rem);line-height:1.06}.locale-hero-lead{font-size:1.25rem;line-height:1.55;margin:23px 0}.locale-hero-photo{height:270px}.locale-actions{align-items:stretch;gap:14px}.locale-actions .button{width:100%;font-size:.95rem}.locale-detail-note{font-size:.875rem;padding-bottom:30px}.locale-section-heading{margin-bottom:28px}.locale-section-heading h2{font-size:2.2rem}.locale-lead{font-size:1.05rem;margin-top:20px}.locale-service-cards article,.locale-projects article{padding:25px 22px}.locale-steps{gap:26px;grid-template-columns:1fr}.locale-context-note{padding-top:21px}.locale-faq-list summary{font-size:1.35rem}.locale-contact-details{font-size:1.05rem;flex-direction:column;gap:12px}.locale-footer-top{flex-direction:column;gap:25px}.locale-footer .footer-bottom{gap:25px}.locale-footer .newsletter-footer-button{width:100%}}

.has-language-switch .header-actions{flex-shrink:0}.has-language-switch .site-nav .newsletter-trigger{white-space:nowrap}.has-language-switch .site-nav{gap:16px}.has-language-switch .site-nav .nav-cta{margin-left:0}.has-language-switch .site-nav>a{font-size:.82rem}
@media(min-width:1241px){.has-language-switch .brand{gap:8px}.has-language-switch .brand-emblem{width:48px;height:48px}.has-language-switch .brand-wordmark{width:151px;height:32px;mask-size:217.7px 72.56px;-webkit-mask-size:217.7px 72.56px;mask-position:-66.3px -19px;-webkit-mask-position:-66.3px -19px}.has-language-switch .header-inner{gap:18px}}

/* Brazil circle artwork keeps its proportions; only transparent padding is cropped. */
.brasil-brand-mark{position:relative;display:block;width:110px;height:110px;overflow:hidden;flex:none}
.brasil-brand-mark img{position:absolute;width:137.6344086%;height:auto;max-width:none;left:-18.1451613%;top:-19.422043%}
.locale-header .brasil-brand{padding:10px 0}
.locale-footer .brasil-brand-mark{width:280px;height:280px;max-width:100%}
@media(max-width:650px){.locale-header .brasil-brand-mark{width:104px;height:104px}.locale-footer .brasil-brand-mark{width:260px;height:260px}}
