/* PROCESS 2 - VERTICAL TIMELINE */
.process-2 { padding: 100px 5%; background: var(--gray-light); }
.process-2 .container { max-width: 900px; margin: 0 auto; }
.process-2 .header { text-align: center; margin-bottom: 70px; }
.process-2 .eyebrow { font-size: 0.85rem; font-weight: 600; color: var(--secondary); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 16px; }
.process-2 h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); color: var(--black); }
.process-2 .timeline { position: relative; padding-left: 80px; }
.process-2 .timeline::before { content: ''; position: absolute; left: 50px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--secondary), var(--gray-light)); }
.process-2 .timeline-item { position: relative; padding-bottom: 50px; }
.process-2 .timeline-item:last-child { padding-bottom: 0; }
.process-2 .timeline-dot { position: absolute; left: -58px; top: 0; width: 60px; height: 60px; background: var(--white); border: 3px solid var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.process-2 .timeline-dot svg { width: 24px; height: 24px; color: var(--secondary); }
.process-2 .timeline-content { background: var(--white); padding: 32px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.process-2 .timeline-content h3 { font-family: var(--font-display); font-size: 1.3rem; color: var(--black); margin-bottom: 12px; display: flex; align-items: center; gap: 12px; }
.process-2 .timeline-content h3 span { font-family: var(--font-heading); font-size: 0.9rem; color: var(--secondary); background: var(--accent-transparent); padding: 4px 12px; }
.process-2 .timeline-content p { font-size: 0.95rem; color: var(--gray-dark); line-height: 1.7; }
@media (max-width: 640px) { .process-2 .timeline { padding-left: 50px; } .process-2 .timeline::before { left: 15px; } .process-2 .timeline-dot { left: -58px; width: 50px; height: 50px; } }
