.process{background:#fff;padding:72px 32px 104px;scroll-margin-top:24px}
.process-inner{max-width:1240px;margin:auto}
.process h2{font-size:36px;line-height:1.2;letter-spacing:0;font-weight:700;margin:14px 0 48px;color:var(--ink)}
.process-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px}
.process-step{position:relative}
.process-step:not(:last-child)::after{content:'';position:absolute;top:23px;right:-23px;width:7px;height:7px;border-top:1.5px solid #bfd4ff;border-right:1.5px solid #bfd4ff;transform:rotate(45deg)}
.process-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cfe0ff;border-radius:50%;background:#f0f5ff;color:#146bff;margin-bottom:18px}
.process-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.process-step h3{font-size:15px;line-height:1.4;letter-spacing:0;font-weight:700;margin:0 0 6px;color:var(--ink)}
.process-step p{font-size:14px;line-height:1.6;font-weight:400;margin:0;color:#748098}
@media(max-width:1100px){.process{padding:64px 35px 80px}.process-steps{gap:25px}.process-step:not(:last-child)::after{right:-15px}.process-step h3{font-size:14px}}
@media(max-width:760px){.process{padding:48px 24px 64px}.process h2{font-size:32px;margin-bottom:32px}.process-steps{grid-template-columns:1fr;gap:26px}.process-step{padding-left:70px;min-height:64px}.process-icon{position:absolute;left:0;top:0;margin:0}.process-step:not(:last-child)::after{top:54px;left:23px;right:auto;width:0;height:calc(100% - 38px);border-right:1px solid #d5e2fa;border-top:0;transform:none}.process-step h3{font-size:15px}.process-step p{font-size:14px}}
