@font-face{font-family:Inter;src:url('sls/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--navy:#0b1f33;--blue:#365cf5;--light:#eef2ff;--off:#f7f8fa;--ink:#344054;--border:#dde3ea;--amber:#d98b19;--green:#16835d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);font:16px/1.65 Inter,Arial,sans-serif;background:white}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(38px,4.3vw,66px)}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:24px}p{color:var(--ink)}.wrap{max-width:1280px;padding:0 48px;margin:auto}.beta{font-size:11px;letter-spacing:.08em;background:var(--navy);color:#fff;text-align:center;padding:7px 16px}.beta a{text-decoration:underline;margin-left:12px}header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--border)}.nav{height:88px;display:flex;align-items:center;gap:32px}.brand{width:126px;flex-shrink:0}.navlinks{display:flex;gap:28px;margin-left:auto;font-size:13px}.navlinks a:hover,.textlink:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--blue);color:#fff;border:1px solid transparent;border-radius:8px;padding:15px 22px;font-size:14px;font-weight:500;line-height:1.4}.btn:hover{background:#294bdb}.btn.secondary{background:transparent;color:var(--navy);border-color:var(--border)}.btn.small{padding:13px 16px;font-size:12px}.menu{display:none;background:white;border:1px solid var(--border);border-radius:8px;padding:10px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.16em;display:block;margin-bottom:24px}.eyebrow.blue{color:var(--blue)}.hero{padding:64px 0 0}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.hero h1{margin-bottom:24px}.hero p{max-width:550px;font-size:17px}.hero figure{margin:0;position:relative}.hero figure img{width:100%;height:540px;object-fit:cover;object-position:48% center;border-radius:2px}.image-note{font-size:10px;color:#667085;margin-top:8px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0 20px}.textlink{font-size:14px;border-bottom:1px solid var(--border);padding-bottom:4px;display:inline-block}.hero-foot{border-top:1px solid var(--border);padding:28px 0;margin-top:56px;display:flex;justify-content:space-between;gap:24px;font-size:13px}.muted{color:#667085}.section{padding:104px 0}.soft{background:var(--off)}.dark{background:var(--navy);color:white}.dark p{color:#c6d0db}.section-head{max-width:760px;margin-bottom:48px}.section-head p{margin-top:24px;font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split p+p{margin-top:20px}.split .btn,.split .textlink{margin-top:28px}.flow{display:grid;grid-template-columns:repeat(6,1fr);margin:48px 0 32px}.flow div{position:relative;border-top:1px solid var(--border);padding:25px 12px 0 0;font-size:13px}.flow div:before{content:'';position:absolute;top:-5px;left:0;background:var(--blue);width:9px;height:9px;border-radius:50%}.flow small{display:block;color:var(--ink);margin-top:20px;font-size:12px}.flow.broken div{border-top:2px dashed #cbd2dc}.flow.broken small{border-left:2px solid var(--amber);padding-left:10px}.dark .flow div{border-color:#536477}.dark .flow small{color:#b8c9dc}.statement{font-size:clamp(25px,3vw,40px);line-height:1.25;letter-spacing:-.03em;max-width:820px}.triplet{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:56px}.triplet article{border-top:1px solid var(--border);padding-top:24px}.triplet h3{font-size:20px;letter-spacing:-.02em;margin-bottom:16px}.triplet p{font-size:14px}.process-shell{display:grid;grid-template-columns:300px 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.process-tabs{padding:16px 32px 16px 0;border-right:1px solid var(--border)}.process-tabs button{width:100%;text-align:left;border:0;background:transparent;padding:22px 16px;border-radius:8px;color:var(--ink);font-size:14px;display:flex;gap:20px}.process-tabs button[aria-selected=true]{background:var(--light);color:var(--blue)}.process-content{padding:48px}.process-content h3{font-size:30px;margin-bottom:20px}.process-content .mini-flow{display:flex;gap:12px;align-items:center;margin:32px 0}.node{background:var(--off);border:1px solid var(--border);padding:20px;flex:1;font-size:13px;border-radius:8px}.node.decision{border-color:var(--blue);background:var(--light)}.small-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:8px;color:var(--blue)}.process-content p{font-size:15px}.caption{font-size:11px!important;color:#667085!important;margin-top:20px}.roles{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:12px;overflow:hidden}.roles>div{padding:40px}.roles>div+div{background:var(--light)}.roles h3{margin:20px 0}.formula{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:36px 0}.formula b{font-weight:500;font-size:22px}.formula small{display:block;font-size:12px;color:var(--ink)}.formula span{color:var(--blue)}.steps{counter-reset:s}.step{display:grid;grid-template-columns:48px 1fr;gap:24px;border-top:1px solid var(--border);padding:24px 0}.step:before{counter-increment:s;content:'0' counter(s);font-size:22px;color:var(--blue)}.step h3{font-size:22px;margin-bottom:10px}.step p{font-size:14px}.outcome{padding:24px;border-left:2px solid var(--blue);background:var(--light);margin-top:28px}.outcome p{font-size:14px}.map{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:white}.map-row{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:8px;padding:15px 20px;border-bottom:1px solid #eef0f3;align-items:center;font-size:12px}.map-row:last-child{border:0}.map-row.head{font-size:10px;line-height:1.4;background:var(--off)}.map-row span:not(:first-child){text-align:center;padding:6px;background:var(--off);color:#667085}.map-row.head span{padding:0}.map-row span.support{color:var(--blue);background:var(--light)}.legend{font-size:11px;color:#667085;margin-top:16px}.quote{font-size:24px;line-height:1.4;letter-spacing:-.025em}.portrait{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;max-width:440px}.founder .eyebrow{margin-top:24px}.founder h2{margin-bottom:24px}.founder p+p{margin-top:20px}.founder .textlink{margin-top:24px}.final{padding:80px 0}.final .split{align-items:center}.final h2{margin-bottom:24px}.final .btn{margin-top:28px}.final ul{list-style:none;padding:0;margin:0}.final li{padding:16px 0;border-bottom:1px solid #435466;font-size:15px}.final li:before{content:'→';margin-right:16px;color:#aebeff}footer{padding:48px 0 24px}.footer-main{display:flex;justify-content:space-between;gap:32px}.footer-main p{font-size:13px;margin-top:16px;max-width:340px}.footer-links{display:flex;gap:56px;font-size:13px}.footer-links a{display:block;margin-bottom:10px}.footer-bottom{border-top:1px solid var(--border);margin-top:36px;padding-top:24px;display:flex;justify-content:space-between;font-size:11px;color:#667085}.detail-hero{padding:80px 0 64px;max-width:900px}.detail-hero h1{margin-bottom:24px}.detail-hero p{font-size:20px;max-width:760px}.detail-hero .btn{margin-top:32px}.detail-body{padding-bottom:96px}.detail-body h2{margin-bottom:24px}.detail-body .split{margin-bottom:64px}.detail-body p{max-width:760px}.detail-body details{border-top:1px solid var(--border);padding:24px 0}.detail-body summary{font-size:20px;cursor:pointer}.detail-body details p{padding-top:16px}.booking{border:1px solid var(--border);border-radius:12px;padding:36px;background:white}.booking h3{margin-bottom:16px}.booking .notice{background:var(--light);padding:20px;margin:24px 0;font-size:14px}.booking button{margin-top:16px}.booking select{padding:12px;width:100%;border:1px solid var(--border);border-radius:8px;font:inherit;background:white;margin:12px 0}.review{padding:24px;background:var(--off);border:1px solid var(--border);border-radius:12px;margin-top:32px}.review summary{cursor:pointer;font-size:13px}.review li{font-size:13px;margin:12px 0}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;z-index:100;background:white;padding:10px} [hidden]{display:none!important}@media(max-width:1050px){.navlinks{gap:16px}.nav{gap:20px}.wrap{padding:0 32px}.hero-grid{gap:32px}.hero figure img{height:510px}.nav .btn{font-size:11px;padding:12px}.split{gap:40px}.process-shell{grid-template-columns:250px 1fr}.process-content{padding:32px}}
@media(max-width:800px){.wrap{padding:0 24px}.nav{height:76px;gap:12px}.brand{width:96px}.nav>.btn{margin-left:auto;font-size:10px;max-width:146px;padding:10px 12px}.menu{display:block}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:24px;box-shadow:0 10px 20px #0b1f3310}.navlinks.open{display:grid;gap:24px}.hero{padding-top:40px}.hero-grid,.split{grid-template-columns:1fr;gap:40px}.hero h1{font-size:42px}.hero figure img{height:360px}.hero-foot{margin-top:32px;flex-direction:column;gap:8px}.section{padding:64px 0}.triplet{grid-template-columns:1fr;gap:24px;margin-top:32px}.flow{grid-template-columns:1fr 1fr;gap:28px 16px}.process-shell{display:block}.process-tabs{border:0;border-bottom:1px solid var(--border);padding:16px 0;display:flex;overflow:auto;gap:8px}.process-tabs button{min-width:175px;padding:16px}.process-content{padding:28px 0}.process-content .mini-flow{flex-direction:column;align-items:stretch}.mini-flow>.arrow{transform:rotate(90deg);text-align:center}.roles>div{padding:24px}.roles{grid-template-columns:1fr}.formula{flex-wrap:wrap;justify-content:flex-start;gap:20px}.formula b{font-size:19px}.map-row{font-size:10px;padding:12px 8px;gap:4px}.map-row.head{font-size:9px}.portrait{height:auto;width:100%;max-width:440px;margin-inline:auto}.footer-main{flex-direction:column}.footer-links{gap:36px}.footer-bottom{gap:16px;flex-wrap:wrap}.detail-hero{padding:48px 0}.detail-hero h1{font-size:40px}.detail-hero p{font-size:17px}.booking{padding:24px}.beta{font-size:9px;letter-spacing:.04em}.section-head{margin-bottom:32px}.hero-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.hero h1{font-size:36px}.flow{grid-template-columns:1fr;gap:0;margin:32px 0}.flow div{border-top:0;border-left:1px solid var(--border);padding:0 0 28px 24px}.flow div:before{left:-5px;top:8px}.flow.broken div{border-top:0;border-left:2px dashed #cbd2dc}.flow small{margin-top:8px}.flow div:last-child{padding-bottom:0}.map-row.head{display:none}.map-row{grid-template-columns:1fr 1fr;padding:16px;gap:8px;font-size:12px}.map-row>span:first-child{grid-column:1/-1;font-weight:500;padding-bottom:8px}.map-row>span:not(:first-child){padding:12px}.map-row>span:not(:first-child):before{display:block;font-size:10px;margin-bottom:6px;color:var(--ink)}.map-row>span:nth-child(2):before{content:'IST-Aufwand'}.map-row>span:nth-child(3):before{content:'Reibungsverluste'}.map-row>span:nth-child(4):before{content:'SLS-Unterstützung'}.map-row>span:nth-child(5):before{content:'Wirtschaftl. Potenzial'}}

.analyse-editorial{margin:0 0 48px}.analyse-editorial img{width:100%;height:auto;border-radius:2px}@media(max-width:800px){.analyse-editorial{margin-bottom:32px}}

/* Ruhige Zustandswechsel ohne dauerhafte Bewegung. */
.btn,.textlink,.navlinks a,.process-tabs button{transition:background-color 220ms ease-out,color 220ms ease-out,border-color 220ms ease-out}
.btn span,.textlink span{display:inline-block;transition:transform 220ms ease-out}
.btn:hover span,.btn:focus-visible span,.textlink:hover span,.textlink:focus-visible span{transform:translateX(3px)}
.navlinks a:focus-visible{color:var(--blue)}
.hero-process{padding:40px 48px;background:var(--off);border-left:1px solid var(--border)}
.hero-process .flow{grid-template-columns:1fr;margin:0}
.hero-process .flow div{border-top:0;border-left:1px solid #c4cfe0;padding:0 0 38px 32px;font-size:20px;letter-spacing:-.025em}
.hero-process .flow div:before{left:-5px;top:10px;background:var(--blue)}
.hero-process .flow div:last-child{padding-bottom:0;border-color:transparent}
@media(max-width:800px){
 .hero-process{padding:32px}.hero-process .flow div{font-size:18px;padding-bottom:28px}
 .navlinks{display:grid;gap:24px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 220ms ease-out,transform 220ms ease-out,visibility 220ms}
 .navlinks.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn span,.textlink span,.navlinks{transform:none!important}}
.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.reduce-motion .btn span,.reduce-motion .textlink span,.reduce-motion .navlinks{transform:none!important}
/* Jede Verbindung bleibt nach dem einmaligen Aufbau sichtbar. */
.flow.motion-flow>div{border-top-color:transparent}
.flow.motion-flow>div:after{content:'';position:absolute;left:0;top:-1px;width:100%;height:2px;background:var(--blue);transform-origin:left;animation:process-line 600ms cubic-bezier(.22,.61,.36,1) both}
.flow.motion-flow>div:nth-child(2):after{animation-delay:400ms}
.flow.motion-flow>div:nth-child(3):after{animation-delay:800ms}
.flow.motion-flow>div:nth-child(4):after{animation-delay:1200ms}
.flow.motion-flow>div:nth-child(5):after{animation-delay:1600ms}
.flow.motion-flow>div:nth-child(6):after{animation-delay:2000ms}
.flow.broken.motion-flow>div:after{background:linear-gradient(to right,var(--border) 0 45%,transparent 45% 55%,var(--border) 55%);animation-name:process-break;animation-duration:3200ms;animation-delay:0ms}
@keyframes process-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes process-break{0%{transform:scaleX(0);background:var(--border)}19%{transform:scaleX(1);background:var(--border)}81%{transform:scaleX(1);background:var(--border)}100%{transform:scaleX(1)}}
@media(max-width:600px){
 .flow.motion-flow>div{border-left-color:transparent}
 .flow.motion-flow>div:after{top:0;width:2px;height:100%;transform-origin:top;animation-name:process-vertical}
 .flow.broken.motion-flow>div:after{background:linear-gradient(to bottom,var(--border) 0 45%,transparent 45% 55%,var(--border) 55%);animation-name:process-break-vertical;animation-duration:3200ms;animation-delay:0ms}
}
@keyframes process-vertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes process-break-vertical{0%{transform:scaleY(0);background:var(--border)}19%{transform:scaleY(1);background:var(--border)}81%{transform:scaleY(1);background:var(--border)}100%{transform:scaleY(1)}}

/* Der vollständige Bildausschnitt erhält Person, Monitor und Logistikumfeld. */
.hero-grid{grid-template-columns:1fr 1.12fr;gap:40px}
.hero figure.hero-editorial img{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
@media(min-width:801px) and (max-width:1050px){.hero-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero figure.hero-editorial{margin:0 -8px}.hero figure.hero-editorial img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}}

.motion-debug{position:fixed;bottom:16px;right:16px;z-index:100;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--navy);color:white;font-size:12px}

.flow.broken.motion-flow>div:after{animation:process-line 600ms cubic-bezier(.22,.61,.36,1) both,friction-reveal 200ms linear 2600ms both}
@keyframes friction-reveal{from{background:var(--border)}to{background:linear-gradient(to right,var(--border) 0 45%,transparent 45% 55%,var(--border) 55%)}}
@media(max-width:600px){.flow.broken.motion-flow>div:after{animation-name:process-vertical,friction-reveal-vertical}}
@keyframes friction-reveal-vertical{from{background:var(--border)}to{background:linear-gradient(to bottom,var(--border) 0 45%,transparent 45% 55%,var(--border) 55%)}}
.flow.broken.motion-flow>div:nth-child(1):after{animation-delay:0ms,2600ms}
.flow.broken.motion-flow>div:nth-child(2):after{animation-delay:400ms,2600ms}
.flow.broken.motion-flow>div:nth-child(3):after{animation-delay:800ms,2600ms}
.flow.broken.motion-flow>div:nth-child(4):after{animation-delay:1200ms,2600ms}
.flow.broken.motion-flow>div:nth-child(5):after{animation-delay:1600ms,2600ms}
.flow.broken.motion-flow>div:nth-child(6):after{animation-delay:2000ms,2600ms}

/* Keine zeitliche Interpolation: jeder Zustand folgt direkt der Scrollposition. */
.scroll-story,.scroll-story *,.scroll-story *::before,.scroll-story *::after{animation:none!important;transition:none!important}
.flow.scroll-story>div{border-color:transparent}
.flow.scroll-story>div:after{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(var(--line-progress,0));transform-origin:left;pointer-events:none}
.flow.broken.scroll-story>div:after{background:linear-gradient(to right,var(--border) 0 calc(50% - var(--break-progress,0)*6%),transparent calc(50% - var(--break-progress,0)*6%) calc(50% + var(--break-progress,0)*6%),var(--border) calc(50% + var(--break-progress,0)*6%))}
@media(max-width:600px){
 .flow.scroll-story>div:after{top:0;width:2px;height:100%;transform:scaleY(var(--line-progress,0));transform-origin:top}
 .flow.broken.scroll-story>div:after{background:linear-gradient(to bottom,var(--border) 0 calc(50% - var(--break-progress,0)*6%),transparent calc(50% - var(--break-progress,0)*6%) calc(50% + var(--break-progress,0)*6%),var(--border) calc(50% + var(--break-progress,0)*6%))}
}

/* Ein gemeinsamer Pfad: Desktop horizontal, kleinere Ansichten vertikal. */
.flow.broken.friction-sequence,.flow.benefit-sequence{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto;grid-auto-flow:column;gap:12px 0}
.flow.broken.friction-sequence>div,.flow.benefit-sequence>div{padding:24px 18px 0 0;border:0;min-width:0;overflow-wrap:normal;hyphens:none}
.flow.broken.friction-sequence>.process-stage,.flow.benefit-sequence>.process-stage{font-size:14px;font-weight:500;color:var(--navy)}
.flow.broken.friction-sequence>.process-stage:before,.flow.benefit-sequence>.process-stage:before{background:var(--ink);width:9px;height:9px;top:-5px}
.flow.broken.friction-sequence>.process-stage:after,.flow.benefit-sequence>.process-stage:after{background:var(--border)}
.flow.broken.friction-sequence>.friction-stage,.flow.benefit-sequence>.benefit-stage{font-size:13px;line-height:1.5;font-weight:400;padding-top:0}
.flow.broken.friction-sequence>.friction-stage{color:var(--ink)}
.flow.benefit-sequence>.benefit-stage{color:var(--green)}
.flow.broken.friction-sequence>.friction-stage:before,.flow.benefit-sequence>.benefit-stage:before,.flow.broken.friction-sequence>.friction-stage:after,.flow.benefit-sequence>.benefit-stage:after{display:none}
/* Die feste Prozesslinie codiert weder Dauer noch Aufwand. */
.flow.friction-sequence>.process-stage:after,.flow.benefit-sequence>.process-stage:after{transform:none}
.flow.friction-sequence>.process-stage:nth-last-child(2):after,.flow.benefit-sequence>.process-stage:nth-last-child(2):after{display:none}
@media(max-width:1199px){
 .flow.broken.friction-sequence,.flow.benefit-sequence{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:0}
 .flow.broken.friction-sequence>div,.flow.benefit-sequence>div{padding:0 0 24px 24px}
 .flow.broken.friction-sequence>.process-stage,.flow.benefit-sequence>.process-stage{font-size:16px}
 .flow.broken.friction-sequence>.friction-stage,.flow.benefit-sequence>.benefit-stage{font-size:13px}
 .flow.broken.friction-sequence>div:before,.flow.benefit-sequence>div:before{left:-4px;top:4px}
 .flow.broken.friction-sequence>.friction-stage:before{left:-1px}
 .flow.benefit-sequence>.benefit-stage:before{left:-2px}
 .flow.broken.friction-sequence>div:after,.flow.benefit-sequence>div:after{display:none}
 .flow.broken.friction-sequence>.friction-stage:after{background:linear-gradient(to bottom,var(--amber) 0 40%,transparent 40% 60%,var(--border) 60%)}
}

.tabs-hint{display:none}
.booking fieldset{border:0;padding:0;margin:0;min-width:0}
.booking legend{font-size:20px;font-weight:500;margin-bottom:8px}
.booking-progress{font-size:12px;color:var(--blue);margin-bottom:24px}
.booking-slots{display:grid;gap:10px;margin:20px 0}
.booking-slot{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px}
.booking-slot:has(:checked){border-color:var(--blue);background:var(--light)}
.booking input:not([type=radio]){display:block;width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;margin:6px 0 18px;background:white;color:var(--navy)}
.booking input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.booking-actions{display:flex;flex-wrap:wrap;gap:12px}
.booking button:disabled{opacity:.45;cursor:default}
.booking dt{font-size:12px;color:var(--ink);margin-top:16px}
.booking dd{margin:0;overflow-wrap:anywhere}
#booking-confirmed-slot{margin-top:24px}
@media(max-width:800px){
 .tabs-hint{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink);margin-bottom:8px}
 .process-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--blue) var(--light)}
 .process-tabs button{flex:0 0 76%;min-width:0;scroll-snap-align:start}
 .effort-formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.7fr) auto minmax(0,1fr);gap:8px;margin-bottom:16px;padding:24px 0;border-bottom:0}
 .effort-formula b{font-size:clamp(14px,4vw,19px)}
 .effort-formula small{font-size:10px}
 .effort-formula+h3{padding-bottom:24px;border-bottom:1px solid var(--border);font-size:24px}
}

