.ke-method-flow__header{max-width:42rem}.ke-method-flow__intro{color:var(--sec-ink-muted);font-size:var(--fs-lg)}.ke-method-flow__steps{--flow-line:var(--sec-accent);display:flex;flex-direction:column;gap:var(--s-8)}.ke-method-flow__step{align-items:flex-start;display:flex;gap:var(--s-5);position:relative}.ke-method-flow__marker{align-items:center;background:var(--sec-bg);border:var(--line-strong) solid var(--sec-ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);display:flex;flex-shrink:0;height:var(--s-12);justify-content:center;position:relative;width:var(--s-12)}.ke-method-flow__marker-icon svg{display:block;fill:var(--sec-accent);height:var(--s-6);width:var(--s-6)}.ke-method-flow__step:not(:last-child):before{background:var(--flow-line);content:"";inset-block:0 calc(var(--s-8)*-1);inset-inline-start:calc(var(--s-12)/2 - var(--line-strong)/2);position:absolute;width:var(--line-strong)}.ke-method-flow__body{display:flex;flex-direction:column;gap:var(--s-1);padding-block-start:var(--s-2)}.ke-method-flow__title{color:var(--sec-ink);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.ke-method-flow__text{color:var(--sec-ink);font-size:var(--fs-base);margin:0}@media (min-width:992px){.ke-method-flow__steps--horizontal{align-items:flex-start;flex-direction:row;position:relative}.ke-method-flow__steps--horizontal .ke-method-flow__step{align-items:center;flex:1 1 0;flex-direction:column;text-align:center}.ke-method-flow__steps--horizontal .ke-method-flow__body{align-items:center;padding-block-start:0}.ke-method-flow__steps--horizontal .ke-method-flow__step:not(:last-child):before{display:none}.ke-method-flow__steps--horizontal:before{background:var(--flow-line);content:"";display:none;height:var(--line-strong);inset-block-start:calc(var(--s-12)/2 - var(--line-strong)/2);position:absolute}.ke-method-flow__steps--horizontal:has(>:nth-child(2)):not(:has(>:nth-child(3))):before{display:block;inset-inline:calc(25% - var(--s-8)/4)}.ke-method-flow__steps--horizontal:has(>:nth-child(3)):not(:has(>:nth-child(4))):before{display:block;inset-inline:calc(16.66667% - var(--s-8)/3)}.ke-method-flow__steps--horizontal:has(>:nth-child(4)){flex-direction:column}.ke-method-flow__steps--horizontal:has(>:nth-child(4)) .ke-method-flow__step{align-items:flex-start;flex:initial;flex-direction:row;text-align:start}.ke-method-flow__steps--horizontal:has(>:nth-child(4)) .ke-method-flow__body{align-items:flex-start;padding-block-start:var(--s-2)}.ke-method-flow__steps--horizontal:has(>:nth-child(4)) .ke-method-flow__step:not(:last-child):before{display:block}}.ke-method-flow__steps--plate .ke-method-flow__step{background:var(--sec-bg);border:var(--line-strong) solid var(--sec-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--s-6)}.ke-method-flow__steps--plate .ke-method-flow__marker{background:transparent;border:0;box-shadow:none}.ke-method-flow__steps--plate .ke-method-flow__marker-icon svg{height:var(--s-8);width:var(--s-8)}.ke-method-flow__steps--plate .ke-method-flow__title{font-size:var(--fs-xl)}.ke-method-flow__steps--plate .ke-method-flow__step:not(:last-child):before{height:var(--s-8);inset-block:calc(100% + var(--line-strong)) auto;inset-inline-start:calc(var(--s-6) + var(--s-12)/2 - var(--line-strong)/2)}@media (min-width:992px){.ke-method-flow__steps--horizontal.ke-method-flow__steps--plate{align-items:stretch}.ke-method-flow__steps--horizontal.ke-method-flow__steps--plate:before{inset-block-start:calc(var(--line-strong) + var(--s-6) + var(--s-12)/2 - var(--line-strong)/2)}}.ke-method-flow__media{border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:block;height:auto;width:100%}.ke-method-flow__media-placeholder{aspect-ratio:4/3;background-image:linear-gradient(to top right,transparent calc(50% - 1px),var(--sec-accent) calc(50% - 1px),var(--sec-accent) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to top left,transparent calc(50% - 1px),var(--sec-accent) calc(50% - 1px),var(--sec-accent) calc(50% + 1px),transparent calc(50% + 1px));border:1px solid var(--sec-accent);border-radius:var(--radius-lg)}.ke-method-flow__cta{margin-top:var(--s-2)}.ke-method-flow__number{color:var(--sec-accent);display:inline-block;font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);margin-inline-end:var(--s-3)}.ke-method-flow--cycle .ke-method-flow__steps{display:grid;gap:var(--s-10);grid-template-columns:1fr}.ke-method-flow--cycle .ke-method-flow__step:before{content:none}@media (min-width:768px){.ke-method-flow--cycle .ke-method-flow__steps:has(>:last-child:nth-child(4)){gap:var(--s-10) var(--s-16);grid-template-columns:repeat(2,1fr);padding:var(--s-4) 0;position:relative}}.ke-method-flow__core{display:block;margin:0 auto var(--s-10);max-width:34rem;width:100%}@media (min-width:1400px){.ke-method-flow--cycle .ke-method-flow__frame:has(.ke-method-flow__steps>:last-child:nth-child(4)) .ke-method-flow__core{inset-block-start:50%;inset-inline-start:50%;margin:0;max-width:none;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:32rem;z-index:1}}.ke-method-flow__core-svg{aspect-ratio:1;display:block;margin-inline:auto;max-width:22rem;width:100%}.ke-method-flow__core-note{color:var(--sec-ink-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:var(--s-5) 0 0;pointer-events:auto;text-align:center;text-wrap:balance;white-space:pre-line}.ke-method-flow__notes{display:grid;gap:var(--s-3);list-style:none;margin:0;padding:0;pointer-events:auto}.ke-method-flow__notes--oben{margin-block-end:var(--s-5)}.ke-method-flow__notes--unten{margin-block-start:var(--s-5)}.ke-method-flow__note{background:var(--sec-card-bg);border:1px solid var(--sec-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--sec-ink);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0;padding:var(--s-4);position:relative}.ke-method-flow__note:after{background:var(--sec-card-bg);content:"";height:var(--s-3);inset-inline-start:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:var(--s-3)}.ke-method-flow__notes--oben .ke-method-flow__note:after{border-block-end:1px solid var(--sec-accent);border-inline-end:1px solid var(--sec-accent);inset-block-end:calc(var(--s-3)/-2)}.ke-method-flow__notes--unten .ke-method-flow__note:after{border-block-start:1px solid var(--sec-accent);border-inline-start:1px solid var(--sec-accent);inset-block-start:calc(var(--s-3)/-2)}@media (max-width:767px){.ke-method-flow__notes--oben>:not(:last-child):after,.ke-method-flow__notes--unten>:not(:first-child):after{display:none}}.ke-method-flow__note-tag{color:var(--sec-accent);display:block;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.06em;margin-block-end:var(--s-1);text-transform:uppercase}.ke-method-flow__note-text{display:block;text-wrap:pretty}@media (min-width:768px){.ke-method-flow__notes{align-items:stretch;grid-template-columns:repeat(2,1fr)}.ke-method-flow__note{min-height:13rem}.ke-method-flow__notes>:nth-child(odd):after{inset-inline-start:72%}.ke-method-flow__notes>:nth-child(2n):after{inset-inline-start:28%}}.ke-method-flow__frame{display:contents}.ke-method-flow--cycle .ke-method-flow__frame{display:block;position:relative}.ke-method-flow__track{display:none}@media (min-width:1400px){.ke-method-flow--cycle .ke-method-flow__steps:has(>:last-child:nth-child(4)){padding:var(--s-16) var(--s-12)}.ke-method-flow--cycle .ke-method-flow__steps:has(>:last-child:nth-child(4)) .ke-method-flow__step{max-width:22rem;padding:var(--s-5)}.ke-method-flow--cycle .ke-method-flow__steps:has(>:last-child:nth-child(4))>:first-child,.ke-method-flow--cycle .ke-method-flow__steps:has(>:last-child:nth-child(4))>:nth-child(4){justify-self:start}.ke-method-flow--cycle .ke-method-flow__steps:has(>:last-child:nth-child(4))>:nth-child(2),.ke-method-flow--cycle .ke-method-flow__steps:has(>:last-child:nth-child(4))>:nth-child(3){justify-self:end}.ke-method-flow--cycle .ke-method-flow__steps:has(>:last-child:nth-child(4))>:nth-child(3){grid-column:2}.ke-method-flow--cycle .ke-method-flow__steps:has(>:last-child:nth-child(4))>:nth-child(4){grid-column:1;grid-row:2}.ke-method-flow--cycle .ke-method-flow__frame{margin-block-start:var(--s-6);margin-inline:var(--s-8)}.ke-method-flow--cycle .ke-method-flow__frame:has(.ke-method-flow__steps>:last-child:nth-child(4)) .ke-method-flow__track{border:var(--line-strong) solid color-mix(in srgb,var(--sec-accent) 52%,var(--sec-bg));border-radius:var(--s-16);display:block;inset:0;pointer-events:none;position:absolute}}.ke-method-flow__track-arrow{border:var(--s-3) solid transparent;height:0;position:absolute;width:0}.ke-method-flow__track-arrow[data-kante=oben]{border-inline-start-color:var(--sec-accent);inset-block-start:0;inset-inline-start:50%;transform:translate(-50%,-50%)}.ke-method-flow__track-arrow[data-kante=rechts]{border-block-start-color:var(--sec-accent);inset-block-start:50%;inset-inline-end:0;transform:translate(50%,-50%)}.ke-method-flow__track-arrow[data-kante=unten]{border-inline-end-color:var(--sec-accent);inset-block-end:0;inset-inline-start:50%;transform:translate(-50%,50%)}.ke-method-flow__track-arrow[data-kante=links]{border-block-end-color:var(--sec-accent);inset-block-start:50%;inset-inline-start:0;transform:translate(-50%,-50%)}.ke-method-flow__layer{fill:none;stroke-linecap:round;stroke-width:5.5}.ke-method-flow__layer[data-schicht="1"]{fill:var(--sec-accent);stroke:none}.ke-method-flow__layer[data-schicht="2"]{stroke:color-mix(in srgb,var(--sec-accent) 76%,var(--sec-bg))}.ke-method-flow__layer[data-schicht="3"]{stroke:color-mix(in srgb,var(--sec-accent) 56%,var(--sec-bg))}.ke-method-flow__layer[data-schicht="4"]{stroke:color-mix(in srgb,var(--sec-accent) 38%,var(--sec-bg))}.ke-method-flow__layer-label{fill:var(--sec-ink);font-family:var(--font-sans);font-weight:var(--fw-semibold)}.ke-method-flow__layer-label[data-schicht="1"]{fill:var(--sec-accent-ink);font-weight:var(--fw-bold)}.ke-method-flow__layer,.ke-method-flow__layer-label{opacity:0;transform:scale(.82);transform-box:fill-box;transform-origin:center;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.ke-method-flow--cycle[data-ke-inview=true] .ke-method-flow__layer,.ke-method-flow--cycle[data-ke-inview=true] .ke-method-flow__layer-label{opacity:1;transform:scale(1)}.ke-method-flow__layer-label[data-schicht="2"],.ke-method-flow__layer[data-schicht="2"]{transition-delay:.12s}.ke-method-flow__layer-label[data-schicht="3"],.ke-method-flow__layer[data-schicht="3"]{transition-delay:.24s}.ke-method-flow__layer-label[data-schicht="4"],.ke-method-flow__layer[data-schicht="4"]{transition-delay:.36s}:root:not([data-ke-ready=true]) .ke-method-flow__layer,:root:not([data-ke-ready=true]) .ke-method-flow__layer-label{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ke-method-flow__layer,.ke-method-flow__layer-label{opacity:1;transform:none}}.ke-method-flow__layer-list{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ke-method-flow--cycle .ke-method-flow__step{background:var(--sec-card-bg);border:1px solid var(--sec-border);border-block-start-color:var(--brand);border-block-start-width:var(--s-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--s-6)}