.xt-proc{--badge:52px;--gap:24px;background:var(--off-white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.xt-proc *,.xt-proc :after,.xt-proc :before{box-sizing:border-box}.xt-proc__inner{margin:0 auto;max-width:1200px;padding:96px 24px}.xt-proc__head{margin:0 auto 72px;max-width:680px;text-align:center}.xt-proc__heading{color:var(--purple-900);font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}.xt-proc__supporting,.xt-proc__supporting p{color:var(--ink-muted);font-size:18px;line-height:1.6;margin:0}.xt-proc__steps{align-items:stretch;display:flex;gap:var(--gap);list-style:none;margin:0;padding:0;position:relative}.xt-proc__steps:before{background:var(--xt-line,linear-gradient(90deg,#9d38d5,#3c147a));border-radius:2px;content:"";height:3px;left:10%;position:absolute;right:10%;top:calc(var(--badge)/2);z-index:0}.xt-proc__step{display:flex;flex:1 1 0;flex-direction:column;min-width:0;position:relative}.xt-proc__num{height:var(--badge);margin:0 auto 24px;width:var(--badge)}.xt-proc__num,.xt-proc__num span{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.xt-proc__num span{background:var(--_a);border-radius:0;box-shadow:0 8px 18px -8px var(--_a);color:#fff;font-family:var(--font-display);font-size:19px;font-weight:700;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;width:100%}.xt-proc__card{background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:0 1px 2px rgba(52,18,109,.04),0 16px 36px -28px rgba(52,18,109,.32);flex:1;padding:24px 22px;text-align:center;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease}.xt-proc__step:hover .xt-proc__card{border-color:color-mix(in srgb,var(--_a) 45%,var(--line));box-shadow:0 1px 2px rgba(52,18,109,.04),0 26px 48px -30px rgba(52,18,109,.5);transform:translateY(-6px)}.xt-proc__step:hover .xt-proc__card .xt-proc__title{color:var(--_a)}.xt-proc__step:hover .xt-proc__num span{box-shadow:0 14px 24px -10px var(--_a);transform:translateY(-3px) scale(1.06)}.xt-proc__title{color:var(--purple-900);font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 10px;transition:color .3s ease}.xt-proc__desc,.xt-proc__desc p{color:var(--ink-muted);font-size:14.5px;line-height:1.6;margin:0}.xt-proc__desc a{color:var(--purple-600);font-weight:600;text-decoration:none}.xt-proc__desc a:hover{text-decoration:underline}.xt-proc__cta-wrap{margin-top:48px;text-align:center}@media (max-width:860px){.xt-proc__steps{flex-direction:column;gap:0;margin:0 auto;max-width:460px}.xt-proc__steps:before{display:none}.xt-proc__step{align-items:center;flex-direction:row;gap:22px;padding-bottom:28px}.xt-proc__step:last-child{padding-bottom:0}.xt-proc__num{flex:0 0 auto;margin:0}.xt-proc__card{text-align:left}.xt-proc__step:after{background:var(--_a);bottom:0;content:"";left:calc(var(--badge)/2 - 1.5px);position:absolute;top:0;width:3px;z-index:0}.xt-proc__step:first-child:after{top:50%}.xt-proc__step:last-child:after{bottom:50%}}@media (max-width:400px){.xt-proc{--badge:46px}.xt-proc__inner{padding:64px 20px}.xt-proc__head{margin-bottom:48px}}@media (prefers-reduced-motion:reduce){.xt-proc__card,.xt-proc__num span,.xt-proc__title{transition:none}.xt-proc__step:hover .xt-proc__card,.xt-proc__step:hover .xt-proc__num span{transform:none}}