@keyframes ring{0%{opacity:.8;scale:1}to{opacity:0;scale:3.2}}@scope(.s-contact) to ([data-s]){.wash{z-index:0;pointer-events:none;background:radial-gradient(40% 45% at 35% 18%,#ffd6be73,#0000 70%),radial-gradient(40% 45% at 72% 30%,#d6d2ff66,#0000 70%),radial-gradient(35% 40% at 50% 55%,#28de911f,#0000 70%);height:900px;position:absolute;top:0;left:0;right:0}.ct-offices.light{background:0 0}.ct-offices{padding:clamp(80px,9vw,130px) 0 0;position:relative}.grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.kicker{font-family:var(--display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);margin:0;font-weight:500}h2{font-family:var(--display);font-size:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--ink);text-wrap:balance;margin:12px 0 0;font-weight:600;line-height:1.15}h2 em{color:var(--green-deep);font-style:normal}.o-list{flex-direction:column;gap:12px;margin:32px 0 0;padding:0;list-style:none;display:flex}.o-card{transition:border-color .3s, box-shadow .3s, translate .3s var(--ease);background:#fff;border:1px solid #0b0d0c12;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 16px;padding:20px 22px;display:grid}.o-card.hot{border-color:#28de9199;translate:4px;box-shadow:0 18px 36px -24px #12a86873}.o-top{grid-column:1/-1;align-items:center;gap:12px;margin-bottom:4px;display:flex}.o-flag{border-radius:50%;flex:none;width:34px;height:34px;box-shadow:0 0 0 3px #fff,0 0 0 4px #0b0d0c14,0 6px 14px -6px #0b0d0c4d}.o-card h3{font-family:var(--display);font-size:var(--text-h5);color:var(--ink);margin:0;font-weight:600}address{font-style:normal;font-size:var(--text-small);color:var(--light-muted);flex-direction:column;line-height:1.6;display:flex}.o-go{font-family:var(--display);font-size:var(--text-xs);color:var(--green-deep);white-space:nowrap;background:#28de911f;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.o-go:hover{background:var(--green);color:var(--ink)}.map{margin:0;position:relative}.map>img{filter:brightness(.97);width:100%;height:auto;display:block}.pin{left:var(--x);top:var(--y);position:absolute}.dot{background:var(--green);width:14px;height:14px;transition:scale .5s var(--ease) calc(var(--i) * .15s);border:3px solid #fff;border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%;scale:0;box-shadow:0 4px 12px #12a86880}.dot:after{content:"";border:2px solid var(--green);animation:2.4s ease-out infinite ring;animation-delay:calc(var(--i) * .5s);border-radius:50%;position:absolute;inset:-3px}.tag{font-family:var(--display);font-size:var(--text-xs);color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .4s ease calc(.3s + var(--i) * .15s), translate .5s var(--ease) calc(.3s + var(--i) * .15s), background .25s;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 7px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:0;translate:-50% 6px;box-shadow:0 8px 22px -10px #0b0d0c59}.t-flag{border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 1px #0b0d0c1a}.p-lausanne .tag{translate:-90% 6px}.p-nice .tag{top:14px;bottom:auto;translate:-70% -6px}.p-dubai .tag{translate:-15% 6px}.map.in .dot{scale:1}.map.in .tag{opacity:1;translate:-50%}.map.in .p-lausanne .tag{translate:-90%}.map.in .p-nice .tag{translate:-70%}.map.in .p-dubai .tag{translate:-15%}.pin.hot .tag{background:var(--green)}.pin.hot .dot{background:var(--ink)}@media (max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}.map{order:-1;margin-top:8px}}@media (max-width:560px){.o-card{grid-template-columns:minmax(0,1fr);align-items:start}.o-go{justify-self:start;margin-top:6px}.tag{padding:4px 9px 4px 5px;font-size:.6875rem}.t-flag{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.dot:after{animation:none}.dot,.tag{transition:none}}}main:has(>.s-contact){background:#fff;position:relative}.s-contact #contact.cf{padding-top:calc(var(--nav-h,88px) + 64px);background:0 0;position:relative}.s-contact #contact .c-copy{container-type:inline-size}.s-contact #contact .c-title{font-size:min(var(--text-hero), 10.6cqi);white-space:nowrap;line-height:1.05}.s-contact #contact .c-title em{color:var(--green)}@media (max-width:900px){.s-contact #contact.cf{padding-top:calc(var(--nav-h,76px) + 36px)}}
