body.redesign-home .timeline-section{position:relative;padding:120px 0;z-index:2}body.redesign-home .timeline-intro{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center;gap:18px}body.redesign-home .timeline-intro h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1}body.redesign-home .badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);padding:6px 14px;border-radius:99px;border:1px solid var(--border-soft);background:var(--surface-3);display:inline-flex;align-items:center;gap:10px}body.redesign-home .badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary)}body.redesign-home .timeline-panel{display:none}body.redesign-home .timeline-panel.is-active{display:block}body.redesign-home .timeline-wrapper{position:relative;max-width:1100px;margin:0 auto;padding:40px 20px}body.redesign-home .timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border-medium);transform:translateX(-50%);z-index:1}body.redesign-home .timeline-fill{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(to bottom,var(--primary),var(--accent));box-shadow:0 0 20px var(--primary);z-index:2;transition:height .1s linear}body.redesign-home .timeline-row{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:140px;position:relative;z-index:5;opacity:.35;filter:blur(2px);transform:translateY(18px);transition:all .6s cubic-bezier(.2,.7,.2,1)}body.redesign-home .timeline-row.is-active{opacity:1;filter:blur(0);transform:translateY(0)}body.redesign-home .timeline-row:last-child{margin-bottom:0}body.redesign-home .timeline-dot{position:absolute;left:50%;top:0;width:16px;height:16px;background:var(--bg-color);border:2px solid var(--timeline-dot-border);border-radius:50%;transform:translateX(-50%);z-index:10;transition:all .4s}body.redesign-home .timeline-row.is-active .timeline-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 12px var(--primary);transform:translateX(-50%) scale(1.3)}body.redesign-home .step-num{color:var(--primary);font-weight:900;font-size:.85rem;letter-spacing:.15em}body.redesign-home .timeline-content h4{font-size:1.5rem;margin:8px 0 10px}body.redesign-home .timeline-content p{color:var(--text-muted)}body.redesign-home .placeholder-box{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:16px;height:220px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;position:relative;overflow:hidden}body.redesign-home .placeholder-box::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 14px,var(--hatch-line) 14px,var(--hatch-line) 28px)}body.redesign-home .timeline-row:nth-child(even) .timeline-content{order:2}body.redesign-home .timeline-row:nth-child(even) .timeline-visual{order:1}@media (max-width:768px){body.redesign-home .timeline-dot,body.redesign-home .timeline-line{left:20px;transform:none}body.redesign-home .timeline-row.is-active .timeline-dot{transform:scale(1.3)}body.redesign-home .timeline-row{grid-template-columns:1fr;gap:28px;padding-left:50px;margin-bottom:80px}body.redesign-home .timeline-row:nth-child(even) .timeline-content{order:1}body.redesign-home .timeline-row:nth-child(even) .timeline-visual{order:2}}