.process-showcase{padding:95px 7vw 105px;background:linear-gradient(135deg,#172f70 0%,#2d478f 52%,#536fd8 100%);color:#fff;text-align:center;overflow:hidden}
.process-heading{max-width:870px;margin:0 auto 58px}
.process-heading>span{font-size:13px;letter-spacing:.42em;font-weight:800;color:#cbd4ff}
.process-heading h2{font:700 clamp(38px,4vw,62px)/1.08 Georgia,serif;margin:18px 0;color:#fff}
.process-heading p{max-width:760px;margin:0 auto;color:#e7ebff;font-size:18px;line-height:1.65}
.process-circles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(38px,7vw,120px);max-width:1450px;margin:auto}
.process-step{display:flex;flex-direction:column;align-items:center}
.process-step:nth-child(2){transition-delay:.14s}
.process-step:nth-child(3){transition-delay:.28s}
.process-ring{width:184px;height:184px;position:relative;margin-bottom:28px;transition:transform .35s ease}
.process-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.process-ring circle{fill:none;stroke-width:7}
.ring-track{stroke:#8296ea;opacity:.55;transition:stroke .3s ease,opacity .3s ease}
.ring-progress{stroke:#fff;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:33;will-change:stroke-dashoffset}
.process-heading.reveal,.process-step.reveal{opacity:1;transform:none}
.process-showcase.process-ready:not(.process-seen) .ring-progress{stroke-dashoffset:327}
.process-showcase.process-seen .ring-progress{animation:none}
.process-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:41px;color:#fff}
.process-ring strong.counting{animation:number-count-pulse .52s ease-in-out infinite}
.process-ring strong.count-complete{animation:number-count-settle .5s cubic-bezier(.16,1,.3,1)}
.process-step h3{font:700 25px/1.25 Georgia,serif;margin:0 0 10px;color:#fff}
.process-step p{max-width:390px;margin:0;color:#eef1ff;font-size:17px;line-height:1.6}
.process-step a{margin-top:18px;color:#fff;font-weight:800;border-bottom:2px solid #aebeff;padding-bottom:4px}
.process-step a:hover,.process-step a:focus-visible{color:#dbe2ff;border-color:#fff}
.process-step:hover .process-ring{transform:translateY(-7px)}
.process-step:hover .ring-track{stroke:#aebeff;opacity:.9}
@keyframes number-count-pulse{50%{opacity:.62;transform:translateY(-4px) scale(1.08)}}
@keyframes number-count-settle{0%{transform:scale(.72);opacity:.35}70%{transform:scale(1.14)}100%{transform:scale(1);opacity:1}}
@media(max-width:850px){.process-showcase{padding:75px 24px}.process-circles{grid-template-columns:1fr;gap:65px}.process-heading{margin-bottom:52px}.process-ring{width:164px;height:164px}.process-step p{max-width:480px}}
@media(prefers-reduced-motion:reduce){.process-showcase.process-ready:not(.process-seen) .ring-progress,.process-showcase.process-seen .ring-progress{animation:none;stroke-dashoffset:33}.process-step:hover .process-ring{transform:none}}
