.service-story{color:#172c26;background:#f6f5ef;padding:110px 8% 85px;overflow:hidden}.service-story-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:90px;display:flex}.service-story-heading h2{font-family:Noto Sans SC,sans-serif;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.4}.service-story-heading p{color:#536158;max-width:460px;padding-bottom:10px;font-size:17px;line-height:1.9}.service-stage{margin-top:65px}.service-stage-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.service-stage-heading h3{font-size:clamp(22px,2.1vw,31px);font-weight:400;line-height:1.5}.service-stage-heading p{color:#536158;margin-top:10px;font-size:15px}.service-arrows{gap:10px;display:flex}.service-arrows button{color:#172c26;background:0 0;border:1px solid #a6b3a8;place-items:center;width:44px;height:44px;display:grid}.service-arrows button:hover:not(:disabled){color:#f6f5ef;background:#173d32}.service-arrows button:disabled{opacity:.3;cursor:default}.service-rail{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;gap:24px;display:flex;position:relative;overflow-x:auto}.service-rail::-webkit-scrollbar{display:none}.service-rail.dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.service-rail:after{content:"";flex:0 0 5%}.service-banner{scroll-snap-align:start;background:#e8ece3;flex:0 0 94%;grid-template-columns:1.15fr 1fr;align-items:center;gap:6%;min-width:0;min-height:350px;padding:48px;display:grid}.service-banner.tone-1{background:#ece5d9}.service-banner.tone-2{background:#e2eae5}.service-banner-copy h4{text-wrap:balance;margin:0 0 24px;font-family:Noto Sans SC,sans-serif;font-size:clamp(25px,2.5vw,37px);font-weight:400;line-height:1.5}.service-banner-copy p{color:#4c5e53;max-width:32em;font-size:16px;line-height:1.95}.service-visual{color:#325245;border-top:1px solid #92a394;border-bottom:1px solid #92a394;padding:18px 0}.service-visual-top{justify-content:space-between;align-items:center;font-size:15px;display:flex}.service-visual-top small{color:#65766a;font-size:11px}.service-input{margin-top:24px;font-size:12px}.service-diagram svg{width:100%;height:108px;display:block}.service-operation{border-top:1px solid #b0beb0;justify-content:space-between;padding:12px 0;font-size:17px;display:flex}.service-output{color:#647465;margin:3px 0 5px;font-size:12px}.service-bar{transition:transform .6s cubic-bezier(.16,1,.3,1)}.service-signal{stroke-dasharray:400;stroke-dashoffset:400px;opacity:0;transition:stroke-dashoffset .8s,opacity .3s}.service-banner:hover .service-signal{stroke-dashoffset:0;opacity:1}.service-banner:hover .service-bar-0{transform:translate(15px)}.service-banner:hover .service-bar-1{transform:translate(-10px)}.service-banner:hover .service-output{color:#a34629}.service-tabs{gap:26px;margin-top:18px;display:flex}.service-tabs button{color:#68756b;background:0 0;border:0;padding:9px 0 12px;font-size:13px;position:relative}.service-tabs button[aria-pressed=true]{color:#a34629}.service-tabs button span{background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.service-tabs button[aria-pressed=true] span{background:#a34629}.service-story-contact{border-top:1px solid #b9c2b7;justify-content:space-between;align-items:center;gap:25px;margin-top:80px;padding-top:32px;display:flex}.service-story-contact p{color:#536158;font-size:17px;line-height:1.8}.service-story button:focus-visible{outline-offset:5px;outline:2px solid #a34629}@media (max-width:800px){.service-story{padding:70px 7%}.service-story-heading{margin-bottom:55px;display:block}.service-story-heading p{margin-top:25px;font-size:15px}.service-banner{flex-basis:94%;grid-template-columns:1fr;gap:32px;padding:28px}.service-banner-copy h4{font-size:27px}.service-banner-copy p{font-size:15px}.service-visual{max-width:100%}.service-stage-heading{align-items:flex-start}.service-stage-heading p{font-size:13px}.service-arrows{gap:6px}.service-arrows button{width:34px;height:34px}.service-tabs{gap:20px}.service-story-contact{display:block}.service-story-contact a{margin-top:20px}.service-rail{gap:14px}}@media (prefers-reduced-motion:reduce){.service-story *{scroll-behavior:auto!important;transition:none!important}.service-banner:hover .service-bar{transform:none}}.service-story-heading{margin-bottom:60px}.service-stage-heading{margin-bottom:22px}.service-banner.cost-banner{background:#e8ece3;grid-template-columns:.8fr 1.35fr;gap:5%;min-height:410px;padding:42px}.cost-banner .service-banner-copy h4{font-size:clamp(27px,2.6vw,39px);line-height:1.45}.cost-banner .service-banner-copy p{max-width:19em;font-size:15px}.cost-demo{cursor:default;background:#f6f5ef;min-width:0;padding:27px 30px}.cost-demo-head{justify-content:space-between;gap:12px;font-size:13px;display:flex}.cost-demo-head small{color:#69766d;font-size:11px}.cost-options{gap:7px;margin:22px 0;display:flex}.cost-options button{color:#365044;background:0 0;border:1px solid #a8b5ab;padding:9px 17px}.cost-options button[aria-pressed=true]{color:#fff;background:#173d32;border-color:#173d32}.cost-total{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.cost-total>span{color:#58695e;font-size:13px}.cost-total strong{font-variant-numeric:tabular-nums;font-size:clamp(36px,3.8vw,58px);font-weight:400;line-height:1.2}.cost-stack{gap:4px;height:24px;margin:20px 0 22px;display:flex}.cost-stack span{background:#315746;transition:flex .55s}.cost-stack span:nth-child(2){background:#94aa97}.cost-stack span:nth-child(3){background:#b64927}.cost-breakdown{grid-template-columns:1fr 1fr 1.25fr;gap:14px;display:grid}.cost-breakdown>div{border-top:2px solid #315746;flex-direction:column;gap:6px;padding-top:10px;display:flex}.cost-breakdown>div:nth-child(2){border-color:#94aa97}.cost-breakdown>div:nth-child(3){border-color:#b64927}.cost-breakdown span{color:#52665a;font-size:12px}.cost-breakdown strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:400}.cost-breakdown small{color:#65776a;font-size:10px;line-height:1.6}.cost-demo .cost-insight{color:#a34629;min-height:42px;margin-top:22px;font-size:12px;line-height:1.75}@media (max-width:800px){.service-banner.cost-banner{grid-template-columns:1fr;gap:25px;padding:25px}.cost-demo{padding:22px 18px}.cost-breakdown{gap:9px}.cost-total strong{font-size:42px}.cost-banner .service-banner-copy p{max-width:none}}.service-banner-copy h4{margin-bottom:20px;font-size:clamp(30px,3vw,44px);line-height:1.35}.service-banner-copy p{max-width:25em;font-size:16px;line-height:1.8}.service-visual .service-input,.service-visual .service-output,.service-visual .service-operation{display:none}.service-visual{border:0}.service-diagram svg{height:150px}.inspection-preview svg{width:100%;height:auto;display:block}.inspection-preview small{text-align:right;color:#65766a;font-size:11px;display:block}.scene-art svg{width:100%;height:250px;display:block}.scene-art small{text-align:right;color:#65766a;font-size:11px;display:block}.scene-hover-tabs>span{color:#68756b;cursor:default;padding:9px 0 12px;font-size:13px;position:relative}.scene-hover-tabs>span.active{color:#a34629}.scene-hover-tabs>span.active i{background:#a34629;height:2px;position:absolute;bottom:0;left:0;right:0}.scene-pause{color:#65766a;cursor:pointer;background:0 0;border:0;padding:10px;font-size:12px}.scene-pause:hover{color:#a34629}.service-rail{cursor:default}.service-rail:focus-visible{outline-offset:5px;outline:2px solid #a34629}@media (max-width:800px){.scene-art svg{height:200px}}.scene-deck{flex-direction:column;gap:0;height:480px;padding-right:12px;display:flex}.scene-card{background:#e5eade;border-top:1px solid #a9b7a6;min-height:64px;padding:0 32px;transition:flex .55s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),background .4s;position:relative;overflow:hidden}.scene-card:nth-child(2){background:#dce4d8;margin-left:8px}.scene-card:nth-child(3){background:#d2decf;margin-left:16px}.scene-card.tone-1{background:#e9e1d4}.scene-card.tone-1:nth-child(2){background:#e1d7c7}.scene-card.tone-1:nth-child(3){background:#d9cebd}.scene-card.tone-2{background:#e0e8e3}.scene-card.tone-2:nth-child(2){background:#d6e2db}.scene-card.tone-2:nth-child(3){background:#cbdad1}.scene-card h4{outline-offset:-4px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:0;font-family:Noto Sans SC,sans-serif;font-size:clamp(22px,2.3vw,33px);font-weight:400;line-height:1.4;display:flex}.scene-card h4>span{color:#718374;font-size:23px;transition:color .3s}.scene-card.is-open{z-index:2;background:#edf0e8;transform:translate(12px)}.scene-card.is-open h4>span{color:#a34629}.scene-card-detail{opacity:0;pointer-events:none;grid-template-columns:1fr 1.1fr;align-items:center;gap:6%;transition:opacity .25s,transform .45s;display:grid;transform:translateY(10px)}.scene-card.is-open .scene-card-detail{opacity:1;transition-delay:.12s;transform:none}.scene-card-detail>p{color:#52665a;max-width:24em;font-size:17px;line-height:1.85}.scene-card-detail .scene-art svg,.scene-card-detail .inspection-preview svg{height:240px}.scene-card-detail .scene-art small,.scene-card-detail .inspection-preview small{font-size:10px}.insert-order{transition:transform .8s cubic-bezier(.16,1,.3,1) .4s;transform:translateY(0)}.scene-card.is-open .insert-order{transform:translateY(56px)}@media (max-width:800px){.scene-deck{height:570px}.scene-card{padding:0 18px}.scene-card h4{min-height:70px;font-size:21px}.scene-card-detail{grid-template-columns:1fr;gap:8px}.scene-card-detail>p{font-size:14px}.scene-card-detail .scene-art svg,.scene-card-detail .inspection-preview svg{height:210px}}@media (prefers-reduced-motion:reduce){.scene-card,.scene-card-detail,.insert-order{transition:none!important}}.service-folders{border-top:1px solid #aebbad}.folder-headings{flex-direction:column;display:flex}.folder-heading{text-align:left;color:#172c26;cursor:default;background:#e8ece2;border:0;border-bottom:1px solid #aebbad;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:25px 28px;transition:background .3s,color .3s;display:flex}.folder-heading:nth-child(2){background:#e1e7db}.folder-heading:nth-child(3){background:#dae3d5}.folder-heading>span{font-size:clamp(20px,2vw,29px);line-height:1.5}.folder-heading small{color:#66776b;font-size:12px;line-height:1.8}.folder-heading.selected{color:#f5f5e9;background:#173d32}.folder-heading.selected small{color:#c4d4c6}.folder-content{grid-template-rows:0fr;display:grid}.expanded .folder-content{grid-template-rows:1fr}.folder-inner{background:#edf0e7;border-bottom:1px solid #b8c5b4;grid-template-columns:31% 1fr;min-height:350px;display:grid}.folder-scenes{border-right:1px solid #c7d0c2;flex-direction:column;gap:8px;padding:26px 0 26px 26px;display:flex}.folder-scenes button{text-align:left;color:#5b6d5e;cursor:default;background:0 0;border:0;padding:20px 22px;font-size:19px;line-height:1.5;transition:background .3s,color .3s,transform .3s}.folder-scenes button[aria-pressed=true]{color:#a34629;background:#f6f5ef;transform:translate(8px)}.folder-detail{grid-template-columns:1fr 1.5fr;align-items:center;gap:20px;min-width:0;padding:30px 36px;display:grid}.folder-detail>p{color:#52665a;font-size:16px;line-height:1.9}.folder-detail .scene-art svg,.folder-detail .inspection-preview svg{width:100%;height:250px;display:block}.folder-detail small{color:#6c7b6e;font-size:10px}.scene-motion{min-width:0}@keyframes middle-insert{0%,20%{opacity:0;transform:translateY(-65px)}35%{opacity:1}70%,to{opacity:1;transform:translateY(0)}}@keyframes downstream{0%,30%{transform:translate(0)}to{transform:translate(65px)}}.middle-order{animation:1.5s both middle-insert}.schedule-shift{animation:1.2s both downstream}.shift-two{animation-delay:.18s}.shift-three{animation-delay:.36s}@keyframes ink-reveal{0%{opacity:0;stroke-dashoffset:1000px}to{opacity:1;stroke-dashoffset:0}}@keyframes settle-layer{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes focus-fault{0%{opacity:0}45%{opacity:.35}to{opacity:1}}.scene-motion[data-kind=成本估算] svg>path{animation:.65s both settle-layer}.scene-motion[data-kind=成本估算] svg>path:nth-child(2){animation-delay:.15s}.scene-motion[data-kind=成本估算] svg>path:nth-child(3){animation-delay:.3s}.scene-motion[data-kind=成本估算] svg>path:nth-child(4){animation-delay:.45s}.scene-motion[data-kind=气泡图与质检表] svg g path,.scene-motion[data-kind=气泡图与质检表] svg g circle{animation:.7s both ink-reveal}.scene-motion[data-kind=气泡图与质检表] svg g:last-child{animation:.8s .55s both ink-reveal}.scene-motion[data-kind=故障排查] svg>circle:nth-last-child(3),.scene-motion[data-kind=故障排查] svg>path:nth-last-child(2),.scene-motion[data-kind=故障排查] svg>circle:last-child{animation:1.1s both focus-fault}.scene-motion[data-kind=专业核价] svg>path:nth-last-child(2){animation:.8s both ink-reveal}.scene-motion[data-kind=专业核价] svg>path:last-child{animation:.8s .4s both ink-reveal}.scene-motion[data-kind=交付预警] svg>circle{animation:.7s both focus-fault}.scene-motion[data-kind=交付预警] svg>circle:nth-child(3){animation-delay:.2s}.scene-motion[data-kind=交付预警] svg>circle:nth-child(4){animation-delay:.4s}.scene-motion[data-kind=交付预警] svg>path:nth-last-child(3),.scene-motion[data-kind=交付预警] svg>path:nth-last-child(2){animation:.5s .7s both ink-reveal}.scene-motion[data-kind=成本复盘] svg>g{animation:.7s both settle-layer}.scene-motion[data-kind=成本复盘] svg>g:nth-child(3){animation-delay:.12s}.scene-motion[data-kind=成本复盘] svg>g:nth-child(4){animation-delay:.24s}.scene-motion[data-kind=成本复盘] svg>path:last-child{animation:.6s .7s both ink-reveal}.scene-motion[data-kind=市场与竞品] svg>path:not(:first-child){stroke-dasharray:1000;animation:1.6s both ink-reveal}.scene-motion[data-kind=市场与竞品] svg>circle{animation:.5s 1s both focus-fault}@keyframes rule-shift{0%{transform:translate(20px)}to{transform:translate(0)}}.scene-motion[data-kind=经验排产] svg>g{animation:.9s both rule-shift}.scene-motion[data-kind=经验排产] svg>path:last-child{stroke-dasharray:1000;animation:1.3s both ink-reveal}@media (max-width:800px){.folder-heading{padding:20px;display:block}.folder-heading small{margin-top:6px;font-size:11px;display:block}.folder-inner{grid-template-columns:1fr}.folder-scenes{border-bottom:1px solid #c7d0c2;border-right:0;flex-flow:wrap;gap:4px;padding:12px}.folder-scenes button{padding:10px;font-size:14px}.folder-scenes button[aria-pressed=true]{transform:none}.folder-detail{grid-template-columns:1fr;gap:12px;min-height:350px;padding:24px}.folder-detail>p{font-size:15px}.folder-detail .scene-art svg,.folder-detail .inspection-preview svg{height:220px}}@media (prefers-reduced-motion:reduce){.service-folders *{transition:none!important;animation:none!important}.schedule-shift{transform:translate(65px)}}.inline-folders .folder-heading-row{background:#e8ece2;min-height:96px;padding:22px 28px}.inline-folders .folder-group:nth-child(2) .folder-heading-row{background:#e1e7db}.inline-folders .folder-group:nth-child(3) .folder-heading-row{background:#dae3d5}.inline-folders .folder-heading-row.selected{background:#173d32}.folder-stage-title{text-align:left;color:inherit;cursor:default;background:0 0;border:0;flex:0 auto;padding:0;font-size:clamp(20px,1.9vw,28px);line-height:1.5}.folder-inline-tabs{flex-shrink:0;align-items:center;gap:10px;display:flex}.folder-inline-tabs button{color:#d7e2d4;cursor:default;background:0 0;border:1px solid #6c8a77;padding:10px 14px;font-size:14px;line-height:1.5}.folder-inline-tabs button[aria-pressed=true]{color:#a34629;background:#f3eee1;border-color:#f3eee1}.folder-inline-panel{background:#edf0e7;border-bottom:1px solid #b8c5b4}.folder-inline-panel .folder-detail{grid-template-columns:1fr 1.1fr;gap:8%;min-height:330px;padding:35px 45px}.folder-detail-copy h3{margin:0 0 16px;font-size:clamp(25px,2.4vw,35px);font-weight:400;line-height:1.5}.folder-detail-copy p{color:#52665a;max-width:27em;font-size:16px;line-height:1.85}@media (max-width:1050px){.inline-folders .folder-heading-row{flex-wrap:wrap;gap:16px}.folder-inline-tabs{flex-wrap:wrap;flex-shrink:1}.folder-inline-tabs button{padding:8px 11px;font-size:13px}}@media (max-width:800px){.inline-folders .folder-heading-row{align-items:flex-start;min-height:96px;padding:20px;display:flex}.folder-stage-title{width:100%;font-size:21px}.folder-inline-tabs{gap:6px}.folder-inline-panel .folder-detail{grid-template-columns:1fr;gap:18px;min-height:370px;padding:25px}.folder-detail-copy h3{font-size:25px}.folder-detail-copy p{font-size:15px}}.inline-folders .folder-group .folder-heading-row.selected{color:#f6f5ef;background:#173d32}.inline-folders .folder-group .folder-heading-row.selected .folder-stage-title{color:#f6f5ef}.inline-folders .folder-heading-row.selected .folder-inline-tabs button{color:#e3ebdf;background:0 0;border-color:#93aa98}.inline-folders .folder-heading-row.selected .folder-inline-tabs button[aria-pressed=true]{color:#963d23;background:#f3eee1;border-color:#f3eee1}.folder-inline-panel{background:#f0f2e9;position:relative;overflow:hidden}.folder-inline-panel .folder-detail{padding-left:65px;padding-right:65px}.scene-step{z-index:2;color:#315746;cursor:pointer;background:#f6f5ef;border:1px solid #9cad9d;place-items:center;width:34px;height:44px;transition:background .2s,color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.scene-step-prev{left:12px}.scene-step-next{right:12px}.scene-step:hover{color:#fff;background:#173d32}.scene-step svg{transition:transform .25s}.scene-step-prev:hover svg{transform:translate(-3px)}.scene-step-next:hover svg{transform:translate(3px)}@keyframes scene-from-right{0%{opacity:.25;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes scene-from-left{0%{opacity:.25;transform:translate(-20px)}to{opacity:1;transform:none}}.folder-detail.from-right{animation:.4s cubic-bezier(.16,1,.3,1) scene-from-right}.folder-detail.from-left{animation:.4s cubic-bezier(.16,1,.3,1) scene-from-left}@media (max-width:800px){.folder-inline-panel .folder-detail{padding-left:48px;padding-right:48px}.scene-step{width:29px}.scene-step-prev{left:7px}.scene-step-next{right:7px}}.scene-step,.scene-step:hover{color:#315746;cursor:default;background:0 0;border:0}.scene-step svg{transition:transform .3s cubic-bezier(.16,1,.3,1);animation:2.8s ease-in-out infinite arrow-breathe}:is(.scene-step-prev:hover svg,.scene-step-next:hover svg,.scene-step:focus-visible svg){opacity:1;color:#a34629;animation:none;transform:translateY(-4px)}@keyframes arrow-breathe{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.scene-step svg{animation:none}:is(.scene-step:hover svg,.scene-step:focus-visible svg){transform:none}}.service-story{padding-left:max(8%,50% - 720px);padding-right:max(8%,50% - 720px)}.inline-folders .folder-heading-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:40px;display:grid}.inline-folders .folder-heading-row>small{text-align:right;color:#52665a;justify-self:end;font-size:14px;line-height:1.8}.inline-folders .folder-inline-tabs{justify-self:end;max-width:100%}@media (max-width:1050px){.inline-folders .folder-heading-row{flex-wrap:wrap;gap:16px;display:flex}.inline-folders .folder-heading-row>small{text-align:left;justify-self:start}}@media (max-width:800px){.service-story{padding-left:7%;padding-right:7%}.inline-folders .folder-heading-row>small{font-size:12px}}html:has(.service-story){overflow-anchor:none}.folder-reveal{grid-template-rows:0fr;transition:grid-template-rows .8s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.folder-group.expanded>.folder-reveal{grid-template-rows:1fr}.folder-reveal>.folder-inline-panel{visibility:hidden;border-bottom:0;min-height:0;transition:visibility 0s .8s;overflow:hidden}.folder-group.expanded>.folder-reveal>.folder-inline-panel{visibility:visible;transition-delay:0s}.folder-reveal .folder-detail{opacity:0;transition:opacity .55s,transform .75s cubic-bezier(.22,1,.36,1);animation:none;transform:translateY(-10px)}.folder-group.expanded .folder-reveal .folder-detail{opacity:1;transition-delay:.12s;transform:none}.folder-group:not(.expanded) .scene-motion *{animation:none!important}.folder-group.expanded .folder-detail.from-right,.folder-group.expanded .folder-detail.from-left{animation-duration:.75s}@media (prefers-reduced-motion:reduce){.folder-reveal,.folder-reveal>.folder-inline-panel,.folder-reveal .folder-detail{transition:none}}
