.processsteps-block{padding:100px 0;background:#fff;position:relative}
.processsteps-header{text-align:center;max-width:600px;margin:0 auto 72px}
.processsteps-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font2);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:20px;justify-content:center}
.processsteps-eyebrow::before,.processsteps-eyebrow::after{content:'';width:24px;height:1px;background:var(--primary)}
.processsteps-heading{font-family:var(--font1);font-size:2.8rem;font-weight:400;line-height:1.1;letter-spacing:-.02em}
.processsteps-heading em{font-style:italic;color:var(--primary)}
.processsteps-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.processsteps-timeline::before{content:'';position:absolute;top:32px;left:calc(12.5% + 16px);right:calc(12.5% + 16px);height:2px;background:#e8e6e1;z-index:0}
.processsteps-step{text-align:center;padding:0 20px;position:relative;z-index:1}
.processsteps-step-node{width:64px;height:64px;border-radius:50%;background:#fafaf8;border:2px solid #e8e6e1;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}
.processsteps-step:hover .processsteps-step-node{border-color:var(--primary);background:var(--primary);transform:scale(1.08);box-shadow:0 0 0 8px rgba(59,191,173,.1)}
.processsteps-step-number{font-family:var(--font2);font-size:1.1rem;font-weight:700;color:#9e9b96;transition:color .3s ease}
.processsteps-step:hover .processsteps-step-number{color:#fff}
.processsteps-step-title{font-family:var(--font2);font-size:1.05rem;font-weight:600;margin-bottom:10px;letter-spacing:-.01em}
.processsteps-step-desc{font-size:.88rem;line-height:1.65;color:#6b6966;max-width:220px;margin:0 auto}
@media(max-width:1199px){.processsteps-block{padding:80px 0}.processsteps-heading{font-size:2.4rem}.processsteps-header{margin-bottom:56px}.processsteps-timeline{grid-template-columns:repeat(2,1fr);gap:48px 0}.processsteps-timeline::before{display:none}}
@media(max-width:767px){.processsteps-block{padding:60px 0}.processsteps-heading{font-size:2rem}.processsteps-header{margin-bottom:40px}.processsteps-timeline{grid-template-columns:1fr;gap:40px}.processsteps-step{display:grid;grid-template-columns:64px 1fr;gap:0 20px;text-align:left;padding:0}.processsteps-step-node{margin:0;grid-row:1/3}.processsteps-step-title{align-self:end}.processsteps-step-desc{max-width:none;align-self:start}}
