/* Exact Acon Projects components, with the supplied Acon EAS palette. */
:root{--eas-green:#0d453f;--eas-accent:#0d453f;--blue:#0d453f;--navy:#0d453f;--accent:#0d453f;--action:#0d453f;--action-hover:#17635a;--theme-link:#0d453f;--font:Manrope,"Noto Sans",sans-serif}
.header-inner{max-width:1200px;width:100%;padding-inline:36px;gap:8px}
.breadcrumb-band .breadcrumbs,.subnav-band .subnav,.section-jump-band .section-jumps{max-width:1200px;width:100%;margin-inline:auto;padding-inline:36px}
.mega-inner{max-width:1200px}
.mega-primary>.catalogue-pending{font-size:16px!important;line-height:1.4;font-weight:500;letter-spacing:0;margin-top:14px;cursor:default;text-decoration:none}
.brand{margin-right:14px}.header-inner .brand img,.header .brand img{width:118.4px}
.nav-utilities{margin-left:auto;gap:6px}.nav-utilities .nav-item>a{font-size:11px}.nav-utilities .nav-divider{margin-inline:5px}
.pill{background:#0d453f;color:#fff}.pill:hover,.pill:focus-visible{background:#17635a;color:#fff}
.text-link,.related-link{color:#0d453f}.text-link:hover,.related-link:hover{color:#17635a}
.hero .pill{background:#fff;color:#0d453f}.hero .pill:hover{background:#e4eeeb;color:#0d453f}
.socials a:hover,.person-socials a:hover{color:#0d453f;background:transparent}
.cta{background:#e7eeec}.cta .pill{background:#0d453f;color:#fff}
.legend-dot{background:#0d453f}.map-controls button.active{background:#0d453f;color:#fff}
.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.team-grid .person img{object-fit:cover;object-position:center top;background:transparent}
.team-grid .person h3{font-size:21px}.team-grid .person .card-body{padding:24px 20px}
.person-socials{gap:12px}.legal-copy a,.legal-sources a{color:#0d453f}
.legal-copy .legal-sources{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.career-email a{color:var(--theme-link);white-space:nowrap}
.external-arrow{white-space:nowrap}.project-card .external-arrow{display:inline}
html:is([lang=es],[lang="pt-BR"]) .nav .language-toggle:after{content:'Idioma'!important}
html[lang=tr] .nav .language-toggle:after{content:'Dil'!important}
html[data-theme=dark]{--blue:#8cc8b7;--accent:#8cc8b7;--eas-accent:#8cc8b7;--action:#8cc8b7;--action-hover:#bce6d9;--theme-link:#8cc8b7}
html[data-theme=dark] .pill{background:#72b9a5;color:#102b25}
html[data-theme=dark] .pill:hover{background:#91ccb9;color:#102b25}
html[data-theme=dark] .hero .pill{background:#fff;color:#0d453f}
html[data-theme=dark] .text-link,html[data-theme=dark] .related-link,html[data-theme=dark] .legal-copy a,html[data-theme=dark] .legal-sources a{color:#8cc8b7}
html[data-theme=dark] .text-link:hover,html[data-theme=dark] .socials a:hover,html[data-theme=dark] .person-socials a:hover{color:#bce6d9}
html[data-theme=dark] .header .brand img,html[data-theme=dark] .search-brand img{filter:none;content:url("/assets/acon-gyo-night.svg")}
html[data-theme=dark] .cta{background:#173a33}
html[data-theme=dark] .world-map svg>rect{fill:#172b28}
html[data-theme=dark] .world-map .map-country-served{fill:#8cc8b7;stroke:#173a33}
html[data-theme=dark] .world-map circle[fill="#193e32"]{fill:#8cc8b7}
html[lang=en] .nav .language-toggle:after{content:'Language'!important}
@media(min-width:1101px){.header-inner{gap:18px}.header-inner>.nav{gap:20px;margin-left:auto}.nav-utilities{gap:8px;margin-left:0}.nav-utilities .nav-auxiliary>a{font-size:11px}}
@media(max-width:1100px){.header-inner{padding-inline:36px}.nav-utilities .nav-item{display:none}.nav.mobile-open .nav-auxiliary{display:grid}.nav-utilities{margin-left:auto}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header-inner,.breadcrumb-band .breadcrumbs,.subnav-band .subnav,.section-jump-band .section-jumps{padding-inline:22px}.team-grid{grid-template-columns:1fr}.team-grid .person h3{font-size:25px}}

html[data-theme=dark] .world-map [data-office-type="office"] .map-marker{fill:#8cc8b7}html[data-theme=dark] .world-map [data-office-type="representative"] .map-marker{fill:#9eb6d9}

.language-panel .language-pending{display:flex;align-items:center;gap:14px;width:100%;padding:12px 0;border:0;background:none;color:var(--muted);text-align:left;opacity:.55;cursor:default;font:inherit}.language-pending strong{font-size:12px;min-width:24px}.language-pending span{font-size:14px}
