.addresses{--map-overlap:clamp(6.875rem, 12vw, 10.625rem)}.addresses__band:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0f1e3447 0%,#0f1e346b 34%,#0f1e34e6 100%);position:absolute;inset:0}.map{aspect-ratio:1000/940;background:#e8eff4;position:relative;overflow:hidden}.map>svg{width:100%;height:100%;position:absolute;inset:0}.map__relief{opacity:.7}.map__relief path{fill:none;stroke:#c9d6e0;stroke-width:1px}.map__lake{fill:url(#map-lake);stroke:#2c8ec8;stroke-width:2.5px}.map__river{fill:none;stroke:#4aa3d6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.map__river--rhone{stroke-width:6px}.map__river--arve{stroke-width:4px}.map__scale{fill:none;stroke:var(--ink-900);stroke-width:1.6px}.map__arc{fill:none;stroke:var(--petrol-600);stroke-width:1.8px;stroke-linecap:round;stroke-opacity:.6;stroke-dasharray:1;stroke-dashoffset:0}.map__label{left:var(--x);top:var(--y);z-index:1;white-space:nowrap;pointer-events:none;letter-spacing:.005em;color:#44586a;text-shadow:0 0 2px #e8eff4,0 0 4px #e8eff4,0 0 6px #e8eff4;font-size:.75rem;font-weight:600;position:absolute;translate:-50% -50%}.map__label--start{translate:1.1875rem -50%}.map__label--water{letter-spacing:.16em;text-transform:uppercase;color:#062a45;text-shadow:none;font-size:.625rem}.map__label--scale{color:var(--ink-900);font-size:.6875rem}.map__north{color:var(--ink-900);justify-items:center;gap:1px;font-size:.6875rem;font-weight:700;display:grid;position:absolute;top:.75rem;right:.875rem}.map__north svg{fill:currentColor;width:10px;height:12px}.pin{left:var(--x);top:var(--y);position:absolute}.pin--office{z-index:4;transform-origin:50% 100%;filter:drop-shadow(0 6px 7px #0f1e3461);width:40px;height:52px;transition:scale var(--dur-moderate) var(--ease-out);translate:-50% -100%}.pin--office svg{width:100%;height:100%;overflow:visible}.pin--office text{font:700 12.5px var(--font-sans);letter-spacing:-.02em;fill:var(--white)}.pin--office:after{content:"";z-index:-1;opacity:0;background:#00628d73;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:100%;left:50%}.pin--dom{z-index:3;background:var(--white);width:26px;height:26px;color:var(--ink-900);box-shadow:0 0 0 2px var(--ink-900), 0 5px 12px -3px #0f1e3480;transition:scale var(--dur-moderate) var(--ease-out), background-color var(--dur-moderate) ease, color var(--dur-moderate) ease, box-shadow var(--dur-moderate) ease;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:grid;translate:-50% -50%}@media not (min-width:40rem){.pin--office{width:34px;height:44px}.pin--dom{width:22px;height:22px;font-size:.6875rem}.map__label--start{white-space:normal;max-inline-size:8.5rem;translate:1rem -50%}}.address{border-radius:var(--radius-inner);transition:background-color var(--dur-moderate) ease;margin-inline:-.625rem;padding:.625rem}:is(.map-card:has([data-pin=bureau]:hover) .address[data-pin=bureau],.map-card:has([data-pin="1"]:hover) .address[data-pin="1"],.map-card:has([data-pin="2"]:hover) .address[data-pin="2"],.map-card:has([data-pin="3"]:hover) .address[data-pin="3"],.map-card:has([data-pin="4"]:hover) .address[data-pin="4"]){background:#00628d14}:is(.map-card:has([data-pin="1"]:hover) .pin[data-pin="1"],.map-card:has([data-pin="2"]:hover) .pin[data-pin="2"],.map-card:has([data-pin="3"]:hover) .pin[data-pin="3"],.map-card:has([data-pin="4"]:hover) .pin[data-pin="4"]){background:var(--ink-900);color:var(--white);box-shadow:0 0 0 2px var(--white), 0 8px 16px -4px #0f1e348c;scale:1.22}.map-card:has([data-pin=bureau]:hover) .pin--office{scale:1.12}@keyframes pin-drop{0%{opacity:0;transform:translateY(-58px)}45%{opacity:1}62%{transform:translateY(4px)}80%{transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes pin-pop{0%{opacity:0;transform:translateY(-14px)scale(.4)}}@keyframes pin-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(4.4)}}:root:is([data-motion=full],[data-motion=mobile]) .map .map__lake{transition:opacity .8s .1s}:root:is([data-motion=full],[data-motion=mobile]) .map .map__river{transition:stroke-dashoffset 1.4s var(--ease-in-out) .2s}:root:is([data-motion=full],[data-motion=mobile]) .map :is(.map__label,.map__north){transition:opacity .6s .9s}:root:is([data-motion=full],[data-motion=mobile]) .map .map__arc{transition:stroke-dashoffset .6s var(--ease-out) calc(1.6s + var(--d) * .15s)}:root:is([data-motion=full],[data-motion=mobile]) .map:not([data-played]) :is(.map__lake,.map__label,.map__north,.pin){opacity:0}:root:is([data-motion=full],[data-motion=mobile]) .map:not([data-played]) :is(.map__river,.map__arc){stroke-dashoffset:1px}:root:is([data-motion=full],[data-motion=mobile]) .map[data-played] .pin--office{animation:pin-drop .85s var(--ease-out) .9s both}:root:is([data-motion=full],[data-motion=mobile]) .map[data-played] .pin--dom{animation:pin-pop .5s var(--ease-out) calc(1.9s + var(--d) * .15s) both}:root:is([data-motion=full],[data-motion=mobile]) .map[data-played] .pin--office:after{animation:pin-pulse .65s var(--ease-out) 2.9s 3}
