.process-steps{padding:120px var(--gs-padding-inline);background:var(--gs-bg)}.ps-inner{max-width:88.875rem;margin:0 auto}.ps-head{flex-direction:column;gap:18px;max-width:980px;margin-bottom:64px;display:flex}.ps-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--gs-graphite);font-size:17px;line-height:1.1;display:inline-block}.ps-eyebrow--purple{color:var(--gs-purple)}.process-steps h2{font-family:var(--gs-font-sans,"DM Sans", sans-serif);letter-spacing:-.01em;color:var(--gs-ink);font-size:clamp(34px,4vw,55px);font-weight:400;line-height:1.08}.ps-lead{color:var(--gs-ink);font-size:24px;font-weight:400;line-height:1.4}.ps-steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.ps-steps:before{content:"";background:var(--gs-ink);opacity:.3;z-index:0;transform-origin:0;height:1px;transition:transform 1.4s var(--gs-ease-out);transition-delay:.2s;position:absolute;top:26px;left:70px;right:calc(25% - 18px);transform:scaleX(0)}.ps-steps.is-revealed:before{transform:scaleX(1)}.ps-step{z-index:1;opacity:0;transition:opacity .52s var(--gs-ease-out), transform .52s var(--gs-ease-out);padding:0 18px;position:relative;transform:translateY(14px)}.ps-steps.is-revealed .ps-step{opacity:1;transform:translateY(0)}.ps-steps.is-revealed .ps-step:first-child{transition-delay:0s}.ps-steps.is-revealed .ps-step:nth-child(2){transition-delay:.62s}.ps-steps.is-revealed .ps-step:nth-child(3){transition-delay:1.1s}.ps-steps.is-revealed .ps-step:nth-child(4){transition-delay:1.52s}@media (prefers-reduced-motion:reduce){.ps-steps:before{transition:none;transform:scaleX(1)}.ps-step{opacity:1;transition:none;transform:none}}.ps-step-num{background:var(--gs-cream);border:1px solid var(--gs-purple);width:52px;height:52px;color:var(--gs-purple);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;margin-bottom:24px;font-size:17px;display:flex}.ps-step h4{color:var(--gs-ink);margin-bottom:8px;font-size:22px;font-weight:500;line-height:1.2}.ps-step p{color:var(--gs-ink);font-size:16px;line-height:1.55}@media (max-width:1024px){.process-steps{padding:80px var(--gs-gutter)}.ps-steps{grid-template-columns:1fr 1fr;gap:40px 20px}.ps-steps:before{display:none}}@media (max-width:600px){.ps-steps{grid-template-columns:1fr;gap:32px}}
