/* 首页「服务流程」「我们的理念」两个版块的样式，供业务大类页复用（从 home.css 抽出，保持一致）。 */
.timeline:before{content:'';position:absolute;top:26px;left:0;right:0;height:1px;background:var(--c-line)}
.timeline:after{content:'';position:absolute;top:26px;left:0;right:0;height:2px;background:var(--grad-brand);transform:scaleX(1);transform-origin:left;transition:transform 1.2s var(--ease-out);z-index:0}
.timeline.reveal-pending:after{transform:scaleX(0)}
.stage .step-number,.steps-grid .step-number{display:grid;place-items:center;width:54px;height:54px;background:#fff;border:1px solid var(--c-line);color:var(--c-primary);font-size:20px;font-weight:600;opacity:1;border-radius:50%;position:relative;z-index:1;box-shadow:0 0 0 9px #fff}
.steps-grid{position:relative;gap:50px;border:0;padding:0}
.steps-grid article{padding-right:12px}
.steps-grid article:not(:last-child):after{display:none}
.steps-grid h3{font-size:21px;margin:30px 0 16px}
.steps-grid p{font-size:14px}
.steps-grid .step-number{background:var(--c-dark);color:#fff;border-color:var(--c-dark)}
.philosophy{padding:var(--sec-py,150px) 0;overflow:hidden;background:var(--c-dark)}
.philosophy .section-bg{height:calc(100% + 140px);top:-70px;opacity:.35;transform:translateY(var(--parallax-y,0px));will-change:transform}
.philosophy:after{background:linear-gradient(90deg,var(--c-dark),color-mix(in srgb,var(--c-dark) 50%,transparent),var(--c-dark))!important}
.philosophy .section-word{top:32px;left:0;right:0;text-align:center}
.philosophy h2{font-size:clamp(30px,3.1vw,44px);max-width:1100px;line-height:1.7;font-weight:500;letter-spacing:.04em}
.philosophy .eyebrow{justify-content:center}
.philosophy p{font-size:15px;letter-spacing:.06em}
@media(max-width:700px){.lifecycle-grid .stage .step-number{position:absolute;left:0;top:0;width:54px;height:54px}.steps-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.steps-grid:before,.steps-grid:after{display:none}.steps-grid h3{font-size:19px;margin:24px 0 12px}.steps-grid p{font-size:13px}.philosophy{padding:90px 0}.philosophy h2{font-size:28px;line-height:1.8;letter-spacing:0}.philosophy p{font-size:13px;letter-spacing:0}.philosophy .section-word{top:25px;font-size:56px}}
@media(prefers-reduced-motion:reduce){.timeline:after{transform:none!important}.philosophy .section-bg{transform:none!important;will-change:auto}}
