/* The anchor stays prominent; destination labels keep a quieter map hierarchy. */
.globe-location{transform:none;z-index:4}
.globe-location.is-docked{border-color:#d8a88055;background:#102d23ed}
.globe-labels{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden}
.globe-label-lines{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.globe-label-lines line{stroke:#a9c8ae;stroke-width:.65}
.globe-destination{position:absolute;top:0;left:0;white-space:nowrap;opacity:0;font:400 10px/20px var(--font-body);letter-spacing:.01em;color:#b5cbb8;padding:0 5px;background:#0a281fe8;border-radius:2px;pointer-events:none}
.globe-destination.is-selected{color:#eef4db}
.globe-controls{bottom:112px;right:15%;gap:12px;font-size:9px}
.globe-regions{position:absolute;bottom:60px;left:40px;right:65px;display:flex;justify-content:center;gap:5px;z-index:5}
.hero-world .world-bottom{pointer-events:none}
.hero-world .world-bottom a{pointer-events:auto}
.globe-regions[hidden]{display:none}
.globe-regions button{font:500 10px var(--font-body);color:#afc8b8;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:30px;background:transparent;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.globe-regions button:hover{color:#fff;background:#a3c6ab12}
.globe-regions button[aria-pressed="true"]{color:#f4f8e9;border-color:#9cbd9e48;background:#a3c6ab12}
.globe-regions button:focus-visible{outline:2px solid #c2deb7;outline-offset:2px}
.expertise-numbers{position:relative;background:#0d3529;border-top:1px solid #bcdcc51f;color:#f1f5e8;padding:31px 0 40px}
.expertise-numbers h2{color:#a9c5b4;font:500 9px var(--font-display);text-align:center;letter-spacing:.19em;text-transform:uppercase;margin:0 0 28px}
.expertise-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.expertise-metric{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2px 18px 5px;gap:9px}
.expertise-metric+.expertise-metric{border-left:1px solid #bcdcc527}
.expertise-metric dt{order:2;font:400 12px/1.5 var(--font-body);color:#c0d2c6}
.expertise-metric dd{margin:0;order:1}
.metric-display{display:block;color:#a2cfb4;font:500 clamp(35px,3.6vw,52px)/1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.055em;white-space:nowrap;min-height:1.1em}
.metric-display [data-count]{display:inline-block;min-width:2ch;text-align:right}
.metric-display [data-count="5000"]{min-width:4.4ch}
.metric-suffix{font-size:.72em;margin-left:3px;letter-spacing:-.03em}
@media(max-width:760px){
  .globe-controls{bottom:48px;right:30px}
  .globe-regions{left:15px;right:15px;bottom:0;gap:2px}
  .globe-regions button{font-size:11px;padding:0 12px}
  .globe-destination{font-size:11px}
  .expertise-numbers{padding:27px 0 30px}
  .expertise-numbers h2{margin-bottom:22px;font-size:10px}
  .expertise-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
  .expertise-metric{padding:0 10px;gap:8px}
  .expertise-metric:nth-child(3){border-left:0}
  .expertise-metric:nth-child(n+3){padding-top:22px;border-top:1px solid #bcdcc527}
  .metric-display{font-size:36px}
  .expertise-metric dt{font-size:12px;max-width:140px}
}
@media(max-width:360px){.metric-display{font-size:31px}.globe-regions button{padding:0 9px}}
html[data-motion-mode="reduced"] .globe-regions button{transition:none}
@media(prefers-reduced-motion:reduce){.globe-regions button{transition:none}}
