.journey{position:relative;isolation:isolate;overflow:hidden;min-height:930px;padding:170px 7vw!important;border-bottom:1px solid #303030;background:#050505 url("assets/hero-park.png") center/cover fixed no-repeat;color:#fff}
.journey__shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#030303d9 0%,#030303a6 42%,#03030366 100%),linear-gradient(0deg,#030303b3 0%,#03030348 48%,#03030346 100%)}
.journey__head,.journey__sequence{position:relative;z-index:2}.journey__head{max-width:720px}
.journey h2{margin:0 0 23px;font-size:clamp(31px,3.2vw,51px);font-weight:400;line-height:1.35;letter-spacing:-.03em}
.journey h2 em{font-style:normal}
.journey__head>p{margin:0;color:#d0d0d0;font-size:14px;line-height:2;letter-spacing:.02em}
.journey__sequence{position:relative;margin-top:94px}
.journey__rail{position:absolute;top:0;left:0;right:0;border-top:1px solid #fff;transform-origin:left center}
.journey ol{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:1;margin:0;padding:0;list-style:none}
.journey li{position:relative;padding-top:31px}
.journey li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#fff}
.journey li>span{display:block;margin-bottom:48px;font-size:11px;letter-spacing:.11em;color:#ddd;font-variant-numeric:tabular-nums}
.journey li h3{margin:0 0 20px;font-size:17px;font-weight:500;letter-spacing:.05em}
.journey li p{max-width:22em;margin:0;color:#d1d1d1;font-size:12px;line-height:2;letter-spacing:.015em}
@media(max-width:700px){.journey{min-height:0;padding:100px 6vw!important;background-attachment:scroll;background-position:65% center}.journey__shade{background:linear-gradient(90deg,#030303e9,#0303039e),linear-gradient(0deg,#030303db,transparent 65%)}.journey h2{font-size:30px}.journey__head>p{font-size:13px;line-height:1.9}.journey__sequence{margin-top:58px}.journey__rail{top:0;bottom:0;left:4px;right:auto;border-top:0;border-left:1px solid #fff;transform-origin:top center}.journey ol{display:block}.journey li{padding:0 0 42px 30px}.journey li:last-child{padding-bottom:0}.journey li:before{top:2px;left:0}.journey li>span{margin-bottom:15px}.journey li h3{margin-bottom:14px}.journey li p{max-width:none;font-size:12px}}
