/* KKM-Design — erzeugt von _intern/deploy/build-css.py.
   Nicht von Hand aendern. Quellen: css/nav.css, css/consent.css */
.nav__item{position:relative}.nav__trigger{display:inline-flex;align-items:center;gap:calc(8 * var(--px));padding:0 0 calc(4 * var(--px));font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid transparent;cursor:pointer}.nav__trigger:hover{border-bottom-color:var(--s-cyan)}.nav__chev{flex:none;width:calc(9 * var(--px));height:calc(6 * var(--px));transition:transform 200ms ease}.nav__item.is-open > .nav__trigger .nav__chev{transform:rotate(180deg)}.nav__panel{position:absolute;top:100%;left:calc(-22 * var(--px));padding-top:calc(22 * var(--px));min-width:calc(385 * var(--px));opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity 200ms ease,transform 200ms ease,visibility 200ms}.nav__sub{position:relative;padding:calc(10 * var(--px)) 0;background:rgba(10,10,10,0.94);backdrop-filter:blur(16px);border:1px solid var(--hairline-ink);box-shadow:0 26px 64px rgba(0,0,0,0.55)}.nav__sub::before{content:"";position:absolute;inset:-1px -1px auto -1px;height:2px;background:var(--spectrum)}.nav__sub a{position:relative;display:block;padding:calc(12 * var(--px)) calc(24 * var(--px));border-bottom:0}.nav__sub a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--nav-acc,var(--s-cyan));transform:scaleY(0);transform-origin:top;transition:transform 180ms ease}.nav__sub a:hover,.nav__sub a:focus-visible{background:rgba(245,243,238,0.06)}.nav__sub a:hover::before,.nav__sub a:focus-visible::before{transform:scaleY(1)}.nav__sub-title{display:block;font-size:calc(15 * var(--px));font-weight:500}.nav__sub-note{display:block;margin-top:calc(3 * var(--px));font-size:calc(12.5 * var(--px));line-height:1.45;color:var(--muted-on-ink)}.nav__sub a[aria-current="page"]{background:rgba(245,243,238,0.06)}.nav__sub a[aria-current="page"]::before{transform:scaleY(1)}.nav__sub-all{margin-top:calc(6 * var(--px));border-top:1px solid var(--hairline-ink)}.nav__sub-all a{display:flex;align-items:center;gap:calc(9 * var(--px));padding-top:calc(13 * var(--px));padding-bottom:calc(13 * var(--px));font-size:calc(12 * var(--px));font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted-on-ink)}.nav__sub-all a:hover{color:var(--text-on-ink)}.nav__sub-all svg{flex:none;width:calc(12 * var(--px));height:calc(12 * var(--px))}.nav__sub--services > li:nth-child(1) a{--nav-acc:var(--acc-1)}.nav__sub--services > li:nth-child(2) a{--nav-acc:var(--acc-2)}.nav__sub--services > li:nth-child(3) a{--nav-acc:var(--acc-3)}.nav__sub--services > li:nth-child(4) a{--nav-acc:var(--acc-4)}.nav-toggle{display:none}.nav__cta{display:none}@media (min-width:861px){.nav__item:focus-within > .nav__panel,.nav__item.is-open > .nav__panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav__item:focus-within > .nav__trigger .nav__chev{transform:rotate(180deg)}}@media (min-width:861px) and (hover:hover) and (pointer:fine){.nav__item:hover > .nav__panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav__item:hover > .nav__trigger .nav__chev{transform:rotate(180deg)}}.site-header--flow .nav__trigger{padding-bottom:4px;gap:8px}.site-header--flow .nav__chev{width:9px;height:6px}.site-header--flow .nav__panel{left:-22px;padding-top:22px;min-width:360px}.site-header--flow .nav__sub{padding-block:10px}.site-header--flow .nav__sub a{padding:12px 24px}.site-header--flow .nav__sub-title{font-size:15px}.site-header--flow .nav__sub-note{margin-top:3px;font-size:12.5px}.site-header--flow .nav__sub-all{margin-top:6px}.site-header--flow .nav__sub-all a{gap:9px;padding-block:13px;font-size:12px}.site-header--flow .nav__sub-all svg{width:12px;height:12px}@media (max-width:992px){.nav__trigger{padding-bottom:4px;gap:8px}.nav__chev{width:9px;height:6px}.nav__panel{left:-22px;padding-top:22px;min-width:370px}.nav__sub{padding-block:10px}.nav__sub a{padding:12px 22px}.nav__sub-title{font-size:15px}.nav__sub-note{margin-top:3px;font-size:12.5px}.nav__sub-all{margin-top:6px}.nav__sub-all a{gap:9px;padding-block:13px;font-size:12px}.nav__sub-all svg{width:12px;height:12px}}@media (max-width:860px){.brand,.site-header--flow .brand{width:clamp(54px,15vw,68px)}.js .nav-toggle{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-left:auto;padding:0;background:none;border:1px solid rgba(245,243,238,0.3);color:var(--text-on-ink);cursor:pointer;transition:border-color 180ms ease,background 180ms ease}.js .nav-toggle:hover{border-color:var(--text-on-ink);background:rgba(245,243,238,0.07)}.nav-toggle__bars{position:relative;display:block;width:20px;height:12px}.nav-toggle__bars span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform 240ms ease,width 240ms ease}.nav-toggle__bars span:first-child{top:0}.nav-toggle__bars span:last-child{bottom:0;width:70%}body.nav-open .nav-toggle__bars span:first-child{transform:translateY(5px) rotate(45deg)}body.nav-open .nav-toggle__bars span:last-child{transform:translateY(-5px) rotate(-45deg);width:100%}.js .nav{position:fixed;top:var(--header-h,76px);right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;margin:0;padding:4px var(--edge) calc(28px + env(safe-area-inset-bottom));background:var(--ink-deep);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 240ms ease,transform 240ms ease,visibility 240ms}.js body.nav-open .nav{opacity:1;visibility:visible;transform:none}.js .nav__list{flex-direction:column;align-items:stretch;gap:0;font-size:inherit;overflow:visible}.js .nav__item{border-top:1px solid var(--hairline-ink)}.js .nav__item:first-child{border-top:0}.js .nav__list > li > a,.js .nav__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;font-size:clamp(19px,5.2vw,23px);font-weight:500;letter-spacing:-0.01em;border-bottom:0}.js .nav__trigger:hover{border-bottom-color:transparent}.js .nav__chev{width:13px;height:8px;opacity:0.65}.js .nav__panel{position:static;min-width:0;padding-top:0;transform:none;transition:none}.js .nav__item.is-open > .nav__panel{opacity:1;visibility:visible;pointer-events:auto}.js .nav__sub{padding:0 0 10px 18px;margin-left:1px;background:none;backdrop-filter:none;border:0;border-left:1px solid var(--hairline-ink);box-shadow:none}.js .nav__sub::before{display:none}.js .nav__sub a{padding:11px 0 11px 14px}.js .nav__sub-title{font-size:16px}.js .nav__sub-note{display:none}.js .nav__sub-all{margin-top:4px}.js .nav__sub-all a{padding:12px 0 12px 14px;font-size:12px}.js .nav__sub-all svg{width:12px;height:12px}.js .nav__cta{display:flex;justify-content:center;margin-top:auto;padding-block:17px}.js .nav__list{margin-bottom:22px}.js .site-header__cta{display:none}html.nav-open,body.nav-open{overflow:hidden}body.nav-open .site-header{z-index:210}.js .brand{position:relative;z-index:2}html:not(.js) .nav{order:3;width:100%;margin-left:0}html:not(.js) .nav__list{flex-wrap:wrap;gap:2px 20px;font-size:15px}html:not(.js) .nav__trigger{display:none}html:not(.js) .nav__panel{position:static;min-width:0;padding-top:0;opacity:1;visibility:visible;transform:none;pointer-events:auto}html:not(.js) .nav__sub{display:flex;flex-wrap:wrap;gap:0 20px;padding:0;background:none;backdrop-filter:none;border:0;box-shadow:none}html:not(.js) .nav__sub::before{display:none}html:not(.js) .nav__sub-note{display:none}html:not(.js) .nav__sub-all{margin-top:0;border-top:0}html:not(.js) .nav__list > li > a,html:not(.js) .nav__sub a{display:inline-flex;align-items:center;min-height:44px;padding:0}html:not(.js) .nav__sub a::before{display:none}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:220;background:var(--spectrum);clip-path:inset(0 calc(100% - var(--progress,0) * 100%) 0 0);pointer-events:none}.to-top{position:fixed;right:clamp(16px,3vw,34px);bottom:calc(clamp(16px,3vw,34px) + var(--consent-h,0px));z-index:90;display:grid;place-items:center;width:52px;height:52px;padding:0;background:rgba(10,10,10,0.9);backdrop-filter:blur(10px);border:1px solid rgba(245,243,238,0.45);box-shadow:0 12px 34px rgba(0,0,0,0.45);color:var(--text-on-ink);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 240ms ease,transform 240ms ease,visibility 240ms,border-color 180ms ease,background 180ms ease,bottom 240ms ease}.to-top::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--spectrum);opacity:0.7;transition:opacity 200ms ease}.to-top svg{width:15px;height:15px}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{border-color:rgba(245,243,238,0.75);background:rgba(10,10,10,0.96)}.to-top:hover::before{opacity:1}body.nav-open .to-top{opacity:0;visibility:hidden;transform:translateY(12px)}@media (max-width:600px){.to-top{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.nav__panel,.nav__chev,.nav__sub a::before,.nav-toggle__bars span,.to-top,.to-top::before,.js .nav{transition:none}}.consent{position:fixed;z-index:200;inset:auto 0 0 0;background:var(--ink-deep);color:var(--text-on-ink);border-top:2px solid transparent;border-image:var(--spectrum) 1}.consent[hidden]{display:none}.consent__inner{display:flex;flex-wrap:wrap;align-items:center;gap:18px clamp(24px,4vw,56px);max-width:var(--shell);margin-inline:auto;padding:clamp(18px,2vw,26px) var(--gutter)}.consent__text{flex:1 1 420px;min-width:0}.consent__eyebrow{color:var(--muted-on-ink);margin-bottom:8px}.consent__text p:last-child{max-width:76ch}.consent__text a{border-bottom:1px solid rgba(245,243,238,0.4);padding-bottom:1px;white-space:nowrap}.consent__text a:hover{border-bottom-color:var(--s-orange);color:var(--s-orange)}.consent__actions{display:flex;flex:none;gap:12px}.consent__btn{min-width:140px;justify-content:center;padding:13px 22px;font-size:14px;color:var(--text-on-ink);border:1px solid rgba(245,243,238,0.7);background:transparent}.consent__btn:hover{border-color:var(--text-on-ink);background:rgba(245,243,238,0.07)}@media (prefers-reduced-motion:no-preference){.consent{animation:consent-rise 0.24s ease-out both}}@keyframes consent-rise{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.consent-state{display:inline-flex;align-items:baseline;gap:8px;color:var(--muted-on-paper)}.consent-state b{color:var(--text-on-paper);font-weight:600}@media (max-width:768px){.consent__inner{padding-block:16px;gap:14px}.consent__actions{width:100%}.consent__btn{flex:1 1 0;min-width:0;min-height:44px}.consent__text a{white-space:normal}}@media print{.consent{display:none}}