.shen-data-methodology{--method-primary:#001f55;--method-heading:#001f55;--method-number:#e4e8f5;padding:76px 31px 65px;overflow:hidden;background:#f8f7fc;color:#29364c}.shen-data-methodology__inner{width:100%;max-width:1340px;margin:auto}.shen-data-methodology__intro{max-width:790px;margin:0 auto 76px;text-align:center}.shen-data-methodology__eyebrow{margin-bottom:17px;color:var(--method-primary);font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}.shen-data-methodology__title{margin:0 0 19px;color:var(--method-heading);font-size:32px;font-weight:700;line-height:1.35}.shen-data-methodology__description{margin:0;font-size:16px;line-height:1.7}.shen-data-methodology__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:55px}.shen-data-methodology__step{position:relative;min-height:135px;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .65s calc(.1s * var(--step-index)) ease,transform .65s calc(.1s * var(--step-index)) cubic-bezier(.2,.75,.2,1)}.shen-data-methodology.is-visible .shen-data-methodology__step{opacity:1;transform:none}.shen-data-methodology__step>span{position:absolute;z-index:0;top:-32px;left:50%;color:var(--method-number);font-size:42px;font-weight:700;line-height:1;transform:translateX(-50%);transition:transform .3s ease,color .3s ease}.shen-data-methodology__step:hover>span{color:color-mix(in srgb,var(--method-primary) 20%,var(--method-number));transform:translateX(-50%) translateY(-5px) scale(1.08)}.shen-data-methodology__step h3{position:relative;z-index:1;margin:0 0 17px;color:var(--method-heading);font-size:24px;font-weight:500;line-height:1.4}.shen-data-methodology__step p{position:relative;z-index:1;margin:0;font-size:15px;line-height:1.65}.shen-data-methodology__reveal{opacity:0;transform:translateY(17px);transition:opacity .62s ease,transform .62s ease}.shen-data-methodology.is-visible .shen-data-methodology__reveal{opacity:1;transform:none}.shen-data-methodology.is-visible .shen-data-methodology__title{transition-delay:.08s}.shen-data-methodology.is-visible .shen-data-methodology__description{transition-delay:.16s}@media(max-width:950px){.shen-data-methodology__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 50px}}@media(max-width:600px){.shen-data-methodology{padding:52px 16px 42px}.shen-data-methodology__intro{margin-bottom:68px}.shen-data-methodology__title{font-size:27px}.shen-data-methodology__description{font-size:15px}.shen-data-methodology__grid{grid-template-columns:1fr;gap:67px}.shen-data-methodology__step{min-height:0}.shen-data-methodology__step h3{font-size:21px}.shen-data-methodology__step p{font-size:14px}}@media(prefers-reduced-motion:reduce){.shen-data-methodology__reveal,.shen-data-methodology__step{opacity:1;transform:none;transition:none}.shen-data-methodology__step>span{transition:none}}
