/* Analysis pipeline (Projekt page): six steps in a snake path; semantic list, readable without scripts. */
.rw-pipeline{--rw-pl-navy:#183152;--rw-pl-cyan:#009ccd;--rw-pl-arrow:#a9cfe6;--rw-pl-gap:56px;margin:0 0 32px;font-family:inherit}
.rw-pipeline *{box-sizing:border-box}
.rw-pipeline .rw-pipeline-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rw-pl-gap);list-style:none;margin:0;padding:0;max-width:none}
.rw-pipeline .rw-pipeline-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:200px;margin:0;padding:28px 20px;background:var(--rw-pl-navy);border-radius:12px;color:#fff;text-align:center}
.rw-pipeline .rw-pipeline-step:nth-child(4){grid-area:2/3}
.rw-pipeline .rw-pipeline-step:nth-child(5){grid-area:2/2}
.rw-pipeline .rw-pipeline-step:nth-child(6){grid-area:2/1;background:var(--rw-pl-cyan)}
.rw-pipeline .rw-pipeline-icon{display:block;width:auto;height:64px;max-width:96px;flex-shrink:0}
.rw-pipeline .rw-pipeline-label{display:block;font-size:17px;font-weight:600;line-height:1.35;color:#fff;max-width:14em;hyphens:auto}
/* Decorative block arrows sit in the gaps: right, right, down, left, left. */
.rw-pipeline .rw-pipeline-step:not(:last-child)::after{content:"";position:absolute;width:30px;height:30px;background:var(--rw-pl-arrow);clip-path:polygon(0 30%,55% 30%,55% 0,100% 50%,55% 100%,55% 70%,0 70%)}
.rw-pipeline .rw-pipeline-step:nth-child(1)::after,.rw-pipeline .rw-pipeline-step:nth-child(2)::after{left:calc(100% + (var(--rw-pl-gap) - 30px) / 2);top:calc(50% - 15px)}
.rw-pipeline .rw-pipeline-step:nth-child(3)::after{top:calc(100% + (var(--rw-pl-gap) - 30px) / 2);left:calc(50% - 15px);transform:rotate(90deg)}
.rw-pipeline .rw-pipeline-step:nth-child(4)::after,.rw-pipeline .rw-pipeline-step:nth-child(5)::after{right:calc(100% + (var(--rw-pl-gap) - 30px) / 2);top:calc(50% - 15px);transform:rotate(180deg)}
/* Entrance: steps follow the path; the final step turns logo blue last. */
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step{animation:rw-pl-step 520ms cubic-bezier(.2,.65,.3,1) both}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step::after{animation:rw-pl-arrow 360ms ease-out both}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(6){animation:rw-pl-step 520ms cubic-bezier(.2,.65,.3,1) both,rw-pl-final 600ms ease-out both}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(1){animation-delay:0ms}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(2){animation-delay:260ms}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(3){animation-delay:520ms}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(4){animation-delay:780ms}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(5){animation-delay:1040ms}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(6){animation-delay:1300ms,1800ms}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(1)::after{animation-delay:180ms}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(2)::after{animation-delay:440ms}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(3)::after{animation-delay:700ms}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(4)::after{animation-delay:960ms}
.rw-pipeline.rw-pipeline-playing .rw-pipeline-step:nth-child(5)::after{animation-delay:1220ms}
@keyframes rw-pl-step{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes rw-pl-arrow{from{opacity:0}to{opacity:1}}
@keyframes rw-pl-final{from{background:var(--rw-pl-navy)}to{background:var(--rw-pl-cyan)}}
@media(max-width:800px){
 .rw-pipeline{--rw-pl-gap:40px}
 .rw-pipeline .rw-pipeline-step{min-height:170px;padding:24px 16px;gap:16px}
 .rw-pipeline .rw-pipeline-icon{height:52px}
 .rw-pipeline .rw-pipeline-label{font-size:16px}
}
@media(max-width:600px){
 .rw-pipeline .rw-pipeline-steps{grid-template-columns:1fr;max-width:420px;margin-inline:auto}
 .rw-pipeline .rw-pipeline-step:nth-child(n){grid-area:auto;flex-direction:row;justify-content:flex-start;min-height:0;padding:18px 20px;text-align:left}
 .rw-pipeline .rw-pipeline-icon{height:44px;width:56px;max-width:56px;object-fit:contain}
 .rw-pipeline .rw-pipeline-step:not(:last-child)::after{left:calc(50% - 13px);right:auto;top:calc(100% + (var(--rw-pl-gap) - 26px) / 2);width:26px;height:26px;transform:rotate(90deg)}
}
@media(prefers-reduced-motion:reduce){.rw-pipeline.rw-pipeline-playing .rw-pipeline-step,.rw-pipeline.rw-pipeline-playing .rw-pipeline-step::after{animation:none!important}}
@media print{.rw-pipeline .rw-pipeline-step,.rw-pipeline .rw-pipeline-step::after{animation:none!important}}
