.process-section{background-color:var(--global-bg);--process-node: 3.5rem;--process-gap: 2rem;--process-rail: rgba(34, 43, 54, .14)}.process-section .container{max-width:1200px;margin:0 auto;padding:2rem 1rem;width:100%}@media (max-width: 768px){.process-section .container{padding:2rem 0}}.process-section h2{font-size:clamp(1.5rem,5vw,3rem);font-weight:700;background:var(--gradient);margin-bottom:1rem;-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase;text-align:center}@media (max-width: 768px){.process-section h2{font-size:clamp(1.4rem,4vw,3rem)}}.process-section .section-divider{width:5rem;height:2px;background:var(--gradient);margin:0 auto 2rem;position:relative;overflow:hidden}.process-section .section-divider:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:slide 3s infinite}@keyframes slide{0%{left:-100%}50%{left:100%}to{left:-100%}}.process-section .process-intro{max-width:760px;margin:0 auto 3rem;text-align:center;font-size:1.05rem;line-height:1.6;color:var(--text-secondary)}.process-section .process-steps{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--process-gap)}.process-section .process-steps:before{content:"";position:absolute;top:calc(var(--process-node) / 2 - 1px);left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--process-rail) 8%,var(--process-rail) 92%,transparent 100%);z-index:0}.process-section .process-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.process-section .process-node{width:var(--process-node);height:var(--process-node);flex-shrink:0;border-radius:50%;background:var(--global-bg);padding:3px;display:flex;align-items:center;justify-content:center}.process-section .process-step-number{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--primary-dark);background:#fff;box-shadow:inset 0 0 0 2px var(--primary);transition:background .35s ease,color .35s ease,box-shadow .35s ease}.process-section .process-step:last-child .process-step-number{background:var(--gradient);color:#fff;box-shadow:none}.process-section .process-step:hover .process-step-number{background:var(--gradient);color:#fff;box-shadow:none}.process-section .process-step-body{display:flex;flex-direction:column;gap:.5rem}.process-section .process-step-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.process-section .process-step-description{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0;max-width:26ch}@media (max-width: 900px){.process-section .process-steps{grid-template-columns:1fr;gap:0}.process-section .process-steps:before{display:none}.process-section .process-step{flex-direction:row;align-items:flex-start;text-align:left;gap:1.25rem;padding-bottom:2rem}.process-section .process-step:last-child{padding-bottom:0}.process-section .process-step:not(:last-child):before{content:"";position:absolute;left:calc(var(--process-node) / 2 - 1px);top:var(--process-node);bottom:0;width:2px;background:var(--process-rail)}.process-section .process-step-body{padding-top:.6rem}.process-section .process-step-description{max-width:none}}@media (prefers-reduced-motion: reduce){.process-section *{transition:none!important;animation:none!important}}
