.shen-platform-overview{--platform-primary:#001f55;--platform-heading:#001f55;--platform-brand:#082554;--platform-node-bg:#f0f1f9;--platform-node-size:68px;padding:51px 20px 42px;overflow:hidden;background:#f8f7fc;color:#29364c}.shen-platform-overview__inner{display:flex;width:100%;max-width:1340px;margin:auto;gap:48px;align-items:center}.shen-platform-overview__intro{flex:0 0 34%;min-width:0;padding-right:22px;box-sizing:border-box}.shen-platform-overview__eyebrow{margin-bottom:17px;color:var(--platform-primary);font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.shen-platform-overview__title{margin:0 0 25px;color:var(--platform-heading);font-size:31px;font-weight:700;line-height:1.3}.shen-platform-overview__description{margin:0;color:#34445e;font-size:16px;line-height:1.75}
.shen-platform-overview__panel{position:relative;min-width:0;padding:56px 34px 46px;border:1px solid #eceef4;border-radius:8px;background:#fbfaff;box-shadow:0 8px 19px rgba(0,31,85,.025);flex:1}.shen-platform-overview__track{position:absolute;z-index:0;top:90px;right:10%;left:10%;height:1px;background:#dfe4ee;transform:scaleX(0);transform-origin:center;transition:transform .9s .25s ease}.shen-platform-overview.is-visible .shen-platform-overview__track{transform:scaleX(1)}.shen-platform-overview__steps{display:grid;position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.shen-platform-overview__step{min-width:0;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .6s calc(.1s * var(--step-index)) ease,transform .6s calc(.1s * var(--step-index)) cubic-bezier(.2,.75,.2,1)}.shen-platform-overview.is-visible .shen-platform-overview__step{opacity:1;transform:none}
.shen-platform-overview__node{display:flex;position:relative;z-index:1;width:var(--platform-node-size);height:var(--platform-node-size);margin:0 auto 18px;border:1px solid #e0e4ed;border-radius:13px;background:var(--platform-node-bg);box-sizing:border-box;align-items:center;justify-content:center;color:var(--platform-primary);font-size:22px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.shen-platform-overview__step:hover .shen-platform-overview__node{border-color:rgba(0,31,85,.22);box-shadow:0 10px 22px rgba(0,31,85,.12);transform:translateY(-4px)}.shen-platform-overview__node svg{display:block;width:1em;height:1em;fill:currentColor}.shen-platform-overview__step.is-brand .shen-platform-overview__node{width:var(--platform-node-size)!important;height:var(--platform-node-size)!important;margin:0 auto 18px;border:3px solid #0b62d9;border-radius:13px;background:var(--platform-brand);color:#fff;font-size:14px}.shen-platform-overview__node strong{max-width:100%;font-weight:700;line-height:1;white-space:nowrap}.shen-platform-overview__step-title{color:#111b31;font-size:15px;line-height:1.55}.shen-platform-overview__step-title.is-highlighted{color:var(--platform-primary);font-weight:600}
.shen-platform-overview__reveal{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s ease}.shen-platform-overview.is-visible .shen-platform-overview__reveal{opacity:1;transform:none}.shen-platform-overview.is-visible .shen-platform-overview__title{transition-delay:.08s}.shen-platform-overview.is-visible .shen-platform-overview__description{transition-delay:.16s}
@media(max-width:1000px){.shen-platform-overview__inner{display:block}.shen-platform-overview__intro{max-width:680px;margin:0 auto 38px;padding-right:0;text-align:center}.shen-platform-overview__panel{padding-right:25px;padding-left:25px}}
@media(max-width:650px){.shen-platform-overview{padding:43px 20px 36px}.shen-platform-overview__title{font-size:27px}.shen-platform-overview__description{font-size:15px}.shen-platform-overview__panel{padding:32px 18px}.shen-platform-overview__track{display:none}.shen-platform-overview__steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 16px}.shen-platform-overview__step.is-brand .shen-platform-overview__node{margin-bottom:18px;font-size:13px}.shen-platform-overview__step-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){.shen-platform-overview__reveal,.shen-platform-overview__step{opacity:1;transform:none;transition:none}.shen-platform-overview__track{transform:none;transition:none}}
