.gssv{width:100vw;position:relative;left:calc(50% - 50vw);--ink:#0C1E2E;--ink2:#08121C;--blue:#1595CE;--amber:#F2A63B;--paper:#F4F8FB;--card:#fff;--slate:#64798A;--steel:#2E3D49;--line:rgba(12,30,46,.12);--linew:rgba(238,245,250,.16);
  font-family:'Archivo',system-ui,sans-serif;color:var(--ink);line-height:1.6;margin:0;font-size:17px;overflow-x:hidden}
.gssv *,.gssv *::before,.gssv *::after{box-sizing:border-box;margin:0;padding:0}
.gssv p,.gssv ul,.gssv li,.gssv h1,.gssv h2,.gssv h3,.gssv details,.gssv summary{margin:0;padding:0;color:inherit}
.gssv ul{list-style:none}
.gssv a{text-decoration:none}
.gssv .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.gssv section{padding:88px 0}
.gssv .mono{font-family:'IBM Plex Mono',monospace}
.gssv .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:12px;margin-bottom:18px}
.gssv .eyebrow::before{content:'';width:34px;height:1px;background:var(--amber)}
.gssv h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:14px;color:var(--ink)}
.gssv .dark h2{color:#fff}
.gssv .lede{color:var(--slate);max-width:64ch;font-size:clamp(15px,1.6vw,18px)}
.gssv .dark{background:var(--ink);color:#F2F7FB}
.gssv .dark .lede{color:#A9BCCB}
.gssv .btn{display:inline-block;background:var(--amber);color:var(--ink2);font-weight:700;font-size:16px;padding:16px 30px;text-decoration:none;letter-spacing:.01em;transition:transform .15s,box-shadow .15s}
.gssv .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(242,166,59,.35);color:var(--ink2)}
.gssv .btn.ghost{background:transparent;border:1px solid var(--linew);color:#EAF3FA}
.gssv .btn.ghost:hover{border-color:var(--amber);color:var(--amber);box-shadow:none}
.gssv .rv{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,.8,.24,1),clip-path .9s cubic-bezier(.7,0,.2,1),filter .85s ease}
.gssv .rv.rv-l{transform:translateX(-52px)}
.gssv .rv.rv-r{transform:translateX(52px)}
.gssv .rv.rv-sc{transform:translateY(30px) scale(.9);filter:blur(7px)}
.gssv .rv.wipe{transform:translateY(0);clip-path:inset(0 100% 0 0)}
.gssv .rv.on{opacity:1;transform:none;clip-path:inset(0 0 0 0);filter:none}
.gssv .gssv-pb{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--amber));box-shadow:0 0 14px rgba(242,166,59,.7);z-index:99999;pointer-events:none}
.gssv .hero::after{content:'';position:absolute;left:0;right:0;top:0;height:130px;background:linear-gradient(180deg,transparent,rgba(21,149,206,.10),transparent);animation:gssvscan 7s linear infinite;pointer-events:none;z-index:1}
@keyframes gssvscan{from{transform:translateY(-150px)}to{transform:translateY(105vh)}}
.gssv .hero .herologo{animation:gssvup .9s cubic-bezier(.16,.8,.24,1) .05s backwards}
.gssv .hero .osd{animation:gssvup .9s cubic-bezier(.16,.8,.24,1) .18s backwards}
.gssv .hero h1{animation:gssvup .9s cubic-bezier(.16,.8,.24,1) .3s backwards}
.gssv .hero .sub{animation:gssvup .9s cubic-bezier(.16,.8,.24,1) .45s backwards}
.gssv .hero .ctarow{animation:gssvup .9s cubic-bezier(.16,.8,.24,1) .6s backwards}
.gssv .hero .trust{animation:gssvup .9s cubic-bezier(.16,.8,.24,1) .75s backwards}
@keyframes gssvup{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}

