:root{--header-height:112px;--header-offset:124px}
html{scroll-padding-top:var(--header-offset)}
.site-header{position:sticky;top:0;z-index:40;background:#f0f0ec;isolation:isolate;transition:box-shadow .22s ease}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:rgba(240,240,236,.88);-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%)}}
.site-header.is-scrolled{box-shadow:0 5px 18px #252a2e09}
.site-header .header{height:112px;gap:24px;position:relative}
.site-header .logo{flex-direction:column;align-items:flex-start;gap:7px}
.site-header .logo img{width:210px;height:auto}
.logo-tagline{font-family:var(--font-geist-mono),monospace;font-size:10px;font-weight:500;line-height:1.25;letter-spacing:.025em;max-width:220px;color:var(--blue)}
.footer .logo{flex-direction:column;align-items:flex-start;gap:7px}.footer .logo-tagline{font-size:10px}
.header-navigation{margin-left:auto;display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:0}
.header-mainnav{display:flex;align-items:center;gap:25px}
.desktop-nav{margin:0;gap:4px;font-size:15px;font-weight:500}
.desktop-nav a{padding:9px 11px;min-height:38px}
.header-contact{font-size:16px;min-height:42px;padding:11px 15px;gap:17px}
.header-contact .brand-arrow{width:21px;height:21px}
.language-nav{display:flex;align-items:center;gap:2px;font-size:11px;line-height:1.1;letter-spacing:.035em}
.language-label{font-size:10px;color:#66717a;margin-right:8px}
.language-nav a{min-width:29px;min-height:26px;display:grid;place-items:center;font-weight:500;transition:color .18s,background .18s;border-radius:2px}
.language-nav a[aria-current=true]{background:#205d9e;color:#fff}.language-nav a:hover{background:#ff5500;color:#fff}
.mobile-language-strip{display:none}
.mobile-nav{position:static}.mobile-nav nav{z-index:42;max-height:calc(100dvh - var(--header-height));overflow:auto;overscroll-behavior:contain}
.preview-banner{top:var(--header-height)}
.coverage-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:90px}
.coverage-copy h2{font-size:clamp(40px,4.3vw,68px);margin:20px 0 28px}
.coverage-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:540px;color:#59636b;margin:18px 0}
.coverage-map{min-width:0}.coverage-map svg{width:100%;max-height:610px;display:block;overflow:hidden}
.coverage-country{fill:#eeeFEB;stroke:#FAFAF8;stroke-width:1.6;vector-effect:non-scaling-stroke}
.coverage-country--served{fill:#a5b3bf;transition:fill .25s}.coverage-country--primary{fill:#ff5500}
.coverage-country--served:hover,.coverage-country--served.is-active{fill:#205d9e}.coverage-country--primary:hover{fill:#e94e00}
.coverage-countries{display:flex;flex-wrap:wrap;gap:13px 24px;list-style:none;padding:0;margin:28px 0;font-size:15px}
.coverage-countries li{display:flex;align-items:center;gap:8px;cursor:default}.country-dot{width:9px;height:9px;background:#a5b3bf;flex:none}
.country-primary .country-dot{background:#ff5500}.coverage-countries strong{font-size:12px;color:#59636b;font-weight:550}
.coverage-legend{display:flex;justify-content:center;gap:20px;font-size:12px;color:#59636b;margin-top:12px;flex-wrap:wrap}
.coverage-legend span:before{content:'';display:inline-block;width:10px;height:10px;background:#a5b3bf;margin-right:7px}.coverage-legend .legend-primary:before{background:#ff5500}
.geo-credit{font-size:11px;margin-top:14px;color:#6d7780}.geo-credit a{text-decoration:underline;text-underline-offset:3px}
.photo-surface,.project-image,.case-cover,.project-pictures figure,.detail-photo{overflow:hidden}
body:not(.private-page) .motion-image{animation:howler-photo-breathe 26s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:50% 50%}
body:not(.private-page) .motion-image.is-in-view{animation-play-state:running;will-change:transform}
@keyframes howler-photo-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:1280px){.site-header .logo img{width:180px}.logo-tagline{font-size:9px;max-width:185px}.header-mainnav{gap:12px}.desktop-nav a{padding-inline:8px}.desktop-nav{font-size:14px}.header-contact{font-size:14px;padding:11px;gap:10px}}
@media(max-width:1250px){.desktop-nav,.header-contact{display:none}.mobile-nav{display:block}.header-mainnav{justify-content:flex-end}.site-header .header{height:104px}.site-header .language-nav{display:none}.mobile-language-strip{display:block;background:#f0f0ec;padding-block:4px}.mobile-language-strip .language-nav{position:static;justify-content:space-between;gap:1px;font-size:10px}.mobile-language-strip .language-nav a{min-width:32px;min-height:28px}.mobile-language-strip .language-label{display:none}.mobile-nav nav{top:100%}:root{--header-height:104px;--header-offset:116px}}
@media(max-width:800px){.coverage-section{grid-template-columns:1fr;gap:20px;padding-block:65px}.coverage-map{max-width:510px;width:100%;margin:auto}.coverage-map svg{max-height:510px}.coverage-copy h2{font-size:42px}.coverage-copy>p:not(.eyebrow){font-size:17px}.site-header .logo img{width:180px}.coverage-countries{gap:13px 20px}}
@media(max-width:600px){.site-header .header{height:86px;align-items:center;padding-top:0;gap:12px}.site-header .logo img{width:162px}.logo-tagline{font-size:8px;max-width:166px;line-height:1.35}.header-mainnav{margin-left:auto}.menu-trigger{font-size:14px;padding:10px 0;gap:8px}.site-header .logo{gap:5px}.mobile-nav nav{left:0;right:0}.coverage-copy h2{font-size:39px}:root{--header-height:86px;--header-offset:98px}}
@media(prefers-reduced-motion:reduce){body:not(.private-page) .motion-image{animation:none;transform:none;will-change:auto}.site-header{transition:none}}
.mobile-nav:not([open])>nav{display:none}
