.customers { padding-bottom: 80px; }
.c-head { padding: 24px 0 8px; max-width: 760px; }
.c-head h1 { font-size: clamp(34px, 5.5vw, 52px); letter-spacing: -.03em; margin: 6px 0 10px; }
.c-grid { display: grid; gap: 32px; margin-top: 18px; }
@media (min-width: 900px) { .c-grid { grid-template-columns: 1.2fr 1fr; align-items: start; } .c-grid aside { position: sticky; top: 20px; } }
.journey { list-style: none; padding: 0; margin: 0; counter-reset: j; }
.journey li { position: relative; padding: 0 0 22px 40px; border-left: 2px solid var(--line); margin-left: 12px; counter-increment: j; }
.journey li:last-child { border-left-color: transparent; }
.journey li::before { content: counter(j); position: absolute; left: -13px; top: -2px; width: 24px; height: 24px; border-radius: 50%; background: var(--wax); color: #fff; font-size: 13px; font-weight: 700; display: grid; place-items: center; }
.journey li:first-child::before { content: "–"; background: var(--muted); }
.journey h3 { margin: 0 0 4px; font-size: 17px; }
.journey p { margin: 0; color: var(--muted); }
.c-next { text-align: center; margin-top: 48px; border-top: 1px solid var(--line); padding-top: 40px; }
