.shen-about-center{position:relative;padding:54px 18px 18px;overflow:hidden;background-color:#fff;color:#16213e;background-image:linear-gradient(rgba(29,78,216,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(29,78,216,.07) 1px,transparent 1px);background-size:37px 37px}
.shen-about-center::before{position:absolute;inset:-25%;background:radial-gradient(circle at center,rgba(255,255,255,.96) 0,rgba(255,255,255,.74) 35%,transparent 70%);content:"";animation:shen-grid-breathe 7s ease-in-out infinite}
.shen-about-center__inner{position:relative;z-index:1;width:100%;max-width:1340px;margin:auto}
.shen-about-center__intro{max-width:840px;margin:0 auto 70px;text-align:center}
.shen-about-center__eyebrow{display:inline-block;position:relative;margin-bottom:15px;color:#1d4ed8;font:700 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}
.shen-about-center__eyebrow::after{display:block;width:0;height:2px;margin:7px auto 0;background:#1d4ed8;content:"";transition:width .8s .15s ease}
.shen-about-center.is-visible .shen-about-center__eyebrow::after{width:42px}
.shen-about-center__title{margin:0 0 28px;color:#001f55;font-size:29px;font-weight:700;line-height:1.35;letter-spacing:.02em}
.shen-about-center__paragraph{margin:0 0 22px;font-size:16px;line-height:1.75}
.shen-about-center__note{margin:25px 0 0;color:#7a8292;font-size:13px;font-style:italic;line-height:1.7}
.shen-about-center__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px}
.shen-about-center__card{display:block;min-height:245px;padding:42px 38px 34px;border:1px solid #d9dee8;border-radius:15px;background:#fff;color:#16213e;box-shadow:0 8px 25px rgba(13,47,96,.025);box-sizing:border-box;text-decoration:none;opacity:0;transform:translateY(38px);transition:opacity .7s calc(.12s * var(--card-index)) ease,transform .7s calc(.12s * var(--card-index)) cubic-bezier(.2,.75,.2,1),border-color .25s ease,box-shadow .25s ease}
.shen-about-center.is-visible .shen-about-center__card{opacity:1;transform:none}
.shen-about-center__card:hover{border-color:rgba(29,78,216,.42);color:#16213e;box-shadow:0 18px 38px rgba(29,78,216,.13);transform:translateY(-7px)}
.shen-about-center__icon{display:inline-flex;width:30px;height:30px;margin-bottom:25px;align-items:center;justify-content:center;color:#1d4ed8;font-size:25px;animation:shen-icon-float 3.5s calc(.35s * var(--card-index)) ease-in-out infinite}
.shen-about-center__icon svg{width:1em;height:1em;fill:currentColor}
.shen-about-center__card-title{margin:0 0 17px;color:#001f55;font-size:21px;font-weight:500;line-height:1.35}
.shen-about-center__card p{margin:0;font-size:14px;line-height:1.7}
.shen-about-center__reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
.shen-about-center.is-visible .shen-about-center__reveal{opacity:1;transform:none}
.shen-about-center.is-visible .shen-about-center__reveal:nth-child(2){transition-delay:.08s}.shen-about-center.is-visible .shen-about-center__reveal:nth-child(3){transition-delay:.16s}.shen-about-center.is-visible .shen-about-center__reveal:nth-child(4){transition-delay:.24s}.shen-about-center.is-visible .shen-about-center__reveal:nth-child(5){transition-delay:.32s}
@keyframes shen-grid-breathe{0%,100%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}
@keyframes shen-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:900px){.shen-about-center__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shen-about-center__card{padding:32px 25px}}
@media(max-width:767px){.shen-about-center{padding:45px 16px 16px}.shen-about-center__intro{margin-bottom:42px}.shen-about-center__title{font-size:25px}.shen-about-center__paragraph{font-size:15px}.shen-about-center__cards{grid-template-columns:1fr}.shen-about-center__card{min-height:0}}
@media(prefers-reduced-motion:reduce){.shen-about-center::before,.shen-about-center__icon{animation:none}.shen-about-center__reveal,.shen-about-center__card{opacity:1;transform:none;transition:none}}
