.process-section{padding:0}.process-section--muted{background:var(--color-muted)}.process-section--dark{background:var(--color-background)}.process-header{margin-bottom:80px;text-align:center}.process-headline{color:var(--color-foreground);font-family:var(--font-heading);font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.1;margin:0}.process-subtitle{color:var(--color-secondary-foreground);font-size:20px;line-height:1.6;margin:20px auto 0;max-width:600px}.process-steps{display:grid;gap:32px}.process-steps--horizontal{gap:48px;grid-template-columns:repeat(3,1fr)}.process-steps--vertical{gap:48px;grid-template-columns:1fr;margin:0 auto;max-width:700px}.process-steps--timeline{gap:0;grid-template-columns:1fr;margin:0 auto;max-width:800px}.process-step{position:relative}.step-number-wrap{margin-bottom:24px;position:relative}.step-number{color:transparent;font-family:var(--font-heading);font-size:96px;font-weight:700;line-height:1;-webkit-text-stroke:1px rgba(96,165,250,.3);background:linear-gradient(180deg,rgba(96,165,250,.15),transparent);-webkit-background-clip:text;background-clip:text;display:block;transition:all .4s ease}.process-step:hover .step-number{-webkit-text-stroke:1px rgba(96,165,250,.5);background:linear-gradient(180deg,rgba(96,165,250,.25),transparent);-webkit-background-clip:text;background-clip:text}.process-steps--horizontal .step-connector{background:linear-gradient(90deg,rgba(96,165,250,.3),rgba(96,165,250,.1));height:1px;left:calc(100% + 16px);position:absolute;top:48px;width:calc(100% - 32px)}.process-steps--horizontal .step-connector:after{background:rgba(96,165,250,.3);border-radius:50%;content:"";height:7px;position:absolute;right:0;top:-3px;width:7px}.step-content{position:relative}.step-icon{align-items:center;background:rgba(96,165,250,.1);border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:48px}.step-icon svg{color:var(--color-primary);height:24px;width:24px}.process-step:hover .step-icon{background:rgba(96,165,250,.15);transform:translateY(-2px)}.step-title{color:var(--color-foreground);font-family:var(--font-heading);font-size:26px;font-weight:600;line-height:1.3;margin:0 0 12px}.step-description{color:var(--color-secondary-foreground);font-size:17px;line-height:1.7;margin:0}.process-steps--vertical .process-step{align-items:start;display:grid;gap:32px;grid-template-columns:120px 1fr}.process-steps--vertical .step-number-wrap{margin-bottom:0}.process-steps--vertical .step-number{font-size:72px;text-align:right}.process-steps--vertical .step-connector{background:linear-gradient(180deg,rgba(96,165,250,.3),transparent);height:48px;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:1px}.process-steps--timeline .process-step{border-bottom:1px solid hsla(0,0%,100%,.06);display:grid;gap:40px;grid-template-columns:100px 1fr;padding:40px 0}.process-steps--timeline .process-step:last-child{border-bottom:none}.process-steps--timeline .step-number-wrap{align-items:flex-start;display:flex;justify-content:flex-end;margin-bottom:0}.process-steps--timeline .step-number{font-size:56px;-webkit-text-stroke:1px var(--color-primary);background:none;color:transparent}.process-steps--timeline .step-connector{display:none}.process-steps--timeline .step-content{padding-top:8px}.process-cta{margin-top:64px;text-align:center}.btn-lg{align-items:center;display:inline-flex;font-size:15px;gap:10px;padding:16px 32px}.btn-lg svg{height:18px;transition:transform .2s ease;width:18px}.btn-lg:hover svg{transform:translateX(4px)}@media (max-width:1023px){.process-steps--horizontal{gap:48px;grid-template-columns:1fr}.process-steps--horizontal .step-connector{display:none}.step-number{font-size:72px}}@media (max-width:639px){.process-header{margin-bottom:48px}.step-number{font-size:56px}.process-steps--timeline .process-step,.process-steps--vertical .process-step{gap:16px;grid-template-columns:1fr}.process-steps--timeline .step-number,.process-steps--vertical .step-number{font-size:48px;text-align:left}.process-steps--timeline .step-number-wrap{justify-content:flex-start}.step-title{font-size:22px}.step-description{font-size:16px}.process-cta{margin-top:48px}.btn-lg{justify-content:center;width:100%}}