.shen-process-philosophy{--shen-process-primary:#001f55;--shen-process-accent:#0756c5;padding:92px 20px;background:#fbfaff;color:#34445f}.shen-process-philosophy__inner{width:100%;max-width:1340px;margin:0 auto}.shen-process-philosophy__layout{display:grid;grid-template-columns:1.7fr .8fr;gap:90px;align-items:center}.shen-process-philosophy__content{position:relative;min-width:0}.shen-process-philosophy__number{position:absolute;z-index:0;top:-32px;left:-105px;color:rgba(0,31,85,.045);font-size:200px;font-weight:700;line-height:1;pointer-events:none}.shen-process-philosophy__title,.shen-process-philosophy__description,.shen-process-philosophy__quote{position:relative;z-index:1}.shen-process-philosophy__title{margin:0 0 34px;color:var(--shen-process-primary);font-size:38px;font-weight:600;line-height:1.35}.shen-process-philosophy__description{max-width:780px;color:#34445f;font-size:17px;line-height:1.75}.shen-process-philosophy__description p{margin:0}.shen-process-philosophy__quote{max-width:750px;margin:30px 0 0;padding:21px 34px;border:0;border-left:4px solid var(--shen-process-accent);background:#f3f4fb;color:var(--shen-process-primary);font-size:17px;font-style:italic;line-height:1.6;box-sizing:border-box}.shen-process-philosophy__nodes{display:grid;gap:0}.shen-process-philosophy__node{position:relative;padding-bottom:72px;text-align:center}.shen-process-philosophy__node:last-child{padding-bottom:0}.shen-process-philosophy__node:not(:last-child)::after{position:absolute;bottom:12px;left:50%;width:1px;height:48px;background:var(--shen-process-accent);content:"";transform:translateX(-50%)}.shen-process-philosophy__icon{display:flex;width:92px;height:92px;margin:0 auto 28px;border-radius:16px;background:var(--shen-process-accent);color:#fff;align-items:center;justify-content:center;font-size:36px;box-shadow:0 12px 26px rgba(0,31,85,.16);transition:transform .28s ease,box-shadow .28s ease}.shen-process-philosophy__node:hover .shen-process-philosophy__icon{transform:translateY(-5px);box-shadow:0 17px 32px rgba(0,31,85,.22)}.shen-process-philosophy__icon svg{width:36px;height:36px;fill:currentColor}.shen-process-philosophy__node h3{margin:0 0 12px;color:var(--shen-process-primary);font-size:18px;font-weight:600;line-height:1.4}.shen-process-philosophy__node-description{max-width:250px;margin:0 auto;color:#34445f;font-size:14px;line-height:1.55}
@media(max-width:1024px){.shen-process-philosophy__layout{grid-template-columns:1.35fr .75fr;gap:50px}.shen-process-philosophy__number{left:-45px;font-size:150px}.shen-process-philosophy__title{font-size:34px}}
@media(max-width:767px){.shen-process-philosophy{padding:48px 20px}.shen-process-philosophy__layout{grid-template-columns:minmax(0,1fr)!important;gap:46px}.shen-process-philosophy__number{top:-14px;left:-12px;font-size:105px}.shen-process-philosophy__title{margin-bottom:24px;font-size:29px}.shen-process-philosophy__description{max-width:100%;font-size:16px}.shen-process-philosophy__quote{margin-top:24px;padding:18px 20px;font-size:15px}.shen-process-philosophy__nodes{grid-template-columns:minmax(0,1fr)}.shen-process-philosophy__node{padding-bottom:56px}.shen-process-philosophy__node:not(:last-child)::after{bottom:8px;height:38px}.shen-process-philosophy__icon{width:76px;height:76px;margin-bottom:20px;font-size:30px}.shen-process-philosophy__icon svg{width:30px;height:30px}.shen-process-philosophy__node-description{max-width:300px;font-size:15px}}
