
.project-process{padding-top:65px;padding-bottom:65px}.process-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.process-heading h2{font-size:clamp(32px,4vw,48px);margin:14px 0 0}.process-heading>p{max-width:480px;line-height:1.8;color:#433540;margin:0}.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#ffffffed;border:1px solid #e8dce5;border-radius:22px;overflow:hidden}.process-steps li{padding:28px 24px;border-right:1px solid #e8dce5}.process-steps li:last-child{border-right:0}.process-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f1e4ee;color:#601955;font-size:13px;font-weight:700;margin-bottom:20px}.process-steps h3{font-size:20px;letter-spacing:-.035em;line-height:1.2;margin:0 0 13px}.process-steps p{font-size:14px;line-height:1.8;color:#433540;margin:0}.process-cta{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:700;color:#601955;padding:16px 0 4px;margin-top:10px}.process-cta:hover{text-decoration:underline}.process-cta:focus-visible{outline:3px solid #a77d27;outline-offset:5px}.case-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.case-step{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5;color:#601955;padding-top:20px}.case-details h2{font-size:26px;margin-top:12px}
@media(max-width:950px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps li:nth-child(2){border-right:0}.process-steps li:nth-child(-n+2){border-bottom:1px solid #e8dce5}.case-details{grid-template-columns:1fr;gap:8px}.case-step{padding-top:12px}}
@media(max-width:700px){.project-process{padding-top:38px;padding-bottom:38px}.process-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.process-steps{grid-template-columns:1fr}.process-steps li{border-right:0;border-bottom:1px solid #e8dce5;padding:24px}.process-steps li:last-child{border-bottom:0}.process-number{margin-bottom:14px}.process-heading>p{font-size:15px}}
