.cst{display:flex;justify-content:center;width:100%}.cst-stage{position:relative;width:100%;max-width:480px;aspect-ratio:1 / 1;overflow:visible}.cst-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cst-line{stroke:var(--cst-accent);stroke-width:var(--cst-line-w, 1);opacity:var(--cst-line-o, .42);stroke-dasharray:1;stroke-dashoffset:1}.cst-line.is-sub{opacity:var(--cst-subline-o, .24)}.cst.in .cst-line{stroke-dashoffset:0;transition:stroke-dashoffset .85s cubic-bezier(.2,.7,.2,1) var(--d)}.cst-center{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;z-index:3;opacity:0;transition:opacity .7s ease .1s}.cst.in .cst-center{opacity:1}.cst-center__mark{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--cream);color:var(--gold);box-shadow:0 10px 30px -14px #0a25404d,inset 0 0 0 1px #c4a57259;position:relative}.cst-center__mark:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(var(--cst-glow),.4);opacity:0;animation:cst-halo 4.2s ease-out infinite}.cst-center__label{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);line-height:1.3}.cst-node{position:absolute;z-index:2;text-decoration:none;opacity:0;transform:translate(-50%,-50%) scale(.55)}.cst.in .cst-node{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.cst.in .cst-node.is-primary{transition-delay:.5s}.cst.in .cst-node.cst-sub{transition-delay:.78s}.cst-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--cst-accent);position:relative;transition:transform .3s ease,box-shadow .3s ease}.cst-sub .cst-dot{width:5px;height:5px;background:var(--ink-mute);opacity:.75}.cst-label{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:13px;font-weight:500;letter-spacing:-.004em;color:var(--ink);pointer-events:none}.cst-sub .cst-label{top:calc(100% + 5px);font-size:12px;font-weight:400;color:var(--ink-soft);text-decoration:underline;text-decoration-color:rgba(var(--cst-glow),.45);text-underline-offset:3px}.cst-node.is-primary .cst-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cream);border:1.5px solid var(--cst-accent);color:var(--cst-strong);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;position:relative;box-shadow:0 8px 20px -12px #0a254066;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease}.cst-node.is-primary .cst-label{top:calc(100% + 9px);font-size:14.5px;font-weight:600;font-family:var(--serif);letter-spacing:-.01em}.cst-node.is-primary .cst-num:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--cst-accent);opacity:0;animation:cst-pulse 3.6s ease-out infinite;animation-delay:var(--pulse-delay, 0s)}.cst-node.is-primary.is-active .cst-num{background:var(--cst-accent);color:var(--cst-on-accent)}@keyframes cst-pulse{0%{opacity:.5;transform:scale(.7)}18%{opacity:.5}60%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes cst-halo{0%{opacity:.5;transform:scale(.85)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@media(max-width:920px){.cst-stage{max-width:420px}}@media(max-width:600px){.cst-stage{max-width:min(100%,340px);aspect-ratio:1 / 1.18}.cst-node.is-primary .cst-num{width:26px;height:26px;font-size:12px}.cst-node.is-primary .cst-label{font-size:11px;top:calc(100% + 5px)}.cst-sub .cst-label{font-size:9.5px;top:calc(100% + 3px)}.cst-sub .cst-dot{width:4px;height:4px}.cst-sub.cs-r .cst-label{top:50%;left:auto;right:calc(100% + 5px);transform:translateY(-50%);text-align:right}.cst-sub.cs-l .cst-label{top:50%;left:calc(100% + 5px);right:auto;transform:translateY(-50%);text-align:left}.cst-sub[data-sub=Automatisierung],.cst-sub[data-sub=Recherche]{top:3%!important}.cst-sub[data-sub=KI-Leitlinien]{top:66%!important}.cst-sub[data-sub=Schulung],.cst-sub[data-sub=Kanzlei-Cockpit]{top:87%!important}.cst-sub[data-sub=Dashboards]{left:95%!important;top:67%!important}}@media(prefers-reduced-motion:reduce){.cst-line{stroke-dashoffset:0!important;transition:none!important}.cst-center,.cst-node{opacity:1!important;transition:none!important}.cst-node{transform:translate(-50%,-50%) scale(1)!important}.cst-center__mark:after,.cst-node.is-primary .cst-num:after{animation:none!important}}
