*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--tds-color-canvas);color:var(--tds-color-text);font-family:var(--tds-font-sans);margin:0;overflow-x:clip}.ws-design-scope{--cc-bg:#0e0a05;--cc-panel:#161e0ff2;--cc-panel-2:#1c2413f7;--cc-text:#ece2cf;--cc-muted:#a99d86;--cc-soft:#ece2cf75;--cc-border:#c9a9612e;--cc-border-2:#c9a96157;--cc-gold:#c9a961;--cc-gold-bright:#e6cd8e;--cc-gold-soft:#c9a9611f;--cc-inset:#100c0799;--cc-e:#4f9a72;--cc-s:#4e89bf;--cc-g:#c2504f;--f-body:var(--tds-font-sans);--f-disp:var(--tds-font-serif);--f-mono:var(--tds-font-mono)}.ws-chrome{background:var(--cc-panel-2);border-color:var(--cc-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--cc-text)}.ws-design-glass{background:linear-gradient(180deg, #ffffff0e, #fff0 44%), var(--cc-panel)!important;border:1px solid var(--cc-border)!important;box-shadow:inset 0 1px #ffffff1a,inset 0 0 34px #00000029,0 2px 4px #00000029,0 24px 56px -16px #0000008c!important}.ws-btnp{color:#f2efe4;background:linear-gradient(135deg,#86804e 0%,#6b6440 50%,#544d31 100%);border:1px solid #6c622673;border-radius:12px;align-items:center;gap:8px;height:50px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff61,0 4px 14px #6c622638}.ws-btnp:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff61,0 14px 34px #6c622652}.ws-btng{border:1px solid var(--cc-border-2);background:var(--cc-gold-soft);height:50px;color:var(--cc-gold-bright);border-radius:12px;align-items:center;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.ws-btng:hover{background:var(--cc-gold-soft);border-color:var(--cc-border-2);color:var(--cc-gold-bright)}.ws-glass{background:var(--tds-glass-fill);-webkit-backdrop-filter:blur(18px)saturate(1.1);border:1px solid var(--tds-color-border);box-shadow:var(--tds-glass-inset), var(--tds-shadow-card);border-radius:20px}.ws-lift{transition:transform .26s cubic-bezier(.4,0,.2,1),box-shadow .26s,border-color .26s}.ws-lift:hover{border-color:var(--tds-color-border-strong);box-shadow:var(--tds-shadow-lift);transform:translateY(-3px)}.ws-blob{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}@keyframes ws-drift1{0%,to{transform:translate(0,0)}50%{transform:translate(12%,8%)}}@keyframes ws-drift2{0%,to{transform:translate(0,0)}50%{transform:translate(-13%,-9%)}}@keyframes ws-drift3{0%,to{transform:translate(0,0)}50%{transform:translate(8%,-10%)}}.ws-blob-1{animation:32s ease-in-out infinite ws-drift1}.ws-blob-2{animation:40s ease-in-out infinite ws-drift2}.ws-blob-3{animation:48s ease-in-out infinite reverse ws-drift3}.ws-eyebrow{font-family:var(--tds-font-mono);font-size:var(--tds-text-xs);font-weight:var(--tds-weight-semibold);letter-spacing:.22em;text-transform:uppercase;color:var(--tds-gold)}.ws-rule{background:linear-gradient(90deg, transparent, var(--tds-color-border-strong) 15%, var(--tds-color-border-strong) 85%, transparent);border:none;height:1px}.ws-nav-link{font-family:var(--tds-font-sans);font-size:var(--tds-text-sm);font-weight:var(--tds-weight-medium);color:var(--tds-color-text-muted);padding:8px 4px;text-decoration:none;transition:color .22s}.ws-nav-link:hover{color:var(--tds-gold-bright)}.ws-editorial-rail{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:inline-flex}.ws-editorial-rail-link{font-family:var(--f-body);letter-spacing:.01em;color:var(--cc-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;margin:0 15px;padding:10px 3px;font-size:13px;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.ws-editorial-rail-link:hover{color:var(--cc-gold-bright)}.ws-login-link{font-family:var(--f-body);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#d8bd76;background:var(--cc-gold-soft);border:1px solid var(--cc-border-2);border-radius:9px;align-items:center;height:38px;margin-left:14px;padding:0 20px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.ws-btn-primary{background:var(--tds-gold-action);color:#0e0a05;font-family:var(--tds-font-mono);font-size:var(--tds-text-sm);font-weight:var(--tds-weight-bold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.ws-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.ws-btn-ghost{color:var(--tds-color-text-muted);font-family:var(--tds-font-mono);font-size:var(--tds-text-sm);font-weight:var(--tds-weight-medium);letter-spacing:.04em;border:1px solid var(--tds-color-border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;transition:border-color .22s,color .22s;display:inline-flex}.ws-btn-ghost:hover{border-color:var(--tds-color-border-strong);color:var(--tds-gold-bright)}:focus-visible{outline:2px solid var(--tds-gold);outline-offset:3px;border-radius:6px}.ws-wrap{max-width:1120px;margin:0 auto;padding:0 32px}@media (width<=980px){.ws-hero-grid,.ws-design-hero{grid-template-columns:1fr!important}.ws-benchmark-stats{grid-template-columns:repeat(2,1fr)!important}.ws-esg-benchmark-grid{grid-template-columns:1fr!important}.ws-diensten-grid{grid-template-columns:1fr 1fr!important}.ws-targets-grid,.ws-capabilities-grid,.ws-platform-grid{grid-template-columns:1fr!important}.ws-modules-grid{grid-template-columns:repeat(2,1fr)!important}.ws-steps-grid{grid-template-columns:1fr!important}.ws-stats-grid,.ws-footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=640px){.ws-wrap{padding:0 18px}.ws-esg-echo{opacity:.7;font-size:180px!important;top:-30px!important;right:-30px!important}.ws-benchmark-stats{grid-template-columns:1fr!important}.ws-benchmark-stat{border-bottom:1px solid var(--cc-border);border-right:none!important}.ws-benchmark-stat:last-child{border-bottom:none!important}.ws-esg-pillar-head{align-items:flex-start!important}.ws-esg-score-stack{flex-direction:column!important;align-items:flex-end!important}.ws-diensten-grid,.ws-modules-grid{grid-template-columns:1fr!important}.ws-platform-visual{min-height:320px!important}.ws-stats-grid{grid-template-columns:1fr 1fr!important}.ws-footer-grid{grid-template-columns:1fr!important}.ws-hide-sm{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.tds-login-page{--f-disp:"Source Serif 4", Georgia, serif;--f-body:"Source Sans 3", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--canvas:#0e0a05;--ink:#ece2cf;--muted:#ece2cfa8;--soft:#ece2cf6b;--gold:#c9a961;--gold-bright:#e6cd8e;--gold-soft:#c9a9611f;--gold-border:#c9a96133;--gold-border-2:#c9a9615c;--glass-hi:#ffffff0f;--ok:#5aa97e;min-height:100vh;font-family:var(--f-body);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative;overflow-x:hidden}.tds-login-page,.tds-login-page *{box-sizing:border-box}.tds-login-page:before{content:"";z-index:0;pointer-events:none;filter:saturate(1.05);background:radial-gradient(40% 36% at 14% 4%,#767a4c57,#0000 62%),radial-gradient(44% 40% at 90% 8%,#96865647,#0000 64%),radial-gradient(50% 46% at 80% 100%,#5a583657,#0000 66%);animation:60s ease-in-out infinite alternate drift;position:fixed;inset:-20%}@keyframes drift{0%{transform:translate(-2%,-1%)scale(1.02)}to{transform:translate(2%,2%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.tds-login-page:before{animation:none}}.tds-login-page .backhome{justify-content:center;margin-top:4px;display:flex}.tds-login-page .brand{align-items:center;gap:11px;text-decoration:none;display:flex}.tds-login-page .brand img{width:auto;height:34px;display:block}.tds-login-page .brand .bt{flex-direction:column;gap:3px;display:flex}.tds-login-page .brand .bt .n{font-family:var(--f-disp);letter-spacing:-.01em;color:#b6a05c;white-space:nowrap;font-size:16px;font-weight:400;line-height:1}.tds-login-page .brand .bt .s{font-family:var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:600;line-height:1}.tds-login-page .backlink{font-family:var(--f-body);color:var(--muted);border:1px solid var(--gold-border);white-space:nowrap;background:#ffffff05;border-radius:10px;align-items:center;gap:8px;padding:9px 15px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.tds-login-page .backlink:hover{color:var(--gold-bright);border-color:var(--gold-border-2);background:var(--gold-soft)}.tds-login-page .stage{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:24px clamp(18px,4vw,40px) 48px;display:flex;position:relative}.tds-login-page .loginwrap{flex-direction:column;gap:16px;width:100%;max-width:418px;display:flex}.tds-login-page .card{border:1px solid var(--gold-border);box-shadow:0 30px 80px #00000080, inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#221c13a8;border-radius:22px;padding:32px 30px 28px}.tds-login-page .card .klogo{filter:drop-shadow(0 0 .4px #fff9)drop-shadow(0 2px 4px #00000073)brightness(1.08)contrast(1.08)saturate(1.1);width:auto;height:40px;margin:0 0 18px;display:block}.tds-login-page .card .kick{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:9.5px;font-weight:600;display:block}.tds-login-page .card h2{font-family:var(--f-disp);letter-spacing:-.02em;margin:8px 0 7px;font-size:29px;font-weight:600}.tds-login-page .card h2 em{color:var(--gold-bright);font-style:italic}.tds-login-page .card .desc{color:var(--muted);margin:0 0 22px;font-size:13.5px;line-height:1.55}.tds-login-page .fld{margin-bottom:15px}.tds-login-page .fld label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:7px;font-size:9px;font-weight:600;display:block}.tds-login-page .inwrap{align-items:center;display:flex;position:relative}.tds-login-page .field{width:100%;font-family:var(--f-body);color:var(--ink);border:1px solid var(--gold-border);background:#00000042;border-radius:12px;outline:none;padding:13px 14px;font-size:14.5px;transition:border-color .16s,box-shadow .16s}.tds-login-page .field.mono{font-family:var(--f-mono);letter-spacing:.03em}.tds-login-page .field::placeholder{color:var(--soft)}.tds-login-page .field:focus{border-color:var(--gold-border-2);box-shadow:0 0 0 3px var(--gold-soft)}.tds-login-page .inwrap .field{padding-right:46px}.tds-login-page .eye{width:32px;height:32px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;right:7px}.tds-login-page .eye:hover{color:var(--gold-bright);background:var(--gold-soft)}.tds-login-page .row-between{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 20px;display:flex}.tds-login-page .remember{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.tds-login-page .remember input{width:15px;height:15px;accent-color:var(--gold);flex-shrink:0;margin:0}.tds-login-page .link{color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.tds-login-page .link:hover{color:var(--gold-bright);text-decoration:underline}.tds-login-page .btn{width:100%;font-family:var(--f-body);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .16s,background .16s;display:inline-flex}.tds-login-page .btn.gold{color:#1c1408;background:linear-gradient(#e7cd8d,#bf972f);box-shadow:inset 0 1px #ffffff80,0 8px 22px #bf972f42}.tds-login-page .btn.gold:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 12px 28px #bf972f57}.tds-login-page .btn.gold:active{transform:translateY(1px)}.tds-login-page .btn:disabled{cursor:wait;opacity:.82}.tds-login-page .forgot{text-align:center;width:100%;color:var(--gold);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:5px 0;font-size:13px;font-weight:600;display:block}.tds-login-page .forgot:hover{color:var(--gold-bright);text-decoration:underline}.tds-login-page .help{color:var(--soft);border-top:1px solid var(--gold-border);text-align:center;margin:20px 0 0;padding-top:16px;font-size:12.5px;line-height:1.55}.tds-login-page .help a{color:var(--gold);cursor:pointer;font-weight:600;text-decoration:none}.tds-login-page .help a:hover{color:var(--gold-bright);text-decoration:underline}.tds-login-page .login-error{color:var(--gold-bright);margin:-4px 0 14px;font-size:12.5px;line-height:1.45}.tds-login-page .badge{background:var(--gold-soft);border:1px solid var(--gold-border-2);width:54px;height:54px;color:var(--gold-bright);border-radius:15px;justify-content:center;align-items:center;margin:2px 0 14px;display:flex}.tds-login-page .authed{text-align:center}.tds-login-page .authed .badge{border-radius:50%;margin:4px auto 16px}.tds-login-page .authed .who{font-family:var(--f-mono);color:var(--gold);margin:2px 0 22px;font-size:12px}.tds-login-page .routestrip{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tds-login-page .routestrip .cap{text-align:center;width:100%;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:2px;font-size:9px}.tds-login-page .chip{color:var(--muted);border:1px solid var(--gold-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#221c1366;border-radius:99px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.tds-login-page .chip svg{color:var(--gold-bright)}@media (width<=420px){.tds-login-page .card{padding:28px 22px 24px}.tds-login-page .row-between{flex-direction:column;align-items:flex-start}}
