.firm-atlas{--atlas-ink:#f4f7ff;--atlas-muted:#a8b4cd;--atlas-line:#ffffff1a;--atlas-panel:#0a0e1ab8;flex-direction:column;gap:1.35rem;display:flex}.firm-atlas__chrome{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem 1.25rem;display:flex}.firm-atlas__regions{flex-wrap:wrap;gap:.4rem;display:flex}.firm-atlas__region{border:1px solid var(--atlas-line);color:var(--atlas-muted);background:#ffffff08;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:550;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s}.firm-atlas__region:hover{color:var(--atlas-ink);border-color:#fff3}.firm-atlas__region--reset{color:var(--atlas-ink);background:#ffffff0f;border-color:#ffffff47}.firm-atlas__region--reset:hover{background:#62e7ff1a;border-color:#62e7ff73}.firm-atlas__viewport[data-closeup=true]{background:radial-gradient(at 50% 42%,#50e6ff1f,#0000 48%),radial-gradient(at 70% 70%,#9e78ff14,#0000 52%)}.firm-atlas__viewport[data-closeup=true] .firm-atlas__land{opacity:.92}.firm-atlas__viewport[data-closeup=true] .firm-atlas__coast{stroke:#dcebff73;stroke-width:.85px}.firm-atlas__viewport[data-closeup=true] .firm-atlas__graticule{stroke:#8cafdc29}.firm-atlas__ocean-hit{cursor:default}.firm-atlas__marker--dim{opacity:0;pointer-events:none;transition:opacity .28s}.firm-atlas__viewport[data-focused=true] .firm-atlas__marker--dim{opacity:0}.firm-atlas__marker--solo{filter:url(#firm-atlas-focus-glow)}.firm-atlas__solo-pulse{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.45;animation:1.8s ease-out infinite firm-atlas-solo-pulse}@keyframes firm-atlas-solo-pulse{0%{r:9;opacity:.55}to{r:22;opacity:0}}@media (prefers-reduced-motion:reduce){.firm-atlas__solo-pulse{opacity:.25;animation:none}}.firm-atlas__layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=1024px){.firm-atlas__layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.85fr);align-items:stretch;min-height:34rem}}.firm-atlas__stage,.firm-atlas__rail{background:linear-gradient(180deg, #ffffff0a, transparent 28%), var(--atlas-panel);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border:1px solid #ffffff1f;border-radius:1.1rem;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff14}.firm-atlas__stage{flex-direction:column;min-height:18rem;display:flex;overflow:hidden}.firm-atlas__stage-head{border-bottom:1px solid var(--atlas-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.9rem 1.1rem .65rem;display:flex}.firm-atlas__stage-title{color:var(--atlas-ink);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:650}.firm-atlas__stage-note{color:var(--atlas-muted);letter-spacing:.02em;margin:0;font-size:.72rem}.firm-atlas__viewport{background:radial-gradient(at 28% 18%,#50e6ff14,#0000 42%),radial-gradient(at 78% 72%,#9e78ff12,#0000 48%);flex:1;min-height:16rem;position:relative}.firm-atlas__svg{aspect-ratio:2;width:100%;height:100%;min-height:16rem;display:block}.firm-atlas__graticule{fill:none;stroke:#8cafdc1a;stroke-width:.55px;pointer-events:none}.firm-atlas__land{stroke:none;stroke-linejoin:round}.firm-atlas__coast{fill:none;stroke:#d2e6ff52;stroke-width:.65px;stroke-linejoin:round;pointer-events:none}.firm-atlas__marker{cursor:pointer;outline:none}.firm-atlas__marker:focus-visible{outline:none}.firm-atlas__site-ring{fill:#080e188c;stroke:currentColor;stroke-width:1.6px}.firm-atlas__site-dot{fill:currentColor;stroke:#ffffffeb;stroke-width:1px;filter:drop-shadow(0 0 4px)}.firm-atlas__marker:hover .firm-atlas__site-ring,.firm-atlas__marker:focus-visible .firm-atlas__site-ring,.firm-atlas__marker[aria-pressed=true] .firm-atlas__site-ring,.firm-atlas__marker[data-preview=true] .firm-atlas__site-ring{stroke-width:2.2px;fill:color-mix(in srgb, currentColor 22%, #080e188c)}.firm-atlas__marker[data-preview=true] .firm-atlas__site-dot{filter:drop-shadow(0 0 6px)}.firm-atlas__badge circle{fill:#0a1220;stroke:currentColor;stroke-width:1.2px}.firm-atlas__badge text{fill:var(--atlas-ink);pointer-events:none;font-size:6.5px;font-weight:700}.firm-atlas__cluster-hub{fill:#ffffff1f;stroke:#ffffff59;stroke-width:1px;pointer-events:none}.firm-atlas__fan-stem{fill:none;stroke:#c8dcf566;stroke-width:1px;stroke-dasharray:2.5 2;pointer-events:none}.firm-atlas__marker--fan{animation:.3s ease-out both firm-atlas-fan-in}@keyframes firm-atlas-fan-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.firm-atlas__marker--fan{animation:none}}.firm-atlas__viewport[data-browsing=true] .firm-atlas__marker[data-muted=true],.firm-atlas__viewport[data-browsing=true] .firm-atlas__cluster-fan[data-muted=true]{opacity:.22;pointer-events:none;transition:opacity .16s}.firm-atlas__preview-halo{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.55;animation:1.4s ease-out infinite firm-atlas-preview-halo}@keyframes firm-atlas-preview-halo{0%{r:8;opacity:.6}to{r:18;opacity:0}}@media (prefers-reduced-motion:reduce){.firm-atlas__preview-halo{opacity:.3;animation:none}}.firm-atlas__pin-tag{z-index:6;pointer-events:none;border:1px solid color-mix(in srgb, var(--firm-accent) 55%, #fff3);max-width:min(14rem,70vw);color:var(--firm-accent);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;background:#080c16f0;border-radius:.55rem;padding:.4rem .65rem;font-size:.82rem;font-weight:650;line-height:1.2;position:absolute;overflow:hidden;transform:translate(-50%,calc(-100% - .85rem));box-shadow:0 10px 28px #0006}.firm-atlas__pin-tag:after{content:"";border-right:1px solid color-mix(in srgb, var(--firm-accent) 55%, #fff3);border-bottom:1px solid color-mix(in srgb, var(--firm-accent) 55%, #fff3);background:#080c16f0;width:.45rem;height:.45rem;position:absolute;bottom:-.28rem;left:50%;transform:translate(-50%)rotate(45deg)}.firm-atlas__callout{pointer-events:none}.firm-atlas__label{z-index:5;pointer-events:none;border:1px solid color-mix(in srgb, var(--firm-accent) 45%, #ffffff2e);background:linear-gradient(135deg, color-mix(in srgb, var(--firm-accent) 16%, transparent), transparent 55%), #080c16f0;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-radius:.85rem;gap:0;min-width:13.5rem;max-width:min(18rem,72vw);display:flex;position:absolute;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff14}.firm-atlas__label[data-side=right]{transform:translate(.65rem,calc(-100% - .9rem))}.firm-atlas__label[data-side=left]{transform:translate(calc(-100% - .65rem),calc(-100% - .9rem))}.firm-atlas__label-accent{background:linear-gradient(180deg, var(--firm-accent), color-mix(in srgb, var(--firm-accent) 40%, #62e7ff));border-radius:.85rem 0 0 .85rem;flex-shrink:0;width:.35rem}.firm-atlas__label-body{min-width:0;padding:.85rem 1rem .9rem}.firm-atlas__label-kicker{color:var(--atlas-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:650}.firm-atlas__label-name{color:var(--atlas-ink);letter-spacing:-.025em;margin:.35rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.2}.firm-atlas__label-place{color:color-mix(in srgb, var(--firm-accent) 70%, var(--atlas-ink));margin:.3rem 0 0;font-size:.88rem;font-weight:550;line-height:1.3}@media (prefers-reduced-motion:reduce){.firm-atlas__marker--fan{animation:none}}.firm-atlas__empty{text-align:center;min-height:16rem;color:var(--atlas-muted);place-items:center;padding:2rem 1.25rem;font-size:.95rem;display:grid}.firm-atlas__rail{flex-direction:column;gap:.85rem;min-height:0;padding:.95rem;display:flex}.firm-atlas__focus{border:1px solid color-mix(in srgb, var(--firm-accent) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--firm-accent) 18%, transparent), transparent 55%), #ffffff08;border-radius:.9rem;padding:.9rem .95rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.firm-atlas__focus-kicker{color:var(--atlas-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.firm-atlas__focus-name{color:var(--firm-accent);letter-spacing:-.02em;margin:.45rem 0 0;font-size:1.15rem;font-weight:700;line-height:1.15}.firm-atlas__focus-place{color:var(--atlas-ink);margin:.35rem 0 0;font-size:.9rem;font-weight:550}.firm-atlas__focus-meta{color:var(--atlas-muted);margin:.15rem 0 0;font-size:.78rem}.firm-atlas__focus-cta{color:#06120d;background:linear-gradient(135deg,#b0ffd3,#62e7ff);border:1px solid #ffffff59;border-radius:.55rem;align-items:center;gap:.35rem;margin-top:.85rem;padding:.45rem .7rem;font-size:.8rem;font-weight:650;display:inline-flex}.firm-atlas__focus-cta:hover{opacity:.92}.firm-atlas__focus-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem;display:flex}.firm-atlas__focus-actions .firm-atlas__focus-cta{margin-top:0}.firm-atlas__focus-clear{color:var(--atlas-muted);text-underline-offset:.15em;background:0 0;border:0;padding:.35rem .2rem;font-size:.78rem;font-weight:550;text-decoration:underline}.firm-atlas__focus-clear:hover{color:var(--atlas-ink)}.firm-atlas__focus--idle{border-color:var(--atlas-line);background:#ffffff08}.firm-atlas__focus-idle-copy{color:var(--atlas-muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.firm-atlas__roster-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .15rem;display:flex}.firm-atlas__roster-title{color:var(--atlas-ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:650}.firm-atlas__roster-count{color:var(--atlas-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.firm-atlas__list{flex-direction:column;gap:.35rem;max-height:min(28rem,55vh);margin:0;padding:0 .15rem 0 0;list-style:none;display:flex;overflow:auto}.firm-atlas__list-item{text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.65rem .7rem;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}.firm-atlas__list-item:hover,.firm-atlas__list-item[data-active=true],.firm-atlas__list-item[data-preview=true]{background:color-mix(in srgb, var(--firm-accent) 12%, #ffffff08);border-color:color-mix(in srgb, var(--firm-accent) 40%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--firm-accent) 18%, transparent)}.firm-atlas__swatch{background:var(--firm-accent);width:.55rem;height:.55rem;box-shadow:0 0 12px color-mix(in srgb, var(--firm-accent) 70%, transparent);border-radius:999px}.firm-atlas__list-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.firm-atlas__list-name{color:var(--atlas-ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.firm-atlas__list-item[data-active=true] .firm-atlas__list-name{color:var(--firm-accent)}.firm-atlas__list-place{color:var(--atlas-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.firm-atlas__list-arrow{color:var(--atlas-muted);opacity:.55}.firm-atlas__list-item:hover .firm-atlas__list-arrow,.firm-atlas__list-item[data-active=true] .firm-atlas__list-arrow{color:var(--firm-accent);opacity:1}
