.hl .wm{display:flex;flex-direction:column;gap:14px;width:100%}.hl .wm-canvas{position:relative;width:100%;aspect-ratio:600/461}.hl .wm-canvas svg{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;fill:none;stroke:none;overflow:visible}.hl .wm-dots{fill:none;stroke:rgba(5,101,174,.18);stroke-width:4;stroke-linecap:round}.hl .wm-route{fill:none;stroke:var(--c);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:3 6;opacity:.38;animation:wm-drift 26s linear infinite;transition:opacity .35s,stroke-width .35s}.hl .wm-route.on{opacity:1;stroke-width:2.6;stroke-dasharray:7 6;animation-duration:6s}@keyframes wm-drift{to{stroke-dashoffset:-260}}.hl .wm-pin{cursor:pointer;transition:opacity .35s}.hl .wm-pin .hit{fill:transparent}.hl .wm-pin .halo{fill:var(--c);opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .35s,transform .45s cubic-bezier(.34,1.56,.64,1)}.hl .wm-pin .core{fill:var(--c);stroke:#fff;stroke-width:2.5;transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.hl .wm-pin.k-hq .core{fill:var(--caramel)}.hl .wm-pin .ring{fill:none;stroke:var(--c);stroke-width:2;opacity:.5;transform-box:fill-box;transform-origin:center;animation:pin-ring 2.4s ease-out infinite}.hl .wm-pin.k-hq .ring{stroke:var(--caramel)}.hl .wm-pin.on .core,.hl .wm-pin:hover .core{transform:scale(1.8)}.hl .wm-pin.on .halo{opacity:.2;transform:scale(1)}.hl .wm-pin.k-hq.on .halo{fill:var(--caramel)}@keyframes pin-ring{0%{transform:scale(.45);opacity:.7}to{transform:scale(1.5);opacity:0}}.hl .wm.is-active .wm-pin:not(.lit){opacity:.28}.hl .wm.is-active .wm-route:not(.on){opacity:.1}.hl .wm.is-group .wm-pin{opacity:.25}.hl .wm.g-africa .wm-pin.c-africa,.hl .wm.g-asia .wm-pin.c-asia,.hl .wm.g-europe .wm-pin.c-europe,.hl .wm.is-group .wm-pin.k-hq{opacity:1}.hl .wm.is-group .wm-route{opacity:.08}.hl .wm.g-africa .wm-route.c-africa,.hl .wm.g-asia .wm-route.c-asia{opacity:.95;stroke-width:2}.hl .wm.g-asia .wm-pin.c-africa,.hl .wm.g-europe .wm-pin.c-africa{opacity:.2}.hl .wm-label{position:absolute;z-index:2;transform:translate(16px,-50%);display:flex;flex-direction:column;gap:1px;padding:8px 12px 8px 14px;border-radius:10px;background:#fff;box-shadow:inset 3px 0 0 var(--c),0 12px 26px -12px rgba(5,60,110,.5);white-space:nowrap;pointer-events:none;animation:wm-pop .3s cubic-bezier(.34,1.56,.64,1)}.hl .wm-label.flip{transform:translate(calc(-100% - 16px),-50%)}.hl .wm-label b{font-size:14.5px;color:var(--ink)}.hl .wm-label small{font-size:11.5px;color:rgba(10,77,133,.72)}@keyframes wm-pop{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}.hl .wm-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0}.hl .wm-legend,.hl .wm-legend button{align-items:center;font-size:12.5px;color:var(--ink-deep)}.hl .wm-legend button{display:inline-flex;gap:7px;padding:6px 11px;border-radius:100px;background:#fff;font-weight:700;box-shadow:inset 0 0 0 1px rgba(5,101,174,.1);transition:background .25s,color .25s,box-shadow .25s}.hl .wm-legend button em{font-style:normal;font-weight:600;opacity:.6}.hl .wm-legend button.on,.hl .wm-legend button:focus-visible,.hl .wm-legend button:hover{outline:none;background:var(--c);color:#fff;box-shadow:none}.hl .wm-legend button.on i,.hl .wm-legend button:focus-visible i,.hl .wm-legend button:hover i{box-shadow:0 0 0 2px #fff}.hl .wm-legend i{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--c)}.hl .wm-legend-mark{display:flex;align-items:center;gap:7px}.hl .wm-legend-mark i.hq{background:var(--caramel);box-shadow:0 0 0 3px rgba(230,172,95,.3)}.hl .wm-legend-mark i.regional{background:#fff;box-shadow:inset 0 0 0 2.5px #c2578f}.hl .world-offices li.is-hq .dot{background:var(--caramel);box-shadow:0 0 0 5px rgba(230,172,95,.25)}.hl .world-offices li.is-regional .dot{background:#fff;box-shadow:inset 0 0 0 3px #c2578f,0 0 0 5px rgba(194,87,143,.14)}@media (max-width:760px){.hl .wm-label{padding:5px 9px 5px 11px;transform:translate(10px,-50%)}.hl .wm-label.flip{transform:translate(calc(-100% - 10px),-50%)}.hl .wm-label b{font-size:12px}.hl .wm-label small{font-size:10px}}@media (prefers-reduced-motion:reduce){.hl .wm-pin .ring,.hl .wm-route{animation:none}}