.process-page .site-shell{background:#0b1f33}
.process-page .site-header{background:#0b1f33}
.process-page .desktop-nav a[aria-current="page"],.process-page .mobile-nav a[aria-current="page"]{color:#DDEBFF}
.journey-hero{padding:98px 0 76px;background:radial-gradient(ellipse at 70% 24%,rgba(82,101,122,.13),transparent 40%),#0b1f33}
.journey-hero-content{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:72px}
.journey-hero-copy h1{max-width:1060px;margin:29px 0 0;font-size:clamp(68px,7.4vw,108px);line-height:1.025;letter-spacing:-.078em;font-weight:600}
.journey-hero-copy h1 em{color:#DDEBFF}
.journey-hero-copy>p{max-width:640px;margin:29px 0 31px;color:rgba(247,249,252,.73);font-size:17px;line-height:1.75}
.journey-hero-aside{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:100px;padding-bottom:9px;color:#f7f9fc;font-size:10px;font-weight:800;letter-spacing:.16em;text-align:center;line-height:1.6}
.journey-hero-aside i{display:block;width:1px;height:104px;background:linear-gradient(#DDEBFF,rgba(247,249,252,.1))}
.journey-image-wrap{position:relative}
.journey-hero-image{position:relative;min-height:510px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background-image:linear-gradient(90deg,rgba(11,31,51,.36),transparent 48%),linear-gradient(180deg,transparent 49%,rgba(11,31,51,.47)),var(--process-photo);background-size:cover;background-position:center 48%;overflow:hidden;box-shadow:0 34px 62px rgba(11,31,51,.18)}
.journey-hero-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);pointer-events:none}
.journey-image-label{position:absolute;left:25px;bottom:25px;display:grid;grid-template-columns:1fr 30px;gap:12px 24px;min-width:330px;padding:25px 28px;border-radius:19px;background:rgba(11,31,51,.61)}
.journey-image-label span:first-child{grid-column:1/-1;color:#f7f9fc;font-size:10px;font-weight:800;letter-spacing:.19em}
.journey-image-label strong{font-size:23px;line-height:1.25;letter-spacing:-.04em;font-weight:600}
.journey-image-label span:last-child{align-self:end;color:#f7f9fc;font-size:24px}
.journey-hero-foot{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);font-size:10px;font-weight:800;letter-spacing:.17em;color:rgba(255,255,255,.63)}
.journey-intro{padding:125px 0 130px;background:#0b1f33}
.journey-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:11%;align-items:end}
.journey-intro h2,.journey-together h2,.journey-next h2{margin:20px 0 0;font-size:clamp(52px,5.35vw,77px);line-height:1.08;letter-spacing:-.067em;font-weight:600}
.journey-intro h2 em,.journey-together h2 em,.journey-next h2 em{color:#DDEBFF}
.journey-intro-grid>p{max-width:500px;margin:0 0 5px;color:rgba(247,249,252,.7);font-size:16px;line-height:1.78}
.journey-steps-section{scroll-margin-top:20px;padding:125px 0 140px;background:radial-gradient(ellipse at 18% 40%,rgba(82,101,122,.07),transparent 35%),#0b1f33}
.journey-steps-layout{display:grid;grid-template-columns:minmax(250px,.54fr) minmax(0,1fr);gap:11%}
.journey-steps-sidebar{align-self:start;position:sticky;top:45px;min-height:370px;display:flex;flex-direction:column;align-items:flex-start}
.journey-steps-mark{display:grid;place-items:center;width:80px;height:80px;margin:42px 0 32px;border:1px solid rgba(247,249,252,.34);border-radius:50%;color:#DDEBFF;font-size:48px;line-height:1;font-weight:400;background:rgba(247,249,252,.045);box-shadow:0 0 0 17px rgba(247,249,252,.025)}
.journey-steps-sidebar p{max-width:360px;margin:0;color:rgba(247,249,252,.66);font-size:15px;line-height:1.8}
.journey-sidebar-link{display:inline-flex;align-items:center;gap:26px;margin-top:30px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.59);font-size:13px;font-weight:800}
.journey-sidebar-link:hover{color:#DDEBFF}
.journey-sidebar-link span{font-size:18px;font-weight:400}
.journey-step-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}
.journey-step{display:grid;grid-template-columns:87px minmax(0,1fr) 25px;gap:20px;align-items:start;padding:49px 0 52px;border-bottom:1px solid rgba(255,255,255,.25)}
.journey-step-number{font-family:"DM Serif Display",Georgia,serif;font-size:54px;line-height:1;letter-spacing:-.06em;color:rgba(247,249,252,.6)}
.journey-step-label{display:block;margin:3px 0 16px;color:#f7f9fc;font-size:10px;font-weight:800;letter-spacing:.19em}
.journey-step h3{margin:0;font-size:clamp(30px,3vw,43px);line-height:1.16;letter-spacing:-.055em;font-weight:600}
.journey-step-content>p{max-width:575px;margin:19px 0 0;color:rgba(247,249,252,.7);font-size:14px;line-height:1.8}
.journey-step-detail{display:flex;gap:17px;align-items:baseline;flex-wrap:wrap;margin-top:26px;padding:13px 17px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(247,249,252,.055)}
.journey-step-detail span{color:#f7f9fc;font-size:9px;font-weight:800;letter-spacing:.16em;white-space:nowrap}
.journey-step-detail strong{font-size:12px;line-height:1.55;font-weight:600;color:rgba(255,255,255,.86)}
.journey-step-symbol{padding-top:4px;text-align:right;font-size:20px;color:#f7f9fc;font-weight:400}
.journey-together{padding:140px 0 149px;background:#0b1f33}
.journey-together-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:10%;align-items:start}
.journey-together-heading>p{max-width:430px;margin:25px 0 0;color:rgba(247,249,252,.7);font-size:16px;line-height:1.75}
.journey-together-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.journey-together-cards article{display:flex;flex-direction:column;min-height:225px;padding:26px;border-radius:19px;background:rgba(247,249,252,.065)}
.journey-together-cards article:last-child{grid-column:1/-1;min-height:200px}
.journey-together-cards article>span{color:#f7f9fc;font-size:10px;font-weight:800;letter-spacing:.15em}
.journey-together-cards h3{margin:auto 0 9px;font-size:23px;line-height:1.25;letter-spacing:-.045em;font-weight:600}
.journey-together-cards p{max-width:400px;margin:0;color:rgba(247,249,252,.68);font-size:13px;line-height:1.7}
.journey-next{position:relative;isolation:isolate;padding:149px 0 160px;background:#0b1f33;text-align:center}
.journey-next-atmosphere{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(90deg,rgba(11,31,51,.94),rgba(11,31,51,.81),rgba(11,31,51,.94)),linear-gradient(180deg,#0b1f33,transparent 45%,#0b1f33),var(--hero-photo);background-size:cover;background-position:center}
.journey-next-inner{display:flex;flex-direction:column;align-items:center}
.journey-next h2{max-width:840px;margin-top:22px;font-size:clamp(59px,5.7vw,85px)}
.journey-next p{max-width:560px;margin:25px 0 32px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.75}
.process-page .footer-inner{border-top:1px solid rgba(255,255,255,.11)}
@media(max-width:1050px){
  .journey-hero-copy h1{font-size:clamp(64px,7.6vw,83px)}
  .journey-hero-image{min-height:455px}
  .journey-intro,.journey-steps-section,.journey-together{padding-block:105px}
  .journey-steps-layout{gap:7%;grid-template-columns:minmax(210px,.5fr) minmax(0,1fr)}
  .journey-step{grid-template-columns:67px minmax(0,1fr) 18px;gap:13px}
  .journey-step-number{font-size:45px}
  .journey-together-grid{gap:7%}
}
@media(max-width:760px){
  .journey-hero{padding-top:78px;padding-bottom:66px}
  .journey-hero-content{margin-bottom:52px}
  .journey-hero-aside{display:none}
  .journey-hero-copy h1{font-size:clamp(57px,10vw,78px)}
  .journey-hero-copy>p{font-size:16px}
  .journey-hero-image{min-height:420px}
  .journey-image-label{min-width:0}
  .journey-hero-foot{font-size:9px;letter-spacing:.08em}
  .journey-intro,.journey-steps-section,.journey-together{padding-block:85px}
  .journey-intro-grid,.journey-steps-layout,.journey-together-grid{grid-template-columns:1fr;gap:35px}
  .journey-intro-grid>p{max-width:620px}
  .journey-steps-sidebar{position:static;min-height:0;display:block}
  .journey-steps-mark{display:none}
  .journey-steps-sidebar p{max-width:620px;margin-top:18px}
  .journey-sidebar-link{margin-top:20px}
  .journey-step{padding-block:38px}
  .journey-together-grid{gap:42px}
  .journey-together-heading>p{max-width:600px}
  .journey-next{padding:112px 0 120px}
}
@media(max-width:520px){
  .journey-hero{padding-top:59px;padding-bottom:57px}
  .journey-hero-content{margin-bottom:39px}
  .journey-hero-copy h1{margin-top:20px;font-size:clamp(47px,11.7vw,62px)}
  .journey-hero-copy>p{margin-top:23px;font-size:14px}
  .journey-hero-image{min-height:370px;border-radius:20px;background-position:54% center}
  .journey-image-label{right:13px;bottom:13px;left:13px;padding:18px;border-radius:14px}
  .journey-image-label strong{font-size:19px}
  .journey-hero-foot{gap:12px;font-size:8px}
  .journey-hero-foot span:last-child{display:none}
  .journey-intro,.journey-steps-section,.journey-together{padding-block:72px}
  .journey-intro h2,.journey-together h2,.journey-next h2{font-size:clamp(43px,10.5vw,57px)}
  .journey-intro-grid>p,.journey-together-heading>p,.journey-steps-sidebar p{font-size:14px}
  .journey-steps-layout{gap:34px}
  .journey-step{grid-template-columns:45px minmax(0,1fr);gap:12px;padding-block:33px}
  .journey-step-number{font-size:36px}
  .journey-step-symbol{display:none}
  .journey-step-label{margin:0 0 13px;font-size:9px}
  .journey-step h3{font-size:29px}
  .journey-step-content>p{margin-top:14px;font-size:13px}
  .journey-step-detail{margin-top:20px;gap:7px;padding:12px;display:grid}
  .journey-step-detail strong{font-size:11px}
  .journey-together-cards{grid-template-columns:1fr}
  .journey-together-cards article,.journey-together-cards article:last-child{grid-column:auto;min-height:180px;padding:23px}
  .journey-together-cards h3{margin:25px 0 8px;font-size:21px}
  .journey-next{padding:88px 0 98px}
  .journey-next p{font-size:14px}
}
@media(max-width:360px){
  .journey-hero-copy h1{font-size:45px}
  .journey-hero-foot span:nth-child(2){display:none}
}
