/* About journey: visual language matches the dark Oplink design */
.about-journey{overflow:hidden}.about-intro{max-width:850px;margin:0 auto 3.5rem}.about-intro h2{font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.14;margin:.6rem 0 1rem}.about-intro p{line-height:1.8}.about-timeline-heading{max-width:800px;margin:0 auto 2.25rem;text-align:center}.about-timeline-heading h2{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.2;margin:.5rem 0 1rem}.about-timeline{position:relative;max-width:950px;margin:auto}.about-timeline:before{content:"";position:absolute;left:74px;top:24px;bottom:35px;width:2px;background:linear-gradient(#ff5465,#8d3a50,transparent)}.about-milestone{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;position:relative;margin:0 0 1.4rem;align-items:start}.about-milestone__marker{position:relative;z-index:1;justify-self:start;min-width:100px;margin:24px 0 0 24px;padding:.7rem .35rem;text-align:center;border:1px solid rgba(255,95,112,.65);background:#1b1420;border-radius:999px;color:#ff8c98;font-weight:800;box-shadow:0 0 0 6px #080d1b;font-size:.84rem;letter-spacing:.045em}.about-milestone__content{padding:1.6rem 1.7rem;border:1px solid rgba(176,190,220,.17);border-radius:18px;background:linear-gradient(140deg,rgba(28,39,59,.86),rgba(12,19,33,.96));box-shadow:0 12px 32px rgba(0,0,0,.15)}.about-milestone__content h3{margin:.4rem 0 .7rem;font-size:clamp(1.15rem,2vw,1.48rem);color:#fff}.about-milestone__content p{line-height:1.75}.about-milestone details{border-top:1px solid rgba(176,190,220,.2);margin-top:1.15rem;padding-top:.65rem}.about-milestone summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#ff8c98;font-weight:750;list-style:none;padding:.5rem 0}.about-milestone summary::-webkit-details-marker{display:none}.about-milestone summary span{font-size:1.5rem;transition:transform .2s}.about-milestone details[open] summary span{transform:rotate(45deg)}.about-milestone__more{padding:.4rem 0 .2rem}.about-endnote{text-align:center;max-width:740px;margin:3.5rem auto .5rem}.about-endnote .button{margin-top:1rem}@media(max-width:650px){.about-timeline:before{left:19px}.about-milestone{grid-template-columns:1fr;gap:.7rem;padding-left:48px}.about-milestone__marker{margin:0 0 0 -46px;min-width:86px;padding:.55rem .3rem;font-size:.76rem}.about-milestone__content{padding:1.15rem 1.1rem}.about-intro{margin-bottom:2.5rem}}@media(prefers-reduced-motion:reduce){.about-milestone summary span{transition:none}}
