.journey .wrap{
     max-width:1400px;
     margin:0 auto;
     padding:120px 0px;
}
  /* ========== JOURNEY (process) ========== */
  .journey{background:#fbfbfb}
  .journey-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:70px;align-items:end}
  .journey-head .eyebrow{margin-bottom:18px;display:block}
  .journey-head h2{font-size:clamp(38px,4.4vw,56px);font-weight:500;line-height:1.05}
  .journey-head h2 em{color:var(--aubergine)}
  .journey-head p{font-size:16px;color:var(--ink-2);line-height:1.65;max-width:480px}
  .phases{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);position:relative}
  .phase{padding:48px 32px 0;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column;gap:14px;background:transparent;transition:.25s;z-index:1}
  .phase:last-child{border-right:none}
  .phase .ico{width:44px;height:44px;border-radius:0;background:transparent;border:none;display:flex;align-items:flex-start;justify-content:flex-start;transition:.25s}
  .phase .ico svg{width:30px;height:30px;stroke:var(--ink);stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:.25s}
  .phase .num{font-family:"Albert Sans",sans-serif;font-size:54px;line-height:1;font-style:italic;font-weight:300;color:var(--aubergine);opacity:0.85;margin-top:4px}
  .phase .tag{margin-top:2px;font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:var(--muted);font-weight:500}
  .phase h3{font-size:21px;font-weight:500;color:var(--ink);line-height:1.2;letter-spacing:-0.005em; margin:0; padding:0;}
  .phase p{font-size:14.5px;color:var(--ink-2);line-height:1.6}
  .phase .for{margin-top:auto;padding-top:18px;font-size:13.5px;color:var(--ink-2);line-height:1.55;font-style:italic}
  .phase .for span{display:block;font-size:10px;letter-spacing:0.28em;text-transform:uppercase;color:var(--aubergine);font-weight:500;margin-bottom:6px;font-style:normal}
  .phase .dot{display:none}