/* ---------- hero ---------- */
.gssv .hero{background:var(--ink2);color:#fff;padding:110px 0 90px;position:relative;overflow:hidden}
.gssv .hero .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,149,206,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(21,149,206,.05) 1px,transparent 1px);background-size:52px 52px}
.gssv .hero .wrap{position:relative;z-index:2}
.gssv .herologo{height:78px;width:auto;display:block;margin-bottom:26px;filter:drop-shadow(0 6px 24px rgba(21,149,206,.35))}
.gssv .hero .osd{display:flex;gap:14px;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;color:#8FA6B8;margin-bottom:34px}
.gssv .hero .osd i{width:8px;height:8px;border-radius:50%;background:#E5484D;animation:gssvblink 1.6s steps(1) infinite}
@keyframes gssvblink{50%{opacity:.15}}
.gssv .hero h1{font-size:clamp(34px,5.4vw,64px);font-weight:800;letter-spacing:-.022em;line-height:1.06;max-width:19ch;color:#fff}
.gssv .hero h1 .det{position:relative;color:var(--amber);white-space:nowrap}
.gssv .hero h1 .det i{position:absolute;width:13px;height:13px;border:2px solid var(--amber)}
.gssv .hero h1 .det i:nth-child(1){top:-5px;left:-9px;border-right:0;border-bottom:0}
.gssv .hero h1 .det i:nth-child(2){top:-5px;right:-9px;border-left:0;border-bottom:0}
.gssv .hero h1 .det i:nth-child(3){bottom:-2px;left:-9px;border-right:0;border-top:0}
.gssv .hero h1 .det i:nth-child(4){bottom:-2px;right:-9px;border-left:0;border-top:0}
.gssv .hero .sub{color:#C9DAE6;font-size:clamp(16px,1.8vw,20px);max-width:56ch;margin:26px 0 36px}
.gssv .hero .ctarow{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.gssv .trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:46px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.08em;color:#8FA6B8}
.gssv .trust b{color:var(--amber);font-weight:600}

/* ---------- problem ---------- */
.gssv .pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}
.gssv .pcard{background:var(--card);border:1px solid var(--line);padding:26px 26px 24px;position:relative}
.gssv .pcard .pi{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;color:#B4574E;text-transform:uppercase;display:block;margin-bottom:12px}
.gssv .pcard b{font-size:19px;display:block;margin-bottom:8px;letter-spacing:-.01em}
.gssv .pcard p{font-size:15px;color:var(--slate)}
.gssv .kern{margin-top:26px;background:var(--ink);color:#EAF3FA;padding:26px 30px;display:flex;gap:16px;align-items:center;font-size:clamp(16px,1.8vw,20px);font-weight:500}
.gssv .kern em{color:var(--amber);font-style:normal}

/* ---------- vergleich ---------- */
.gssv .vs{display:grid;grid-template-columns:1fr 54px 1fr;gap:0 6px;margin-top:38px;align-items:stretch}
.gssv .vsm{display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:13px;letter-spacing:.14em;color:#8FA6B8}
.gssv .vfeed{background:var(--ink2);border:1px solid var(--steel);position:relative;height:280px;overflow:hidden}
.gssv .vfeed.bad{border-color:rgba(229,72,77,.45)}
.gssv .vfeed .fh{position:absolute;top:10px;left:12px;right:12px;display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;color:#8FA6B8;z-index:4}
.gssv .vfeed .fh .n{font-weight:600}
.gssv .vfeed.bad .fh .n{color:#FF8A8E}
.gssv .vfeed.good .fh .n{color:var(--amber)}
.gssv .vfeed .vgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,149,206,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(21,149,206,.06) 1px,transparent 1px);background-size:38px 38px}
.gssv .vfeed.bad .flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(229,72,77,.3),transparent 70%);animation:gssvredp 1.4s ease-in-out infinite}
@keyframes gssvredp{0%,100%{opacity:.1}50%{opacity:.4}}
.gssv .vb{position:absolute;border:2px solid #E5484D;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.05em;opacity:0}
.gssv .vb .l{position:absolute;top:-19px;left:-2px;background:#E5484D;color:#fff;padding:1px 6px;font-weight:600;white-space:nowrap}
.gssv .vb.ig{border-color:var(--slate);border-style:dashed}
.gssv .vb.ig .l{background:var(--slate);color:#EAF3FA}
.gssv .vb.hit{border-color:var(--amber)}
.gssv .vb.hit .l{background:var(--amber);color:var(--ink2)}
.gssv .e1{animation:gssvevt 10s ease-in-out infinite}
.gssv .e2{animation:gssvevt 10s ease-in-out 2.5s infinite}
.gssv .e3{animation:gssvevt 10s ease-in-out 5s infinite}
@keyframes gssvevt{0%,3%{opacity:0}7%,21%{opacity:1}25%,100%{opacity:0}}
.gssv .e4{animation:gssvevtp 10s ease-in-out infinite}
@keyframes gssvevtp{0%,74%{opacity:0}78%,97%{opacity:1}100%{opacity:0}}
.gssv .vcap{margin-top:14px}
.gssv .vcap b{display:block;font-size:18px;margin-bottom:4px}
.gssv .vcap.bad b{color:#C4443F}
.gssv .vcap.good b{color:#B4740F}
.gssv .vcap p{font-size:14.5px;color:var(--slate)}

/* ---------- lösung ---------- */
.gssv .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.gssv .snode{background:rgba(255,255,255,.03);border:1px solid var(--linew);padding:26px}
.gssv .snode .sv{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--blue);display:block;margin-bottom:10px}
.gssv .snode b{font-size:18px;display:block;margin-bottom:10px;color:#fff}
.gssv .snode ul{list-style:none;font-size:14px;color:#A9BCCB;line-height:1.8}
.gssv .snode li::before{content:'·';color:var(--amber);font-weight:700;margin-right:8px}

/* ---------- vorteile ---------- */
.gssv .ugrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.gssv .ucard{background:var(--card);border:1px solid var(--line);padding:26px;position:relative}
.gssv .ucard::before,.gssv .ucard::after{content:'';position:absolute;width:12px;height:12px;border:2px solid var(--amber)}
.gssv .ucard::before{top:-2px;left:-2px;border-right:0;border-bottom:0}
.gssv .ucard::after{bottom:-2px;right:-2px;border-left:0;border-top:0}
.gssv .ucard .uk{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:10px}
.gssv .ucard b{font-size:19px;display:block;margin-bottom:8px}
.gssv .ucard p{font-size:15px;color:var(--slate)}

/* ---------- ablauf ---------- */
.gssv .tl{margin-top:44px;position:relative;padding-left:34px}
.gssv .tl::before{content:'';position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:var(--line)}
.gssv .ts{position:relative;padding-bottom:30px}
.gssv .ts:last-child{padding-bottom:0}
.gssv .ts::before{content:'';position:absolute;left:-31px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:3px solid var(--blue)}
.gssv .ts.now::before{background:var(--amber);border-color:var(--amber)}
.gssv .ts .tt{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.18em;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:4px}
.gssv .ts.now .tt{color:#B4740F}
.gssv .ts b{font-size:19px;display:block;margin-bottom:4px}
.gssv .ts p{font-size:15px;color:var(--slate);max-width:62ch}

/* ---------- dsgvo ---------- */
.gssv .dsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.gssv .dscard{background:var(--card);border:1px solid var(--line);padding:22px}
.gssv .dscard b{font-size:16px;display:block;margin-bottom:6px}
.gssv .dscard b::before{content:'✓';color:var(--blue);font-family:'IBM Plex Mono',monospace;margin-right:10px;font-weight:600}
.gssv .dscard p{font-size:14px;color:var(--slate)}
.gssv .dsnote{margin-top:22px;font-size:14px;color:var(--slate)}

/* ---------- team ---------- */
.gssv .tgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:38px}
.gssv .tcard{border:1px solid var(--linew);background:rgba(255,255,255,.03);padding:28px}
.gssv .tphoto{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--blue);margin-bottom:16px;display:block}
.gssv .tcard .role{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.22em;color:var(--blue);display:block;margin-bottom:8px}
.gssv .tcard b{font-size:19px;color:#fff;display:block;margin-bottom:8px}
.gssv .tcard p{font-size:14.5px;color:#A9BCCB}
.gssv .tcard .claim{color:var(--amber);font-weight:600;font-size:16px;margin-top:14px}

/* ---------- weitere ---------- */
.gssv .more{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.gssv .mcard{border:1px solid var(--line);background:var(--card);padding:24px}
.gssv .mcard b{display:block;font-size:17px;margin-bottom:6px}
.gssv .mcard p{font-size:14.5px;color:var(--slate)}

/* ---------- faq ---------- */
.gssv details{border-bottom:1px solid var(--line);padding:20px 0}
.gssv details summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.gssv details summary::-webkit-details-marker{display:none}
.gssv details summary::after{content:'+';font-family:'IBM Plex Mono',monospace;color:var(--amber);font-size:20px;font-weight:600;flex-shrink:0}
.gssv details[open] summary::after{content:'–'}
.gssv details p{margin-top:12px;color:var(--slate);font-size:15px;max-width:70ch}

/* ---------- cta final ---------- */
.gssv .final{background:var(--ink2);color:#fff;text-align:left}
.gssv .final h2{color:#fff;max-width:22ch}
.gssv .final .ctas{margin-top:30px;display:flex;flex-direction:column;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:15px}
.gssv .final .ctas span{color:#C9DAE6}
.gssv .final .ctas .k{color:var(--amber);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:inline-block;min-width:86px}
.gssv .final .ctas a{color:#fff;text-decoration:none;font-weight:600}
.gssv .final .ctas a:hover{color:var(--amber)}

/* ---------- pipeline: so funktioniert es ---------- */
.gssv .pl{margin-top:54px;position:relative;padding-left:58px}
.gssv .pl::before{content:'';position:absolute;left:19px;top:0;bottom:0;width:2px;background:var(--linew)}
.gssv .plfill{position:absolute;left:19px;top:0;width:2px;height:0;background:linear-gradient(180deg,var(--blue),var(--amber));box-shadow:0 0 14px rgba(242,166,59,.55);z-index:1}
.gssv .plfill::after{content:'';position:absolute;left:-4px;bottom:-5px;width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 16px rgba(242,166,59,.9)}
.gssv .plstage{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;padding:40px 0}
.gssv .plstage.flip .plviz{order:-1}
.gssv .plstage .pln{position:absolute;left:-58px;top:46px;width:40px;height:40px;border:1px solid var(--linew);background:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:#8FA6B8;transition:color .35s,background .35s,border-color .35s,box-shadow .35s;z-index:2}
.gssv .plstage.lit .pln{color:var(--ink2);background:var(--amber);border-color:var(--amber);box-shadow:0 0 18px rgba(242,166,59,.55)}
.gssv .plstage .sv{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--blue);display:block;margin-bottom:10px}
.gssv .plstage h3{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.01em;color:#fff;margin-bottom:12px}
.gssv .plstage p{font-size:15.5px;color:#A9BCCB;max-width:48ch}
.gssv .plchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.gssv .plchips span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;color:#EAF3FA;border:1px solid var(--linew);padding:5px 9px}
.gssv .plchips span b{color:var(--amber);font-weight:600}
.gssv .plviz{position:relative;background:var(--ink2);border:1px solid var(--steel);overflow:hidden}
.gssv .plviz .vgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,149,206,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(21,149,206,.06) 1px,transparent 1px);background-size:38px 38px}
.gssv .plviz .fh{position:absolute;top:10px;left:12px;right:12px;display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;color:#8FA6B8;z-index:4}
.gssv .plviz .fh .n{color:var(--amber);font-weight:600}
.gssv .plviz svg{display:block;width:100%;height:auto;position:relative;z-index:2}
.gssv .skarm{animation:gssvwave 3.4s ease-in-out infinite}
@keyframes gssvwave{0%,100%{transform:translate(172px,112px) rotate(0deg)}45%,60%{transform:translate(172px,112px) rotate(-30deg)}52%{transform:translate(172px,112px) rotate(-18deg)}}
.gssv .skp{transform-box:fill-box;transform-origin:center;animation:gssvkp 2.2s ease-in-out infinite}
@keyframes gssvkp{0%,100%{transform:scale(1)}50%{transform:scale(1.55)}}
.gssv .gtag{animation:gssvtag 3.4s ease infinite}
@keyframes gssvtag{0%,38%{opacity:0}46%,88%{opacity:1}96%,100%{opacity:0}}
.gssv .anomrow{position:relative;z-index:3;display:flex;align-items:center;gap:10px;padding:6px 12px 12px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.12em;color:#8FA6B8}
.gssv .anom{flex:1;display:flex;align-items:flex-end;gap:3px;height:26px}
.gssv .anom i{flex:1;height:20%;background:rgba(21,149,206,.45)}
.gssv .anom i:nth-child(3n){height:31%}
.gssv .anom i:nth-child(4n){height:13%}
.gssv .anom i:nth-child(5n){height:24%}
.gssv .anom i.hot{background:var(--amber);box-shadow:0 0 10px rgba(242,166,59,.7);animation:gssvspike 6.8s ease infinite}
@keyframes gssvspike{0%,52%{height:22%}60%,84%{height:96%}94%,100%{height:22%}}
.gssv .re3{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:36px 12px 10px}
.gssv .ref{position:relative;height:150px;border:1px solid var(--steel);background:rgba(255,255,255,.02);overflow:hidden}
.gssv .ref .rh{position:absolute;top:6px;left:8px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;color:#8FA6B8}
.gssv .ref .rid{position:absolute;top:6px;right:8px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.06em;color:var(--amber);font-weight:600;opacity:0;animation:gssvrid 12s linear infinite}
.gssv .ref .mk{position:absolute;top:58%;left:-12%;width:11px;height:11px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px rgba(242,166,59,.85);opacity:0;animation:gssvre 12s linear infinite}
.gssv .ref .mk::after{content:'';position:absolute;inset:-7px;border:1px solid rgba(242,166,59,.55);border-radius:50%;animation:gssvring 1.2s ease-out infinite}
.gssv .ref:nth-child(2) .mk,.gssv .ref:nth-child(2) .rid{animation-delay:4s}
.gssv .ref:nth-child(3) .mk,.gssv .ref:nth-child(3) .rid{animation-delay:8s}
@keyframes gssvre{0%{left:-10%;opacity:0}4%{opacity:1}29%{left:102%;opacity:1}33%,100%{left:102%;opacity:0}}
@keyframes gssvrid{0%,2%{opacity:0}6%,30%{opacity:1}34%,100%{opacity:0}}
@keyframes gssvring{from{transform:scale(.5);opacity:.9}to{transform:scale(1.7);opacity:0}}
.gssv .relink{position:relative;z-index:2;margin:2px 12px 12px;display:flex;align-items:center;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;color:#8FA6B8}
.gssv .relink .ln{flex:1;height:2px;background:repeating-linear-gradient(90deg,rgba(242,166,59,.7) 0 8px,transparent 8px 16px);background-size:16px 2px;animation:gssvdash 1.1s linear infinite}
@keyframes gssvdash{to{background-position:16px 0}}
.gssv .fov{animation:gssvfov 4.2s ease-in-out infinite}
@keyframes gssvfov{0%,100%{opacity:.32}50%{opacity:.1}}
.gssv .fp{opacity:0;animation:gssvfp 13s linear infinite}
@keyframes gssvfp{0%{opacity:0}2%{opacity:.95}32%{opacity:.7}56%{opacity:0}100%{opacity:0}}
.gssv .alping{transform-box:fill-box;transform-origin:center;opacity:0;animation:gssvping 13s linear infinite}
@keyframes gssvping{0%,91%{opacity:0;transform:scale(.35)}93.5%{opacity:1;transform:scale(.75)}100%{opacity:0;transform:scale(2.1)}}
.gssv .altag{opacity:0;animation:gssvaltag 13s linear infinite}
@keyframes gssvaltag{0%,92%{opacity:0}94.5%,100%{opacity:1}}
.gssv .tl::after{content:'';position:absolute;left:10px;top:6px;width:2px;height:calc((100% - 12px)*var(--tlp,0));background:linear-gradient(180deg,var(--blue),var(--amber));box-shadow:0 0 10px rgba(21,149,206,.5)}
.gssv .ts::before{transition:border-color .3s,background .3s,box-shadow .3s}
.gssv .ts.lit::before{border-color:var(--amber);background:var(--amber);box-shadow:0 0 12px rgba(242,166,59,.6)}

@media(prefers-reduced-motion:reduce){.gssv *{animation-duration:.001s!important;transition-duration:.001s!important}.gssv .rv{opacity:1;transform:none;clip-path:none!important;filter:none!important}.gssv .gssv-pb{display:none}.gssv .plfill{height:100%!important}.gssv .plstage .pln{color:var(--amber)}}
@media(max-width:900px){
  .gssv .pgrid,.gssv .steps3,.gssv .ugrid,.gssv .dsgrid,.gssv .tgrid,.gssv .more{grid-template-columns:1fr}
  .gssv .vs{grid-template-columns:1fr}
  .gssv .vsm{padding:10px 0}
  .gssv section{padding:64px 0}
  .gssv .pl{padding-left:44px}
  .gssv .plstage{grid-template-columns:1fr;gap:18px;padding:32px 0}
  .gssv .plstage.flip .plviz{order:0}
  .gssv .plstage .pln{left:-44px;top:36px;width:34px;height:34px}
  .gssv .ref{height:104px}
}

/* ---------- footer / rechtliches ---------- */
.gssv .foot{background:var(--ink2);border-top:1px solid var(--linew);padding:26px 0}
.gssv .foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px 26px;flex-wrap:wrap}
.gssv .foot,.gssv .foot span{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.08em;color:#8FA6B8}
.gssv .foot nav{display:flex;gap:22px;flex-wrap:wrap}
.gssv .foot a{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.08em;color:#C9DAE6;font-weight:600;text-decoration:none}
.gssv .foot a:hover{color:var(--amber)}
