/* RUNLEVELS V0.5. Responsive conversation choreography, replacing the static process preview. */
#ablauf,#funktionen,#vorteile,#integrationen{scroll-margin-top:78px}
.process-section{padding:76px 0 83px;background:#fff}
.journey-wrap{max-width:1240px}
.journey-heading{text-align:center;margin:0 auto 35px}
.journey-heading h2{color:#20282c;font-size:clamp(36px,3.5vw,51px);letter-spacing:-.056em;line-height:1.13;white-space:nowrap}
.journey-heading p{font-size:14px;color:#717b80;margin-top:13px;line-height:1.6}
.journey-layout{display:grid;grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);gap:clamp(36px,5.3vw,80px);align-items:center}
.journey-steps{display:flex;flex-direction:column;gap:8px}
.journey-step{display:flex;align-items:flex-start;gap:17px;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:19px;padding:19px 20px;color:#34424b;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease;min-height:104px}
.journey-step:hover{background:#faf9f7}
.journey-step.is-current{background:#f5f5f4;border-color:#edeeeb;box-shadow:0 10px 27px rgba(33,41,44,.033)}
.journey-step-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#fff;border-radius:13px;border:1px solid #e6e5e1;box-shadow:0 5px 11px rgba(25,25,25,.03);color:#ef7955}
.journey-step-icon svg{width:21px;height:21px}
.journey-step-copy{display:flex;flex-direction:column;gap:5px;padding-top:1px}
.journey-step-copy strong{color:#293941;font:750 16px/1.35 var(--font);letter-spacing:-.032em}
.journey-step-copy small{color:#748186;font:400 13px/1.65 var(--body)}
.journey-showcase{min-width:0}
.journey-window{background:#fff;border:1px solid #e8ebeb;border-radius:23px;overflow:hidden;box-shadow:0 27px 57px rgba(30,42,48,.105);min-height:425px;display:flex;flex-direction:column}
.journey-window-head{height:55px;flex:0 0 55px;background:#f8f9f9;border-bottom:1px solid #eceded;display:flex;align-items:center;gap:10px;padding:0 25px;font:750 10px/1.2 var(--font);letter-spacing:.045em;color:#354652}
.journey-live-dot{height:9px;width:9px;flex:0 0 9px;border-radius:50%;background:#ff9a1a;box-shadow:0 0 0 4px rgba(255,154,26,.08)}
.journey-sample-tag{margin-left:auto;font-size:9px;letter-spacing:.06em;color:#a1a9ad;font-weight:700}
.journey-window-body{flex:1;min-height:308px;display:grid;align-items:stretch;position:relative}
.journey-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:308px;padding:23px 26px;animation:journeyEnter .35s ease both}
.journey-panel[hidden]{display:none!important}
@keyframes journeyEnter{from{opacity:.18;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.journey-phone-animation{height:130px;display:grid;place-items:center;position:relative}
.journey-phone-animation:before,.journey-phone-animation:after{content:'';position:absolute;inset:6px;border:1px solid rgba(248,151,37,.18);border-radius:50%;animation:journeyRing 3.4s ease-out infinite}
.journey-phone-animation:after{animation-delay:1.2s}
@keyframes journeyRing{0%{transform:scale(.74);opacity:.8}100%{transform:scale(1.35);opacity:0}}
.journey-phone-circle{background:#fff4e5;color:#f5a01a;border-radius:50%;height:82px;width:82px;display:grid;place-items:center;box-shadow:0 0 0 15px #fffbf6;z-index:1}
.journey-phone-circle svg{height:35px;width:35px}
.journey-phone-number{font:750 clamp(24px,3vw,32px)/1.2 var(--font);letter-spacing:-.04em;color:#293c4e;margin-top:10px}
.journey-call-muted{font-size:13px;color:#8b999e;margin-top:6px}
.journey-chat-area{width:100%;display:flex;flex-direction:column;gap:12px}
.journey-chat-centered{max-width:460px;margin:auto;align-items:center;gap:30px}
.journey-chat-line{display:flex;gap:10px;max-width:93%;align-items:flex-start}
.journey-chat-line p{font-size:13px;line-height:1.53;border-radius:13px;padding:11px 14px;margin:0;letter-spacing:0}
.journey-chat-line.assistant{align-self:flex-start}.journey-chat-line.assistant p{background:#f4f6f7;color:#354953}
.journey-chat-line.caller{align-self:flex-end}.journey-chat-line.caller p{color:#fff;background:#2a3e50}
.journey-avatar{width:28px;height:28px;border-radius:50%;flex:0 0 28px;background:#252728;display:grid;place-items:center}
.journey-avatar img{width:18px;height:18px}
.journey-wave{height:36px;display:flex;align-items:center;gap:5px;justify-content:center}
.journey-wave i{display:block;width:4px;height:9px;border-radius:10px;background:#f6a183;animation:journeyWave .85s ease-in-out infinite alternate}
.journey-wave i:nth-child(3n){height:24px;animation-delay:.3s}.journey-wave i:nth-child(4n){height:15px;animation-delay:.15s}.journey-wave i:nth-child(5n){height:31px;animation-delay:.45s}
@keyframes journeyWave{to{transform:scaleY(.48);opacity:.55}}
.journey-chat-label{font-size:12px;color:#97a1a5}
.journey-extraction{width:100%;margin-top:21px;border:1px solid #e9ebed;border-radius:15px;background:#f8f9f9;padding:14px 20px;display:grid;gap:12px}
.journey-extraction>div{display:grid;grid-template-columns:122px 1fr;gap:12px;align-items:start}
.journey-extraction span{font:750 9px/1.45 var(--font);letter-spacing:.06em;color:#9aa7ad}
.journey-extraction strong{font:650 12px/1.5 var(--font);color:#42515c}
.journey-panel[data-journey-panel="3"]{align-items:stretch;justify-content:flex-start;padding:18px 25px}
.journey-task{width:100%}
.journey-task-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font:750 10px/1.3 var(--font);letter-spacing:.045em;color:#8b9da4;margin-bottom:19px}
.journey-task-status{font-size:10px;color:#bd6544;background:#fff0e8;border-radius:100px;padding:6px 12px}
.journey-task h3{color:#253b4a;font:750 22px/1.2 var(--font);letter-spacing:-.045em;margin-bottom:11px}
.journey-task>p{font-size:12px;line-height:1.62;color:#66767f;max-width:480px}
.journey-task-contact{margin-top:17px;padding:14px 0;border-top:1px solid #e8eae9;border-bottom:1px solid #e8eae9;display:grid;gap:8px}
.journey-task-contact>div{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:12px;align-items:baseline}
.journey-task-contact span{color:#8e9aa0}.journey-task-contact strong{font-weight:600;color:#344955}
.journey-task-footer{font-size:11px;display:flex;align-items:center;gap:9px;padding-top:16px;color:#657679}
.journey-check{display:grid;place-items:center;border-radius:50%;background:#eaf6ed;color:#209f62;width:19px;height:19px;flex:0 0 19px;font-size:13px}
.journey-window-footer{min-height:55px;background:#f8f9f9;border-top:1px solid #e8ebeb;display:flex;align-items:center;gap:10px;padding:12px 24px;color:#70818a;font-size:12px;line-height:1.3}
.journey-footer-dot{height:8px;width:8px;border:1.8px solid #ed9a32;border-radius:50%;flex:0 0 8px}
.journey-window-brand{margin-left:auto;display:grid;place-items:center}.journey-window-brand img{width:18px;height:18px}
.journey-controls{display:flex;align-items:center;gap:14px;margin-top:15px;padding:0 4px;color:#97a1a5;font-size:11px}
.journey-progress{margin-left:auto;display:flex;gap:5px}.journey-progress span{width:20px;height:4px;border-radius:9px;background:#e6e8e7;transition:background .2s}.journey-progress span.is-current{background:#f17b55}
.journey-playback{font-size:11px;color:#576970;border:none;background:transparent;padding:7px 5px;text-decoration:underline;text-underline-offset:3px}
.journey-playback:hover{color:#dc6948}
@media(max-width:950px){.journey-layout{gap:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.journey-step{min-height:103px;padding:16px 14px;gap:11px}.journey-step-copy strong{font-size:15px}.journey-step-copy small{font-size:12px}.journey-step-icon{width:36px;height:36px;flex-basis:36px}.journey-window{min-height:415px}.journey-panel{padding:19px 17px}}
@media(max-width:760px){.process-section{padding:59px 0 67px}.journey-heading h2{font-size:clamp(31px,5.75vw,43px);white-space:normal}.journey-layout{grid-template-columns:1fr;gap:27px}.journey-heading{margin-bottom:28px}.journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journey-step{padding:15px 13px;min-height:133px}.journey-step-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.journey-step-icon svg{width:17px;height:17px}.journey-window{min-height:397px}.journey-window-body{min-height:295px}.journey-panel{min-height:295px}}
@media(max-width:530px){.journey-heading{text-align:left}.journey-heading h2{font-size:clamp(29px,7.2vw,39px)}.journey-heading p{font-size:13px}.journey-steps{grid-template-columns:1fr;gap:6px}.journey-step{min-height:0;gap:13px;padding:13px 14px}.journey-step-copy small{font-size:12px;line-height:1.45}.journey-step-icon{width:37px;height:37px;flex-basis:37px}.journey-step-icon svg{width:19px;height:19px}.journey-window{border-radius:17px;min-height:400px}.journey-window-head{padding:0 15px;font-size:9px}.journey-sample-tag{font-size:8px}.journey-window-footer{padding:12px 14px;font-size:11px}.journey-panel{padding:18px 13px;min-height:290px}.journey-phone-number{font-size:23px}.journey-chat-line p{font-size:11px;padding:10px}.journey-extraction{padding:11px 12px}.journey-extraction>div{grid-template-columns:86px 1fr;gap:7px}.journey-extraction strong{font-size:11px}.journey-task h3{font-size:19px}.journey-panel[data-journey-panel="3"]{padding:16px 14px}.journey-task-contact>div{grid-template-columns:80px 1fr;gap:8px;font-size:11px}.journey-controls{gap:8px;font-size:10px}.journey-progress span{width:13px}}
@media(prefers-reduced-motion:reduce){.journey-panel,.journey-phone-animation:before,.journey-phone-animation:after,.journey-wave i{animation:none!important}.journey-step,.journey-progress span{transition:none!important}}

/* No decorative arrow glyphs in plan lists. */
.pricing-grid li:before{content:"•";color:#e77753;font-size:12px}
