.wfd-section{--wfd-nav-h:72px;position:sticky;top:var(--wfd-nav-h);height:calc(100dvh - var(--wfd-nav-h));min-height:480px;overflow:hidden;display:flex;flex-direction:column;background:#fffaf5}@media (max-width:640px){.wfd-section{--wfd-nav-h:64px}.wfd-timeline{width:min(640px,calc(100% - 24px))}}.wfd-header{flex-shrink:0;text-align:center;padding:clamp(10px,2vh,22px) 24px}.wfd-header h2{font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:800;color:#1a1a1a;margin:0 0 10px;letter-spacing:-.02em;line-height:1.15;text-wrap:balance;font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif}.wfd-header h2 em{font-style:normal;color:#f97316}.wfd-header p{color:#78716c;font-size:1.05rem;margin:0 auto;max-width:520px}.wfd-stage{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.wfd-stage:after,.wfd-stage:before{content:"";position:absolute;left:0;right:0;height:88px;z-index:3;pointer-events:none}.wfd-stage:before{top:0;background:linear-gradient(180deg,#fffaf5 0,rgba(255,250,245,0))}.wfd-stage:after{bottom:0;background:linear-gradient(0deg,#fffaf5 0,rgba(255,250,245,0))}.wfd-timeline{--step-h:150;position:relative;width:min(640px,calc(100% - 40px));will-change:transform}.wfd-line{position:absolute;top:calc(var(--step-h) * 1px / 2);bottom:calc(var(--step-h) * 1px / 2);left:28px;width:2px;margin-left:-1px;background:rgba(15,23,42,.06);border-radius:999px;z-index:-1}.wfd-line-fill{display:block;width:100%;height:0;background:linear-gradient(180deg,#fbb373,#f97316 50%,#e11d48);box-shadow:0 0 8px rgba(249,115,22,.35),0 0 16px rgba(225,29,72,.2);border-radius:inherit;filter:blur(.3px);transform-origin:top}.wfd-step{height:calc(var(--step-h) * 1px);gap:24px;will-change:opacity}.wfd-step,.wfd-step-dot{display:flex;align-items:center;position:relative;z-index:1}.wfd-step-dot{width:56px;height:56px;flex-shrink:0;border-radius:50%;justify-content:center;font-size:.78rem;font-weight:700;color:#57534e;background:#fffaf5;border:2px solid rgba(15,23,42,.1);box-shadow:0 1px 3px rgba(15,23,42,.04);transition:background .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),color .55s cubic-bezier(.16,1,.3,1),border-color .55s cubic-bezier(.16,1,.3,1);font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif}.wfd-step-dot:before{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,hsla(0,0%,100%,.6),transparent);pointer-events:none}.wfd-step--active .wfd-step-dot{background:linear-gradient(135deg,#fbbf24,#f97316);border-color:transparent;color:#fff;transform:scale(1.12);box-shadow:0 0 0 6px rgba(251,146,60,.15),0 0 24px rgba(251,146,60,.4),0 4px 16px rgba(251,146,60,.3)}.wfd-step--active .wfd-step-dot:before{background:linear-gradient(135deg,hsla(0,0%,100%,.4),transparent)}.wfd-step-content{min-width:0;flex:1}.wfd-step-content h4{font-size:clamp(1.05rem,1.9vw,1.3rem);font-weight:700;margin:0 0 6px;color:#1a1a1a;line-height:1.25;letter-spacing:-.015em;font-family:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif}.wfd-step-content p{font-size:clamp(.85rem,1.3vw,.95rem);line-height:1.55;margin:0 0 8px;color:#57534e}.wfd-step-who{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;padding:4px 12px 4px 10px;border-radius:9999px;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 3px rgba(15,23,42,.04)}@media (max-width:640px){.wfd-step{gap:18px}.wfd-step-who{display:none}.wfd-timeline{--step-h:115;--wfd-top-pull:400}.wfd-stage:before{height:24px}}@media (max-height:760px){.wfd-timeline{--step-h:120}}@media (max-height:640px){.wfd-timeline{--step-h:104}.wfd-step-dot{width:48px;height:48px;font-size:.7rem}.wfd-step-content h4{font-size:.95rem;margin-bottom:4px}.wfd-step-content p{font-size:.82rem;line-height:1.45}}@media (max-height:540px){.wfd-timeline{--step-h:88}.wfd-header{padding-top:12px;padding-bottom:4px}.wfd-header h2{font-size:1.35rem;margin-bottom:2px}.wfd-header p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.wfd-timeline{transform:none!important}.wfd-step{opacity:1!important}.wfd-line-fill{height:100%!important}.wfd-step-dot{background:linear-gradient(135deg,#fb923c,#ea580c);transform:none}}