:root{--blue-primary:#000;--blue-light:#cbd5e1;--blue-bg:#f8fafc;--blue-glow:rgba(0,0,0,.06);--text-dark:#000;--text-muted:#475569;--border-blue:#cbd5e1}.journey-page-wrapper{background:#fff;color:#000;color:var(--text-dark);min-height:100vh}.timeline-header{padding-bottom:40px;padding-top:160px;position:relative;text-align:center;z-index:5}.timeline-header h1{align-items:center;color:#000;color:var(--text-dark);display:flex;font-size:3rem;font-weight:800;gap:15px;justify-content:center;letter-spacing:-1px;margin-bottom:15px}.timeline-header p{color:#475569;color:var(--text-muted);font-size:1.15rem;margin:0 auto;max-width:600px}.timeline-container{margin:40px auto 100px;max-width:1100px;padding:0 20px;position:relative}.timeline-stem-track{background:#e2e8f0;border-radius:10px;bottom:30px;left:50%;position:absolute;top:30px;transform:translateX(-50%);width:6px;z-index:10}.timeline-stem-fill{background:linear-gradient(180deg,#cbd5e1,#000);background:linear-gradient(180deg,var(--blue-light) 0,var(--blue-primary) 100%);border-radius:10px;box-shadow:0 0 15px rgba(0,0,0,.15);left:0;position:absolute;top:0;transition:height .1s ease-out;width:100%;z-index:11}.timeline-items-list{position:relative;z-index:20}.timeline-item{margin-bottom:60px;opacity:0;position:relative;transform:translateY(45px);transition:opacity .8s ease-out,transform .8s ease-out;width:50%;z-index:25}.timeline-item.is-visible{opacity:1;transform:translateY(0)}.timeline-item.left-side{margin-left:0;margin-right:auto;padding-right:50px}.timeline-item.right-side{margin-left:auto;margin-right:0;padding-left:50px}.timeline-dot{background:#fff;border:4px solid #cbd5e1;border:4px solid var(--blue-light);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.1);cursor:pointer;height:24px;position:absolute;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:24px;z-index:30}.timeline-item.left-side .timeline-dot{right:-12px;top:40px}.timeline-item.right-side .timeline-dot{left:-12px;top:40px}.timeline-dot.active{background:#000;background:var(--blue-primary);border-color:#000;border-color:var(--blue-primary);box-shadow:0 0 0 6px rgba(0,0,0,.06),0 4px 15px rgba(0,0,0,.1);box-shadow:0 0 0 6px var(--blue-glow),0 4px 15px rgba(0,0,0,.1)}.timeline-dot:hover{transform:scale(1.3)}.dot-tooltip{background:#000;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;white-space:nowrap}.timeline-item.left-side .dot-tooltip{right:35px}.timeline-item.right-side .dot-tooltip{left:35px}.timeline-dot:hover .dot-tooltip{opacity:1}.timeline-card{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;padding:35px;position:relative;text-align:left;transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .4s ease,border-color .4s ease}.timeline-card:before{background:linear-gradient(125deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,0) 60%);border-radius:24px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:2}.timeline-card:hover:before{opacity:1}.timeline-card:hover{border-color:#0284c7;box-shadow:0 20px 40px rgba(0,0,0,.08)}.timeline-card-body,.timeline-card-logo-container,.timeline-card-meta,.timeline-card-title-group{transform-style:preserve-3d;transition:transform .15s ease-out}.timeline-card-header{align-items:center;display:flex;gap:20px;margin-bottom:20px;transform-style:preserve-3d}.timeline-card-logo-container{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border:1px solid var(--blue-light);border-radius:16px;display:flex;flex-shrink:0;height:80px;justify-content:center;padding:10px;width:80px}.timeline-card-logo{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.timeline-card-title-group{display:flex;flex-direction:column;flex-grow:1}.timeline-card-role{color:#000;color:var(--text-dark);font-size:1.4rem;font-weight:700;margin:0 0 4px}.timeline-card-company{color:#000;color:var(--text-dark);font-size:1rem;font-weight:600;margin:0}.timeline-card-divider{border-top:1px solid #bae6fd;margin:15px 0 20px;transform-style:preserve-3d;transition:transform .15s ease-out}.timeline-card-summary{color:#475569;color:var(--text-muted);font-size:1rem;font-weight:500;line-height:1.6;margin:0 0 20px}.timeline-card-points{list-style:none;margin:0;padding:0}.timeline-card-points li{color:#475569;color:var(--text-muted);font-size:.92rem;line-height:1.6;margin-bottom:10px;padding-left:24px;position:relative}.timeline-card-points li:before{color:#000;color:var(--text-dark);content:"→";font-size:1rem;font-weight:700;left:0;position:absolute;top:0}.timeline-instruction-banner{align-items:center;animation:pulse-border 2s infinite alternate;background:#f8fafc;border:1px solid #cbd5e1;border:1px solid var(--border-blue);border-radius:50px;box-shadow:0 4px 15px rgba(0,0,0,.02);color:#475569;color:var(--text-muted);display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;margin:0 auto 30px;max-width:650px;padding:15px 30px;text-align:center}@keyframes pulse-border{0%{box-shadow:0 0 0 0 rgba(0,0,0,.05)}to{box-shadow:0 0 0 8px rgba(0,0,0,.02)}}.timeline-back-to-top-container{display:flex;justify-content:center;width:100%}.timeline-back-to-top{align-items:center;background:#000;border:1px solid #000;border-radius:30px;box-shadow:0 10px 25px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;margin:40px auto 0;padding:12px 24px;transition:all .3s ease}.timeline-back-to-top:hover{background:#334155;border-color:#334155;box-shadow:0 12px 30px rgba(0,0,0,.15);color:#fff;transform:translateY(-3px)}@media (max-width:992px){.timeline-header h1{font-size:2.5rem}.timeline-card{padding:25px}.timeline-card-role{font-size:1.25rem}}@media (max-width:768px){.timeline-header{padding-bottom:40px;padding-top:120px}.timeline-header h1{font-size:2.2rem}.timeline-instruction-banner{border-radius:24px;font-size:.88rem;max-width:90%;padding:12px 20px}.timeline-stem-track{left:20px;transform:none}.timeline-item{margin-bottom:45px;width:100%}.timeline-item.left-side,.timeline-item.right-side{margin-left:0;margin-right:0;padding-left:50px;padding-right:0}.timeline-item.left-side .timeline-dot,.timeline-item.right-side .timeline-dot{left:8px;right:auto;top:30px}.timeline-item.left-side .dot-tooltip,.timeline-item.right-side .dot-tooltip{left:35px;right:auto}.timeline-card-header{gap:15px}.timeline-card-logo-container{border-radius:12px;height:65px;padding:6px;width:65px}}@media (max-width:480px){.timeline-header h1{font-size:1.8rem}.timeline-card{border-radius:16px;padding:20px}.timeline-card-header{align-items:flex-start;flex-direction:column;gap:10px}.timeline-card-logo-container{height:50px;width:50px}.timeline-card-role{font-size:1.15rem}.timeline-card-company{font-size:.9rem}.timeline-card-meta{align-items:flex-start;flex-direction:column;font-size:.8rem;gap:10px}.timeline-card-summary{font-size:.9rem}.timeline-card-points li{font-size:.85rem;padding-left:20px}}.timeline-contact-wrapper{border-top:1px solid #cbd5e1;border-top:1px solid var(--border-blue);margin:80px auto 40px;max-width:650px;padding:40px;text-align:center}.timeline-contact-wrapper .contact-title{color:#000;color:var(--text-dark);font-size:2.2rem;font-weight:700;margin-bottom:15px}.timeline-contact-wrapper .contact-intro{color:#475569;color:var(--text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:25px}.timeline-contact-wrapper .contact-emails{align-items:center;display:flex;flex-direction:column;gap:15px}.timeline-contact-wrapper .contact-email-link{border-bottom:1px solid #000;border-bottom:1px solid var(--text-dark);color:#000;color:var(--text-dark);font-size:1.2rem;font-weight:600;padding-bottom:2px;-webkit-text-decoration:none;text-decoration:none;transition:all .3s ease}.timeline-contact-wrapper .contact-email-link:hover{border-color:#334155;color:#334155;transform:translateY(-2px)}.timeline-card-logo-container.signature-logo-container{width:180px}@media (max-width:768px){.timeline-card-logo-container.signature-logo-container{width:150px}}@media (max-width:480px){.timeline-card-logo-container.signature-logo-container{width:115px}}