.worry{transition:background .25s,color .25s,border-color .25s}
.worry:hover{border-color:#5BADDD}
.svtab{transition:background .2s,color .2s}
.svtab:hover{background:#EAF4FB}
.evA{animation:inA .55s ease-out}
.evB{animation:inB .55s ease-out}
@keyframes inA{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes inB{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.blink{animation:blink 1.8s linear infinite}
.blink2{animation:blink 2.6s linear infinite}
@keyframes blink{0%,55%{opacity:1}56%,100%{opacity:.25}}
.typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9FD3F1;margin-right:4px;animation:typ 1.2s infinite}
.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes typ{0%,60%,100%{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.meter{transition:width 1.2s ease}
.marquee{display:flex;gap:64px;width:max-content;animation:marquee 45s linear infinite}
@keyframes marquee{to{transform:translateX(-50%)}}
.lane{position:absolute;left:0;right:0;height:2px;background-image:linear-gradient(90deg,#C9D3DC 50%,transparent 0);background-size:8px 2px}
.dotR,.dotL{position:absolute;top:-5px;width:12px;height:12px;border-radius:50%}
.dotR{background:#1A5F8C;animation:flowR 2.6s linear infinite}
.dotL{background:#5BADDD;animation:flowL 2.6s linear infinite}
.fast{animation-duration:1.7s}
@keyframes flowR{0%{left:-6px;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 6px);opacity:0}}
@keyframes flowL{0%{left:calc(100% - 6px);opacity:0}12%{opacity:1}88%{opacity:1}100%{left:-6px;opacity:0}}
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.span2{grid-column:span 2}
.span4{grid-column:span 4}
.flowgrid{display:grid;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);align-items:stretch}
@media (max-width:420px){.mkopf{font-size:15.5px !important;gap:8px !important}}
@media (max-width:1100px){.nav{display:none !important}.burger{display:flex !important}.hide-m{display:none !important}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.span4{grid-column:span 2}}
@media (max-width:640px){.bento{grid-template-columns:minmax(0,1fr)}.span2,.span4{grid-column:auto}.topbar-r{display:none}.flowgrid{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}}
@media ((min-width:1px) and (max-width:0px)){.pulse,.evA,.evB,.blink,.blink2,.marquee,.typing span{animation:none}.packet,.dotR,.dotL{display:none}}
/* Startseite oben: drei Banner zum Umschalten (Update 1.3.1) */
.hs-buehne{display:grid}
.hs-sl{grid-area:1/1;min-width:0;display:flex;flex-direction:column;justify-content:center;transition:opacity .7s ease,visibility .7s}
.hs-sl>div{width:100%}
.hs-sl.aus{opacity:0;visibility:hidden;pointer-events:none}
.hs-steuer{max-width:1280px;margin:-28px auto 0;padding:0 24px 44px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;position:relative}
.hs-tab{display:flex;flex-direction:column;gap:10px;min-width:160px;padding:6px 0;background:none;border:0;color:#6F8296;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:color .2s}
.hs-tab:hover,.hs-tab[aria-pressed="true"]{color:#FFFFFF}
.hs-spur{display:block;height:3px;border-radius:2px;background:#22374B;overflow:hidden}
.hs-spur i{display:block;height:100%;border-radius:2px;background:#5BADDD;transition:width 1s linear}
.hs-pause{width:34px;height:34px;flex:0 0 auto;border-radius:50%;border:1px solid #2E4A63;background:transparent;color:#C3CFDB;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}
.hs-pause:hover{border-color:#5BADDD;color:#FFFFFF}
.hs-tab:focus-visible,.hs-pause:focus-visible{outline:2px solid #5BADDD;outline-offset:4px;border-radius:4px}
.hs-stage{position:relative;aspect-ratio:480/440;container-type:inline-size}
.hs-stage>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hs-ring{fill:none;stroke:#2E4A63;stroke-width:1.2;stroke-dasharray:2 6}
.hs-sp{fill:none;stroke:#22374B;stroke-width:1.5;transition:stroke .5s,stroke-width .5s}
.hs-sp.an{stroke:#5BADDD;stroke-width:2.2}
.hs-bogen{fill:none;stroke:#5BADDD;stroke-width:3;stroke-linecap:round;stroke-dasharray:166;stroke-dashoffset:166;opacity:0}
.hs-bogen.an{stroke-dashoffset:0;opacity:1}
.hs-pakete circle{fill:#9FD3F1;filter:drop-shadow(0 0 3px #5BADDD)}
.hs-pakete .hs-ringpaket{fill:#5BADDD}
.hs-pakete,.hs-feger{display:none}
.hs-hub{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 30%,#1D5378,#0F2536 72%);border:1.5px solid #5BADDD;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1cqw;box-shadow:0 0 0 7px rgba(91,173,221,.08),0 0 44px rgba(91,173,221,.28)}
.hs-hub svg{width:44%;height:auto;display:block}
.hs-hub b{font-size:clamp(10px,2.75cqw,13px);font-weight:800;font-stretch:110%;color:#FFFFFF;line-height:1}
.hs-n{position:absolute;width:28%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5cqw;padding:2.1cqw .8cqw 1.9cqw;border-radius:14px;background:#132536;border:1px solid #22374B;text-align:center;transition:background .5s,border-color .5s,box-shadow .5s,transform .5s}
.hs-n svg{width:max(16px,4.6cqw);height:max(16px,4.6cqw);fill:none;stroke:#5BADDD;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.4cqw}
.hs-n b{font-size:clamp(11.5px,3.15cqw,14.5px);font-weight:700;color:#FFFFFF;line-height:1.2;white-space:nowrap}
.hs-n span{font-size:clamp(9.5px,2.5cqw,11.5px);color:#A9B8C8;line-height:1.25;white-space:nowrap}
.hs-n.an{background:#173A55;border-color:#5BADDD;box-shadow:0 0 0 4px rgba(91,173,221,.16),0 14px 30px rgba(0,0,0,.4);transform:translate(-50%,-50%) scale(1.07)}
.hs-n.an svg{stroke:#9FD3F1}
.hs-cap{min-height:3.1em;margin:14px 0 12px;font-size:14.5px;line-height:1.55;color:#C3CFDB}
.hs-cap b{color:#FFFFFF}
.hs-kurz{display:none}
.hs-pmring{fill:none;stroke:#1C2F41;stroke-width:1;transition:stroke .5s,stroke-width .5s}
.hs-pmring.an{stroke:#5BADDD;stroke-width:2;stroke-dasharray:4 6}
.hs-pm{position:absolute;left:87%;top:7%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.6cqw;padding:1.6cqw 2.2cqw 1.4cqw;border-radius:12px;background:#0F1D2B;border:1px solid #22374B;transition:background .5s,border-color .5s,box-shadow .5s,transform .5s}
.hs-pm img{display:block;height:max(13px,3.7cqw);width:auto}
.hs-pm span{font-size:clamp(8.5px,2.2cqw,10.5px);color:#A9B8C8;white-space:nowrap}
.hs-pm.an{background:#173A55;border-color:#5BADDD;box-shadow:0 0 0 4px rgba(91,173,221,.16),0 14px 30px rgba(0,0,0,.4);transform:translate(-50%,-50%) scale(1.07)}
.hs-n.pm{border-color:#3E7DA6;box-shadow:0 0 0 3px rgba(91,173,221,.10)}
.fp{container-type:inline-size}
.fp-kopf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .8%}
.fp-kopf>div{display:flex;align-items:center;gap:7px;padding:0 4px 9px;border-bottom:2px solid #22374B;font-size:13px;font-weight:700;color:#A9B8C8;transition:color .4s,border-color .4s}
.fp-kopf svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fp-kopf>div.an{color:#FFFFFF;border-color:#5BADDD}
.fp-kopf>div{position:relative}
.fp-kopf>div:not(:last-child)::after{content:"";position:absolute;right:-1px;bottom:-6px;width:10px;height:10px;border-right:2px solid #22374B;border-top:2px solid #22374B;transform:rotate(45deg);background:#0F1D2B}
.fp-kopf>div.an:not(:last-child)::after{border-color:#5BADDD}
.fp-feld{position:relative;height:clamp(220px,62cqw,282px);margin-top:10px}
.fp-bahn{position:absolute;top:0;bottom:0;width:32.8%;box-sizing:border-box;border-radius:12px;background:#0C1825;border:1px dashed #1C2F41}
.fp-k{position:absolute;width:calc(32.8% - 10px);height:calc(33.33% - 10px);margin:5px 0 0 5px;box-sizing:border-box;padding:0 10px;border-radius:11px;background:#132536;border:1px solid #22374B;display:flex;flex-direction:column;justify-content:center;gap:4px;transition:left .8s cubic-bezier(.5,0,.2,1),top .8s cubic-bezier(.5,0,.2,1),background .4s,border-color .4s,box-shadow .4s}
.fp-k span svg{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fp-k b{font-size:clamp(11px,3.1cqw,13px);font-weight:700;color:#FFFFFF;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-k span{display:flex;align-items:center;gap:5px;font-size:clamp(9.5px,2.5cqw,11px);font-weight:600;color:var(--fp,#5BADDD);line-height:1.2;white-space:nowrap}
.fp-ok{position:absolute;top:-6px;right:-6px;width:17px;height:17px;border-radius:50%;background:#1A5F8C;border:2px solid #0F1D2B;display:none;align-items:center;justify-content:center}
.fp-ok svg{width:10px;height:10px;fill:none;stroke:#FFFFFF;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.fp-k.fertig .fp-ok{display:flex}
.fp-k.an{background:#173A55;border-color:var(--fp,#5BADDD);box-shadow:0 0 0 3px rgba(91,173,221,.14),0 10px 24px rgba(0,0,0,.35)}
.fp-consulting{--fp:#5BADDD}.fp-systemhaus{--fp:#7FD1C2}.fp-datenschutz{--fp:#E39445}.fp-security{--fp:#9FD3F1}.fp-schulung{--fp:#E6EDF4}
.fp-k.fp-neu{transition:none}
@container (max-width:330px){.fp-k{padding:0 6px}.fp-k b{font-size:11px;letter-spacing:-.01em}.fp-k span{font-size:9.5px}.fp-k span svg{display:none}.fp-kopf>div{font-size:12px;gap:5px}.fp-kopf svg{display:none}}
@container (max-width:300px){.fp-k{border-left:3px solid var(--fp,#5BADDD);padding:0 5px}.fp-k span{display:none}.fp-k b{font-size:10.5px}.fp-kopf>div{font-size:11px;padding:0 2px 8px}}
@container (max-width:250px){.fp-k{padding:0 4px}.fp-k b{font-size:9.5px;letter-spacing:-.02em}}
@media (min-width:0){
  .hs-pakete,.hs-feger{display:inline}
  .hs-feger{transform-origin:240px 220px;animation:hsDreh 9s linear infinite}
  .hs-ring{transform-origin:240px 220px;animation:hsDreh 90s linear infinite reverse}
  .hs-ring2{animation-duration:40s;animation-direction:normal}
  .hs-bogen{transition:stroke-dashoffset .9s ease,opacity .3s}
  .hs-hub{animation:hsPuls 3s ease-in-out infinite}
  .hs-pmring.an{animation:hsStrich 1.2s linear infinite}
  .fp-k.fp-neu{animation:fpEin .7s ease-out}
}
@keyframes hsDreh{to{transform:rotate(360deg)}}
@keyframes hsStrich{to{stroke-dashoffset:-20}}
@keyframes fpEin{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@keyframes hsPuls{0%,100%{box-shadow:0 0 0 7px rgba(91,173,221,.08),0 0 44px rgba(91,173,221,.28)}50%{box-shadow:0 0 0 12px rgba(91,173,221,.04),0 0 64px rgba(91,173,221,.42)}}
@media (max-width:899px){
  section:has(>.hs-buehne){display:flex;flex-direction:column}
  .hs-steuer{order:-1;width:100%;margin:0 auto;padding:22px 24px 0;gap:10px 24px}
  .hs-buehne{display:block}
  .hs-sl.aus{display:none}
  .hs-sl>div{padding-top:48px !important}
  .hs-tab{min-width:0;flex:1 1 90px;font-size:13px}
  .hs-lang{display:none}
  .hs-kurz{display:inline}
}
@media (max-width:899px) and (min-width:0){.hs-sl.an{animation:hsEin .5s ease-out}}
@keyframes hsEin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
