@property --in{syntax:"<number>";inherits:false;initial-value:1}.scene{position:absolute;inset:0;container:scene/inline-size}.scene-captions{z-index:2;pointer-events:none;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:4px;left:0;right:0}.scene-caption{opacity:0;font:620 1.375rem/1.25 var(--display);letter-spacing:-.015em;text-wrap:pretty;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;grid-area:1/1;align-self:end}@container scene (max-width:899.98px){.scene-caption{font-size:1.125rem}}@media (max-height:700px){@container scene (max-width:899.98px){.scene-caption{font-size:1rem}}}.scene-caption.is-on{opacity:var(--in)}.scene-caption.is-past{opacity:0}.scene.is-still .scene-caption{opacity:1;grid-area:auto}.scene.is-still:not(.scene-text) .scene-captions{gap:4px}.scene.is-still:not(.scene-text) .scene-caption{font-size:1rem;line-height:1.2}@property --more{syntax:"<number>";inherits:false;initial-value:1}@keyframes caption-more{0%{--more:0}to{--more:1}}@media (max-height:760px){@container scene (max-width:899.98px){.scene.is-still:not(.scene-text) .scene-captions{overscroll-behavior:contain;pointer-events:auto;max-height:40%;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px), rgb(0 0 0/var(--more)));mask-image:linear-gradient(#000 calc(100% - 28px), rgb(0 0 0/var(--more)));animation:linear both caption-more;animation-timeline:scroll(self);overflow-y:auto}.scene.is-still:not(.scene-text) .scene-captions:focus-visible{-webkit-mask-image:none;mask-image:none}}}@media (max-height:600px){@container scene (max-width:899.98px){.scene.is-still:not(.scene-text) .scene-captions{max-height:30%}}}.scene-overlay{pointer-events:none;position:absolute;inset:0}.scene-overlay.is-unplaced{visibility:hidden}.scene-overlay a,.scene-overlay button{pointer-events:auto}.scene-overlay>.vec{--vec-0:var(--muted);--vec-1:var(--acc);width:100%;height:100%;position:absolute;inset:0;overflow:visible}:root[data-theme=dark] .vec{--vec-1:var(--acc-text)}.vec path{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:0;color:var(--rest-c);transition:opacity var(--ms,.45s) ease-in-out, color var(--ms,.45s) ease-in-out}.vec path.acc{stroke-width:1.5px}.vec .on path{opacity:var(--rest-a)}.vec.vec-now path{transition:none}.vec circle.solid{fill:var(--rest-c);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .25s ease-out var(--at,0s), transform .25s ease-out var(--at,0s);transform:scale(.6)}.vec .on circle.solid{opacity:var(--rest-a);transform:none}.vec.vec-now circle.solid{transition:none}.scene-text .scene-caption{font-size:1.25rem}@container scene (max-width:899.98px){.scene-text .scene-captions{gap:10px}.scene-text .scene-caption{grid-area:auto}.scene-text .scene-caption.is-past{opacity:var(--in)}}@container scene (min-width:900px){.scene-captions{flex-direction:column;gap:18px;width:32%;display:flex;top:0;bottom:0;right:auto}.scene-caption:first-child{margin-top:auto}.scene-caption:last-child{margin-bottom:auto}.scene-caption{grid-area:auto;align-self:stretch;font-size:clamp(1.375rem,1.6cqi,1.875rem);line-height:1.22}.scene-caption.is-past{opacity:1;color:var(--muted)}.scene.is-still:not(.scene-text) .scene-captions{gap:18px}.scene.is-still:not(.scene-text) .scene-caption{font-size:clamp(1.25rem,1.4cqi,1.625rem);line-height:1.22}.scene-text .scene-captions{width:46%}}
@font-face{font-family:Funnel Display;src:url(/fonts/funnel-display.woff2)format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Display;src:url(/fonts/funnel-display-ext.woff2)format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans.woff2)format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans;src:url(/fonts/funnel-sans-ext.woff2)format("woff2");font-weight:300 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display:"Funnel Display", system-ui, sans-serif;--font:"Funnel Sans", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--bg:#f5f6f8;--surface:#fff;--ink:#0a1222;--muted:#4a5464;--line:#dce1e8;--line-strong:#a9b2c0;--night:#0b1220;--night-ink:#e9eef6;--acc:#3c67f6;--acc-text:#2454f5;--acc-tint:#3c67f61a;--on-acc:#fff;--acc-line:var(--acc);--field-line:#7a8699;--error:#b42318;--pad:24px;--col:1536px;--header:64px;--chat-col:760px;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#131c2d;--ink:#e9eef6;--muted:#a3aec0;--line:#222d42;--line-strong:#4a5872;--night:#060a14;--acc-text:#8aa6ff;--acc-tint:#3c67f633;--field-line:#5e6c86;--error:#ff9b8f}@media (min-width:768px){:root{--pad:48px}}@media (min-width:1600px){:root{--chat-col:860px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--font);margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}[id]{scroll-margin-top:var(--header)}.wrap{width:100%;max-width:var(--col);padding-inline:var(--pad);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}:focus-visible{outline:2px solid var(--acc-line);outline-offset:3px}.li-bug{vertical-align:middle;margin-block:-2px;display:inline-flex}.li-bug,.foot-icon{fill:#000}:root[data-theme=dark] :is(.li-bug,.foot-icon){fill:#fff}.stack>span{display:block}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.btn-fill{background:var(--acc);color:var(--on-acc)}.btn-lg{min-height:52px;padding:0 28px;font-size:1.0625rem}.btn-line{border-color:var(--line-strong);color:var(--ink)}.nav{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-row{height:calc(var(--header) - 1px);align-items:center;gap:10px;display:flex}.nav-logo{width:clamp(96px,26vw,132px);color:var(--ink);flex:none;margin-right:auto;padding-block:12px;display:block}.nav-logo svg{width:100%;height:auto;display:block}.nav-prefs{flex:none;align-items:center;display:flex}@media (max-width:899.98px){.nav-prefs{display:none}}.theme-switch,.lang-switch{min-width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.lang-switch{font:inherit;letter-spacing:.04em;justify-content:center;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.lang-switch :is(.l-en,.l-de){border-radius:999px;place-items:center;min-width:32px;height:30px;padding:0 6px;display:grid}.lang-switch .l-name{display:none}.theme-labelled{white-space:nowrap;border:1px solid var(--line-strong);align-items:center;gap:8px;padding:0 12px;font-size:.9375rem;font-weight:500;display:inline-flex}.tl-dark,:root[data-theme=dark] .tl-light{display:none}:root[data-theme=dark] .tl-dark{display:inline}.sun-moon .sm-disc,.sun-moon .sm-rays{transform-box:view-box;transform-origin:10px 10px}.sm-disc{transition:transform .45s var(--ease) 50ms;transform:scale(.56)}.sm-shadow{transition:transform .4s var(--ease);transform:translate(9px,-9px)}.sm-rays{transition:transform .4s var(--ease) .12s, opacity .3s ease .12s}:root[data-theme=dark] .sm-disc,:root[data-theme=dark] .sm-shadow{transition-delay:.1s;transform:none}:root[data-theme=dark] .sm-rays{opacity:0;transition-delay:0s;transform:scale(.5)rotate(-45deg)}html.theme-vt::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html:not(.theme-vt) .nav{view-transition-name:site-header}html:not(.theme-vt)::view-transition-old(root){animation:.15s ease-out both page-out}html:not(.theme-vt)::view-transition-new(root){animation:page-in .3s var(--ease) both}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}.nav .nav-cta{min-height:44px;padding:0 14px;font-size:.9375rem}.topics-open{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-size:.9375rem;font-weight:600;display:inline-flex}.ts-chev{transition:rotate .25s var(--ease)}.topics-open[aria-expanded=true] .ts-chev{rotate:180deg}html:not(.js) :is(.topics-open,.nav-prefs,.theme-switch,.lang-switch),html.no-agent :is(.topics-open,.lang-switch){display:none}.topics-icon circle{transition:transform .3s var(--ease)}.topics-open[aria-expanded=true] .dt{transform:translate(3px,3px)}.topics-open[aria-expanded=true] .dr{transform:translate(-3px,3px)}.topics-open[aria-expanded=true] .db{transform:translate(-3px,-3px)}.topics-open[aria-expanded=true] .dl{transform:translate(3px,-3px)}@media (max-width:899.98px){.topics-open{width:44px}.topics-open span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ts-chev{display:none}.nav .nav-cta{padding:0 12px}.topics-open{order:1}}@media (max-width:339px){.nav-logo{width:84px;padding-block:13.3px}.nav .nav-cta{padding:0 10px}}@media (min-width:900px){.topics-open{color:var(--muted);margin-right:10px;padding:0 6px;font-weight:500}.topics-open[aria-expanded=true]{color:var(--ink)}.topics-icon{display:none}.nav-prefs{border:1px solid var(--line);border-radius:999px;gap:4px;margin-right:6px;padding:0 4px}.nav-prefs .lang-switch{background:linear-gradient(var(--line), var(--line)) 0 50% / 1px 20px no-repeat;padding:0 2px 0 9px}.lang-switch :is(.l-en,.l-de){color:var(--muted)}html:not([lang=de]) .lang-switch .l-en,html[lang=de] .lang-switch .l-de{color:var(--ink);background:var(--line)}}.topics-sheet{color:var(--ink);overscroll-behavior:contain;width:100%;max-width:none;max-height:calc(100svh - var(--header) - 8px);padding:0;padding:6px var(--pad) 0;background:var(--bg);border:0;border-top:1px solid var(--line);border-radius:22px 22px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 40px -16px #0a122247}.topics-sheet::backdrop{background:#0a12226b}.ts-head{align-items:center;gap:4px;min-height:56px;display:flex}.ts-title{font:600 1.375rem/1.2 var(--display);letter-spacing:-.01em;outline:none;margin-right:auto}.ts-close{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.topic-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.topic-groups h3{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 0 2px}.topic-groups a{min-height:44px;color:var(--ink);align-content:center;padding:6px 0;font-weight:500;line-height:1.25;text-decoration:none;display:block}.topic-groups a[aria-current]{color:var(--acc-text)}.topic-groups a[aria-current]:after{content:"⁠";content:"⁠" / "";background:radial-gradient(circle,currentColor 2.5px,#0000 3px) 100%/6px 6px no-repeat;padding-left:14px}.ts-foot{padding:12px 0 calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid;position:sticky;bottom:0}.ts-foot :is(.theme-switch,.lang-switch){justify-content:center;width:100%;min-width:0;height:auto;min-height:48px}@media (max-width:359px){.ts-foot :is(.theme-switch,.lang-switch){gap:6px;padding:0 8px;font-size:.875rem}}:is(.ts-foot,.foot-prefs) .lang-switch{white-space:nowrap;border:1px solid var(--line-strong);letter-spacing:0;gap:8px;padding:0 12px;font-size:.9375rem;font-weight:500}:is(.ts-foot,.foot-prefs) .lang-switch :is(.l-en,.l-de){display:none}html:not([lang=de]) :is(.ts-foot,.foot-prefs) .n-de,html[lang=de] :is(.ts-foot,.foot-prefs) .n-en{display:inline}@media (min-width:900px){.topics-sheet{width:min(920px, 100vw - 2 * var(--pad));max-height:calc(100svh - var(--header) - 24px);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:8px 28px 24px;inset:auto;box-shadow:0 24px 60px -24px #0a122259}.topics-sheet::backdrop{background:0 0}.topics-sheet .topic-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 28px}.ts-head{min-height:52px}.ts-title{font-size:1.125rem}.ts-foot{display:none}}.kicker{font:500 .8125rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc-text);margin-bottom:14px}h2,.card-answer h1{font:600 clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem)/1.1 var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:24ch}.show-me{min-height:44px;color:var(--acc-text);align-items:center;gap:6px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:900px){.show-me{font-size:.9375rem}}html:not(.js) .show-me,html.no-agent .show-me,.show-me[hidden]{display:none}html.logo-intro [data-pv-logo]{opacity:0;animation:0s 3s forwards reveal-in}@keyframes reveal-in{to{opacity:1}}@media (hover:hover) and (pointer:fine){.btn-fill:hover{background:var(--acc);filter:brightness(1.08)}.btn-line:hover{border-color:var(--acc-line)}.topics-open:hover{color:var(--ink)}.ts-close:hover,.theme-labelled:hover,:is(.ts-foot,.foot-prefs) .lang-switch:hover{border-color:var(--acc-line)}.topic-groups a:hover{color:var(--acc-text)}.show-me:hover{text-underline-offset:4px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
.graphic{width:100%;max-width:480px;color:var(--muted);margin:0}.graphic svg{width:100%;height:auto;display:block;overflow:visible}.graphic .g-dot{fill:currentColor;transform-box:fill-box;transform-origin:50%}html.js.motion .rv{opacity:0}
.clients,.contact{color:var(--night-ink)}.clients{background:var(--night);padding:64px 0 56px}.clients-grid{gap:24px;display:grid}.clients-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 16px;display:flex}.clients h2{color:var(--night-ink)}.clients .show-me{color:var(--night-ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.logos{--rule:radial-gradient(circle, color-mix(in srgb, var(--night-ink) 34%, transparent) 1px, transparent 1.5px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.logos li{--rule-b:var(--rule);--rule-r:var(--rule);background:var(--rule-b) 0 100% / 8px 3px repeat-x, var(--rule-r) 100% 0 / 3px 8px repeat-y;place-items:center;height:96px;display:grid}.logos li:nth-child(3n){--rule-r:none}.logos li:nth-last-child(-n+3){--rule-b:none}.logos img{height:var(--h);object-fit:contain;width:auto;max-width:82%}@media (min-width:768px){.logos li{height:128px}.logos img{height:calc(var(--h) * 1.12);max-width:78%}}.clients .logo-window{--cell:144px}.clients .logo-window:is(.is-marquee,.is-scroller) .logos li{--rule-b:none;--rule-r:var(--rule)}@media (min-width:768px){.clients .logo-window{--cell:176px}}@media (min-width:1100px){.clients{padding:96px 0 80px}.clients-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:64px}.clients-head{flex-direction:column;align-items:flex-start}}.logo-track>.is-copy{display:none}.logo-window:is(.is-marquee,.is-scroller){--fade:32px;pointer-events:auto;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent)}.logo-window.is-marquee{overflow:hidden}.logo-window.is-scroller{scrollbar-width:none;padding-inline:var(--fade);overflow-x:auto}.logo-window:is(.is-marquee,.is-scroller)>.logo-track{gap:0;width:max-content;display:flex}.logo-window:is(.is-marquee,.is-scroller)>.logo-track>li{width:var(--cell);flex:none;margin-inline-end:var(--gap,0px)}.logo-window.is-marquee>.logo-track{animation:logo-marquee var(--loop,40s) linear infinite;will-change:transform}.logo-window.is-marquee>.logo-track>.is-copy{display:grid}.logo-window.is-marquee:is(:hover,:focus-within,.is-off)>.logo-track{animation-play-state:paused}.logo-box{align-items:center;min-width:0;display:flex}.logo-box>.logo-window{flex:1;min-width:0}@keyframes logo-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logo-window.is-marquee>.logo-track{animation:none}}.contact{--acc-line:var(--on-acc);background:linear-gradient(180deg, var(--night) 0, var(--acc) 72%);padding:56px 0 72px}.contact-row{gap:28px;display:grid}.contact .kicker,.contact h2{color:var(--on-acc)}.contact-side{justify-items:start;gap:28px;min-width:0;display:grid}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.contact .btn-fill{background:var(--on-acc);color:var(--acc)}.write{color:var(--on-acc)}.mail{color:var(--on-acc);text-underline-offset:4px;padding:10px 0;font-weight:600;text-decoration:underline;display:inline-block}.contact .scope-graphic{max-width:420px;color:var(--on-acc)}.scope-graphic .loose{fill-opacity:.5}@media (min-width:900px){.contact{padding:96px 0 128px}.contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px 64px}}@media (hover:hover) and (pointer:fine){.mail:hover{text-decoration-thickness:2px}.contact .btn-fill:hover{background:var(--on-acc);filter:none;box-shadow:0 0 0 4px color-mix(in srgb, var(--on-acc) 28%, transparent)}}
.foot{--gap:24px;color:var(--muted);padding:56px 0 28px;font-size:1rem}.foot-grid{gap:40px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foot-grid>*{grid-column:1/-1;min-width:0}.foot .kicker{color:var(--muted);margin-bottom:10px}.foot-logo{width:auto;height:26px;margin-bottom:14px}.foot-logo.on-dark,:root[data-theme=dark] .foot-logo.on-light{display:none}:root[data-theme=dark] .foot-logo.on-dark{display:block}.foot-firm{max-width:30ch;color:var(--ink);margin-bottom:28px}.foot address{font-style:normal;line-height:1.6}.foot address .foot-links{margin-top:8px}.foot-icon{flex:none;margin-right:10px}.foot-links a{min-height:44px;color:var(--muted);align-items:center;padding:6px 0;line-height:1.25;text-decoration:none;display:flex}.foot .topic-groups a{font-size:inherit;color:var(--muted);padding:12px 0;font-weight:400;display:block}.foot .topic-groups a:after{content:" ↑";content:" ↑" / ""}.foot-links a:active,.foot .topic-groups a:active{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.topics-index .topic-groups{gap:24px var(--gap)}.topics-index .topic-groups h3{font:600 1rem/1.4 var(--font);letter-spacing:0;text-transform:none;color:var(--ink);padding:0 0 4px}.foot-legal .foot-links{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html:not(.js) .topics-index,html.no-agent .topics-index{display:none}.foot-row{flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:48px;display:flex}.foot-row:before{content:"";background:var(--line);flex-basis:100%;height:1px;margin-bottom:16px}.foot-prefs{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (min-width:600px){.foot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.foot-brand{column-gap:var(--gap);grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.foot-logo,.foot-firm{grid-column:1}.foot-logo{grid-row:1}.foot-firm{grid-row:2;margin-bottom:0}.foot-brand .kicker{grid-area:1/2}.foot address{grid-area:2/2}.topics-index .topic-groups,.foot-legal .foot-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.foot{padding:80px 0 32px;font-size:.9375rem}}@media (min-width:1100px){.foot-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.foot-brand{grid-column:1;display:block}.foot-firm{margin-bottom:28px}.topics-index{grid-column:2/span 4}.foot-legal{grid-column:6}.foot-legal .foot-links{grid-template-columns:minmax(0,1fr)}:is(html:not(.js),html.no-agent) .foot-legal{grid-column:2}}@media (hover:hover) and (pointer:fine){.foot-links a:hover,.foot .topic-groups a:hover{color:var(--acc-text)}}
.chat{isolation:isolate;overflow-anchor:none;position:relative;overflow:clip}html.chatting{overflow-anchor:none}.chat:before{content:"";z-index:-1;left:50%;top:var(--orb-y,58%);aspect-ratio:2;background:radial-gradient(closest-side, var(--acc-tint), transparent);pointer-events:none;width:min(1100px,140vw);transition:opacity .6s;position:absolute;translate:-50% -50%}html.js:not(.no-agent) .chat:not([style*=--orb-y]):before,html.chatting .chat:before{opacity:0}.chat>canvas.dots{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chat-wrap{min-height:calc(clamp(100svh, var(--view-h,0px), 100lvh) - var(--header));flex-direction:column;padding-block:16px 12px;display:flex}.room{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.orb-spot{flex:auto;min-height:120px}:is(html:not(.js),html.no-agent) .orb-spot{display:none}:is(html:not(.js),html.no-agent) .chat-wrap{min-height:0;padding-block:clamp(40px,8vw,96px)}@media (min-width:900px){.chat-wrap{max-width:calc(var(--chat-col) + 2 * var(--pad));padding-block:24px}}.intro{text-align:center}.hero-title{font:650 clamp(2.5rem, 1.6rem + 3.6vw, 4.75rem)/1.02 var(--display);letter-spacing:-.025em;text-wrap:balance}@media (min-width:900px){.hero-title{max-width:21ch;margin-inline:auto}}:root[lang=de] .hero-title{font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem)}:root[lang=de] .lead-ai{font-size:min(1em, (100vw - 2 * var(--pad)) / 11)}.lead-ai:has(v60-scramble){font-size:min(1em, (100vw - 2 * var(--pad)) / 11)}@media (min-width:640px){:root[lang=en] .hero-title .stack:not(:has(v60-scramble))>span:not(:last-child){display:inline}:root[lang=en] .hero-title .lead-ai{font-size:min(1em, var(--chat-col) / 10.6)}}.hero-title .stack:has(v60-scramble)>span{white-space:nowrap}.composer{background:var(--surface);border:1px solid var(--field-line);border-radius:30px;align-items:flex-end;gap:8px;margin-top:28px;padding:7px 7px 7px 18px;display:none;position:relative;box-shadow:0 1px 2px #0a12220a,0 12px 32px -12px #0a122229}html.js .composer{display:flex}.composer:focus-within{border-color:var(--acc-line)}.composer textarea{resize:none;width:100%;min-height:44px;max-height:168px;color:var(--ink);font:400 1.0625rem/1.55 var(--font);background:0 0;border:0;outline:none;flex:1;align-self:center;padding:9px 0;display:block}.composer textarea::placeholder{color:var(--muted);opacity:1}.composer-row{display:flex}.send{cursor:pointer;background:var(--acc);width:44px;height:44px;color:var(--on-acc);border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:opacity .2s;display:grid}.composer textarea:placeholder-shown~.composer-row .send{opacity:.45}.ai-line{color:var(--muted);text-align:center;white-space:nowrap;margin-top:8px;font-size:12px;line-height:1.4;display:none}html.js .ai-line{display:block}html.agent-offline .ai-line{color:var(--error)}html:not(.agent-offline) .composer:not(:focus-within):has(.send:disabled)+.ai-line{visibility:hidden;opacity:0}@supports selector(:has(a)){html:not(.chatting) .ai-line{inset-inline:0;position:absolute;bottom:0}html:not(.chatting) .composer:is(:focus-within,:has(.send:enabled)),html.agent-offline:not(.chatting) .composer{translate:0 -24px}}@media (prefers-reduced-motion:no-preference){.ai-line{transition:opacity .2s,visibility .2s}.composer{transition:translate .2s ease-out}}.dock{position:relative}.agent-check{z-index:6;position:absolute;bottom:100%;left:50%;translate:-50%}.starters{gap:8px;margin-top:8px;display:grid}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:500 .9375rem/1.3 var(--font);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:inline-flex}.starters .chip{text-align:center;justify-content:center;width:100%}.starters .chip-topics:before{content:"☰";content:"☰" / "";color:var(--acc-text);font-weight:600}@media (min-width:640px){.starters{grid-template-columns:repeat(2,minmax(0,1fr))}.starters li:has(.chip-topics){grid-column:1/-1}}@media not ((min-width:900px) and (hover:hover) and (pointer:fine)){.starters .more{display:none}}@media (max-width:899.98px) and (max-height:700px){.hero-title,:root[lang=de] .hero-title{font-size:2rem}.orb-spot{min-height:80px}.composer{margin-top:16px}.starters{gap:6px;margin-top:6px}}.scene-layer,.follow,.card-answer{display:none}html.chatting .chat-wrap{max-width:var(--col);padding-block:0}html.chatting .intro{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.chatting .starters,html.chatting .orb-spot{display:none}html.chatting .scene-layer{flex:auto;min-height:320px;margin-top:16px;display:block;position:relative}html.chatting .dock{z-index:5;padding:8px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, transparent, var(--bg) 14px);position:sticky;bottom:0}@media (max-height:567.98px),(min-width:648px) and (max-width:899.98px) and (max-height:709.98px){html.chatting .scene-layer{min-height:580px}html.chatting .dock{position:relative}}html.chatting .dock>*{max-width:var(--chat-col);margin-inline:auto}html.chatting.kb-frozen .chat-wrap{min-height:0;height:var(--wrap-h)}html.chatting.kb-frozen .scene-layer{height:var(--scene-h);flex:none;min-height:0}html.chatting.typing .dock{position:relative}html.chatting.typing .follow{visibility:hidden;opacity:0}html.chatting .follow{scrollbar-width:none;gap:8px;min-height:44px;margin-bottom:8px;display:flex;overflow-x:auto}.follow li{flex:none;align-items:center;gap:8px;max-width:100%;display:flex;position:relative}.follow .chip{border-color:var(--line-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;min-height:44px;padding:0 14px;font-size:.9375rem;line-height:42px;transition:border-color .3s;display:block;overflow:hidden}.follow .chip:focus-visible{outline-offset:-4px}.follow-label{color:var(--muted);white-space:nowrap;font-size:.9375rem}.follow-link{min-height:44px;color:var(--acc-text);white-space:nowrap;text-overflow:ellipsis;text-underline-offset:4px;padding:0 6px;font-size:.9375rem;font-weight:600;line-height:44px;display:block;overflow:hidden}html.chatting .composer{flex:none;margin-top:0}.composer.is-busy .send{opacity:.45}@media (min-width:900px){html.chatting .follow{flex-wrap:wrap;justify-content:center;overflow:visible}}.ask-again{display:none}html.chatting.dock-leaving .dock{overflow:clip}html.chatting.dock-min .composer,html.chatting.dock-min .ai-line{display:none}html.chatting.dock-min .dock{padding-inline:max(0px, (100% - var(--chat-col)) / 2);align-items:center;gap:8px;display:flex}html.chatting.dock-min .dock>*{margin-inline:0}html.chatting.dock-min .follow{flex-wrap:wrap;flex:1;justify-content:flex-start;min-width:0;height:44px;margin-bottom:0;overflow:hidden}html.chatting.dock-min .follow .chip{white-space:normal;align-items:center;gap:0;line-height:1.2;display:flex}html.chatting.dock-min .ask-again{display:grid}html.motion.chatting.dock-min .ask-again{animation:.3s ease-out ask-again-in}@keyframes ask-again-in{0%{opacity:0;transform:scale(.6)}}.ask-again{border:1.5px solid var(--ink);background:var(--surface);width:56px;height:56px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-block:-8px -4px;padding:0;position:relative}.ask-again svg{width:24px;height:24px}html.dock-wait.dock-min .ask-again{opacity:0;pointer-events:none}.ask-again:focus-visible{opacity:1!important;pointer-events:auto!important}@media (hover:hover) and (pointer:fine){.chip:hover,.ask-again:hover{border-color:var(--acc-line)}}@media (prefers-reduced-motion:no-preference){.hero-step,.starters li{animation:.62s cubic-bezier(.33,1,.68,1) backwards rise}.hero-title{--rise:18px}.composer.hero-step{animation-delay:.3s}.starters li{animation-duration:.48s;animation-delay:.92s}.starters li:nth-child(2){animation-delay:.99s}.starters li:nth-child(3){animation-delay:1.06s}.starters li:has(.chip-topics){animation-delay:1.06s}.starters li:nth-child(4){animation-delay:1.13s}@media (min-width:900px) and (hover:hover) and (pointer:fine){.starters li:has(.chip-topics){animation-delay:1.2s}}}@keyframes rise{0%{opacity:0;translate:0 var(--rise,10px)}}html.no-agent .composer,html.no-agent .ai-line,html.no-agent .ask-again,html:not(.js) .starters,html.no-agent .starters{display:none}:is(html:not(.js),html.no-agent) .card-answer{padding-bottom:clamp(40px,8vw,96px);display:block}.card-answer p{margin-top:16px}
