*{box-sizing:border-box;margin:0;padding:0}@import url("https://fonts.cdnfonts.com/css/neue-haas-grotesk-display-pro");body{font-family:Neue Haas Grotesk Display Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.timeline-module-v2-body{background:#f5f5f5;padding:40px 20px}.timeline-module-v2-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:0 auto;max-width:1200px;padding:60px 80px}.timeline-module-v2-header{margin-bottom:40px;text-align:center}.timeline-module-v2-header p{margin:0 auto;max-width:800px}.timeline-module-v2-wrapper{overflow:visible;padding:80px 20px 20px;position:relative}.timeline-module-v2{align-items:center;display:flex;justify-content:space-between;padding:0 20px;position:relative;width:100%}.timeline-module-v2-line{background:#e0e0e0;height:4px;left:20px;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1}.timeline-module-v2-progress{background:#1b1b49;height:100%;left:0;position:absolute;top:0;transition:width .3s ease;z-index:2}.timeline-module-v2-item{cursor:pointer;flex-shrink:0;pointer-events:auto;position:relative;z-index:3}.timeline-module-v2-dot{background:#1b1b49;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #1b1b49;height:20px;position:relative;transition:all .3s ease;width:20px}.timeline-module-v2-item.inactive .timeline-module-v2-dot{background:#e0e0e0;box-shadow:0 0 0 2px #e0e0e0}.timeline-module-v2-item.active .timeline-module-v2-dot{box-shadow:0 0 0 3px #1b1b49,0 4px 12px rgba(27,27,73,.3);height:28px;transform:scale(1.2);width:28px}.timeline-module-v2-item:hover .timeline-module-v2-dot{transform:scale(1.15)}.timeline-module-v2-labels{display:contents;pointer-events:none;position:relative}.timeline-module-v2-label-top{bottom:100%;color:#666;font-weight:500;margin-bottom:30px}.timeline-module-v2-label-bottom,.timeline-module-v2-label-top{font-size:18px;left:50%;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.timeline-module-v2-label-bottom{color:#333;font-weight:600;margin-top:30px;top:100%}.timeline-module-v2-item.active .timeline-module-v2-label-bottom{color:#1b1b49}.timeline-module-v2-content{background:#f8f9fa;border-left:4px solid #1b1b49;border-radius:8px;margin-top:90px;min-height:150px;opacity:0;padding:30px;transform:translateY(-10px);transition:all .3s ease}.timeline-module-v2-content.active{opacity:1}.timeline-module-v2-content h3{color:#333;font-size:24px;margin-bottom:15px}.timeline-module-v2-content p{color:#666;line-height:1.6}@media (max-width:768px){.timeline-module-v2-container{padding:25px 20px}.timeline-module-v2-header{margin-bottom:30px}.timeline-module-v2-wrapper{padding:5px 10px}.timeline-module-v2{align-items:flex-start;flex-direction:column;gap:0;padding:0}.timeline-module-v2-line{bottom:0;height:100%;left:20px;right:auto;top:0;transform:none;width:4px}.timeline-module-v2-progress{height:auto;transition:height .3s ease;width:100%}.timeline-module-v2-item{align-items:flex-start;display:flex;padding:20px 0;position:relative;width:100%}.timeline-module-v2-dot{flex-shrink:0;height:16px;margin-left:14px;margin-top:0;position:relative;width:16px}.timeline-module-v2-item.active .timeline-module-v2-dot{box-shadow:0 0 0 2px #1b1b49,0 2px 8px rgba(27,27,73,.3);height:20px;margin-left:12px;transform:scale(1.1);width:20px}.timeline-module-v2-item:hover .timeline-module-v2-dot{transform:scale(1.05)}.timeline-module-v2-item.active:hover .timeline-module-v2-dot{transform:scale(1.1)}.timeline-module-v2-labels{display:flex;flex-direction:column;gap:4px;margin-left:20px}.timeline-module-v2-label-top{font-size:14px;margin-bottom:0}.timeline-module-v2-label-bottom,.timeline-module-v2-label-top{margin-left:0;max-width:none;position:static;text-align:left;transform:none;white-space:normal}.timeline-module-v2-label-bottom{font-size:16px;margin-top:0}.timeline-module-v2-content{margin-top:30px;opacity:1;padding:20px;transform:none;transition:none}.timeline-module-v2-content.active{opacity:1}.timeline-module-v2-content h3{font-size:20px}.timeline-module-v2-content p{font-size:16px}}@media (max-width:480px){.timeline-module-v2-label-top{font-size:14px}.timeline-module-v2-label-bottom{font-size:16px}.timeline-module-v2-content h3{font-size:20px}.timeline-module-v2-content p{font-size:16px}}