.references-concept,.references-concept .references-stage,.references-concept .references-stage .scene-content,.references-concept .stage-wrap,.references-concept .stage{transform:none}.references-stage.scene--open,.references-concept .references-stage .scene-content,.references-concept .stage-wrap{overflow:visible}.references-stage.scene--open>.scene-backdrop{overflow:clip}.referenzen-mast{padding:clamp(88px,14vh,148px) 0 clamp(28px,4vh,48px)}.references-concept .referenzen-mast .scene-backdrop[data-intensity=hero] .scene-backdrop__grade{background:linear-gradient(#06080bd1 0%,#06080bad 52%,#06080b99 100%),linear-gradient(100deg,#06080bc7 0%,#06080b8a 48%,#06080b3d 100%)}.references-concept .referenzen-mast .scene-backdrop__vignette{opacity:.55}.references-stage{padding:8px 0 36px}.references-stage>.scene-backdrop>.scene-backdrop__art{filter:brightness(1.72)contrast(1.16)saturate(.82);transform:none!important}.references-stage>.scene-backdrop>.scene-backdrop__art img{object-position:42% 22%}.references-stage>.scene-backdrop>.scene-backdrop__art>picture,.references-stage>.scene-backdrop>.scene-backdrop__art>img{width:178%;max-width:none;height:178%;margin:-12% 0 0 -39%}.references-stage>.scene-backdrop>.scene-backdrop__grade{mix-blend-mode:normal;opacity:1;background:linear-gradient(#12141838 0%,#1214180a 38%,#12141847 100%),linear-gradient(100deg,#1214181f 0%,#0000 46%,#12141829 100%)}.references-stage>.scene-backdrop>.scene-backdrop__vignette{opacity:.4;background:radial-gradient(80% 66% at 48% 36%,#0000 64%,#00000024 100%);box-shadow:inset 0 0 6vw #00000029}.references-stage>.scene-backdrop>.scene-backdrop__grain{opacity:.08}.references-directory{padding:12px 0 88px}.references-directory .scene-backdrop__grade{background:linear-gradient(#080a0ec7 0%,#080a0eb3 100%),linear-gradient(100deg,#080a0e9e 0%,#080a0e7a 100%)}.references-concept .mast-stage{perspective:1200px}.references-concept .mast{box-shadow:none;background:0 0;border:0;place-items:start;gap:16px;padding:0;display:grid}.references-concept .mast-brand{background:#080a0e;border:1px solid #f3f5f629;align-items:baseline;gap:14px;padding:16px 20px;display:flex}.references-concept .mast-brand h1{color:#fcfcfd;text-shadow:0 12px 28px #0000008c}.references-concept .mast-note{color:#e8ecef;background:#080a0e;border:1px solid #f3f5f624;max-width:40rem;margin:0;padding:12px 16px;font-size:13px;line-height:1.45}.references-concept .legend{flex-wrap:wrap;gap:10px 12px;display:flex}.references-concept .legend span{color:#f6f7f8;background:#07090c;border:1px solid #f3f5f62e;box-shadow:0 10px 24px #00000059}.references-concept .directory h2{color:#f3f5f6;background:#080a0e;border:1px solid #f3f5f624;padding:10px 14px;display:inline-block}.references-concept .dir-bands{perspective:1200px}.references-concept .dir-group{background:linear-gradient(165deg,#101318 0%,#080a0e 100%);border:1px solid #f3f5f61f;box-shadow:0 22px 48px #0000006b,inset 0 1px #ffffff0f}.references-concept .dir-item:hover,.references-concept .dir-item:focus-visible,.references-concept .dir-item.is-preview{border-color:#f3f5f647;transform:translate3d(4px,-2px,10px)}@media (prefers-reduced-motion:reduce){.references-concept .mast-stage,.references-concept .dir-bands,.references-concept .dir-head-stage{perspective:none}.references-concept .dir-item:hover,.references-concept .dir-item:focus-visible,.references-concept .dir-item.is-preview{transform:none}}.references-texture{z-index:0;pointer-events:none;opacity:.55;background-image:url(/assets/cgs/textures/kydex-black-grain-2048.webp);background-position:0 0;background-repeat:repeat;background-size:1024px 1024px;position:absolute;inset:0;transform:none}@media (width<=480px){.references-concept .references-directory>.references-texture{top:8px}}.references-concept{--ref-bg:#1b1e22;--ref-bg-2:#0b0d0f;--ref-land:#d4dbe2;--ref-land-mid:#c5ced6;--ref-land-hi:#eef2f5;--ref-land-dim:#7d8891;--ref-land-stroke:#fbfcfd;--ref-text:#f3f5f6;--ref-muted:#c8d0d4;--ref-faint:#a7b0b5;--ref-accent:#e8590c;--ref-accent-dim:#e8590c38;--ref-polizei:#e8590c;--ref-special:#e8c991;--ref-international:#97b4c8;--ref-partner:#d0bda6;--ref-line:#e8ecee24;--ref-sans:"Avenir Next", "Helvetica Neue", Helvetica, Univers, "Franklin Gothic Medium", "Segoe UI", system-ui, sans-serif;--ref-mono:"SFMono-Regular", ui-monospace, "Cascadia Code", "Liberation Mono", Menlo, Consolas, monospace;color-scheme:dark;width:100%;min-width:320px;max-width:100vw;color:var(--ref-text);font-size:15px;line-height:1.45;font-family:var(--ref-sans);background:radial-gradient(150% 90% at 50% 0,#181d2480 0%,#0e111547 46%,#0000 74%),linear-gradient(#0c0f12 0%,#080a0d 100%);margin:0;overflow-x:hidden}.references-concept *,.references-concept :before,.references-concept :after{box-sizing:border-box}.references-concept button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.references-concept .mast{box-shadow:none;background:0 0;border:0;align-items:start;gap:16px;padding:0;display:grid}.references-concept .mast-brand{background:radial-gradient(140% 120% at 18% 40%,#080a0ed1 0%,#080a0e61 68%,#0000 100%);border:0;align-items:baseline;gap:14px;padding:16px 20px;display:flex;box-shadow:inset 0 0 0 1px #f3f5f614}.references-concept .mast-mark{color:var(--ref-accent);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}.references-concept .mast h1{color:#fcfcfd;letter-spacing:-.035em;text-shadow:0 12px 28px #0000008c;margin:0;font-size:clamp(20px,2vw,28px);font-weight:600}.references-concept .mast-note{color:#e8ecef;background:radial-gradient(140% 120% at 18% 40%,#080a0ec7 0%,#080a0e57 68%,#0000 100%);border:0;max-width:40rem;margin:0;padding:12px 16px;font-size:13px;line-height:1.45;box-shadow:inset 0 0 0 1px #f3f5f612}.references-concept .references-stage{background:radial-gradient(115% 85% at 50% 44%,#1a2028b8 0%,#10141a61 55%,#0000 82%)}.references-concept .stage-wrap{aspect-ratio:16/9;width:min(1360px,100% - 32px);max-width:1360px;height:auto;min-height:0;margin:0 auto;position:relative}.references-concept .stage{aspect-ratio:16/9;width:100%;height:auto;position:relative;overflow:visible;transform:none}.references-concept .map-svg{aspect-ratio:16/9;filter:drop-shadow(0 24px 40px #00000061);transform-origin:48% 44%;opacity:.78;width:100%;height:auto;animation:1.05s cubic-bezier(.16,1,.3,1) map-arrive;display:block;overflow:visible}@keyframes map-arrive{0%{transform:translateY(10px)}to{transform:none}}.references-concept .canton{fill:url(#steel);stroke:var(--ref-land-stroke);stroke-width:1.05px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;opacity:1;filter:none;transition:fill .42s cubic-bezier(.65,0,.35,1),filter .42s cubic-bezier(.65,0,.35,1)}.references-concept .canton:not(.is-lit){fill:url(#steel);opacity:1;filter:none}.references-concept .canton.is-lit{fill:var(--ref-land-dim);filter:drop-shadow(0 0 6px #51657494)}.references-concept .contour{fill:none;stroke:#1c22262e;stroke-width:.5px;pointer-events:none}.references-concept .leader{fill:none;stroke:#12161859;stroke-width:.85px;pointer-events:none}.references-concept .map-marker{cursor:pointer;outline:none}.references-concept .map-marker .hit{fill:#0000}.references-concept .map-marker .badge{fill:#14181b;stroke:currentColor;stroke-width:1.25px}.references-concept .map-marker .badge-shine{fill:none;stroke:#ffffff38;stroke-width:.7px;pointer-events:none}.references-concept .map-marker .glyph{transform-box:fill-box;transform-origin:50%;transition:transform .28s cubic-bezier(.65,0,.35,1)}.references-concept .map-marker .halo{fill:none;stroke:currentColor;stroke-width:1.35px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .28s cubic-bezier(.65,0,.35,1),transform .28s cubic-bezier(.65,0,.35,1)}.map-marker:hover .glyph,.map-marker:focus-visible .glyph,.map-marker.is-active .glyph,.references-concept .map-marker.is-preview .glyph{transform:scale(1.14)}.map-marker:hover .halo,.map-marker:focus-visible .halo,.map-marker.is-active .halo,.references-concept .map-marker.is-preview .halo{opacity:.95;transform:scale(1.08)}.references-concept .map-marker:focus-visible .halo{stroke:var(--ref-text);opacity:1}.references-concept .map-marker.is-active .pulse{animation:.9s cubic-bezier(.16,1,.3,1) marker-pulse}@keyframes marker-pulse{0%{opacity:.4;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.references-concept .pulse{fill:none;stroke:currentColor;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none}.references-concept .legend{z-index:4;flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.references-concept .legend span{color:#f6f7f8;letter-spacing:.02em;background:#07090c;border:1px solid #f3f5f62e;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.references-concept .legend i{flex:none;width:13px;height:13px;display:block}.references-concept .legend .g-polizei{background:var(--ref-polizei);clip-path:polygon(50% 0,90% 18%,90% 62%,50% 100%,10% 62%,10% 18%)}.references-concept .legend .g-special{background:var(--ref-special);clip-path:polygon(50% 0,61% 35%,100% 38%,70% 62%,79% 100%,50% 78%,21% 100%,30% 62%,0 38%,39% 35%)}.references-concept .legend .g-intl{border:1.5px solid var(--ref-international);background:0 0;width:13px;height:13px;transform:rotate(45deg)}.references-concept .legend .g-partner{background:var(--ref-partner);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.references-concept .ext-chip{z-index:3;max-width:190px;color:var(--ref-faint);text-align:right;pointer-events:none;font-size:11px;line-height:1.4;position:absolute;bottom:10px;right:0}.references-concept .dossier{z-index:6;border:1px solid #e8ecee24;border-left:2px solid var(--ref-accent);opacity:0;pointer-events:none;transform-origin:0 0;background:#0c0e10f5;width:min(332px,100% - 24px);padding:18px 18px 16px 20px;transition:opacity .34s cubic-bezier(.65,0,.35,1),transform .34s cubic-bezier(.65,0,.35,1);position:absolute;transform:translateY(8px);box-shadow:0 18px 40px #0000006b}.references-concept .dossier.is-open{opacity:1;pointer-events:auto;transform:none}.references-concept .sheet-handle{display:none}.references-concept .dossier-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.references-concept .dossier-kicker{color:var(--ref-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.references-concept .dossier-close{border:1px solid var(--ref-line);width:28px;height:28px;color:var(--ref-text);font-size:18px;line-height:1}.references-concept .dossier-close:focus-visible{outline:2px solid var(--ref-text);outline-offset:2px}.references-concept .dossier h2{letter-spacing:-.03em;margin:10px 0 8px;font-size:20px;font-weight:600;line-height:1.2}.references-concept .dossier-place{color:var(--ref-muted);margin:0 0 10px;font-size:13px}.references-concept .dossier-meta{color:var(--ref-faint);font-family:var(--ref-mono);letter-spacing:.02em;margin:0 0 10px;font-size:11px}.references-concept .dossier-note{color:var(--ref-muted);margin:0;font-size:13px;line-height:1.5}.references-concept .directory{z-index:3;width:min(1180px,100% - 32px);margin:18px auto 56px;position:relative}.references-concept .directory h2{letter-spacing:.08em;text-transform:uppercase;color:#f3f5f6;background:#080a0e;border:1px solid #f3f5f624;margin:0 0 18px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-block}.references-concept .dir-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px;display:grid}.references-concept .dir-group{opacity:1;background:linear-gradient(165deg,#101318,#080a0e);border:1px solid #f3f5f61f;padding:16px 16px 10px;animation:.7s cubic-bezier(.16,1,.3,1) ref-dir-in;box-shadow:0 22px 48px #0000006b,inset 0 1px #ffffff0f}.references-concept .dir-group:first-child{animation-delay:40ms}.references-concept .dir-group:nth-child(2){animation-delay:.1s}.references-concept .dir-group:nth-child(3){animation-delay:.16s}.references-concept .dir-group:nth-child(4){animation-delay:.22s}@keyframes ref-dir-in{0%{transform:translateY(14px)}to{transform:none}}.references-concept .dir-group h3{border-bottom:1px solid var(--ref-line);color:var(--ref-text);margin:0 0 10px;padding-bottom:8px;font-size:14px;font-weight:600}.references-concept .dir-group[data-cat=Polizei] h3{color:var(--ref-polizei)}.references-concept .dir-group[data-cat=Spezialeinheit] h3{color:var(--ref-special)}.references-concept .dir-group[data-cat=International] h3{color:var(--ref-international)}.references-concept .dir-group[data-cat=Partner] h3{color:var(--ref-partner)}.references-concept .dir-item{text-align:left;opacity:1;border-bottom:1px solid #d6dee214;width:100%;padding:9px 0;transition:color .28s cubic-bezier(.65,0,.35,1),border-color .28s cubic-bezier(.65,0,.35,1),transform .28s cubic-bezier(.65,0,.35,1);animation:.55s cubic-bezier(.16,1,.3,1) ref-dir-item;display:block}.references-concept .dir-item:first-child{animation-delay:50ms}.references-concept .dir-item:nth-child(2){animation-delay:90ms}.references-concept .dir-item:nth-child(3){animation-delay:.13s}.references-concept .dir-item:nth-child(4){animation-delay:.17s}.references-concept .dir-item:nth-child(5){animation-delay:.21s}.references-concept .dir-item:nth-child(6){animation-delay:.25s}.references-concept .dir-item:nth-child(n+7){animation-delay:.29s}@keyframes ref-dir-item{0%{transform:translateY(8px)}to{transform:none}}.references-concept .dir-name,.references-concept .dir-place{transition:color .28s cubic-bezier(.65,0,.35,1)}.dir-item:hover .dir-name,.references-concept .dir-item.is-preview .dir-name{color:var(--ref-text)}.dir-item:hover,.dir-item:focus-visible,.references-concept .dir-item.is-preview{border-color:#f3f5f647;transform:translate3d(4px,-2px,10px)}.references-concept .dir-item:focus-visible{outline:2px solid var(--ref-text);outline-offset:2px}.references-concept .dir-item.is-active .dir-name{color:var(--ref-accent)}.references-concept .dir-name{letter-spacing:-.01em;font-size:14px;font-weight:600;display:block}.references-concept .dir-place{color:var(--ref-faint);margin-top:2px;font-size:12px;display:block}.references-concept a.dir-item{color:inherit;text-decoration:none;position:relative}.references-concept .dir-ext{color:var(--ref-faint);font-size:12px;line-height:1;transition:color .28s cubic-bezier(.65,0,.35,1);position:absolute;top:10px;right:0}.references-concept .dir-item:hover .dir-ext,.references-concept .dir-item.is-preview .dir-ext{color:var(--ref-accent)}.references-concept .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1040px){.references-concept .dir-grid{grid-template-columns:1fr 1fr}.references-concept .stage-wrap{aspect-ratio:16/9;width:min(1360px,100% - 24px);max-width:1360px;height:auto;min-height:0}}@media (width<=720px){.references-concept .mast{align-items:flex-start;padding:0 16px}.references-concept .stage-wrap{aspect-ratio:16/9;width:100vw;max-width:100vw;height:auto;min-height:0}.references-concept .stage,.references-concept .map-svg{aspect-ratio:16/9;width:100%;height:auto}.references-concept .mast-note{max-width:none;font-size:12px}.references-concept .legend{gap:10px 14px}.references-concept .legend span{font-size:11px}.references-concept .ext-chip{text-align:left;max-width:none;margin:10px 16px 0;padding:0;font-size:11px;line-height:1.45;display:block;position:static}.references-concept .dir-grid{grid-template-columns:1fr}.references-concept .directory{margin-top:18px}.references-concept .map-marker .hit{transform-box:fill-box;transform-origin:50%;transform:scale(1.4)}.references-concept .map-marker .glyph{transform:scale(1.2)}.map-marker:hover .glyph,.map-marker:focus-visible .glyph,.map-marker.is-active .glyph,.references-concept .map-marker.is-preview .glyph{transform:scale(1.28)}.references-concept .sheet-handle{background:#e8ecee47;border-radius:2px;width:36px;height:4px;margin:0 auto 12px;display:block}.references-concept .dossier{transform-origin:bottom;z-index:7;border-top:1px solid #e8ecee29;border-left:0;border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:72vh;padding-top:12px;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(18px)}.references-concept .dossier.is-open{transform:none}}@media (prefers-reduced-motion:reduce){.references-concept .map-svg,.references-concept .dir-group,.references-concept .dir-item{opacity:1;animation:none;transform:none}.references-concept .mast-stage,.references-concept .dir-bands,.references-concept .dir-head-stage{perspective:none}.references-concept .canton,.references-concept .map-marker .glyph,.references-concept .map-marker .halo,.references-concept .dossier,.references-concept .dir-item,.references-concept .dir-name,.references-concept .dir-place{transition:none}.references-concept .map-marker.is-active .pulse{opacity:0;animation:none}}
