.shen-ai-process{--shen-process-primary:#001f55;--shen-process-heading:#001f55;padding:56px 28px 22px;overflow:hidden;background:#f5f6f8;color:#25334d}
.shen-ai-process__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:52px;width:100%;max-width:1340px;margin:auto;align-items:center}
.shen-ai-process__copy{padding:0 0 0 1px}
.shen-ai-process__eyebrow{margin-bottom:13px;color:var(--shen-process-primary);font:700 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}
.shen-ai-process__title{margin:0 0 23px;color:var(--shen-process-heading);font-size:30px;font-weight:700;line-height:1.3}
.shen-ai-process__description{max-width:650px;margin:0 0 31px;font-size:16px;line-height:1.75}
.shen-ai-process__steps{display:grid;gap:21px;margin:0 0 37px;padding:0;list-style:none}
.shen-ai-process__step{display:grid;grid-template-columns:40px 1fr;gap:18px;align-items:start;opacity:0;transform:translateX(-24px);transition:opacity .58s calc(.1s * var(--step-index) + .22s) ease,transform .58s calc(.1s * var(--step-index) + .22s) cubic-bezier(.2,.75,.2,1)}
.shen-ai-process.is-visible .shen-ai-process__step{opacity:1;transform:none}
.shen-ai-process__number{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:var(--shen-process-primary);box-shadow:0 8px 18px rgba(29,78,216,.16);color:#fff;font-size:14px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease}
.shen-ai-process__step:hover .shen-ai-process__number{box-shadow:0 10px 24px rgba(29,78,216,.28);transform:translateY(-3px)}
.shen-ai-process__step h3{margin:1px 0 6px;color:var(--shen-process-heading);font-size:18px;font-weight:500;line-height:1.35}
.shen-ai-process__step p{max-width:620px;margin:0;font-size:14px;line-height:1.7}
.shen-ai-process__notice{margin:0;padding:18px 21px;border-left:3px solid var(--shen-process-primary);border-radius:0 7px 7px 0;background:#e9edf5;color:var(--shen-process-primary);font-size:13px;line-height:1.65;opacity:0;transform:translateY(18px);transition:opacity .6s .7s ease,transform .6s .7s ease}
.shen-ai-process.is-visible .shen-ai-process__notice{opacity:1;transform:none}
.shen-ai-process__visual{padding:25px;border:1px solid #dce1e8;border-radius:18px;background:#fff;box-shadow:0 24px 38px rgba(15,28,52,.14);opacity:0;transform:translateX(46px) scale(.97);transition:opacity .8s .15s ease,transform .8s .15s cubic-bezier(.2,.75,.2,1)}
.shen-ai-process.is-visible .shen-ai-process__visual{opacity:1;transform:none}
.shen-ai-process__screen{display:flex;min-height:402px;padding:48px 40px;align-items:center;justify-content:center;flex-direction:column;border-radius:13px;background:linear-gradient(145deg,#062968,#001d55);box-sizing:border-box;color:#fff;text-align:center}
.shen-ai-process__brain{display:flex;width:78px;height:78px;margin-bottom:26px;align-items:center;justify-content:center;border-radius:10px;background:rgba(29,78,216,.24);color:var(--shen-process-primary);animation:shen-process-pulse 2.8s ease-in-out infinite}
.shen-ai-process__brain svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}
.shen-ai-process__screen h3{margin:0 0 17px;color:#fff;font-size:18px;font-weight:600}
.shen-ai-process__bars{display:grid;width:214px;gap:10px;margin-bottom:28px}
.shen-ai-process__bars span{display:block;width:0;height:6px;border-radius:6px;background:var(--shen-process-primary);transition:width 1s cubic-bezier(.2,.8,.2,1)}
.shen-ai-process__bars span:nth-child(2){background:#13b8c9;transition-delay:.17s}.shen-ai-process__bars span:nth-child(3){background:#55d7ee;transition-delay:.34s}
.shen-ai-process.is-visible .shen-ai-process__bars span:nth-child(1){width:75%}.shen-ai-process.is-visible .shen-ai-process__bars span:nth-child(2){width:50%}.shen-ai-process.is-visible .shen-ai-process__bars span:nth-child(3){width:84%}
.shen-ai-process__processing{color:rgba(117,154,222,.8);font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.shen-ai-process__processing i::after{content:"";animation:shen-process-dots 1.5s steps(4,end) infinite}
.shen-ai-process__reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.75,.2,1)}
.shen-ai-process.is-visible .shen-ai-process__reveal{opacity:1;transform:none}.shen-ai-process.is-visible .shen-ai-process__reveal:nth-child(2){transition-delay:.08s}.shen-ai-process.is-visible .shen-ai-process__reveal:nth-child(3){transition-delay:.16s}
@keyframes shen-process-pulse{0%,100%{box-shadow:0 0 0 0 rgba(29,78,216,0);transform:scale(1)}50%{box-shadow:0 0 30px 2px rgba(29,78,216,.28);transform:scale(1.04)}}
@keyframes shen-process-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,100%{content:"..."}}
@media(max-width:900px){.shen-ai-process__inner{grid-template-columns:1fr;gap:42px}.shen-ai-process__visual{max-width:560px;width:100%;margin:auto;box-sizing:border-box}}
@media(max-width:600px){.shen-ai-process{padding:44px 16px 16px}.shen-ai-process__title{font-size:26px}.shen-ai-process__description{font-size:15px}.shen-ai-process__step h3{font-size:17px}.shen-ai-process__step p{font-size:13px}.shen-ai-process__visual{padding:12px}.shen-ai-process__screen{min-height:340px;padding:38px 20px}.shen-ai-process__step{grid-template-columns:38px 1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){.shen-ai-process__reveal,.shen-ai-process__step,.shen-ai-process__notice,.shen-ai-process__visual{opacity:1;transform:none;transition:none}.shen-ai-process__brain,.shen-ai-process__processing i::after{animation:none}.shen-ai-process__bars span:nth-child(1){width:75%}.shen-ai-process__bars span:nth-child(2){width:50%}.shen-ai-process__bars span:nth-child(3){width:84%}}
