.herotext{grid-column:span 7}.grafikkasten{background:#0e1318;border:1px solid #1b2229;border-radius:.1875rem;grid-column:9/span 4;padding:1.5rem}.kopfwerkzeuge{align-items:center;gap:1.375rem;display:flex}.wandkopf{justify-content:space-between;align-items:baseline;margin-bottom:1.75rem;display:flex}.wand{background:#161d24;border:1px solid #161d24;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}#profil{padding:8.625rem var(--rand) 3.125rem;background:linear-gradient(#0e1318 0%,#0b0e11 100%);border-bottom:1px solid #1b2229}.profilraster{grid-template-rows:auto auto 1fr;grid-template-columns:22.5625rem minmax(0,1fr) 25.3125rem;align-items:stretch;column-gap:2.5rem;display:grid}.portrait{grid-area:1/1/4;min-height:38.3125rem;position:relative}.profiltext{grid-area:1/2}.praxis{border-top:1px solid #1b2229;grid-area:2/2;max-width:26.875rem;padding-top:1.625rem}.herkunft{text-align:center;grid-area:1/3}.dreiklang{letter-spacing:-.01em;color:#e6edf3;margin:0 0 1.125rem;font-size:1.5rem;font-weight:500}.profilsatz{color:#a9b7c4;margin:1.125rem 0 1.875rem;font-size:1.125rem;line-height:1.6}.schwerpunktblock{text-align:center;border-top:1px solid #1b2229;grid-area:2/3;padding-top:1.625rem}.leistungskarte.querkarte,.leistungskarte.klon,.kartenleiste,.zaehler,.mehrfeld,.erklaerfeld{display:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#leistungen,#softwareauswahl{scroll-margin-top:-3.75rem}#referenzen{scroll-margin-top:-2.25rem}#profil{scroll-margin-top:-1.875rem}:root{--takt:4s;--blende:.48s;--runden:2;--versatz:calc(var(--takt) * .053)}.logo{z-index:0;background:#0b0e11;justify-content:center;align-items:center;height:6.75rem;padding:0 1.375rem;transition:background .22s;display:flex;position:relative}.logo img{filter:brightness(0)invert();opacity:.42;width:auto;max-width:9.5rem;height:auto;max-height:2.875rem;transition:opacity .22s,filter .22s}.logo:hover{background:#fff}.logo:hover img{opacity:1;filter:none}.logo.zweistufig .farbe{opacity:0;filter:none;position:absolute}.logo.zweistufig:hover .ruhe{opacity:0}.logo.zweistufig:hover .farbe{opacity:1}.karussell{filter:brightness();height:21.75rem;transition:transform .36s cubic-bezier(.2,.8,.3,1),filter .36s;position:relative}.karussell:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(65% 65%,#4fd1b00f,#4fd1b000 72%);border-radius:1rem;transition:opacity .36s;position:absolute;inset:-1.875rem}.grafikkasten:hover .karussell{filter:brightness(1.09);transform:scale(1.028)}.grafikkasten:hover .karussell:before{opacity:1}.folie{opacity:0;transition:opacity var(--blende) ease, transform var(--blende) ease;pointer-events:none;position:absolute;inset:0;transform:translateY(.625rem)}.folie.sichtbar{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:no-preference){.folie:not(.an) .stufe{color:#39434c}.folie:not(.an) .zahl,.folie:not(.an) .k{opacity:0}.folie:not(.an) .fluss{width:0}.folie:not(.an) .gliedname,.folie:not(.an) .kandidat .name{color:#39434c}}.kopf{letter-spacing:.1em;color:#5b6874;margin-bottom:.375rem;font-family:JetBrains Mono,monospace;font-size:.6875rem}.unter{color:#7d8b98;margin-bottom:1.375rem;font-size:.8125rem}.fuss{color:#7d8b98;font-size:.75rem;line-height:1.45;position:absolute;bottom:.5rem;left:0;right:0}.punkte{z-index:3;gap:.4375rem;display:flex;position:absolute;top:0;right:0}.punkt{cursor:pointer;background:#2a343d;border:0;border-radius:50%;width:.4375rem;height:.4375rem;padding:0;transition:background .22s,transform .22s}.punkt:hover{background:#46545f}.punkt.an{background:#4fd1b0;transform:scale(1.3)}.bahn{background:#172029;border-radius:1px;height:.5rem;position:relative;overflow:hidden}.phase{transform-origin:0;border-radius:1px;height:100%;position:absolute;transform:scaleX(0)}.folie.an .phase{animation:wachsen var(--takt) cubic-bezier(.16, .84, .44, 1) infinite}.folie.an .p2{animation-delay:var(--versatz)}.folie.an .p3{animation-delay:calc(var(--versatz) * 2)}.folie.an .p4{animation-delay:calc(var(--versatz) * 3)}@keyframes wachsen{0%{opacity:1;transform:scaleX(0)}28%,70%{opacity:1;transform:scaleX(1)}80%,to{opacity:0;transform:scaleX(1)}}.dauer{opacity:0}.folie.an .dauer{animation:auftauchen var(--takt) ease infinite}.folie.an .t2{animation-delay:var(--versatz)}.folie.an .t3{animation-delay:calc(var(--versatz) * 2)}.folie.an .t4{animation-delay:calc(var(--versatz) * 3)}@keyframes auftauchen{0%,10%{opacity:0}30%,70%{opacity:1}80%,to{opacity:0}}.stufe{color:#7d8b98;grid-template-columns:6.5rem 1fr 2.25rem;align-items:center;gap:.75rem;margin-bottom:1.625rem;display:grid}.stufe .stufenname{letter-spacing:.08em;color:inherit;transform-origin:0;font-family:JetBrains Mono,monospace;font-size:.625rem}.stufe .zahl{color:inherit;text-align:center;transform-origin:50%;font-family:JetBrains Mono,monospace;font-size:.75rem}.folie.an .s1{animation:stufe1 var(--takt) infinite}.folie.an .s2{animation:stufe2 var(--takt) infinite}.folie.an .s3{animation:stufe3 var(--takt) infinite}.folie.an .s4{animation:stufe4 var(--takt) infinite}.folie.an .s1 .stufenname{animation:gross1 var(--takt) infinite}.folie.an .s2 .stufenname{animation:gross2 var(--takt) infinite}.folie.an .s3 .stufenname{animation:gross3 var(--takt) infinite}.folie.an .s4 .stufenname{animation:gross4 var(--takt) infinite}.folie.an .s1 .zahl{animation:gross1 var(--takt) infinite, zahl1 var(--takt) infinite}.folie.an .s2 .zahl{animation:gross2 var(--takt) infinite, zahl2 var(--takt) infinite}.folie.an .s3 .zahl{animation:gross3 var(--takt) infinite, zahl3 var(--takt) infinite}.folie.an .s4 .zahl{animation:gross4 var(--takt) infinite, zahl4 var(--takt) infinite}@keyframes stufe1{0%{color:#39434c;animation-timing-function:cubic-bezier(.2,.7,.3,1)}22%{color:#e6edf3;animation-timing-function:linear}50%,66%{color:#7d8b98;animation-timing-function:ease-in}80%,to{color:#39434c}}@keyframes stufe2{0%,6%{color:#39434c;animation-timing-function:cubic-bezier(.2,.7,.3,1)}28%{color:#e6edf3;animation-timing-function:linear}56%,70%{color:#7d8b98;animation-timing-function:ease-in}84%,to{color:#39434c}}@keyframes stufe3{0%,15%{color:#39434c;animation-timing-function:cubic-bezier(.2,.7,.3,1)}37%{color:#e6edf3;animation-timing-function:linear}65%,74%{color:#7d8b98;animation-timing-function:ease-in}88%,to{color:#39434c}}@keyframes stufe4{0%,27%{color:#39434c;animation-timing-function:cubic-bezier(.2,.7,.3,1)}49%,78%{color:#e6edf3;animation-timing-function:ease-in}92%,to{color:#39434c}}@keyframes gross1{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:scale(1)}22%{animation-timing-function:linear;transform:scale(1.2)}50%,to{transform:scale(1)}}@keyframes gross2{0%,6%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:scale(1)}28%{animation-timing-function:linear;transform:scale(1.2)}56%,to{transform:scale(1)}}@keyframes gross3{0%,15%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:scale(1)}37%{animation-timing-function:linear;transform:scale(1.2)}65%,to{transform:scale(1)}}@keyframes gross4{0%,27%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:scale(1)}49%,78%{animation-timing-function:ease-in;transform:scale(1.2)}92%,to{transform:scale(1)}}@keyframes zahl1{0%,12%{opacity:0}32%,70%{opacity:1}80%,to{opacity:0}}@keyframes zahl2{0%,18%{opacity:0}38%,70%{opacity:1}80%,to{opacity:0}}@keyframes zahl3{0%,24%{opacity:0}44%,70%{opacity:1}80%,to{opacity:0}}@keyframes zahl4{0%,27%{opacity:0}49%,78%{opacity:1}92%,to{opacity:0}}.punkte-reihe{justify-content:center;align-items:center;gap:.125rem;display:flex}.k{background:#4fd1b0;border-radius:50%}.s1 .k{opacity:.28}.s2 .k{opacity:.37}.s3 .k{opacity:.45}.s4 .k{opacity:1}.folie.an .s1 .k{animation:leuchten1 var(--takt) infinite}.folie.an .s2 .k{animation:leuchten2 var(--takt) infinite}.folie.an .s3 .k{animation:leuchten3 var(--takt) infinite}.folie.an .s4 .k{animation:leuchten4 var(--takt) infinite}@keyframes leuchten1{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.3,1)}22%{opacity:1;animation-timing-function:linear}36%,66%{opacity:.28;animation-timing-function:ease-in}80%,to{opacity:0}}@keyframes leuchten2{0%,6%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.3,1)}28%{opacity:1;animation-timing-function:linear}42%,70%{opacity:.37;animation-timing-function:ease-in}84%,to{opacity:0}}@keyframes leuchten3{0%,15%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.3,1)}37%{opacity:1;animation-timing-function:linear}51%,74%{opacity:.45;animation-timing-function:ease-in}88%,to{opacity:0}}@keyframes leuchten4{0%,27%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.3,1)}49%,78%{opacity:1;animation-timing-function:ease-in}92%,to{opacity:0}}.prozessgruppe{letter-spacing:.1em;color:#46545f;margin-bottom:.375rem;font-family:JetBrains Mono,monospace;font-size:.5625rem}.gruppe{border:1px solid #1b2229;border-radius:.1875rem;padding:.5rem}.kette,.stuetzen{gap:.25rem;display:flex}.kettenglied{flex-direction:column;flex:1;gap:.3125rem;min-width:0;display:flex}.glied,.stuetze{background:#2a343d;display:block;position:relative}.glied{clip-path:polygon(0 0,calc(100% - .6875rem) 0,100% 50%,calc(100% - .6875rem) 100%,0 100%,.6875rem 50%);height:2.5rem}.glied.erst{clip-path:polygon(0 0,calc(100% - .6875rem) 0,100% 50%,calc(100% - .6875rem) 100%,0 100%)}.stuetze{border-radius:.125rem;height:1.625rem}.innen{background:#141a21;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.glied .innen{clip-path:polygon(.105625rem 1px,calc(100% - .724375rem) 1px,calc(100% - .07125rem) 50%,calc(100% - .724375rem) calc(100% - 1px),.105625rem calc(100% - 1px),.75875rem 50%)}.glied.erst .innen{clip-path:polygon(1px 1px,calc(100% - .724375rem) 1px,calc(100% - .07125rem) 50%,calc(100% - .724375rem) calc(100% - 1px),1px calc(100% - 1px))}.stuetze .innen{border-radius:1px;inset:1px;overflow:hidden}.fluss{width:var(--w);background:#2f6f62;position:absolute;top:0;bottom:0;left:0}.glied .fluss{clip-path:polygon(0 0,max(0px,100% - .6875rem) 0,100% 50%,max(0px,100% - .6875rem) 100%,0 100%)}.kritisch .fluss{background:#4fd1b0}.prozent{z-index:1;color:#e6edf3;opacity:0;font-family:JetBrains Mono,monospace;font-size:.6875rem;position:relative}.kritisch .prozent{color:#06201a}.gliedname{letter-spacing:.02em;color:#7d8b98;text-align:center;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.5rem}.kritisch .gliedname{color:#e6edf3}.folie.an .gliedname{animation:namenAn var(--takt) ease infinite backwards;animation-delay:calc(var(--takt) * .009 * var(--v))}.folie.an .kritisch .gliedname{animation-name:namenKritisch}@keyframes namenAn{0%{color:#39434c}22%,74%{color:#7d8b98}86%,to{color:#39434c}}@keyframes namenKritisch{0%{color:#39434c}22%,74%{color:#e6edf3}86%,to{color:#39434c}}.folie.an .fluss{animation:fuellen var(--takt) cubic-bezier(.2, .7, .3, 1) infinite backwards, ausblenden var(--takt) ease infinite backwards;animation-delay:calc(var(--takt) * .009 * var(--v)), 0s}.folie.an .prozent{animation:zahlAuf var(--takt) ease infinite backwards}@keyframes fuellen{0%{width:0}22%,84%{width:var(--w)}86%,to{width:0}}@keyframes ausblenden{0%,74%{opacity:1}86%,to{opacity:0}}@keyframes zahlAuf{0%,30%{opacity:0}44%,74%{opacity:1}86%,to{opacity:0}}.kurven{width:100%;height:auto;display:block}.kurvenzug{opacity:0}.folie.an .kurvenzug{animation:kurvenBlende var(--takt) infinite}@keyframes kurvenBlende{0%,4%{opacity:0}12%,78%{opacity:1}90%,to{opacity:0}}.linie{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.wischer{transform-origin:0 0;transform:scaleX(0)}.folie.an .wischer{animation:wischen var(--takt) cubic-bezier(.25, .6, .35, 1) infinite}@keyframes wischen{0%{transform:scaleX(0)}52%,to{transform:scaleX(1)}}.legende{white-space:nowrap;letter-spacing:.06em;color:#7d8b98;gap:1.125rem;margin-top:.625rem;font-family:JetBrains Mono,monospace;font-size:.5625rem;display:flex}.legende span{align-items:center;gap:.4375rem;display:flex}.legende i{background:#7d8b98;border-radius:1px;width:1rem;height:.125rem}.kandidat{grid-template-columns:4.625rem 1fr 2.375rem;align-items:center;gap:.75rem;margin-bottom:1.875rem;display:grid}.kandidat .name{color:#6e7a85;font-size:.8125rem}.kandidat .wert{color:#7d8b98;text-align:right;opacity:0;font-family:JetBrains Mono,monospace;font-size:.75rem}.skala{background:#172029;border-radius:1px;height:.625rem;display:block;overflow:hidden}.punktzahl{transform-origin:0;background:#2f6f62;border-radius:1px;height:100%;display:block;transform:scaleX(0)}.reiter{border-bottom:1px solid #1b2229;justify-content:space-between;margin-top:.375rem;display:flex}.reiter span{letter-spacing:.06em;color:#4a5662;border-bottom:1px solid #0000;margin-bottom:-1px;padding-bottom:.5625rem;font-family:JetBrains Mono,monospace;font-size:.625rem}.reiter .an{color:#4fd1b0;border-bottom-color:#4fd1b0}.sieger .name{color:#e6edf3;font-weight:600}.sieger .wert{color:#4fd1b0}.sieger .punktzahl{background:#4fd1b0}.folie.an .k1 .punktzahl{animation:balken1 var(--takt) cubic-bezier(.16, .84, .44, 1) infinite}.folie.an .k2 .punktzahl{animation:balken2 var(--takt) cubic-bezier(.16, .84, .44, 1) infinite}.folie.an .k3 .punktzahl{animation:balken3 var(--takt) cubic-bezier(.16, .84, .44, 1) infinite}.folie.an .k1 .wert{animation:zahl1 var(--takt) ease infinite}.folie.an .k2 .wert{animation:zahl2 var(--takt) ease infinite}.folie.an .k3 .wert{animation:zahl3 var(--takt) ease infinite}.folie.an .kandidat .name{animation:nameAn var(--takt) ease infinite}.folie.an .sieger .name{animation-name:nameSieger}@keyframes balken1{0%{opacity:1;transform:scaleX(0)}28%,70%{opacity:1;transform:scaleX(1)}80%,to{opacity:0;transform:scaleX(1)}}@keyframes balken2{0%,6%{opacity:1;transform:scaleX(0)}34%,70%{opacity:1;transform:scaleX(1)}80%,to{opacity:0;transform:scaleX(1)}}@keyframes balken3{0%,12%{opacity:1;transform:scaleX(0)}40%,70%{opacity:1;transform:scaleX(1)}80%,to{opacity:0;transform:scaleX(1)}}@keyframes nameAn{0%{color:#39434c}12%,70%{color:#6e7a85}84%,to{color:#39434c}}@keyframes nameSieger{0%{color:#39434c;font-weight:400}10%{color:#6e7a85;font-weight:400}34%,70%{color:#e6edf3;font-weight:600}84%,to{color:#39434c;font-weight:400}}.leistungskarte{color:#e6edf3;background:#0e1318;border:1px solid #1b2229;border-top:.125rem solid #4fd1b0;border-radius:.125rem;padding:1.625rem 1.375rem;text-decoration:none;transition:transform .32s cubic-bezier(.2,.8,.3,1),background .32s,box-shadow .32s;display:block}#leistungen .leistungskarte{scroll-margin-top:12rem}:root:not(.touch) .leistungskarte:hover,.leistungskarte.angesprungen{color:#e6edf3;background:#111a20;transform:translateY(-.1875rem);box-shadow:0 0 0 1px #4fd1b01c,0 .875rem 2rem #4fd1b00d}.kartennummer{color:var(--ton);margin-bottom:1rem;padding-left:1.625rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;position:relative}.kartennummer:before{content:"";background:var(--ton);opacity:.38;width:1px;position:absolute;top:-1.625rem;bottom:-1.5rem;left:.3125rem}.kartentitel{min-height:2.8125rem;margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}.kopfglied{padding:0 0 .9375rem 1.625rem;position:relative}.kopfglied:before,.kopfglied:after{content:"";width:1px;position:absolute;top:1.3125rem;bottom:1px;left:.3125rem}.kopfglied:before{background:#2a343d}.kopfglied:after{transform-origin:top;background:#4fd1b0;transition:transform .3s cubic-bezier(.2,.7,.3,1);transform:scaleY(0)}:root:not(.touch) .leistungskarte:hover .kopfglied:after,.leistungskarte.angesprungen .kopfglied:after{transform:scaleY(1)}.knoten.kopf{background:var(--ton);border-color:var(--ton);width:.8125rem;height:.8125rem;left:-1px}:root:not(.touch) .leistungskarte:hover .knoten.kopf,.leistungskarte.angesprungen .knoten.kopf{transition-delay:0s}:root:not(.touch) .leistungskarte:hover .kartentitel,.leistungskarte.angesprungen .kartentitel{animation:.78s both titelSchein}@keyframes titelSchein{0%{text-shadow:none}22%,44%{text-shadow:0 0 1rem #4fd1b080}to{text-shadow:none}}.pfadkette{letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:.6875rem}.pfadkette a{color:#5b6874;transition:color .22s}.pfadkette a:hover{color:#4fd1b0}.pfadkette .matt{color:#5b6874;margin:0 .625rem}:root:not(.touch) .leistungskarte:hover .mehr,.leistungskarte.angesprungen .mehr{transform:translate(.25rem)}.kartei{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#2a343d transparent;gap:1.5rem;padding:.375rem 0 .875rem;display:flex;overflow:auto hidden}.kartei::-webkit-scrollbar{height:.375rem}.kartei::-webkit-scrollbar-thumb{background:#2a343d;border-radius:.1875rem}.projektkarte{scroll-snap-align:start;box-sizing:border-box;background:#0e1318;border:1px solid #1b2229;border-top:.125rem solid #4fd1b0;border-radius:.125rem;flex-direction:column;flex:0 0 18.25rem;padding:0 1.5rem .8125rem;transition:transform .32s cubic-bezier(.2,.8,.3,1),background .32s,box-shadow .32s;display:flex}.projektkarte:hover{background:#111a20;transform:translateY(-.1875rem);box-shadow:0 0 0 1px #4fd1b01c,0 .875rem 2rem #4fd1b00d}.kartenlogo{border-bottom:1px solid #1b2229;justify-content:center;align-items:center;height:5.25rem;margin:0 -1.5rem 1.375rem;padding:0 1.25rem;transition:background .32s;display:flex;position:relative}.kartenlogo img{filter:brightness(0)invert();opacity:.8;width:auto;max-width:11.25rem;height:auto;max-height:3rem;transition:filter .36s,opacity .36s}.projektkarte:hover .kartenlogo{background:#fff}.projektkarte:hover .kartenlogo img{filter:none;opacity:1}.kartenlogo.zweistufig .farbe{opacity:0;filter:none;position:absolute}.projektkarte:hover .kartenlogo.zweistufig .ruhe{opacity:0}.projektkarte:hover .kartenlogo.zweistufig .farbe{opacity:1}.projektkarte .kunde{height:2.8125rem;margin-bottom:.25rem;font-size:1.125rem;font-weight:600;line-height:1.25;overflow:hidden}.projektkarte .fokus{color:#7d8b98;height:3.5625rem;margin-bottom:1.125rem;font-size:.8125rem;line-height:1.45;overflow:hidden}.projektkarte .auftrag{color:#a9b7c4;flex:none;height:10.1875rem;margin:0;font-size:.9375rem;line-height:1.55;transition:color .32s;overflow:hidden}.projektkarte:hover .auftrag{color:#e6edf3}.projektkarte .branche{box-sizing:border-box;letter-spacing:.08em;color:#5b6874;text-transform:uppercase;text-align:center;border-top:1px solid #1b2229;height:1.875rem;margin-top:auto;padding-top:.875rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;overflow:hidden}.blaettern{gap:.5rem;display:flex}.blaettern button{color:#a9b7c4;cursor:pointer;background:0 0;border:1px solid #2a343d;border-radius:.125rem;width:2.25rem;height:2.25rem;padding:0 0 .1875rem;font-size:1.375rem;line-height:1;transition:border-color .22s,color .22s}@media (hover:hover){.blaettern button:hover{color:#e6edf3;border-color:#4fd1b0}}.blaettern button.gehalten{color:#e6edf3;border-color:#4fd1b0}@media (prefers-reduced-motion:reduce){.projektkarte,.kartenlogo img,.projektkarte .auftrag{transition:none}.projektkarte:hover{transform:none}}.blockkopf{justify-content:space-between;align-items:end;margin-bottom:3rem;display:flex}.blockkopf-text{flex:1;min-width:0}.blockkopf h2+.blockzeile{margin-top:.875rem}br.nurhandy{display:none}.blockzeile{color:var(--text-ruhig);text-wrap:balance;max-width:43.75rem;margin:0;font-size:1.125rem;line-height:1.6}.blockzahl{color:var(--text-fern);font-family:JetBrains Mono,monospace;font-size:.75rem}.kartenreihe{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.augenbraue.fern{color:var(--text-fern)}.querschnitt:hover .mehr{transform:translate(.25rem)}.portrait img{width:auto;height:44rem;display:block;position:absolute;bottom:-.1875rem;left:0}.portrait .farbe{opacity:0;transition:opacity .42s}.portrait:hover .farbe{opacity:1}.boden{pointer-events:none;width:0;height:0;position:absolute;bottom:-1px;left:-2.375rem}.boden span{display:block;position:absolute}.boden .licht{background:radial-gradient(50% 50%,#e6edf316,#e6edf308 55%,#e6edf300)}.boden .licht.vorn{width:9.375rem;height:4rem;top:-3.375rem;left:.625rem}.boden .licht.hinten{width:11.25rem;height:3.125rem;top:-4.1875rem;left:7.4375rem;transform:rotate(15deg)}.boden .schatten{background:radial-gradient(50% 50%,#000000a6,#0000)}.boden .schatten.vorn{width:4rem;height:.625rem;top:-.4375rem;left:2.375rem}.boden .schatten.ferse{width:4.75rem;height:1.625rem;top:-2.5625rem;left:3.9375rem;transform:rotate(-70deg)}.boden .schatten.hinten{width:9.375rem;height:1.25rem;top:-3rem;left:8rem;transform:rotate(15deg)}.herkunft img{filter:brightness(0)invert();opacity:.88;transition:filter .36s,opacity .36s}.herkunft a:hover img{filter:none;opacity:1}.praxis{position:relative}.praxis>.weiterlink{width:fit-content;display:block}.werkzeug{color:#a9b7c4;white-space:nowrap;cursor:default;border:1px solid #2a343d;border-radius:.125rem;padding:.4375rem .875rem;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:border-color .22s,color .22s}.werkzeug:hover{color:#e6edf3;border-color:#4fd1b0}.werkzeug:after{content:attr(data-hinweis);color:#a9b7c4;white-space:normal;pointer-events:none;opacity:0;background:#131a21;border:1px solid #2a343d;border-left:.125rem solid #4fd1b0;border-radius:.125rem;padding:.8125rem 1rem;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.5;transition:opacity .22s,transform .22s;position:absolute;bottom:calc(100% + .625rem);left:0;right:0;transform:translateY(.3125rem)}.werkzeug:hover:after{opacity:1;transform:none}.fenster{color:#a9b7c4;pointer-events:none;opacity:0;background:#131a21;border:1px solid #2a343d;border-left:.125rem solid #4fd1b0;border-radius:.125rem;padding:.8125rem 1rem;font-size:.875rem;line-height:1.5;transition:opacity .22s,transform .22s;position:absolute;bottom:calc(100% + .625rem);left:0;right:0;transform:translateY(.3125rem)}#profil:has(a.ercis:hover) .fenster.ercis,#profil:has(a.muenster:hover) .fenster.muenster,#profil:has(a.hannover:hover) .fenster.hannover{opacity:1;transform:none}.endstueck{white-space:nowrap}.ablauf{margin:0;padding:0;list-style:none}.ablauf li{padding:0 0 .9375rem 1.625rem;position:relative}.ablauf li:last-child{padding-bottom:0}.ablauf .text{color:#7d8b98;font-size:.8125rem;line-height:1.45;display:block}.ablauf li:before,.ablauf li:after{content:"";width:1px;position:absolute;top:.9375rem;bottom:1px;left:.3125rem}.ablauf li:before{background:#2a343d}.ablauf li:after{transform-origin:top;background:#4fd1b0;transition:transform .3s cubic-bezier(.2,.7,.3,1);transform:scaleY(0)}.ablauf li:last-child:before,.ablauf li:last-child:after{display:none}:root:not(.touch) .leistungskarte:hover .ablauf li:after,.leistungskarte.angesprungen .ablauf li:after{transition-delay:calc(90ms + var(--i) * 90ms);transform:scaleY(1)}.knoten{box-sizing:border-box;background:0 0;border:1px solid #2f6f62;border-radius:50%;width:.6875rem;height:.6875rem;transition:background .24s,border-color .24s,box-shadow .24s;position:absolute;top:.3125rem;left:0}:root:not(.touch) .leistungskarte:hover .knoten,.leistungskarte.angesprungen .knoten{transition-delay:calc(90ms + var(--i) * 90ms);background:#4fd1b0;border-color:#4fd1b0;box-shadow:0 0 .5625rem #4fd1b073}.querschnitt{--ton:#4fd1b0;background:#0e1318;border:1px solid #1b2229;border-left:.125rem solid #4fd1b0;border-radius:.125rem;margin-top:1rem;padding:.875rem 4rem 1.375rem 1.3125rem;transition:background .32s,box-shadow .32s}.querschnitt:hover{background:#111a20;box-shadow:0 0 0 1px #4fd1b01c,0 .875rem 2rem #4fd1b00d}.quermarke{letter-spacing:.12em;color:#4fd1b0;font-family:JetBrains Mono,monospace;font-size:.6875rem;position:absolute;top:1px;left:1.625rem}.querschiene{grid-template-columns:16.4rem repeat(4,minmax(0,1fr)) max-content;display:grid;position:relative}.querstation:last-child{padding-right:0}.querschiene:before,.querschiene:after{content:"";width:1.3125rem;height:1px;position:absolute;bottom:.3125rem;left:-1.3125rem}.querschiene:before{background:#2a343d}.querschiene:after{transform-origin:0;background:#4fd1b0;transition:transform .3s cubic-bezier(.2,.7,.3,1);transform:scaleX(0)}.querschnitt:hover .querschiene:after{transform:scaleX(1)}.querstation{padding:0 1rem 1.4375rem 0;position:relative}.querstation:before,.querstation:after{content:"";height:1px;position:absolute;bottom:.3125rem;left:.625rem;right:.625rem}.querstation:before{background:#2a343d}.querstation:after{transform-origin:0;background:#4fd1b0;transition:transform .3s cubic-bezier(.2,.7,.3,1);transform:scaleX(0)}.querstation:last-child:before,.querstation:last-child:after{display:none}.querschnitt:hover .querstation:after{transition-delay:calc(var(--i) * 90ms);transform:scaleX(1)}.querstation .knoten{top:auto;bottom:0}.querstation .text{color:#7d8b98;font-size:.75rem;line-height:1.45;display:block}.kopfstation{align-items:flex-end;padding:0;display:flex}.kopfstation:before,.kopfstation:after{display:none}.kopfstation .knoten{flex:none;margin:0 0 -1px -1px;position:static}.kopfstation .text{white-space:nowrap;color:#e6edf3;flex:none;margin:0 0 -.28125rem .875rem;font-size:1rem;font-weight:600;line-height:1.25;position:static}.strecke{background:#2a343d;flex:auto;height:1px;margin:0 .625rem .3125rem .875rem;position:relative}.strecke:after{content:"";transform-origin:0;background:#4fd1b0;transition:transform .3s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0;transform:scaleX(0)}.querschnitt:hover .strecke:after{transform:scaleX(1)}.querschnitt:hover .knoten{transition-delay:calc(var(--i) * 90ms);background:#4fd1b0;border-color:#4fd1b0;box-shadow:0 0 .5rem #4fd1b066}.querschnitt:hover .kopfstation .text{animation:.78s both titelSchein}@media (prefers-reduced-motion:reduce){.ablauf li:after,.kopfglied:after,.knoten,.querstation:after,.strecke:after,.querschiene:after{transition:none!important}:root:not(.touch) .leistungskarte:hover .kartentitel,.leistungskarte.angesprungen .kartentitel,.querschnitt:hover .kopfstation .text{animation:none!important}.folie,.folie.an *,img.marke,.karussell{transition:none!important;animation:none!important}.grafikkasten:hover .karussell{transform:none}.phase,.punktzahl{transform:scaleX(1)}.linie{stroke-dashoffset:0}.dauer,.stufe,.wert,.prozent,.kurvenzug{opacity:1}}.querschiene{grid-template-columns:calc(20% + 1.3rem) repeat(4,minmax(0,1fr)) max-content}@media (prefers-reduced-motion:reduce){.wischer{transform:scaleX(1)}}@media (hover:none){.grafikkasten:hover .karussell{filter:brightness();transform:none}.grafikkasten:hover .karussell:before{opacity:0}.logo:not(.gehalten,.frage):hover{background:#0b0e11}.logo:not(.gehalten,.frage):hover img{opacity:.42;filter:brightness(0)invert()}.logo.zweistufig:not(.gehalten,.frage):hover .ruhe{opacity:.42}.logo.zweistufig:not(.gehalten,.frage):hover .farbe,.portrait:not(.gehalten):hover .farbe{opacity:0}.herkunft a:not(.gehalten):hover img{filter:brightness(0)invert();opacity:.88}.projektkarte:hover{box-shadow:none;background:#0e1318;transform:none}.projektkarte:hover .auftrag{color:#a9b7c4}.projektkarte:hover .kartenlogo{background:0 0}.projektkarte:hover .kartenlogo img{filter:brightness(0)invert();opacity:.8}.projektkarte:hover .kartenlogo.zweistufig .ruhe{opacity:.8}.projektkarte:hover .kartenlogo.zweistufig .farbe{opacity:0}.projektkarte:is(.gehalten,.imbild) .kartenlogo,.projektkarte .kartenlogo.frage{background:#fff}.projektkarte:is(.gehalten,.imbild) .kartenlogo img,.projektkarte .kartenlogo.frage img{filter:none;opacity:1}.projektkarte:is(.gehalten,.imbild) .kartenlogo.zweistufig .ruhe,.projektkarte .kartenlogo.zweistufig.frage .ruhe{opacity:0}.projektkarte:is(.gehalten,.imbild) .kartenlogo.zweistufig .farbe,.projektkarte .kartenlogo.zweistufig.frage .farbe{opacity:1}}.zurseite{display:none}.frage .zurseite{color:#4fd1b0;letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0b0e11;padding:.4375rem .75rem .5rem;font-family:JetBrains Mono,monospace;font-size:.6875rem;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.kartenlogo.frage img,.logo.frage img{transform:translateY(-.75rem)}.logo.frage{background:#fff}.logo.frage img{opacity:1;filter:none}.logo.zweistufig.frage .ruhe{opacity:0}.logo.zweistufig.frage .farbe{opacity:1}.logo.gehalten{background:#fff}.logo.gehalten img{opacity:1;filter:none}.logo.zweistufig.gehalten .ruhe{opacity:0}.logo.zweistufig.gehalten .farbe,.portrait.gehalten .farbe{opacity:1}.herkunft a.gehalten img{filter:none;opacity:1}.wand img,.portrait img,.herkunft img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.kurven{max-height:8.8125rem}@media (width<=1439px){.grafikkasten{grid-column:8/span 5}.leistungskarte{padding-left:clamp(1rem,2.5cqw - .875rem,1.375rem);padding-right:clamp(1rem,2.5cqw - .875rem,1.375rem)}.kartentitel{font-size:clamp(1rem,.8333cqw + .375rem,1.125rem)}.profilraster{grid-template-columns:minmax(17.5rem,22.5625rem) minmax(26.875rem,1fr) minmax(18.75rem,25.3125rem)}.logo{container-type:inline-size}.logo img{max-width:calc(var(--b,152) * 100cqw / 214)!important;max-height:calc(var(--h,46) * 100cqw / 214)!important}}@media (width<=1199px){.herotext{grid-column:1/span 6}.grafikkasten{grid-column:7/span 6}.kartenleiste{letter-spacing:.1em;align-items:center;gap:1.375rem;margin:-1.25rem 0 1.375rem;font-family:JetBrains Mono,monospace;font-size:.75rem;display:flex}.kartenleiste button{color:var(--text-fern);cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:.5rem 0 .375rem;transition:color .22s,border-color .22s}.kartenleiste button.an{color:var(--mint);border-bottom-color:var(--mint)}.leistenstrich{background:var(--linie-hell);align-self:stretch;width:1px;margin:.375rem 0}.kartenreihe{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;margin:-.375rem 0 -3rem;padding:.375rem 0 3rem;display:flex;overflow-x:auto}.kartenreihe::-webkit-scrollbar{display:none}.kartenreihe>.leistungskarte{scroll-snap-align:start;flex:0 0 calc(33.3333% - .666667rem)}.leistungskarte{padding-left:1.375rem;padding-right:1.375rem}.kartentitel{font-size:1.125rem}.leistungskarte.querkarte,.kartenreihe>.leistungskarte.klon{display:block}.quernummer{letter-spacing:.12em}.querschnitt{display:none}#leistungen .leistungskarte{scroll-margin-top:0}.profilraster{grid-template-rows:auto auto auto;grid-template-columns:18.75rem minmax(0,1fr)}.portrait{grid-area:1/1/3}.profiltext{grid-area:1/2}.praxis{grid-area:2/2}.herkunft,.schwerpunktblock{border-top:1px solid #1b2229;grid-row:3;margin-top:4rem;padding-top:1.625rem}.herkunft{grid-column:1}.herkunft .marken{align-items:stretch!important}.herkunft .marken a{justify-content:center;display:flex!important}.profiltext h2{margin-bottom:1.25rem!important}.schwerpunktblock{grid-column:2}}@media (width<=1023px){.herotext,.grafikkasten{grid-column:1/-1}.grafikkasten{margin-top:.5rem}.pfadkette{letter-spacing:.08em}.pfadkette a{white-space:nowrap}.pfadkette .matt{margin:0 .4375rem}.logo{padding:0 .625rem}.wand{grid-template-columns:repeat(4,minmax(0,1fr))}.wandkopf .weiterlink{display:none}.mehrfeld{text-align:center;background:#0b0e11;grid-column:span 3;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;display:flex}.kartenreihe>.leistungskarte{flex-basis:calc(50% - .5rem)}}@media (width<=639px){.pfadkette{display:none}#leistungen,#softwareauswahl,#referenzen,#profil{scroll-margin-top:-2.25rem}.grafikkasten{padding:1.125rem 1rem}.karussell{height:24rem}.prozessgruppe{font-size:.625rem}.stufe .stufenname{font-size:.6875rem}.stufe{grid-template-columns:6.5rem minmax(0,1fr) 2.25rem;gap:.5rem}.s1 .punkte-reihe{gap:1px}.fuss{font-size:.8125rem}.legende{font-size:.625rem}.reiter{scrollbar-width:none;gap:.875rem;overflow-x:auto}.reiter::-webkit-scrollbar{display:none}.reiter span{white-space:nowrap;font-size:.6875rem}.kartenleiste{gap:1.125rem;margin-top:-1rem}.kartenreihe>.leistungskarte{flex-basis:100%}.leistungskarte .ablauf .text{font-size:.9375rem}.kartentitel{min-height:3.125rem;font-size:1.25rem}.blockzahl{display:none}.blockkopf{margin-bottom:2.25rem}br.nurhandy{display:inline}.systeme{margin:0 0 .5rem;display:block}#projekte .blockkopf{flex-direction:column;align-items:stretch;gap:1.25rem}.kopfwerkzeuge{gap:.875rem}.kopfwerkzeuge .weiterlink{order:-1;margin-right:auto}.zaehler{letter-spacing:.08em;color:var(--text-fern);font-family:JetBrains Mono,monospace;font-size:.75rem;display:inline}.zaehler b{color:var(--text);font-weight:400}.projektkarte{flex-basis:100%}.kartei{scrollbar-width:none}.kartei::-webkit-scrollbar{display:none}.projektkarte .fokus{height:4.125rem;font-size:.9375rem}.wand{grid-template-columns:repeat(2,minmax(0,1fr))}.logo{height:6rem;padding:0 .625rem}.logo img,.logo:not(.gehalten,.frage):hover img,.logo.zweistufig:not(.gehalten,.frage):hover .ruhe{opacity:.6}.mehrfeld{grid-column:span 1}#profil{padding-top:3.5rem;padding-bottom:3.5rem}.profilraster{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.profiltext,.portrait,.praxis,.herkunft,.schwerpunktblock{grid-column:1}.profiltext{grid-row:1}.dreiklang{font-size:1.25rem}.profiltext h2{margin-bottom:2.125rem!important}.profilsatz{margin-bottom:.5rem;font-size:1rem}.portrait{zoom:.795;grid-row:2;width:15.9375rem;height:44rem;min-height:0;margin:1.8125rem auto 1.9375rem}.praxis{grid-row:3;max-width:none}.herkunft{grid-row:4;margin-top:3rem}.schwerpunktblock{grid-row:5;margin-top:2.5rem}.werkzeug:after,.fenster{display:none}.werkzeug.gewaehlt{color:#e6edf3;border-color:#4fd1b0}.erklaerfeld{color:#a9b7c4;background:#131a21;border:1px solid #2a343d;border-left:.125rem solid #4fd1b0;border-radius:.125rem;height:5.75rem;margin:0 0 1.125rem;padding:.8125rem 1rem;font-size:.875rem;line-height:1.5;display:block;overflow:hidden}}