/* Ein durchgehender Pfad bleibt auch in schmalen Ansichten sichtbar. */
.flow.friction-sequence,.flow.benefit-sequence{position:relative}
.flow.friction-sequence>div,.flow.benefit-sequence>div{z-index:1}
.flow.friction-sequence>.process-stage:after,.flow.benefit-sequence>.process-stage:after{display:none}
.process-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.process-route path{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.process-route .route-track{stroke:#cbd2dc;stroke-width:1.5}
.process-route .route-progress{stroke:var(--green);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}
.friction-sequence .route-track{display:none}
.benefit-sequence .route-track{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1}
.benefit-sequence .route-progress{filter:drop-shadow(0 0 2px #16835d55)}
.friction-sequence .route-progress{stroke:var(--amber);stroke-width:3}
@media(max-width:1199px){
 .flow.broken.friction-sequence>div,.flow.benefit-sequence>div{padding-left:44px}
 .flow.broken.friction-sequence>.process-stage,.flow.benefit-sequence>.process-stage{padding-bottom:12px}
 .flow.broken.friction-sequence>.process-stage:before,.flow.benefit-sequence>.process-stage:before{top:4px}
 .flow.broken.friction-sequence>.friction-stage{padding-bottom:48px}
 .flow.benefit-sequence>.benefit-stage{padding-bottom:24px}
}

/* Eine ruhige Hinterlegung unterstützt das Lesen der Prozesszeile. */
@media(hover:hover){.map-row:not(.head):hover{background:var(--light)}}

.booking-actions{align-items:center;margin-top:28px}
.booking-actions a{max-width:100%}

.legal-copy h2{margin-top:40px;font-size:28px}.legal-copy p+p{margin-top:20px}.legal-copy a{text-decoration:underline;overflow-wrap:anywhere}

/* Die Inhalte und Navigation bleiben auch ohne JavaScript erreichbar. */
.process-panels{min-width:0}
.faq details{max-width:900px;border-top:1px solid var(--border);padding:22px 0}
.faq details:last-child{border-bottom:1px solid var(--border)}
.faq summary{cursor:pointer;font-size:18px;font-weight:500;line-height:1.5}
.faq details p{padding-top:16px;max-width:780px}
.faq details a{text-decoration:underline;text-underline-offset:3px}
html:not(.js-enabled) .menu,html:not(.js-enabled) .process-tabs,html:not(.js-enabled) .tabs-hint{display:none}
html:not(.js-enabled) .process-shell{display:block}
html:not(.js-enabled) .process-content+.process-content{border-top:1px solid var(--border)}
@media(max-width:800px){
 html:not(.js-enabled) .nav{height:auto;flex-wrap:wrap;padding-block:16px}
 html:not(.js-enabled) .navlinks{position:static;order:3;width:100%;display:flex;flex-wrap:wrap;opacity:1;visibility:visible;pointer-events:auto;transform:none;padding:16px 0 0;box-shadow:none;gap:16px}
}

.hero figure img,.portrait{height:auto;object-fit:contain;object-position:center}
