.lw-page{--gut:max(16px,clamp(20px,5.5vw,72px));--maxw:1140px;--ease-out:cubic-bezier(0.23,1,0.32,1);background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:1.6}.lw-page :focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.lw-band,.lw-close{--background:var(--hero-bg);--foreground:var(--hero-fg);--body:var(--hero-body);--border:var(--hero-border);--primary:var(--hero-accent);position:relative;isolation:isolate;overflow:clip;background:var(--hero-bg);color:var(--hero-fg)}.lw-band-field{position:absolute;inset:0;z-index:0;pointer-events:none}.lw-band-static{position:absolute;inset:0;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='640' height='480'><circle cx='200' cy='199' r='1.1' fill='%23f2f7f5' fill-opacity='0.42'/><circle cx='634' cy='387' r='0.8' fill='%23f2f7f5' fill-opacity='0.59'/><circle cx='138' cy='297' r='1.3' fill='%23f2f7f5' fill-opacity='0.40'/><circle cx='454' cy='362' r='1.4' fill='%23f2f7f5' fill-opacity='0.54'/><circle cx='525' cy='109' r='1.0' fill='%23f2f7f5' fill-opacity='0.60'/><circle cx='445' cy='309' r='0.8' fill='%234fbfa8' fill-opacity='0.43'/><circle cx='613' cy='332' r='0.7' fill='%23f2f7f5' fill-opacity='0.30'/><circle cx='518' cy='325' r='1.1' fill='%234fbfa8' fill-opacity='0.28'/><circle cx='504' cy='117' r='1.4' fill='%23f2f7f5' fill-opacity='0.40'/><circle cx='534' cy='96' r='1.0' fill='%23f2f7f5' fill-opacity='0.34'/><circle cx='461' cy='44' r='1.1' fill='%234fbfa8' fill-opacity='0.47'/><circle cx='136' cy='435' r='0.8' fill='%234fbfa8' fill-opacity='0.39'/><circle cx='331' cy='39' r='0.9' fill='%234fbfa8' fill-opacity='0.30'/><circle cx='309' cy='300' r='1.0' fill='%23f2f7f5' fill-opacity='0.45'/><circle cx='162' cy='208' r='1.0' fill='%23f2f7f5' fill-opacity='0.48'/><circle cx='67' cy='359' r='0.9' fill='%234fbfa8' fill-opacity='0.43'/><circle cx='605' cy='125' r='0.7' fill='%23f2f7f5' fill-opacity='0.47'/><circle cx='311' cy='158' r='0.9' fill='%23f2f7f5' fill-opacity='0.32'/><circle cx='388' cy='430' r='1.0' fill='%234fbfa8' fill-opacity='0.31'/><circle cx='277' cy='215' r='1.2' fill='%23f2f7f5' fill-opacity='0.43'/><circle cx='260' cy='6' r='1.0' fill='%23f2f7f5' fill-opacity='0.44'/><circle cx='390' cy='471' r='1.1' fill='%23f2f7f5' fill-opacity='0.51'/><circle cx='549' cy='264' r='0.7' fill='%23f2f7f5' fill-opacity='0.39'/><circle cx='330' cy='88' r='1.2' fill='%23f2f7f5' fill-opacity='0.46'/><circle cx='125' cy='303' r='1.1' fill='%234fbfa8' fill-opacity='0.38'/><circle cx='536' cy='88' r='1.1' fill='%23f2f7f5' fill-opacity='0.58'/><circle cx='461' cy='127' r='0.9' fill='%23f2f7f5' fill-opacity='0.38'/><circle cx='514' cy='385' r='0.7' fill='%23f2f7f5' fill-opacity='0.26'/><circle cx='341' cy='286' r='1.0' fill='%23f2f7f5' fill-opacity='0.51'/><circle cx='351' cy='168' r='0.8' fill='%23f2f7f5' fill-opacity='0.29'/><circle cx='357' cy='117' r='1.0' fill='%23f2f7f5' fill-opacity='0.52'/><circle cx='393' cy='307' r='0.9' fill='%23f2f7f5' fill-opacity='0.43'/><circle cx='454' cy='14' r='1.5' fill='%23f2f7f5' fill-opacity='0.37'/><circle cx='317' cy='126' r='1.0' fill='%23f2f7f5' fill-opacity='0.64'/><circle cx='371' cy='245' r='0.7' fill='%23f2f7f5' fill-opacity='0.39'/><circle cx='166' cy='336' r='1.2' fill='%234fbfa8' fill-opacity='0.28'/><circle cx='627' cy='236' r='0.7' fill='%23f2f7f5' fill-opacity='0.34'/><circle cx='445' cy='35' r='0.8' fill='%23f2f7f5' fill-opacity='0.37'/><circle cx='81' cy='425' r='1.0' fill='%23f2f7f5' fill-opacity='0.43'/><circle cx='318' cy='195' r='1.3' fill='%23f2f7f5' fill-opacity='0.48'/><circle cx='91' cy='179' r='0.7' fill='%23f2f7f5' fill-opacity='0.32'/><circle cx='557' cy='200' r='0.6' fill='%23f2f7f5' fill-opacity='0.36'/><circle cx='322' cy='280' r='0.9' fill='%23f2f7f5' fill-opacity='0.56'/><circle cx='497' cy='64' r='1.4' fill='%23f2f7f5' fill-opacity='0.50'/><circle cx='73' cy='161' r='1.3' fill='%23f2f7f5' fill-opacity='0.55'/><circle cx='542' cy='356' r='1.0' fill='%23f2f7f5' fill-opacity='0.55'/></svg>");background-size:640px 480px;transition:opacity .6s var(--ease-out)}.lw-band-static.off{opacity:0}.lw-band-cv{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s var(--ease-out)}.lw-band-cv.on{opacity:1}.lw-band-inner{position:relative;z-index:1;max-width:var(--maxw);min-height:72svh;margin-inline:auto;padding:140px var(--gut) 88px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}.lw-band.is-short .lw-band-inner{min-height:0;padding-bottom:64px}.lw-band-copy{grid-column:1/span 7}.lw-band:not(.has-shape) .lw-band-copy{grid-column:1/span 9}.lw-band-slot{grid-column:8/span 5;align-self:stretch;min-height:360px}.lw-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:0;list-style:none;font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hero-body)}.lw-crumbs li+li:before{content:"/";margin-right:6px;opacity:.6}.lw-crumbs a{color:inherit;text-decoration:none}.lw-crumbs a:hover{color:var(--hero-fg)}.lw-kicker{margin:0 0 16px;font:500 13px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.lw-band h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(40px,5.2vw,72px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.lw-band-lede{margin:24px 0 0;max-width:56ch;font-size:clamp(17px,1.4vw,20px);color:var(--hero-body)}.lw-band-cta{margin-top:36px}.lw-pause{position:absolute;top:104px;right:var(--gut);display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;justify-content:center;padding:0 14px;border-radius:999px;border:1px solid var(--hero-border);background:transparent;color:var(--hero-body);cursor:pointer;font:500 13px/1 var(--font-sans)}.lw-pause:hover{color:var(--hero-fg)}.lw-pause-label{display:none}.lw-pause:focus-visible .lw-pause-label{display:inline}.lw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;transition:background-color .16s var(--ease-out),transform .12s var(--ease-out)}.lw-btn:active{transform:scale(.97)}.lw-btn.band{background:var(--band-btn);color:var(--band-btn-fg)}.lw-btn.band:hover{background:var(--hero-fg)}.lw-btn.solid{background:var(--cta);color:var(--cta-foreground)}.lw-btn.solid:hover{background:var(--cta-hover)}.lw-body{position:relative;isolation:isolate}.lw-body>:not(.lw-margin){position:relative;z-index:1}.lw-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.lw-section{padding-block:clamp(72px,9vw,128px)}@layer components{:where(.lw-body) h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.6vw,48px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}:where(.lw-body) p{margin:0;color:var(--body)}}.lw-margin{display:none}@media (min-width:1332px){.lw-margin{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}.lw-margin:after,.lw-margin:before{content:"";position:absolute;top:48px;bottom:48px;width:calc((100% - var(--maxw)) / 2 - 48px);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='96' height='560'><circle cx='77' cy='229' r='1.5' fill='%230f5c52' fill-opacity='0.34'/><circle cx='71' cy='43' r='1.3' fill='%230f5c52' fill-opacity='0.42'/><circle cx='15' cy='535' r='1.1' fill='%230f5c52' fill-opacity='0.17'/><circle cx='79' cy='169' r='1.5' fill='%230f5c52' fill-opacity='0.32'/><circle cx='54' cy='406' r='1.3' fill='%230f5c52' fill-opacity='0.29'/><circle cx='34' cy='107' r='1.1' fill='%230f5c52' fill-opacity='0.43'/><circle cx='70' cy='495' r='1.2' fill='%230f5c52' fill-opacity='0.24'/><circle cx='11' cy='514' r='0.9' fill='%230f5c52' fill-opacity='0.19'/><circle cx='51' cy='211' r='1.1' fill='%230f5c52' fill-opacity='0.31'/></svg>");background-size:96px 560px;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.lw-margin:before{left:0}.lw-margin:after{right:0;transform:scale(-1)}}.lw-close-inner{position:relative;z-index:1;max-width:var(--maxw);margin-inline:auto;padding:clamp(88px,10vw,140px) var(--gut)}.lw-close h2{margin:0;max-width:18ch;font-family:var(--font-display);font-weight:600;font-size:clamp(32px,4.4vw,56px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.lw-close-body{margin:24px 0 0;max-width:58ch;font-size:clamp(17px,1.3vw,19px);color:var(--hero-body)}.lw-close-note{margin-top:28px;font-size:14px;color:var(--hero-body)}@media (max-width:759px){.lw-band-inner{min-height:0;padding-top:120px;padding-bottom:64px}.lw-band-copy,.lw-band:not(.has-shape) .lw-band-copy{grid-column:1/-1}.lw-band-slot{display:none}.lw-pause{top:92px}.lw-crumbs ol{padding-right:56px}}.lw-faq-list{margin-top:40px;max-width:820px;border-top:1px solid var(--border)}.lw-faq-list details{border-bottom:1px solid var(--border)}.lw-faq-list summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.3;color:var(--foreground)}.lw-faq-list summary::-webkit-details-marker{display:none}.lw-faq-list summary:after{content:"+";position:absolute;right:4px;top:18px;font:400 24px/1 var(--font-sans);color:var(--primary)}.lw-faq-list details[open] summary:after{content:"−"}.lw-faq-list details p{padding:0 0 24px;max-width:68ch}.lw-book{scroll-margin-top:88px;padding-top:56px}.lw-book-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px;align-items:start}.lw-book-facts{display:grid;gap:14px;font-size:15px}.lw-book-host{font:500 13px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--primary)!important}.lw-book-notice,.lw-book-partner{font-size:14px}.lw-book-notice a{color:var(--primary)}.lw-book-panel{display:grid;gap:16px;justify-items:start;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--muted)}.lw-book-about{font-weight:600;color:var(--foreground)!important}.lw-book-embed{width:100%;min-height:0}.lw-book-embed.on{min-height:680px}.lw-book-done h3{margin:0 0 8px;font-family:var(--font-display);font-size:24px}.lw-step-list{margin:40px 0 0;padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lw-step-list li{counter-increment:step;padding-top:20px;border-top:1px solid var(--border);color:var(--body)}.lw-step-list li:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:10px;font:500 13px/1 var(--font-mono);color:var(--primary)}@media (max-width:759px){.lw-book-grid,.lw-step-list{grid-template-columns:1fr}.lw-book-grid{gap:20px}.lw-book-facts{display:contents}.lw-book-panel{order:1}.lw-book-notice,.lw-book-partner,.lw-book-proof{order:2}}.lw-body .lw-section+.lw-section{border-top:1px solid var(--border)}.lw-lead{max-width:62ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.lw-lead,.lw-partner{margin-top:20px!important}.lw-partner{font-size:14px}.lw-caption{margin-top:12px!important;font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)!important}.lw-index-lead{margin-top:24px!important}.lw-index-list{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.lw-index-list a{display:block;padding:14px 0;border-bottom:1px solid var(--border);color:var(--foreground);text-decoration:none;font-weight:500}.lw-index-list a:hover{color:var(--primary)}.lw-flow{margin:40px 0 0;padding:0;list-style:none;counter-reset:flow;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.lw-flow li{counter-increment:flow;display:grid;align-content:start;gap:8px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--muted)}.lw-flow li:before{content:counter(flow,decimal-leading-zero);font:500 12px/1 var(--font-mono);color:var(--primary)}.lw-flow-label{font-weight:600;color:var(--foreground)}.lw-flow-record{font-size:14px;line-height:1.45;color:var(--body)}.lw-flow-actor{margin-top:4px;font:500 12px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.lw-model{margin-top:32px!important;font-weight:500}.lw-model a,.lw-proc-book{color:var(--primary);font-weight:600;text-decoration:none;border-bottom:1px solid}.lw-proc-list{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lw-proc{scroll-margin-top:96px;display:grid;align-content:start;gap:12px;padding:28px;border:1px solid var(--border);border-radius:20px}.lw-proc:target{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.lw-pillars h3,.lw-proc h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:21px;line-height:1.25;letter-spacing:-.01em}.lw-proc-book{justify-self:start;margin-top:8px;font-size:15px}#crm,#how,#security,#stuttgart{scroll-margin-top:80px}.lw-pillars{margin:40px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.lw-pillars p{margin-top:10px}.lw-wordmarks{margin:32px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}.lw-wordmarks li{padding:12px 20px;border:1px solid var(--border);border-radius:999px;font-weight:600;color:var(--foreground)}.lw-body [data-reveal] [data-reveal-item]{opacity:var(--p,1);transform:translateY(calc((1 - var(--p, 1)) * 24px))}@media (max-width:999px){.lw-flow{grid-template-columns:1fr}}@media (max-width:759px){.lw-index-list,.lw-pillars,.lw-proc-list{grid-template-columns:1fr}}.lw-security .lw-lead+p{margin-top:16px;max-width:68ch}.lw-band-note{margin:16px 0 0;max-width:60ch;font-size:14px;line-height:1.5;color:var(--hero-body);opacity:.85}.lw-stat-list{margin:48px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.lw-stat-list li{display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid var(--border)}.lw-stat-value{position:relative;font-family:var(--font-display);font-weight:600;font-size:clamp(48px,6vw,88px);line-height:1;letter-spacing:-.04em;white-space:nowrap;color:var(--foreground)}.lw-stat-list li.hi .lw-stat-value{color:var(--primary)}.lw-stat-pre{position:absolute;left:0;bottom:100%;font:500 14px/1.3 var(--font-sans);letter-spacing:0;white-space:nowrap;color:var(--body)}.lw-stat-label{font-size:15px;line-height:1.4;color:var(--foreground)}.lw-stat-source{font:500 12px/1.4 var(--font-mono);color:var(--muted-foreground)}.lw-stat-note{margin-top:32px!important;max-width:68ch;font-size:14px}.lw-stat-sources{margin-top:12px!important;font-size:13px}.lw-stat-sources a{color:var(--primary)}.lw-people{margin:40px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lw-person{display:grid;align-content:start;gap:8px;padding:28px;border:1px solid var(--border);border-radius:20px}.lw-monogram{display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px;border-radius:999px;background:var(--hero-bg);color:var(--hero-fg);font:600 20px/1 var(--font-display);letter-spacing:.02em}.lw-person h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:21px}.lw-person-role{font-size:15px}.lw-person-cred{font-size:13px;color:var(--muted-foreground)!important}.lw-person-cred a{color:var(--primary)}.lw-places{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 40px;font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);font-weight:600;color:var(--foreground)}#partner,#team{scroll-margin-top:80px}@media (max-width:999px){.lw-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){.lw-people,.lw-stat-list{grid-template-columns:1fr}.lw-stat-list{gap:40px}}.lw-case-index{padding-block:40px!important}.lw-case{scroll-margin-top:80px}.lw-case-inner{max-width:68ch}.lw-case-logo{display:flex;align-items:center;height:40px;margin-bottom:24px}.lw-table{width:100%;max-width:900px;margin-top:32px;border-collapse:collapse;font-size:16px}.lw-table td,.lw-table th{padding:16px 20px 16px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.lw-table thead th{font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.lw-table tbody th{width:34%;font-weight:600;color:var(--foreground)}.lw-table td{color:var(--body)}@media (max-width:759px){.lw-table tbody th{width:42%}}.lw-h2-next{margin-top:48px!important}.lw-note{padding-block:32px!important;background:var(--muted)}.lw-lead a,.lw-note a{color:var(--primary);font-weight:600}.lw-source{padding-block:24px 48px;font-size:12px;color:var(--muted-foreground)!important}.lw-article-end{background:var(--muted)}.lw-article-end h2{max-width:24ch}.lw-legal{max-width:820px;font-size:16px}.lw-legal section+section{margin-top:8px}.lw-legal a{color:var(--primary)}.lw-owed{display:inline-block;padding:2px 8px;border-radius:6px;background:#f9eeda;color:#7a4b00!important;font-weight:600}.lw-book-panel .lw-cal-or{margin:12px 0 0;font-size:14px;color:var(--muted-foreground)}.lw-cal-or a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.lw-page-cv{position:fixed;inset:0;z-index:1;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out)}.lw-page-cv.on{opacity:1}.lw-page.has-field .lw-band,.lw-page.has-field .lw-body,.lw-page.has-field .lw-close{isolation:auto}.lw-page.has-field .lw-band-inner,.lw-page.has-field .lw-body>:not(.lw-margin),.lw-page.has-field .lw-close-inner{position:relative;z-index:2}.lw-page[data-field=live] .lw-band-static,.lw-page[data-field=live] .lw-margin{opacity:0;transition:opacity .6s var(--ease-out)}.lw-shape-head{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:6vw;min-height:46vh;margin-bottom:clamp(24px,3vw,48px)}.lw-shape-slot{align-self:stretch;min-height:36vh}.lw-shape-head.is-left>.lw-shape-slot{grid-row:1;grid-column:1}@media (max-width:759px){.lw-shape-head{display:flex;flex-direction:column-reverse;min-height:0}.lw-shape-slot{min-height:32vh;width:100%}}.lw-related{padding-block:32px}.lw-related-h{margin:0 0 12px;font:500 13px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.lw-related-list{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none}.lw-related-list a{display:inline-block;padding-block:10px;font-weight:500;color:var(--primary)}