.cr-map-sec{padding:18px 0 8px}.cr-cv{padding:16px 0 90px}.cr-cv .sec-head h2{letter-spacing:-.02em;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:600;line-height:1.1}.cr-map{aspect-ratio:2;border:1px solid var(--ix-border);background:radial-gradient(120% 120% at 50% 0,#11161a 0%,#0b0e10 70%);border-radius:18px;max-width:980px;margin:0 auto;position:relative;overflow:hidden}.cr-map .worldimg{object-fit:cover;opacity:.3;filter:invert()brightness(1.4)saturate(0);width:100%;height:100%;position:absolute;inset:0}.pin{cursor:default;position:absolute;transform:translate(-50%,-50%)}.pin .dot{background:var(--ix-accent);z-index:2;border-radius:50%;width:13px;height:13px;position:relative;box-shadow:0 0 0 4px #5364ff2e}.pin .pulse{background:var(--ix-accent);opacity:.5;will-change:transform, opacity;border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;animation:2.6s ease-out infinite pinpulse;position:absolute;top:50%;left:50%}@keyframes pinpulse{0%{opacity:.5;transform:scale(1)}70%{opacity:.12}to{opacity:0;transform:scale(3.4)}}.pin .plabel{white-space:nowrap;border:1px solid var(--ix-border);color:#fff;opacity:0;pointer-events:none;background:#0d1012eb;border-radius:8px;padding:4px 9px;font-size:.74rem;font-weight:600;transition:all .15s;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%)}.pin .plabel .role{color:var(--ix-muted);font-size:.68rem;font-weight:500;display:block}.pin:hover .plabel{opacity:1;top:-12px}.pin.office .plabel{opacity:1}.cr-map-legend{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:16px;display:flex}.cr-map-legend span{color:var(--ix-muted);align-items:center;gap:7px;font-size:.84rem;display:inline-flex}.cr-map-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.cr-map-legend i.off{background:var(--ix-accent)}.cr-filters{flex-wrap:wrap;justify-content:center;gap:14px;margin:30px 0 18px;display:flex}.cr-sel{flex-direction:column;gap:6px;display:flex}.cr-sel label{color:var(--ix-muted-2);text-transform:uppercase;letter-spacing:.12em;padding-left:2px;font-size:.72rem}.cr-sel select{background:var(--ix-surface);border:1px solid var(--ix-border);color:#fff;font-family:var(--ix-font);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2388929b' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:11px;outline:none;min-width:210px;padding:11px 38px 11px 15px;font-size:.92rem;font-weight:500}.cr-sel select:focus{border-color:var(--ix-accent)}.cr-count{text-align:center;color:var(--ix-muted);margin-bottom:14px;font-size:.88rem}.jobs{flex-direction:column;gap:10px;max-width:920px;margin:0 auto;padding-bottom:70px;display:flex}.job{background:var(--ix-surface);border:1px solid var(--ix-border);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:13px;align-items:center;gap:16px;padding:18px 20px;transition:all .15s;display:flex}.job[hidden]{display:none}.job:hover{border-color:#5364ff66;transform:translateY(-1px)}.job-main{flex:1;min-width:0}.job-role{margin-bottom:3px;font-size:1.02rem;font-weight:600}.job-desc{color:var(--ix-muted);font-size:.88rem}.job-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:7px;max-width:230px;display:flex}.jtag{white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:.74rem;font-weight:600}.jtag.team{color:#6cb6ff;background:#2895f71a;border:1px solid #2895f740}.jtag.office{color:var(--ix-muted);border:1px solid var(--ix-border);background:#1a1a1a}.job .vbtn{pointer-events:none;white-space:nowrap;color:var(--ix-text);border:1px solid var(--ix-border);background:0 0;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:.74rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.job:hover .vbtn{background:var(--ix-accent);border-color:var(--ix-accent);color:#fff}@media (width<=720px){.job{flex-wrap:wrap;align-items:center;gap:12px 10px}.job-main{flex:100%}.job-tags{justify-content:flex-start;max-width:none}.job .vbtn{margin-left:auto}}.jm-back{backdrop-filter:blur(4px);z-index:9000;color:inherit;background:#040709b8;border:0;justify-content:center;align-items:flex-start;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:40px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.jm-back[open]{display:flex}.jm-back::backdrop{background:0 0}.jm{border:1px solid var(--ix-border);background:#0e1113;border-radius:20px;width:100%;max-width:760px;margin:auto;animation:.22s jmIn;overflow:hidden}.jm[hidden]{display:none}@keyframes jmIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jm{animation:none}}.jm-top{border-bottom:1px solid var(--ix-border);padding:30px 34px 22px;position:relative}.jm-x{border:1px solid var(--ix-border);background:var(--ix-surface);width:34px;height:34px;color:var(--ix-muted);cursor:pointer;border-radius:9px;font-size:1.1rem;line-height:1;position:absolute;top:20px;right:22px}.jm-x:hover{color:#fff}.jm-top h2{margin:0 40px 12px 0;font-size:1.6rem;font-weight:600;line-height:1.2}.jm-meta{flex-wrap:wrap;gap:9px;display:flex}.jm-meta .m{background:var(--ix-surface);border:1px solid var(--ix-border);color:var(--ix-muted);border-radius:7px;padding:5px 11px;font-size:.78rem;font-weight:600}.jm-meta .m.acc{color:var(--ix-accent);background:#5364ff1a;border-color:#5364ff66}.jm-body{max-height:none;padding:26px 34px}.jm-body h3{margin:22px 0 10px;font-size:1.02rem;font-weight:600}.jm-body h3:first-child{margin-top:0}.jm-body p{color:var(--ix-muted);margin-bottom:8px;font-size:.95rem;line-height:1.65}.jm-body ul{flex-direction:column;gap:8px;margin:4px 0;list-style:none;display:flex}.jm-body li{color:var(--ix-muted);padding-left:24px;font-size:.93rem;line-height:1.5;position:relative}.jm-body li:before{content:"";background:var(--ix-accent);opacity:.85;border-radius:2px;width:7px;height:7px;position:absolute;top:8px;left:4px}.jm-foot{border-top:1px solid var(--ix-border);background:#0b0e10;padding:22px 34px 30px}.jm-foot h3{margin-bottom:14px;font-size:1.05rem;font-weight:600}.jm-foot p{color:var(--ix-muted);margin-bottom:14px;font-size:.95rem;line-height:1.6}.jm-foot .ix-btn{justify-content:center;width:100%}@media (width<=640px){.jm-top,.jm-body,.jm-foot{padding-left:22px;padding-right:22px}}
