:root{--ink:#171b20;--muted:#626d79;--blue:#245bd8;--line:#dce2e9;--wash:#f4f7fc;--header:76px;font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
#fortschritt .development-grid article:first-child{background:var(--wash);border:1px solid #dce5f2;border-left:3px solid var(--blue);border-radius:8px;padding:18px 22px 20px}
#fortschritt .development-grid article:first-child h3,#fortschritt .partner-grid article:first-child h3{color:var(--blue)}
#fortschritt .development-grid article:first-child p:last-child strong{display:block;margin-top:8px;color:var(--ink);font-weight:500}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-snap-type:y mandatory}
body{margin:0;font-size:18px;line-height:1.5}
a{color:inherit;text-underline-offset:4px}
button{font:inherit}
img{max-width:100%;height:auto}
p,h1,h2,h3,figure,dl,dd{margin:0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.wrap{width:min(1120px,calc(100% - 112px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:20px;top:-70px;z-index:100;background:#fff;padding:10px 16px}
.skip:focus{top:12px}
.header{position:fixed;inset:0 0 auto;height:var(--header);z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid #edf0f4}
.header-inner{height:100%;display:flex;align-items:center;gap:40px}
.brand{width:132px;display:block}
.brand img{display:block}
.header nav{display:flex;gap:28px;margin-left:auto;font-size:14px}
.header nav a{text-decoration:none;color:var(--muted)}
.header nav a:hover,.header nav a[aria-current]{color:var(--blue)}
.confidential{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:25px}
.pitch-page{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:normal;display:flex;align-items:center;border-bottom:1px solid #edf0f4;padding:calc(var(--header) + 38px) 0 64px;position:relative}
.page-inner{min-width:0}
.section-label{font-size:14px;letter-spacing:.045em;color:var(--blue);margin-bottom:21px;font-variant-numeric:tabular-nums}
h1{font-size:clamp(72px,7.7vw,108px);font-weight:500;line-height:1.04;letter-spacing:-.052em}
h1 span{color:var(--blue)}
h2{font-size:clamp(36px,3.75vw,52px);font-weight:500;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}
h3{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.018em}
.lead{color:var(--muted);font-size:19px;max-width:860px;line-height:1.55;margin-top:22px}
.hero .page-inner{padding-bottom:10px}
.hero-intro{font-size:25px;line-height:1.48;max-width:770px;margin-top:43px;color:#454f5a;letter-spacing:-.012em;text-wrap:pretty}
.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:36px}
.sector{min-width:0;position:relative}
.sector+.sector:before{content:'';position:absolute;left:-40px;top:0;bottom:0;width:1px;background:var(--line)}
.sector h3{font-size:23px;margin-bottom:16px}
.big-number{font-size:86px;line-height:1.05;letter-spacing:-.06em;color:var(--blue);font-weight:500;display:flex;align-items:baseline;gap:2px}
.big-number>span{font-size:42px;margin-left:5px}
.big-number>small{font-size:15px;letter-spacing:0;line-height:1.25;align-self:center;width:41px;margin-right:8px;font-weight:400}
.metric-copy{font-size:18px;line-height:1.48;max-width:425px;margin-top:13px;text-wrap:pretty}
.potential-grid .metric-copy{min-height:54px}
.metric-meta{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.5}
.economic-case{margin-top:28px;padding-top:19px;border-top:1px solid var(--line)}
.case-context{font-size:14px;color:var(--muted)}
.case-number{font-size:34px;letter-spacing:-.025em;line-height:1.3;margin:10px 0}
.case-number>span{font-size:17px;letter-spacing:0;margin-left:3px}
.economic-case>p:last-child{font-size:16px;color:var(--muted);max-width:430px;line-height:1.5}
.knowledge{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}
.knowledge h3{font-size:27px;color:var(--blue);letter-spacing:-.025em}
.knowledge p{font-size:18px;line-height:1.5}
@media(min-width:701px){#potenzial .sector-grid{margin-top:28px}#potenzial .economic-case{margin-top:24px;padding-top:16px}#potenzial .knowledge{margin-top:21px;padding-top:18px}#potenzial .disclosure{margin-top:22px}}
.disclosure{border-top:1px solid var(--line);margin-top:25px;font-size:14px;scroll-margin-top:100px}
.disclosure>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:46px;color:var(--muted)}
.disclosure>summary::-webkit-details-marker{display:none}
.disclosure>summary:after{content:'+';font-size:22px;font-weight:400;line-height:1}
.disclosure[open]>summary:after{content:'−'}
.disclosure>summary:hover{color:var(--blue)}
.detail-body{padding:18px 0 12px;color:var(--muted);font-size:15px;line-height:1.7;max-width:100%}
.detail-body p+p{margin-top:16px}
.detail-body a{color:var(--blue);overflow-wrap:anywhere}
.detail-body strong{font-weight:500;color:var(--ink)}
.detail-body [id]{scroll-margin-top:110px}
html:has(details[open]){scroll-snap-type:y proximity}
.system{margin-top:44px}
.system-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative}
.system-flow:before{content:'';position:absolute;left:8px;right:8px;top:7px;border-top:1px solid #b6c9ed}
.system-step{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.system-node{position:relative;display:block;width:15px;height:15px;background:var(--blue);border:4px solid #fff;outline:1px solid var(--blue);border-radius:50%;margin-bottom:23px}
.system-step h3{font-size:25px}
.system-step>p:not(.system-tech){font-size:17px;line-height:1.5;color:var(--muted);margin-top:12px;max-width:315px}
.system-tech{font-size:14px;color:var(--blue);margin-top:auto;padding-top:23px}
.system-core{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;border-left:3px solid var(--blue);background:var(--wash);padding:25px 30px;margin-top:38px}
.system-core strong{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.system-core>p{font-size:17px;line-height:1.5;color:var(--muted);max-width:475px}
.system-core .core-basis{font-size:14px;color:var(--blue);line-height:1.5;margin-top:12px}
.market-grid{margin-top:32px}
.market-grid h3{margin-bottom:10px}
.market-number{display:flex;gap:14px;align-items:baseline;color:var(--blue);font-size:74px;line-height:1.15;letter-spacing:-.05em;font-weight:500}
.market-number small{font-size:26px;letter-spacing:-.015em;font-weight:400}
.cost-context{font-size:16px;line-height:1.6;color:var(--muted);margin-top:21px}
.cost-grid{margin-top:29px}
.cost-grid h3{margin-bottom:9px}
.cost-grid .market-number{font-size:67px;gap:11px;line-height:1.1}
.cost-grid .metric-copy{font-size:17px;min-height:76px;margin-top:10px;max-width:440px}
.cost-equation{display:flex;align-items:center;gap:25px;margin-top:23px}
.cost-equation strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.2}
.cost-equation span{display:block;font-size:13px;color:var(--muted);margin-top:6px}
.cost-equation .hours-number{display:inline;font-size:inherit;color:inherit;margin:0}
.cost-equation i{font-size:23px;color:#8495ad;font-style:normal}
.process-scope{font-size:14px;line-height:1.5;color:var(--muted);margin-top:17px;max-width:440px;min-height:42px}
.cost-grid .metric-meta{margin-top:7px}
.cost-secondary{font-size:15px;line-height:1.5;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;max-width:465px;min-height:62px}
.cost-secondary strong{font-weight:500}
.market-logic{display:grid;grid-template-columns:1fr 2.1fr;gap:30px;align-items:center;background:var(--wash);padding:20px 24px;margin-top:25px}
.market-logic h3{font-size:18px;font-weight:500;line-height:1.4;color:var(--blue)}
.market-logic p{font-size:16px;line-height:1.6}
.market-logic p span{color:var(--blue);padding:0 5px}
#markt .disclosure{margin-top:20px}
.market-method{padding-bottom:27px;margin-bottom:25px;border-bottom:1px solid var(--line)}
.market-method h3{font-size:22px;color:var(--ink);margin-bottom:23px}
.calculation-steps{list-style:none;padding:0;margin:0 0 24px;counter-reset:calculation}
.calculation-steps li{counter-increment:calculation;position:relative;padding-left:43px;margin-top:26px}
.calculation-steps li:before{content:counter(calculation,decimal-leading-zero);position:absolute;left:0;top:0;font-size:14px;color:var(--blue);font-variant-numeric:tabular-nums}
.calculation-steps .calculation-label{font-size:16px;font-weight:500;color:var(--ink)}
.calculation-steps .calculation-equation{font-size:20px;line-height:1.6;color:var(--ink);margin-top:7px;font-variant-numeric:tabular-nums}
.calculation-equation strong{color:var(--blue);white-space:nowrap}
.calculation-steps p+p{margin-top:9px}
#warum-jetzt .lead{max-width:1080px;font-size:18px}
#warum-jetzt .signals{margin-top:28px;row-gap:25px}
.market-grid .metric-copy{min-height:54px;font-size:17px;max-width:470px;margin-top:11px}
.market-volume{display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;padding:22px 0}
.volume-number{font-size:47px;line-height:1.2;letter-spacing:-.04em;font-weight:500;white-space:nowrap}
.volume-number>span:last-child{font-size:28px;font-weight:400}
.market-volume h3{font-size:20px;margin-bottom:6px}
.market-volume div>p{font-size:14px;color:var(--muted);line-height:1.5}
.entry{margin-top:24px;display:grid;grid-template-columns:1fr 3fr;gap:30px;align-items:start}
.entry h3{font-size:18px;color:var(--blue)}
.entry p{font-size:17px;color:var(--muted);line-height:1.5}
.signals{display:grid;grid-template-columns:repeat(3,1fr);column-gap:43px;row-gap:31px;margin-top:38px}
.signals article{border-top:1px solid var(--line);padding-top:19px}
.signal-meta{font-size:13px;color:var(--blue);margin-bottom:13px}
.signals h3{font-size:22px;margin-bottom:12px}
.signals article>p:last-child{font-size:17px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.landscape{margin-top:36px}
.landscape-grid{display:grid;grid-template-columns:140px 1fr 1fr}
.map-axis,.map-column{font-size:15px;padding:0 20px 16px}
.map-axis{padding-left:0;color:var(--muted)}
.map-column{font-weight:500}
.map-row{font-size:15px;padding:20px 15px 20px 0;color:var(--muted);border-top:1px solid var(--line);display:flex;align-items:center}
.map-cell{border-top:1px solid var(--line);padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:19px}
.map-cell:nth-child(3n){border-left:1px solid var(--line)}
.map-cell strong{display:block;font-size:17px;font-weight:500}
.map-cell span{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:5px}
.map-cell:nth-child(8),.map-cell:nth-child(9){background:#f8fafd}
.map-kag{grid-column:span 2;margin-top:12px;padding:24px;border-left:3px solid var(--blue);background:#edf3ff;display:flex;align-items:center;gap:42px}
.map-kag strong{font-size:35px;letter-spacing:-.035em;color:var(--blue);font-weight:500}
.map-kag p{font-size:22px;line-height:1.35;letter-spacing:-.02em}
.kag-label{color:var(--blue);border-top:0}
.product-landscape{margin-top:38px}
.product-map-head,.product-map-row{display:grid;grid-template-columns:1.08fr 1.25fr 1.65fr;gap:28px;align-items:start}
.product-map-head{font-size:13px;color:var(--muted);padding-bottom:14px}
.product-map-row{border-top:1px solid var(--line);padding:21px 0}
.product-map-row h3{font-size:20px;font-weight:500;line-height:1.4}
.product-map-row p{font-size:16px;line-height:1.5}
.product-map-row p:last-child{color:var(--muted)}
.product-map-kag{display:grid;grid-template-columns:1.08fr 2.9fr;gap:28px;align-items:center;background:var(--wash);border-left:3px solid var(--blue);margin-top:8px;padding:24px 26px}
.product-map-kag strong{font-size:33px;line-height:1.2;color:var(--blue);font-weight:500;letter-spacing:-.035em}
.product-map-kag div>span{display:block;font-size:13px;color:var(--muted);margin-top:5px}
.product-map-kag p{font-size:24px;line-height:1.35;letter-spacing:-.02em}
.product-map-kag p>span{display:block;font-size:16px;line-height:1.5;color:var(--muted);letter-spacing:0;margin-top:8px}
.comparison{overflow-x:auto;margin-bottom:20px}
.comparison table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}
.comparison caption{text-align:left;color:var(--muted);margin-bottom:15px}
.comparison th,.comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 18px 12px 0;font-weight:400}
.comparison thead th{font-weight:500;color:var(--ink)}
.comparison tbody th{width:18%;color:var(--ink)}
.comparison td{width:41%}
.kag-table{background:var(--wash)}
.business-options{display:grid;grid-template-columns:repeat(3,1fr);gap:43px;margin-top:56px}
.business-options article{padding-top:29px;border-top:2px solid var(--line)}
.business-options article.raas{border-color:var(--blue)}
.business-options h3{font-size:27px;line-height:1.3}
.business-options article>p{font-size:20px;color:var(--muted);line-height:1.55;margin-top:23px;max-width:335px}
.business-options .raas h3{color:var(--blue)}
.business-vision{max-width:820px;margin-top:34px;font-size:18px;line-height:1.5;color:var(--ink)}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:51px 0 55px}
.founder-story{border-top:2px solid var(--line);padding-top:20px;min-width:0}
.founder-story h3{font-size:24px}
.founder-story p:not(.path-label){max-width:440px;margin-top:12px;font-size:17px;line-height:1.55;color:var(--muted)}
.person{display:flex;gap:23px;align-items:flex-start}
.person img{width:116px;height:116px;object-fit:cover;border-radius:50%}
.person h3{font-size:26px}
.person p{font-size:16px;line-height:1.5;color:var(--muted)}
.person .role{font-size:14px;color:var(--blue);margin:9px 0 18px}
.footer{display:flex;justify-content:space-between;gap:25px;margin-top:30px;font-size:12px;color:var(--muted)}
.page-control{position:fixed;bottom:16px;right:18px;z-index:25;display:flex;align-items:center;background:#fff;border:1px solid var(--line);line-height:1}
.page-control button{width:38px;height:38px;border:0;background:none;cursor:pointer;color:var(--ink);font-size:18px}
.page-control button:hover{background:var(--wash);color:var(--blue)}
.page-control button:disabled{opacity:.25;cursor:default}
#page-indicator{font-size:12px;min-width:48px;text-align:center;font-variant-numeric:tabular-nums}
#page-indicator span{color:var(--muted)}
@media(min-width:1000px) and (min-height:950px){.pitch-page{padding-top:calc(var(--header) + 48px);padding-bottom:76px}.sector-grid{margin-top:44px}.big-number{font-size:94px}.system{margin-top:52px}.signals{row-gap:38px;margin-top:44px}.landscape{margin-top:44px}}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.sector-grid{gap:48px}.sector+.sector:before{left:-24px}.system-flow{gap:30px}.system-step h3{font-size:22px}.system-core{gap:35px}.market-volume{grid-template-columns:1fr 1.7fr;gap:25px}.signals{column-gap:28px}.map-cell{grid-template-columns:1fr;gap:12px}.map-cell p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.map-cell span{margin-top:0}.business-options{gap:27px}.business-options h3{font-size:25px}.person{display:block}.person img{margin-bottom:20px}}
@media(max-width:700px){
:root{--header:68px}
html,html:has(details[open]){scroll-snap-type:y proximity}
.wrap{width:calc(100% - 42px)}
.header-inner{gap:15px}.brand{width:108px}.header nav{gap:16px;font-size:13px}.header-inner>nav a:nth-child(1),.header-inner>nav a:nth-child(4){display:none}.confidential{display:none}
.pitch-page{padding:calc(var(--header) + 34px) 0 64px;align-items:center}
.section-label{font-size:13px;margin-bottom:20px}
h1{font-size:clamp(40px,10.65vw,73px);line-height:1.1;letter-spacing:-.055em}
h2{font-size:34px;line-height:1.16;letter-spacing:-.035em}
h3{font-size:23px}
.lead{font-size:18px;margin-top:21px}
.hero-intro{font-size:21px;line-height:1.5;margin-top:34px;max-width:520px}
.sector-grid{grid-template-columns:1fr;gap:32px;margin-top:31px}
.sector+.sector:before{display:none}.sector+.sector{padding-top:27px;border-top:1px solid var(--line)}
.sector h3{font-size:22px;margin-bottom:14px}
.big-number{font-size:78px}.big-number>span{font-size:36px}.big-number>small{font-size:15px}
.metric-copy{font-size:17px;margin-top:11px}.metric-meta{font-size:13px;margin-top:9px}
.economic-case{margin-top:23px;padding-top:18px}.case-context{font-size:14px}.case-number{font-size:32px}.case-number>span{font-size:16px}.economic-case>p:last-child{font-size:16px}
.knowledge{grid-template-columns:1fr;gap:13px;margin-top:29px;padding-top:23px}.knowledge h3{font-size:25px}.knowledge p{font-size:18px}
.disclosure{margin-top:25px;font-size:14px}.detail-body{font-size:15px}
.system{margin-top:32px}.system-flow{grid-template-columns:1fr;gap:28px}.system-flow:before{top:10px;bottom:10px;left:7px;right:auto;border-top:0;border-left:1px solid #b6c9ed}
.system-step{padding-left:36px}.system-node{position:absolute;left:0;top:8px;margin-bottom:0}.system-step h3{font-size:24px}.system-step>p:not(.system-tech){max-width:none;font-size:17px;margin-top:9px}.system-tech{font-size:14px;padding-top:12px}
.system-core{grid-template-columns:1fr;gap:17px;margin-top:31px;padding:23px}.system-core strong{font-size:25px}.system-core>p{font-size:17px}.system-core .core-basis{font-size:14px}
.cost-context{font-size:15px;margin-top:21px}.cost-context br{display:none}.cost-grid .market-number{font-size:62px}.cost-grid .metric-copy{min-height:0}.cost-equation{gap:23px;margin-top:21px}.cost-equation strong{font-size:28px}.process-scope{min-height:0;margin-top:17px}.cost-secondary{min-height:0}.market-logic{grid-template-columns:1fr;gap:12px;padding:22px;margin-top:30px}.market-logic h3{font-size:19px}.market-logic p{font-size:16px}
.product-landscape{margin-top:31px}.product-map-head{display:none}.product-map-row{grid-template-columns:1fr;gap:9px;padding:23px 0}.product-map-row h3{font-size:22px}.product-map-row p{font-size:16px}.product-map-row p br{display:none}.product-map-row p br:after{content:' · '}.product-map-kag{grid-template-columns:1fr;gap:17px;padding:23px}.product-map-kag p{font-size:23px}.product-map-kag p>span{font-size:16px}
.market-number{font-size:65px;gap:12px}.market-number small{font-size:24px}.market-grid .metric-copy{min-height:0;font-size:17px}
.market-volume{grid-template-columns:1fr;gap:15px;margin-top:28px;padding:24px 0}.volume-number{font-size:45px}.market-volume h3{font-size:21px}.market-volume div>p{font-size:14px}.market-volume br{display:none}
.entry{grid-template-columns:1fr;gap:10px;margin-top:24px}.entry h3{font-size:20px}.entry p{font-size:17px}
.signals{grid-template-columns:1fr;gap:26px;margin-top:30px}.signals h3{font-size:23px}.signal-meta{font-size:13px;margin-bottom:10px}.signals article>p:last-child{font-size:17px}
.landscape{margin-top:30px}.landscape-grid{grid-template-columns:1fr 1fr}.map-axis{display:none}.map-column{font-size:14px;padding:0 12px 14px}.map-column:nth-child(2){padding-left:0}
.map-row{grid-column:span 2;padding:17px 0 7px;font-size:14px;min-height:40px}.map-row br{display:none}.map-cell{border-top:0;padding:12px 12px 17px 0;display:grid;gap:17px}.map-cell:nth-child(3n){padding-left:14px}.map-cell p{display:block}.map-cell strong{font-size:16px}.map-cell span{font-size:13px;margin-top:5px;line-height:1.5}.map-cell:nth-child(8),.map-cell:nth-child(9){background:#fff}
.map-kag{display:block;padding:22px;margin-top:5px}.map-kag strong{font-size:31px}.map-kag p{font-size:22px;margin-top:12px}.map-kag br{display:none}
.business-options{grid-template-columns:1fr;gap:31px;margin-top:35px}.business-options article{padding-top:24px}.business-options h3{font-size:26px}.business-options article>p{font-size:19px;max-width:100%;margin-top:14px}
.team-grid{grid-template-columns:1fr;gap:38px;margin:34px 0 39px}.person{display:flex;gap:18px}.person img{width:86px;height:86px;margin:0}.person h3{font-size:25px}.person p{font-size:16px}.person .role{font-size:14px;margin:8px 0 13px}.footer{display:block;margin-top:24px;line-height:1.7;font-size:12px}.footer p+p{margin-top:6px}
.page-control{bottom:10px;right:10px}.page-control button{height:40px;width:38px}
}

/* Market: three reference points with distinct scopes. */
#markt .lead{max-width:1080px}
.pitch-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:33px}
.pitch-market-card{min-width:0;border-top:2px solid var(--line);padding-top:19px}
.pitch-market-card:first-child{border-color:var(--blue)}
.pitch-market-kicker{font-size:14px;line-height:1.4;color:var(--blue)}
.pitch-market-number{font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.045em;color:var(--blue);font-variant-numeric:tabular-nums;margin-top:16px;white-space:nowrap}
.pitch-market-number>span:last-child{font-size:.4em;font-weight:400;letter-spacing:0;margin-left:9px}
.pitch-market-card h3{font-size:20px;line-height:1.3;margin-top:11px}
.pitch-market-card>p:not(.pitch-market-number):not(.pitch-market-kicker){font-size:16px;line-height:1.5;margin-top:8px;max-width:470px}
.pitch-market-card>p.pitch-market-meta{font-size:13px!important;color:var(--muted);margin-top:9px!important}
.market-thesis{display:grid;grid-template-columns:.9fr 1.2fr;gap:40px;align-items:center;margin-top:28px;padding:22px 27px;background:var(--wash);border-radius:10px}
.market-thesis h3{font-size:24px;line-height:1.25;margin-top:8px}
.market-thesis>p{font-size:16px;line-height:1.55;color:var(--muted)}
.pitch-market-note{font-size:13px;color:var(--muted);line-height:1.5;margin-top:14px}
@media(min-width:701px) and (max-height:850px){
 #markt{padding-top:calc(var(--header) + 20px);padding-bottom:30px}
 #markt .section-label{margin-bottom:14px}
 #markt .lead{margin-top:13px}
 #markt .pitch-market-grid{margin-top:24px}
 #markt .pitch-market-card{padding-top:14px}
 #markt .pitch-market-number{margin-top:9px}
 #markt .market-thesis{margin-top:22px;padding:18px 24px}
 #markt .pitch-market-note{margin-top:10px}
 #markt .disclosure{margin-top:12px}
}
@media(max-width:700px){
 .pitch-market-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}
 .pitch-market-card{padding-top:17px}
 .pitch-market-number{font-size:clamp(39px,11vw,50px);margin-top:12px}
 .pitch-market-number>span:last-child{font-size:.38em;margin-left:7px}
 .pitch-market-card h3{font-size:19px}
 .market-thesis{grid-template-columns:1fr;gap:14px;margin-top:28px;padding:22px}
 .market-thesis h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){html,html:has(details[open]){scroll-behavior:auto;scroll-snap-type:none}}
@media print{html{scroll-snap-type:none}.header,.page-control,.skip{display:none}.pitch-page{page-break-after:always;min-height:0;padding:25px 0;border:0}.wrap{width:100%}details{display:none}body{font-size:12px}h2{font-size:32px}.sector-grid{gap:40px}.sector+.sector:before{left:-20px}a{text-decoration:none}.footer{margin-top:20px}}

/* Navigation and content notes */
.mobile-menu,.mobile-next{display:none}
.development-note{margin-top:22px;color:var(--muted);font-size:15px;line-height:1.5}
.development-note strong{font-weight:500;color:var(--ink)}
@media(max-width:700px){
  html,html:has(details[open]){scroll-snap-type:none}
  .header-inner>.confidential,.header-inner>nav{display:none}
  .mobile-menu{display:block;margin-left:auto;position:relative;font-size:15px}
  .mobile-menu>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 8px;color:var(--ink)}
  .mobile-menu>summary::-webkit-details-marker{display:none}
  .mobile-menu[open]>summary{color:var(--blue)}
  .mobile-menu nav{display:flex;position:absolute;right:0;top:calc(100% + 8px);width:min(310px,calc(100vw - 42px));max-height:calc(100svh - 86px);overflow-y:auto;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(23,27,32,.12);padding:8px;flex-direction:column;gap:0;font-size:15px}
  .mobile-menu nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:var(--ink);text-decoration:none}
  .mobile-menu nav a:hover,.mobile-menu nav a[aria-current]{background:var(--wash);color:var(--blue)}
  .page-control{display:none}
  .mobile-next{display:block;margin-top:36px;border-top:1px solid var(--line)}
  .mobile-next a{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:16px 0;text-decoration:none;color:var(--ink)}
  .mobile-next a>span{font-size:13px;color:var(--muted)}
  .mobile-next a strong{font-size:17px;font-weight:500;color:var(--blue);margin-top:4px}
  .pitch-page{scroll-margin-top:var(--header)}
  .development-note{font-size:15px;margin-top:20px}
}
@media print{.mobile-menu,.mobile-next{display:none!important}}

.contact{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.contact-label{font-size:14px;color:var(--blue);margin-bottom:8px}
.contact h3{font-size:23px}.contact div>p:last-child{font-size:16px;color:var(--muted);margin-top:8px}
.contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:16px;overflow-wrap:anywhere}
.contact a span{padding-left:7px}
@media(max-width:700px){.contact{grid-template-columns:1fr;gap:9px}.contact h3{font-size:22px}.contact a{justify-self:start}}

/* Keep the reading path in the document flow at every screen size. */
html{scroll-snap-type:y proximity}
.page-control{display:none}
.mobile-next{display:block;margin-top:36px;border-top:1px solid var(--line)}
.mobile-next a{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:16px 0;text-decoration:none;color:var(--ink)}
.mobile-next a>span{font-size:13px;color:var(--muted)}
.mobile-next a strong{font-size:17px;font-weight:500;color:var(--blue);margin-top:4px}
.header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.concept-label{font-size:14px;color:var(--blue);margin-top:22px}
.concept-label+.system{margin-top:24px}
@media print{.mobile-next{display:none!important}}

@media(prefers-reduced-motion:reduce){html,html:has(details[open]){scroll-behavior:auto;scroll-snap-type:none}}

/* Growth narrative and market context. */
.path-grid,.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:46px}
.path-grid article,.opportunity-grid article{border-top:2px solid var(--line);padding-top:21px;min-width:0}
.path-grid article:last-child{border-color:var(--blue)}
.path-label{font-size:14px;color:var(--blue);margin-bottom:12px}
.path-grid h3{font-size:24px}.path-grid article>p:last-child,.opportunity-grid article>p:last-child{font-size:17px;line-height:1.55;color:var(--muted);margin-top:12px}
.opportunity-grid{grid-template-columns:1fr 1fr;margin-top:34px;gap:60px}
.opportunity-number{font-size:53px;line-height:1.1;letter-spacing:-.045em;color:var(--blue);font-weight:500}.opportunity-number span{font-size:24px;letter-spacing:0;font-weight:400}
.opportunity-grid a{color:var(--blue)}
.context-note{font-size:14px;color:var(--muted);margin-top:22px}
#markt .cost-context{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
@media(max-width:700px){.path-grid,.opportunity-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.path-grid h3{font-size:22px}.opportunity-number{font-size:48px}.opportunity-grid article>p:last-child{font-size:16px}}

.context-title{font-size:20px;font-weight:500;margin-top:38px}.process-title{border-top:1px solid var(--line);padding-top:26px;margin-top:32px}#markt .process-title+.cost-context{border:0;padding-top:0;margin-top:10px}

/* Pitch hierarchy: the wire is the subject, the content remains the focus. */
html,html:has(details[open]){scroll-snap-type:none;scroll-padding-top:0}
.pitch-page{scroll-margin-top:0}
.header nav a{display:flex;align-items:center;min-height:44px}
.hero h1{max-width:1100px;font-size:clamp(64px,7.7vw,100px);line-height:1.06;letter-spacing:-.052em}
.hero h1 .hero-line{display:block;color:var(--ink)}
.hero h1 .hero-accent{color:var(--blue)}
.hero-intro{max-width:900px}
.problem-panel{display:grid;grid-template-columns:1fr 1.08fr;margin-top:38px;background:var(--wash);border:1px solid #e2eaf5;border-radius:12px;overflow:hidden}
.problem-stat,.problem-insight{padding:34px 38px;min-width:0}
.problem-kicker{font-size:15px;font-weight:500;color:var(--ink)}
.problem-number{font-size:92px;line-height:1;letter-spacing:-.055em;font-weight:500;color:var(--blue);margin:17px 0 13px}
.problem-number span{font-size:.49em;letter-spacing:-.03em;margin-left:4px}
.problem-explanation{font-size:19px;line-height:1.45;max-width:350px}
.problem-source{font-size:13px;line-height:1.5;color:var(--muted);margin-top:18px}
.problem-insight{border-left:1px solid #dce5f2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.wire-illustration{display:block;width:min(270px,85%);height:auto;margin:0 0 17px}
.problem-insight h3{font-size:27px;line-height:1.25;letter-spacing:-.025em}
.problem-insight>p{font-size:17px;color:var(--muted);line-height:1.55;max-width:355px;margin-top:12px}
.position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}
.position-grid article{border-top:2px solid var(--line);padding-top:21px;min-width:0}
.position-grid article:last-child{border-color:var(--blue)}
.position-grid h3{font-size:24px}
.position-grid article>p:last-child{font-size:17px;color:var(--muted);line-height:1.55;margin-top:12px}
.collaboration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:48px}
.collaboration-grid article{border-top:2px solid var(--line);padding-top:21px;min-width:0}
.collaboration-grid article:first-child{border-color:var(--blue)}
.collaboration-grid h3{font-size:26px}
.collaboration-grid article>p:last-child{font-size:18px;line-height:1.55;color:var(--muted);max-width:450px;margin-top:14px}
#zusammenarbeit.pitch-page{min-height:0;padding:110px 0 100px}
@media(max-width:700px){.collaboration-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.collaboration-grid h3{font-size:23px}.collaboration-grid article>p:last-child{font-size:17px}}
.development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}
.development-grid article{border-top:2px solid var(--line);padding-top:21px;min-width:0}
.development-grid article:first-child{border-color:var(--blue)}
.development-grid h3{font-size:24px}
.development-grid article>p:last-child{font-size:17px;line-height:1.55;color:var(--muted);margin-top:12px;max-width:350px}
#fortschritt.pitch-page{min-height:0;padding:110px 0 100px}
@media(max-width:700px){.development-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.development-grid h3{font-size:23px}}
.landscape-disclosure{margin-top:42px}
.landscape-disclosure .product-landscape{margin:18px 0 26px}
.process-disclosure .process-title{border:0;margin-top:8px;padding-top:0}
.process-disclosure .cost-context{font-size:15px}
.process-disclosure .cost-grid{margin-bottom:8px}
@media(max-width:700px){
  .hero h1{font-size:clamp(40px,9.8vw,64px);line-height:1.08;letter-spacing:-.048em}
  .hero-intro{font-size:20px;line-height:1.5;margin-top:30px}
  .problem-panel{grid-template-columns:1fr;margin-top:30px;border-radius:10px}
  .problem-stat,.problem-insight{padding:26px}
  .problem-number{font-size:78px;margin:15px 0 10px}
  .problem-explanation{font-size:18px}
  .problem-source{margin-top:14px}
  .problem-insight{border-left:0;border-top:1px solid #dce5f2}
  .wire-illustration{width:min(220px,80%);margin-bottom:12px}
  .problem-insight h3{font-size:24px}
  .position-grid{grid-template-columns:1fr;gap:26px;margin-top:32px}
  .position-grid h3{font-size:22px}
  .landscape-disclosure{margin-top:32px}
}

/* Market story: customers first, then the economic scale of their work. */
.market-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}
.market-regions article{border-top:2px solid var(--line);padding-top:20px;min-width:0}
.market-regions article:first-child{border-color:var(--blue)}
.market-region-label{color:var(--blue);font-size:14px;line-height:1.45}
.market-region-number{color:var(--blue);font-size:clamp(42px,4.1vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin-top:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.market-regions h3{font-size:21px;margin-top:10px}
.market-regions article>p:last-child{font-size:16px;line-height:1.55;color:var(--muted);margin-top:9px;max-width:325px}
.market-regions-note,.market-economic-note{font-size:13px;color:var(--muted);line-height:1.55;margin-top:20px}
.market-regions-note a,.market-economic-note a{color:var(--blue)}
.market-economic{display:grid;grid-template-columns:.9fr 1.2fr;gap:40px;align-items:center;margin-top:36px;padding:31px 34px;background:var(--wash);border:1px solid #e2eaf5;border-radius:12px}
.market-economic-intro h3{font-size:25px;line-height:1.25;margin-top:10px}
.market-economic-intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.55;margin-top:11px}
.market-economic-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.market-economic-stats article+article{border-left:1px solid #dce5f2;padding-left:25px}
.market-economic-number{color:var(--blue);font-size:clamp(35px,3.5vw,45px);font-weight:500;letter-spacing:-.04em;line-height:1.12;white-space:nowrap;font-variant-numeric:tabular-nums}
.market-economic-number span:last-child{font-size:.48em;font-weight:400;letter-spacing:0}
.market-economic-stats article>p:last-child{font-size:15px;color:var(--muted);line-height:1.5;margin-top:12px}
.market-economic-note{margin-top:13px}
.market-position{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}
.market-position h3{font-size:24px;line-height:1.25;margin-top:8px}
.market-position>p{font-size:17px;color:var(--muted);line-height:1.55}
@media(max-width:700px){
 .market-regions{grid-template-columns:1fr;gap:26px;margin-top:30px}
 .market-regions article{padding-top:17px}
 .market-region-number{font-size:48px;margin-top:10px}
 .market-regions h3{font-size:20px;margin-top:8px}
 .market-regions article>p:last-child{max-width:none}
 .market-economic{grid-template-columns:1fr;gap:27px;margin-top:30px;padding:25px 23px;border-radius:10px}
 .market-economic-intro h3{font-size:23px}
 .market-economic-stats{grid-template-columns:1fr;gap:22px}
 .market-economic-stats article+article{border-left:0;border-top:1px solid #dce5f2;padding:20px 0 0}
 .market-economic-number{font-size:42px}
 .market-position{grid-template-columns:1fr;gap:12px;margin-top:30px;padding-top:22px}
 .market-position h3{font-size:22px}
}

/* A readable process diagram for the proposed wiring workflow. */
.wire-process{margin:28px 0 0}
.wire-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;list-style:none;margin:0;padding:0}
.wire-process-steps:before{content:'';position:absolute;left:7px;right:7px;top:7px;border-top:1px solid #b6c9ed}
.wire-process-steps li{position:relative;min-width:0}
.wire-process-node{display:block;position:relative;width:15px;height:15px;border:4px solid #fff;outline:1px solid var(--blue);border-radius:50%;background:var(--blue);margin-bottom:17px}
.wire-process-steps strong{display:block;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.015em}
.wire-process figcaption{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:30px;margin-top:28px;padding:20px 25px;border-left:3px solid var(--blue);background:var(--wash)}
.wire-process figcaption strong{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.02em}
.wire-process figcaption span{font-size:16px;line-height:1.5;color:var(--muted)}
.growth-basis{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:40px;margin-top:34px;padding:20px 24px;background:var(--wash);border-left:3px solid var(--blue)}
.growth-basis strong{font-size:21px;font-weight:500;line-height:1.3}
.growth-basis p{font-size:16px;line-height:1.55;color:var(--muted)}
.business-options .business-stage{font-size:14px;line-height:1.4;color:var(--blue);margin:0 0 12px}
@media(min-width:701px) and (max-height:850px){
 #ansatz{padding-top:calc(var(--header) + 18px);padding-bottom:28px}
 #ansatz .section-label{margin-bottom:12px}
 #ansatz .lead{margin-top:12px}
 #ansatz .concept-label{margin-top:14px}
 #ansatz .wire-process{margin-top:22px}
 #ansatz .wire-process figcaption{margin-top:23px}
 #ansatz .disclosure{margin-top:17px}
 #perspektive{padding-top:calc(var(--header) + 20px);padding-bottom:28px}
 #perspektive .section-label{margin-bottom:14px}
 #perspektive .lead{margin-top:12px}
 #perspektive .path-grid{margin-top:28px}
 #perspektive .growth-basis{margin-top:24px;padding-block:16px}
}
@media(max-width:700px){
 .wire-process{margin-top:25px}
 .wire-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
 .wire-process-steps:before{display:none}
 .wire-process-node{margin-bottom:12px}
 .wire-process-steps strong{font-size:18px;line-height:1.35}
 .wire-process figcaption{grid-template-columns:1fr;gap:10px;margin-top:28px;padding:20px 21px}
 .wire-process figcaption strong{font-size:20px}
 .growth-basis{grid-template-columns:1fr;gap:10px;margin-top:28px;padding:20px 21px}
 .growth-basis strong{font-size:20px}
 .business-options .business-stage{font-size:14px;margin:0 0 10px}
}

/* Physical AI: a single wire motif connects the platform capabilities. */
.capability-figure{display:flex;flex-direction:column;margin:22px 0 0}
.capability-wire{display:block;order:0;width:100%;height:72px;overflow:visible}
.capability-wire path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.capability-wire .wire-guide{stroke:#c8d7f0;stroke-width:8}
.capability-wire .wire-active{stroke:var(--blue);stroke-width:3}
.capability-wire circle{fill:var(--blue)}
.capability-caption{order:1;font-size:14px;line-height:1.4;color:var(--blue);margin:12px 0 20px}
.capability-grid{display:grid;order:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.capability-grid article{min-width:0;border-top:1px solid var(--line);padding-top:15px}
.capability-grid h3{font-size:20px;line-height:1.3}
.capability-grid p{font-size:16px;line-height:1.5;color:var(--muted);margin-top:8px}
.industry-signal{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;margin-top:32px;padding:19px 24px;background:var(--wash);border-left:3px solid var(--blue)}
.industry-signal strong{font-size:20px;font-weight:500;line-height:1.3}
.industry-signal p{font-size:16px;line-height:1.5;color:var(--muted)}
@media(min-width:701px) and (max-height:850px){
 #ansatz .capability-figure{margin-top:14px}
 #ansatz .capability-wire{height:53px}
 #ansatz .capability-caption{margin:8px 0 14px}
 #ansatz .capability-grid article{padding-top:11px}
 #ansatz .capability-grid p{margin-top:6px}
 #warum-jetzt{padding-top:calc(var(--header) + 18px);padding-bottom:28px}
 #warum-jetzt .section-label{margin-bottom:12px}
 #warum-jetzt .lead{margin-top:12px}
 #warum-jetzt .signals{margin-top:24px}
 #warum-jetzt .industry-signal{margin-top:22px;padding-block:15px}
 #warum-jetzt .disclosure{margin-top:16px}
 #team{padding-top:calc(var(--header) + 14px);padding-bottom:20px}
 #team .section-label{margin-bottom:12px}
 #team h2{font-size:clamp(34px,3.2vw,44px)}
 #team .lead{margin-top:10px;max-width:none}
 #team .team-grid{margin:25px 0;gap:38px}
 #team .person .role{margin:5px 0 9px}
 #team .contact{margin-top:0;padding-top:16px}
 #team .disclosure{margin-top:12px}
 #team .footer{margin-top:10px}
}
@media(max-width:700px){
 .capability-wire{height:48px}
 .capability-caption{margin:10px 0 17px}
 .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 21px}
 .capability-grid h3{font-size:19px}
 .capability-grid p{font-size:16px}
 .industry-signal{grid-template-columns:1fr;gap:9px;margin-top:27px;padding:20px 21px}
 .industry-signal strong{font-size:19px}
}
@media(max-width:350px){
 .capability-grid{grid-template-columns:1fr;gap:20px}
 .person{display:block}
 .person img{width:76px;height:76px;margin:0 0 14px}
}

/* The process diagram describes the concept without implying a finished product. */
.capability-flow{order:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:12px 0 27px;padding:0}
.capability-flow li{position:relative;min-width:0;border-top:2px solid #c8d7f0;padding:15px 16px 0 0;color:var(--blue);font-size:14px;font-weight:600;line-height:1.35}
.capability-flow li::before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--blue)}
@media(min-width:701px) and (max-height:850px){
 #ansatz .capability-flow{margin:8px 0 19px}
 #ansatz .capability-flow li{padding-top:10px}
}
@media(max-width:700px){
 .capability-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;margin:12px 0 24px}
 .capability-flow li{font-size:14px}
}
.person>div{min-width:0;overflow-wrap:anywhere}

/* Problem: an evidence-led view of the production bottleneck. */
.problem-stat{display:flex;flex-direction:column;justify-content:center}
.problem-issues{display:grid;gap:18px;width:100%}
.problem-issues>div{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:14px;align-items:start}
.problem-issues h3{font-size:18px;line-height:1.4;letter-spacing:-.01em}
.problem-issues p{margin:0;color:var(--muted);font-size:16px;line-height:1.45}
.problem-issues p strong{color:var(--ink);font-weight:600}
.problem-issues .problem-source{grid-column:2;font-size:13px;line-height:1.45;margin-top:4px}
@media(min-width:701px) and (max-height:850px){
 #potenzial{padding-top:calc(var(--header) + 20px);padding-bottom:28px}
 #potenzial .section-label{margin-bottom:12px}
 #potenzial .lead{margin-top:12px}
 #potenzial .problem-panel{margin-top:24px}
 #potenzial .problem-stat,#potenzial .problem-insight{padding:25px 32px}
 #potenzial .disclosure{margin-top:16px}
 #geschaeftsmodell{padding-top:calc(var(--header) + 20px);padding-bottom:28px}
 #geschaeftsmodell .section-label{margin-bottom:12px}
 #geschaeftsmodell .lead{margin-top:12px}
 #geschaeftsmodell .business-options{margin-top:30px}
 #geschaeftsmodell .business-options article{padding-top:18px}
 #geschaeftsmodell .business-options h3{font-size:24px}
 #geschaeftsmodell .business-options article>p:not(.business-stage){font-size:17px;line-height:1.5;margin-top:12px}
 #geschaeftsmodell .business-vision{margin-top:22px;font-size:17px}
 #geschaeftsmodell .disclosure{margin-top:20px}
}
@media(max-width:700px){
 .business-vision{margin-top:28px;font-size:17px}
 .problem-issues{gap:20px}
 .problem-issues>div{grid-template-columns:1fr}
 .problem-issues h3{font-size:18px;margin-bottom:5px}
 .problem-issues .problem-source{grid-column:1}
}

/* Investor narrative: distinct evidence, development and commercial horizons. */
.problem-source-inline{display:inline-block;color:var(--muted);font-size:13px;white-space:nowrap}
.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.progress-partners{border-top:1px solid var(--line);margin-top:34px;padding-top:21px;scroll-margin-top:calc(var(--header) + 18px)}
.partner-heading{color:var(--blue);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:17px}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.partner-grid article{min-width:0}
.partner-grid .path-label{margin-bottom:5px}
.partner-grid h3{font-size:21px}
.partner-grid article>p:last-child{color:var(--muted);font-size:16px;line-height:1.5;margin-top:6px;max-width:470px}
.partner-grid h3 a{text-decoration:none}
.partner-grid h3 a:hover{text-decoration:underline}
.partner-grid article>p.partner-contribution{color:var(--muted);font-size:16px;line-height:1.5;margin-top:6px;max-width:470px}
.partner-grid article>p.partner-profile{color:var(--muted);font-size:14px;line-height:1.5;margin-top:10px;max-width:470px}
.market-overview{display:grid;grid-template-columns:1fr 1.12fr;gap:44px;margin-top:30px;align-items:stretch}
.market-evidence{min-width:0;padding:26px 28px;background:var(--wash);border:1px solid #e2eaf5;border-radius:10px}
.market-evidence-number{color:var(--blue);font-size:clamp(48px,5.2vw,70px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin-top:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.market-evidence-number span{font-size:.42em;font-weight:400;letter-spacing:0}
.market-evidence h3{font-size:20px;line-height:1.3;margin-top:12px}
.market-evidence>p:not(.pitch-market-kicker):not(.market-evidence-number):not(.market-evidence-source){color:var(--muted);font-size:16px;line-height:1.5;margin-top:9px;max-width:430px}
.market-evidence-source{color:var(--muted);font-size:13px;line-height:1.4;margin-top:13px}
.market-paths{display:grid;grid-template-columns:1fr;gap:18px;align-content:center}
.market-paths article{border-top:1px solid var(--line);padding-top:15px;min-width:0}
.market-paths h3{font-size:21px;line-height:1.3}
.market-paths article>p:last-child{color:var(--muted);font-size:16px;line-height:1.5;margin-top:6px}
.market-momentum{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header) + 18px)}
.market-momentum strong{font-size:19px;font-weight:500;line-height:1.35}
.market-momentum p{color:var(--muted);font-size:16px;line-height:1.5}
.market-disclosures{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.market-disclosures:has(.disclosure[open]){grid-template-columns:1fr;gap:0}
.market-disclosures>.disclosure{min-width:0}
.market-disclosures .detail-body{font-size:15px}
.business-vision{max-width:860px;color:var(--muted);font-size:17px;line-height:1.5;margin-top:30px}
@media(min-width:701px) and (max-height:850px){
 #fortschritt.pitch-page{padding-top:calc(var(--header) + 24px);padding-bottom:38px}
 #fortschritt .section-label{margin-bottom:12px}
 #fortschritt .lead{margin-top:12px}
 #fortschritt .development-grid{margin-top:24px}
 #fortschritt .development-grid article{padding-top:15px}
 #fortschritt .development-grid article>p:last-child{margin-top:8px}
 #fortschritt .progress-partners{margin-top:24px;padding-top:16px}
 #fortschritt .partner-heading{margin-bottom:12px}
 #markt .market-overview{margin-top:22px}
 #markt .market-evidence{padding:21px 24px}
 #markt .market-evidence-number{margin-top:10px}
 #markt .market-momentum{margin-top:18px;padding-top:15px}
 #markt #warum-jetzt{padding-top:15px;padding-bottom:0}
 #markt .market-disclosures>.disclosure{margin-top:15px}
}
@media(max-width:700px){
 .capability-grid{grid-template-columns:1fr;gap:20px}
 .progress-partners{margin-top:32px;padding-top:20px}
 .partner-grid{grid-template-columns:1fr;gap:23px}
 .partner-grid h3{font-size:20px}
 .market-overview{grid-template-columns:1fr;gap:26px;margin-top:28px}
 .market-evidence{padding:24px 22px}
 .market-evidence-number{font-size:clamp(46px,12vw,62px)}
 .market-paths{gap:22px}
 .market-momentum{grid-template-columns:1fr;gap:9px;margin-top:26px;padding-top:20px}
 .market-disclosures{grid-template-columns:1fr;gap:0}
 .market-disclosures>.disclosure{margin-top:18px}
 .business-vision{margin-top:27px}
}

/* Investor narrative: market context, connected technology and compact desktop layouts. */
.capability-flow{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.capability-flow li{font-size:15px;padding-right:24px}
.capability-flow strong,.capability-flow span{display:block}
.capability-flow strong{font-size:15px;font-weight:600}
.capability-flow span{color:var(--muted);font-size:14px;font-weight:400;line-height:1.4;margin-top:6px}
.market-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.market-stat{display:flex;flex-direction:column;min-width:0;padding:25px 24px;background:var(--wash);border:1px solid #e2eaf5;border-radius:10px}
.market-stat-label{color:var(--ink);font-size:15px;font-weight:500;line-height:1.35;min-height:40px}
.market-stat-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;color:var(--blue);font-size:clamp(40px,4.4vw,59px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin-top:14px;font-variant-numeric:tabular-nums}
.market-stat-value span{font-size:clamp(16px,1.6vw,21px);font-weight:400;letter-spacing:0;white-space:nowrap}
.market-stat-copy{color:var(--ink);font-size:16px;line-height:1.45;margin-top:12px}
.market-stat-source{color:var(--muted);font-size:13px;line-height:1.4;margin-top:auto;padding-top:14px}
@media(min-width:921px) and (max-width:1100px){.header-inner{gap:20px}.header nav{gap:18px}}
@media(min-width:701px) and (max-width:920px){.header-inner{gap:18px}.header nav{gap:14px;font-size:13px}.header-inner>.confidential{display:none}.brand{width:112px}}
@media(min-width:701px) and (max-height:900px){
 #ansatz.pitch-page{padding-top:calc(var(--header) + 22px);padding-bottom:30px}
 #ansatz .section-label{margin-bottom:12px}
 #ansatz .lead{margin-top:14px}
 #ansatz .concept-label{margin-top:15px}
 #ansatz .capability-figure{margin-top:10px}
 #ansatz .capability-flow{margin:10px 0 21px}
 #markt.pitch-page{padding-top:calc(var(--header) + 20px);padding-bottom:30px}
 #markt .section-label{margin-bottom:12px}
 #markt .lead{margin-top:13px}
 #markt .market-stat-grid{margin-top:22px}
 #markt .market-stat{padding:19px 21px}
 #markt .market-stat-value{margin-top:10px}
}
@media(max-width:700px){
 .capability-flow{grid-template-columns:1fr;gap:16px;margin:12px 0 25px}
 .capability-flow li{padding-top:11px}
 .market-stat-grid{grid-template-columns:1fr;gap:12px;margin-top:27px}
 .market-stat{padding:23px 23px 21px}
 .market-stat-label{min-height:0}
 .market-stat-value{font-size:clamp(42px,12vw,58px);margin-top:10px}
 .market-stat-value span{font-size:20px}
 .market-stat-copy{margin-top:9px}
 .market-stat-source{padding-top:11px}
}

/* Vision first: a clear route from the first application to the long-term ambition. */
.vision-lead{max-width:860px}
.vision-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;position:relative;margin-top:42px}
.vision-journey::before{content:"";position:absolute;left:6px;right:0;top:6px;height:2px;background:#c8d7f0}
.vision-journey article{min-width:0;position:relative;padding:28px 12px 0 0}
.vision-journey article::before{content:"";position:absolute;top:1px;left:0;width:12px;height:12px;border-radius:50%;background:var(--blue)}
.vision-journey h3{font-size:24px;line-height:1.3}
.vision-journey article>p:last-child{font-size:17px;line-height:1.55;color:var(--muted);margin-top:12px;max-width:320px}
.vision-journey .path-label{margin-bottom:10px}
.development-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px}
.development-grid article>p:last-child{max-width:480px}
.market-context-label{font-size:14px;font-weight:500;color:var(--blue);margin-top:27px}
.market-stat-grid{margin-top:12px}
.market-bridge{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;margin-top:21px}
.market-bridge .path-label{margin-bottom:5px}
.market-bridge div>p:last-child{font-size:16px;line-height:1.45;color:var(--ink)}
.position-thesis{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:start;margin-top:30px;padding:20px 24px;background:var(--wash);border-left:3px solid var(--blue)}
.position-thesis strong{font-size:19px;font-weight:500;line-height:1.35}
.position-thesis p{font-size:16px;line-height:1.55;color:var(--muted)}
@media(min-width:701px) and (max-height:900px){
 #perspektive.pitch-page{padding-top:calc(var(--header) + 22px);padding-bottom:30px}
 #perspektive .section-label{margin-bottom:12px}
 #perspektive .lead{margin-top:14px}
 #perspektive .vision-journey{margin-top:26px}
 #perspektive .growth-basis{margin-top:24px}
 #markt .market-context-label{margin-top:14px}
 #markt .market-stat-grid{margin-top:10px}
 #markt .market-bridge{margin-top:14px}
 #markt .market-stat{padding:15px 19px}
 #markt .market-stat-label{min-height:0}
 #markt .market-stat-copy{margin-top:8px;line-height:1.4}
 #markt .market-stat-source{padding-top:9px}
 #markt .market-momentum{margin-top:12px;padding-top:10px}
 #markt .market-disclosures>.disclosure{margin-top:9px}
}
@media(max-width:700px){
 #growth-title{font-size:clamp(29px,8vw,34px);text-wrap:normal}
 .vision-journey{grid-template-columns:1fr;gap:26px;margin-top:30px}
 .vision-journey::before{top:6px;bottom:8px;left:5px;right:auto;width:2px;height:auto}
 .vision-journey article{padding:0 0 0 30px}
 .vision-journey article::before{top:3px}
 .vision-journey h3{font-size:22px}
 .vision-journey article>p:last-child{font-size:16px;margin-top:8px;max-width:none}
 .development-grid{grid-template-columns:1fr;gap:28px}
 .market-context-label{margin-top:24px}
 .market-stat-grid{margin-top:12px}
 .market-bridge{grid-template-columns:1fr;gap:14px;margin-top:22px}
 .position-thesis{grid-template-columns:1fr;gap:18px;margin-top:24px;padding:19px 21px}
 .position-thesis strong{font-size:19px}
}
@media(max-width:350px){#growth-title{font-size:26px}}

/* Platform capabilities. */
.approach-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:20px}
.approach-capabilities article{min-width:0;border-top:2px solid #c8d7f0;padding-top:17px}
.approach-capabilities article:first-child{border-color:var(--blue)}
.approach-capabilities h3{font-size:21px;line-height:1.3}
.approach-capabilities p{max-width:310px;margin-top:9px;color:var(--muted);font-size:16px;line-height:1.5}
@media(min-width:701px) and (max-height:900px){
 #ansatz .approach-capabilities{margin-top:15px}
 #ansatz .approach-capabilities article{padding-top:13px}
}
@media(max-width:700px){
 .approach-capabilities{grid-template-columns:1fr;gap:24px;margin-top:18px}
 .approach-capabilities article{padding-top:13px}
 .approach-capabilities h3{font-size:20px}
 .approach-capabilities p{max-width:none;margin-top:7px}
}

/* Application focus and supporting evidence, distinct from the technology pillars. */
.position-focus{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:start;margin-top:36px}
.position-insight{background:var(--wash);border-left:3px solid var(--blue);padding:25px 28px}
.position-insight .path-label{margin-bottom:15px}
.position-insight h3{font-size:29px;line-height:1.22}
.position-insight>p:last-child{margin-top:19px;color:var(--muted);font-size:17px;line-height:1.55}
.position-evidence{display:grid;gap:19px}
.position-evidence article{border-top:1px solid var(--line);padding-top:13px}
.position-evidence h3{font-size:20px}
.position-evidence p{color:var(--muted);font-size:16px;line-height:1.5;margin-top:6px}
.source-method{margin-top:20px}
.source-method>summary{color:var(--ink)}
.source-method .detail-body{padding-top:12px}
@media(min-width:701px){
 .header-inner{gap:26px}
 .header-inner>nav{gap:20px}
}
@media(min-width:701px) and (max-width:1100px){
 .header-inner{gap:18px}
 .header-inner>nav{gap:14px;font-size:13px}
 .header-inner>.confidential{display:none}
}
@media(min-width:701px) and (max-height:900px){
 #wettbewerb.pitch-page{padding-top:calc(var(--header) + 22px);padding-bottom:30px}
 #wettbewerb .section-label{margin-bottom:12px}
 #wettbewerb .landscape-disclosure{margin-top:18px}
 #wettbewerb .disclosure+.disclosure{margin-top:12px}
 .position-focus{margin-top:20px}
 .position-insight{padding:22px 25px}
 .position-evidence{gap:12px}
 #team .founder-story h3{font-size:22px}
 #team .founder-story p:not(.path-label){max-width:none;font-size:16px;line-height:1.5}
 #team .team-grid{margin:22px 0}
}
@media(max-width:700px){
 .position-focus{grid-template-columns:1fr;gap:27px;margin-top:28px}
 .position-insight{padding:22px 23px}
 .position-insight h3{font-size:26px}
 .position-insight>p:last-child{font-size:16px;margin-top:15px}
 .position-evidence h3{font-size:20px}
}

/* A complete cabinet is the long-term outcome; wiring is the technology entry. */
.vision-destination{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.015em}
.vision-destination span{display:block;max-width:850px;margin-top:8px;color:var(--muted);font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0}
@media(min-width:701px) and (max-height:900px){
 .vision-destination{margin-top:25px;padding-top:16px}
}
@media(max-width:700px){
 .vision-destination{margin-top:29px;font-size:20px}
 .vision-destination span{font-size:16px}
}

/* A focused entry market and two distinct commercial expansion paths. */
.market-entry{display:grid;grid-template-columns:155px minmax(0,1fr);gap:5px 28px;margin-top:24px}
.market-entry .path-label{grid-row:1 / 3;margin:3px 0 0}
.market-entry h3{font-size:20px;line-height:1.35}
.market-entry>p:last-child{color:var(--muted);font-size:16px;line-height:1.5}
.market-stat:first-child{border-top:2px solid var(--blue)}
.market-adjacent{background:#fff}
.position-evidence{align-self:center;gap:25px}
.business-roadmap{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;margin-top:35px;align-items:stretch}
.business-entry{padding:24px 28px;background:var(--wash);border:1px solid #dce5f2;border-left:3px solid var(--blue);border-radius:8px;min-width:0}
.business-entry .path-label{margin-bottom:12px}
.business-entry h3{color:var(--blue);font-size:27px}
.business-entry>p:last-of-type,.business-recurring p,.business-branches p{color:var(--muted);font-size:17px;line-height:1.5;margin-top:9px}
.business-recurring{border-top:1px solid var(--line);padding-top:16px;margin-top:19px}
.business-recurring h4{font-size:18px;line-height:1.35;font-weight:500;margin:0}
.business-recurring p{font-size:16px;margin-top:6px}
.business-expansion{min-width:0;padding-top:3px}
.business-expansion>.path-label{margin-bottom:16px}
.business-branches{display:grid;gap:23px;border-left:2px solid #c8d7f0;padding-left:27px}
.business-branches article{position:relative;min-width:0}
.business-branches article::before{content:"";position:absolute;top:41px;left:-27px;width:17px;border-top:2px solid #c8d7f0}
.business-branches .business-branch-label{color:var(--blue);font-size:14px;line-height:1.5;margin:0 0 6px}
.business-branches article:last-child h3{color:var(--blue)}
.business-branches h3{font-size:23px;line-height:1.3}
.business-branches p{font-size:16px;margin-top:7px;max-width:440px}
@media(min-width:701px) and (max-height:900px){
 #markt .market-entry{margin-top:16px}
 #markt .market-context-label{margin-top:17px}
 #geschaeftsmodell .business-roadmap{margin-top:26px}
 .business-entry{padding:20px 24px}
 .business-entry .path-label{margin-bottom:9px}
 .business-entry h3{font-size:25px}
 .business-recurring{margin-top:15px;padding-top:13px}
 .business-branches{gap:20px}
}
@media(min-width:701px) and (max-width:1100px) and (min-height:901px){
 .pitch-page:not(.hero){min-height:0;align-items:flex-start;padding-top:calc(var(--header) + 42px);padding-bottom:72px}
}
@media(max-width:900px) and (min-width:701px){
 .market-entry{grid-template-columns:130px minmax(0,1fr);column-gap:22px}
 .business-roadmap{gap:30px;grid-template-columns:1fr 1fr}
 .business-entry{padding-inline:20px}
 .business-branches{padding-left:22px}
 .business-branches article::before{left:-22px;width:13px}
 .business-branches h3{font-size:21px}
}
@media(max-width:700px){
 .market-entry{grid-template-columns:1fr;gap:8px;margin-top:24px}
 .market-entry .path-label{grid-row:auto;margin:0}
 .market-entry h3{font-size:20px}
 .market-entry>p:last-child{font-size:16px;margin-top:2px}
 .business-roadmap{grid-template-columns:1fr;gap:30px;margin-top:28px}
 .business-entry{padding:22px 23px}
 .business-entry h3{font-size:25px}
 .business-expansion{padding-top:0}
 .business-expansion>.path-label{margin-bottom:19px}
 .business-branches{gap:26px;padding-left:24px}
 .business-branches article::before{left:-24px;width:15px}
 .business-branches h3{font-size:22px}
}
