.journey-section{width:100%;padding:80px 0}.section-header{margin-bottom:48px}.section-header h2{color:var(--text-primary);margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.journey-timeline-zigzag{--timeline-progress:0%;max-width:1100px;margin:0 auto;padding:40px 0;position:relative}.journey-timeline-zigzag:before{content:"";z-index:0;pointer-events:none;background:#38bdf840;border-radius:999px;width:3px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #38bdf826}body:not(.dark-mode) .journey-timeline-zigzag:before{background:#38bdf859;box-shadow:0 0 12px #38bdf833}body:not(.dark-mode) .journey-timeline-zigzag:after{background:linear-gradient(to bottom, var(--primary-color), #38bdf8);box-shadow:0 0 18px #38bdf88c}.journey-timeline-zigzag:after{content:"";width:2px;height:var(--timeline-progress);background:linear-gradient(to bottom, var(--primary-color), #38bdf8, #7dd3fc);z-index:5;border-radius:999px;transition:height .1s linear;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 18px #38bdf88c,0 0 30px #38bdf84d}body:not(.dark-mode) .journey-timeline-zigzag:after{background:linear-gradient(#0ea5e9,#38bdf8,#7dd3fc)!important;width:4px!important;box-shadow:0 0 18px #0ea5e999,0 0 30px #0ea5e966!important}.journey-item{opacity:0;z-index:10;grid-template-columns:1fr 80px 1fr;align-items:center;margin-bottom:56px;display:grid;position:relative}.journey-item.is-left{transform:translate(-28px)translateY(24px)}.journey-item.is-right{transform:translate(28px)translateY(24px)}.journey-item.is-visible{opacity:1;transform:translate(0)translateY(0)}.journey-item.is-left,.journey-item.is-right,.journey-item.is-visible{transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.journey-item.is-visible .journey-marker{transition-delay:.12s}.journey-item:before{content:"";background:#38bdf840;width:40px;height:2px;transition:background .3s,box-shadow .3s;position:absolute;top:50%;transform:translateY(-50%)}.journey-item.is-left:before{right:calc(50% + 9px)}.journey-item.is-right:before{left:calc(50% + 9px)}.journey-item.is-visible:before{background:var(--primary-color);box-shadow:0 0 12px #38bdf873}.journey-marker{background:var(--bg-color,#0f172a);z-index:10;width:18px;height:18px;box-shadow:0 0 0 3px var(--bg-color,#0f172a), 0 0 12px #38bdf866, 0 4px 12px #0006;border:2px solid #38bdf880;border-radius:50%;transition:background .3s,border-color .3s,box-shadow .3s;position:absolute;top:calc(50% - 9px);left:calc(50% - 9px)}body:not(.dark-mode) .journey-marker{background:#fff;border:2px solid #38bdf899;box-shadow:0 0 0 3px #fff,0 0 12px #38bdf880,0 4px 12px #0006}.journey-item.is-visible .journey-marker{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 6px #38bdf824,0 0 24px #38bdf899}.journey-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;width:100%;max-width:440px;padding:24px;transition:background .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.journey-card:after{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 0,#38bdf824 0%,#0000 55%);transition:opacity .32s;position:absolute;inset:0}.journey-card>*{z-index:1;position:relative}body:not(.dark-mode) .journey-card{background:linear-gradient(135deg,#fff 0%,#f0f9ffb8 100%);border:1px solid #0f172a24;box-shadow:0 0 0 1px #0000000a,0 2px 8px #00000012,0 12px 32px #0000001a,0 24px 52px #00000012}body:not(.dark-mode) .journey-card:after{background:radial-gradient(120% 80% at 50% 0,#00000012 0%,#0000 55%)}body:not(.dark-mode) .journey-card:hover{background:linear-gradient(135deg,#fff 0%,#f8fafcf5 100%);border-color:#0000003d;transform:translateY(-6px)scale(1.012);box-shadow:0 0 0 1px #00000014,0 8px 20px #0000001c,0 22px 48px #00000026,0 0 32px #0000000f}body:not(.dark-mode) .journey-card:hover:after{opacity:1}body.dark-mode .journey-card{background:#0f172ab8;border:1px solid #94a3b82e;box-shadow:0 0 0 1px #ffffff08,0 4px 12px #0000004d,0 14px 40px #0006,0 28px 60px #0003}body.dark-mode .journey-card:hover{background:#0f172ae0;border-color:#38bdf86b;transform:translateY(-6px)scale(1.012);box-shadow:0 0 0 1px #38bdf82e,0 10px 24px #00000061,0 24px 52px #0000007a,0 0 36px #38bdf829}body.dark-mode .journey-card:hover:after{opacity:1}.journey-card-cta{width:100%;color:var(--logo-accent);letter-spacing:.01em;cursor:pointer;background:#38bdf80f;border:1px solid #38bdf847;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:10px 16px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 1px 2px #38bdf814,0 4px 12px #38bdf80f}body:not(.dark-mode) .journey-card-cta{color:#000;background:#00000008;border-color:#0000002e;box-shadow:0 0 0 1px #00000008,0 2px 6px #0000000d,0 4px 12px #0000000f}body:not(.dark-mode) .journey-card-cta:hover{color:#000;background:#0000000d;border-color:#00000047;box-shadow:0 0 0 1px #0000000d,0 4px 10px #00000014,0 8px 20px #0000000f}body.dark-mode .journey-card-cta{background:#38bdf814;border-color:#38bdf83d;box-shadow:0 1px 3px #0003,0 4px 12px #38bdf80f}.journey-card-cta:hover{background:#38bdf81f;border-color:#38bdf86b;transform:translateY(-1px);box-shadow:0 0 0 1px #38bdf81a,0 4px 10px #38bdf824,0 8px 20px #38bdf814}body.dark-mode .journey-card-cta:hover{color:var(--btn-hover,#0284c7)}.journey-card-cta:focus-visible{outline:2px solid var(--logo-accent);outline-offset:2px}.journey-card-cta i{font-size:.75rem;transition:transform .2s}.journey-card-cta:hover i{transform:translate(3px)}.journey-item.is-left .journey-card{text-align:left;grid-column:1;justify-self:end}.journey-item.is-right .journey-card{text-align:left;grid-column:3;justify-self:start}.journey-year{color:var(--primary-color);margin-bottom:14px;font-size:.85rem;font-weight:800;display:inline-flex}.journey-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.journey-header h4{color:var(--text-color);margin:0;font-size:1.2rem}body:not(.dark-mode) .journey-header h4{color:#000}.journey-type{text-transform:uppercase;letter-spacing:.7px;color:var(--primary-color);background:#38bdf81a;border:1px solid #38bdf838;border-radius:999px;align-items:center;padding:5px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.journey-company{color:var(--text-secondary);margin:0 0 10px;font-size:.92rem;font-weight:600}.journey-description{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.65}.journey-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.journey-tag{color:var(--text-color);background:var(--card-bg,#0f172af2);border:1px solid var(--card-border,#94a3b829);border-radius:8px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.journey-loading{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.journey-item,.journey-item.is-left,.journey-item.is-right,.journey-item.is-visible{opacity:1;transition:none;transform:none}.journey-card,.journey-card:hover{transition:none;transform:none}.journey-card:after,.journey-timeline-zigzag:after{transition:none}}@media (max-width:768px){.journey-timeline-zigzag{max-width:100%;padding:32px 0}.journey-timeline-zigzag:before,.journey-timeline-zigzag:after{left:24px}.journey-item{margin-bottom:36px;padding-left:52px;display:block}.journey-item.is-left,.journey-item.is-right{transform:translateY(24px)}.journey-item.is-visible{transform:translateY(0)}.journey-item:not(.is-visible).is-left,.journey-item:not(.is-visible).is-right{transform:translateY(24px)}.journey-marker{width:16px;height:16px;top:32px;left:24px;transform:translate(-50%)}.journey-item:before{width:28px;top:40px;left:24px;transform:none}.journey-item.is-left:before,.journey-item.is-right:before{left:24px;right:auto}.journey-card{border-radius:16px;width:calc(100% - 8px);max-width:none;padding:18px}.journey-item.is-left .journey-card{margin-left:0;margin-right:auto}.journey-item.is-right .journey-card{width:calc(100% - 22px);margin-left:14px;margin-right:0}.journey-header{flex-direction:column;align-items:flex-start;gap:8px}.journey-header h4{font-size:1.1rem}.journey-year{margin-bottom:12px;font-size:.8rem}.journey-description{font-size:.9rem}}@media (max-width:420px){.journey-item.is-right .journey-card,.journey-item.is-left .journey-card{width:100%;margin-left:0}.journey-card{padding:16px}.journey-card-cta{margin-top:14px;padding:10px 14px;font-size:.78rem}}
