#fc-solution-page{--sp-blue:#2563eb;--sp-blue-deep:#173f82;--sp-teal:#0f9f9a;--sp-green:#28a879;--sp-coral:#e36f55;--sp-ink:#14233d;--sp-muted:#61728a;--sp-line:#dfe7f1;--sp-soft:#f4f7fb;--sp-white:#fff;display:block;color:var(--sp-ink);background:#fff;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.7;overflow:hidden;scroll-behavior:smooth}
body.sp-solution-ready,body.sp-solution-ready #web,body.sp-solution-ready .g_web{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden}
body.sp-solution-ready .J_webBannerTable,body.sp-solution-ready #fullmeasureTopForms,body.sp-solution-ready #webContainerTable,body.sp-solution-ready #fullmeasureBottomForms,body.sp-solution-ready .absTopTable,body.sp-solution-ready .absMiddleTable,body.sp-solution-ready .webTopTable,body.sp-solution-ready .webTop{display:none!important}
body.sp-solution-ready #webFooterTable{position:relative;z-index:2}
#fc-solution-page *{box-sizing:border-box}
#fc-solution-page img{max-width:100%}
.sp-shell{width:var(--fc-site-shell-inline-size);margin-right:0;margin-left:var(--fc-site-shell-inline-start)}
.sp-hero{position:relative;overflow:hidden;background:#edf3fb}
.sp-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#dfe8f4}
.sp-hero-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:62px;align-items:center;min-height:560px;padding:58px 0 76px}
.sp-hero-copy{position:relative;z-index:1}
.sp-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--sp-blue);font-size:15px;font-weight:700}
.sp-eyebrow:before{content:"";width:22px;height:2px;background:var(--sp-teal)}
.sp-hero h1{margin:0;font-size:clamp(42px,calc(4 * var(--fc-layout-vw, 1vw)),52px);font-weight: 700;letter-spacing:0;line-height:1.16}
.sp-hero-lead{max-width:650px;margin:24px 0 0;color:#526681;font-size:18px;line-height:1.75}
.sp-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.sp-chips span{padding:6px 13px;border:1px solid #c7d9ed;border-radius:999px;color:#42617f;background:rgba(255,255,255,.72);font-size:13px}
.sp-actions{display:flex;gap:12px;margin-top:32px}
.sp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.sp-button:hover{transform:translateY(-2px)}
.sp-button-primary{color:#fff;background:var(--sp-blue);box-shadow:0 12px 28px rgba(37,99,235,.22)}
.sp-button-secondary{border-color:#bfcde0;color:#294562;background:rgba(255,255,255,.72)}
.sp-hero-media{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.sp-hero-media:before{content:"";position:absolute;inset:8% 0;background:#dce8f8;border:1px solid #cfdef0;border-radius:8px;transform:rotate(-2deg)}
.sp-hero-media img{position:relative;display:block;width:100%;max-height:410px;object-fit:contain;border:1px solid rgba(255,255,255,.95);border-radius:8px;background:#fff;box-shadow:0 26px 55px rgba(37,71,119,.18)}
.sp-hero-cutout .sp-hero-media:before{display:none}.sp-hero-cutout .sp-hero-media img{width:auto;max-height:430px;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 24px 32px rgba(37,71,119,.18))}
.sp-hero-background{background-color:#edf3fb;background-image:var(--sp-hero-image);background-position:center;background-repeat:no-repeat;background-size:auto 100%}
.sp-hero-background .sp-hero-grid{grid-template-columns:minmax(0,660px);justify-content:start}
.sp-hero-background .sp-hero-copy{max-width:660px}
.sp-hero-background .sp-hero-source-media{display:none}
.sp-stats{position:relative;z-index:2;height:0}
.sp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4ebf5;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(37,70,118,.13);transform:translateY(-50%)}
.sp-stat{display:flex;flex-direction:column;gap:3px;padding:26px 34px;border-right:1px solid #e8eef6}.sp-stat:last-child{border:0}
.sp-stat strong,.sp-stat span{display:block}.sp-stat strong{color:#245eca;font-size:27px;line-height:1.3}.sp-stat span{color:#71809a;font-size:14px}
.sp-flow{padding:120px 0 74px;background:#e3ebf6;color:#12203a}
.sp-section-heading{max-width:760px}.sp-section-heading.center{max-width:none;text-align:center}.sp-section-heading.center .sp-eyebrow{justify-content:center}
.sp-section-heading h2{margin:0;font-size:clamp(32px,calc(3 * var(--fc-layout-vw, 1vw)),40px);line-height:1.28}.sp-section-heading>p:last-child{margin:15px 0 0;color:var(--sp-muted);font-size:16px}
.sp-flow-grid{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr;gap:10px;align-items:center;margin-top:38px;padding:22px 24px;border:1px solid #cddbea;border-radius:8px;background:rgba(255,255,255,.5)}
.sp-flow-node{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"number title" "number text";column-gap:13px;align-content:center;min-height:80px;padding:0;border:0;background:transparent;box-shadow:none}
.sp-flow-node b{grid-area:number;align-self:center;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #3979df;border-radius:50%;color:#fff;background:#3979df;font-size:13px}.sp-flow-node strong{grid-area:title;display:block;align-self:end;margin:0;color:#12203a;font-size:18px}.sp-flow-node span{grid-area:text;display:block;align-self:start;margin-top:2px;color:#536a87;font-size:13px;line-height:1.5}
.sp-flow-arrow{position:relative;width:32px;height:1px;background:#65b4c6;color:transparent;font-size:0;font-style:normal}.sp-flow-arrow:after{content:"";position:absolute;top:-3px;right:0;width:7px;height:7px;border-top:1px solid #249db3;border-right:1px solid #249db3;transform:rotate(45deg)}
.sp-capabilities{padding:72px 0;background:#fff}
.sp-feature-list{margin-top:28px}.sp-feature-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:52px;align-items:center;padding:28px 0}.sp-feature-row.reverse{grid-template-columns:minmax(440px,1.1fr) minmax(0,.9fr)}.sp-feature-row.reverse .sp-feature-copy{order:2}.sp-feature-row.reverse .sp-feature-media{order:1}
.sp-feature-index{margin:0;color:var(--sp-blue);font-weight:700}.sp-feature-index span{color:#71809a;font-weight:500}.sp-feature-copy h3{margin:12px 0;font-size:28px;line-height:1.38}.sp-feature-copy>p:not(.sp-feature-index){margin:0;color:var(--sp-muted);font-size:15px}.sp-feature-copy ul{display:grid;gap:8px;margin:17px 0 0;padding:0;list-style:none}.sp-feature-copy li{color:#4d6380;font-size:14px}.sp-feature-copy li:before,.sp-check-list li:before{content:"✓";display:inline-flex;width:18px;height:18px;margin-right:9px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--sp-teal);font-size:12px}
.sp-feature-media{display:flex;align-items:center;justify-content:center;min-width:0}.sp-feature-media img{display:block;width:auto;max-width:100%;height:auto;max-height:430px;object-fit:contain;border:1px solid #e9eef5;border-radius:8px;background:#f8fafc;box-shadow:0 14px 30px rgba(45,83,142,.08)}
.sp-context{padding:64px 0;background:#f3f6f9}.sp-context-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);gap:58px;align-items:center}.sp-context .sp-section-heading>h2+p{margin:20px 0 0;color:var(--sp-muted);font-size:16px}.sp-check-list{display:grid;gap:11px;margin:25px 0 0;padding:0;list-style:none;color:#456080;font-size:14px}.sp-context-media{display:flex;justify-content:center}.sp-context-media img{display:block;max-height:420px;object-fit:contain}
.sp-cta{padding:62px 0;background:var(--sp-blue-deep);color:#fff}.sp-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.sp-cta h2{margin:0;color:#fff;font-size:36px;line-height:1.32}.sp-cta .sp-eyebrow{margin-bottom:10px;color:#99e4df}.sp-cta p:last-child{margin:10px 0 0;color:rgba(255,255,255,.8)}.sp-button-light{flex:none;color:var(--sp-blue-deep);background:#fff}
@media (hover:hover){.sp-feature-media img,.sp-hero-media img,.sp-context-media img{transition:transform .24s ease,box-shadow .24s ease}.sp-feature-media:hover img,.sp-hero-media:hover img{transform:translateY(-4px);box-shadow:0 22px 42px rgba(45,83,142,.13)}.sp-context-media:hover img{transform:translateY(-4px) scale(1.01)}}
@media (hover:hover){.sp-hero-cutout .sp-hero-media:hover img{box-shadow:none;filter:drop-shadow(0 28px 36px rgba(37,71,119,.22))}}
@media (hover:hover) and (pointer:fine){.sp-stat{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.sp-flow-node b,.sp-flow-node strong{transition:color .2s ease,border-color .2s ease,background .2s ease}.sp-stat:hover{background:#f8fbff;transform:translateY(-2px)}.sp-flow-node:hover b{border-color:#245eca;background:#245eca}.sp-flow-node:hover strong{color:#245eca}}
@media (min-width:769px){.sp-flow-grid{grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;gap:6px}.sp-flow-arrow{align-self:center;justify-self:center;width:26px}}
@media (min-width:1100px){.sp-flow-grid{display:flex;justify-content:space-between;gap:0;padding-right:40px}.sp-flow-node{flex:0 0 auto;grid-template-columns:44px max-content}.sp-flow-arrow{flex:0 0 26px}}
@media (max-width:1020px){.sp-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.sp-feature-row,.sp-feature-row.reverse,.sp-context-grid{gap:38px}}
@media (max-width:820px){.sp-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding:46px 0 76px}.sp-hero-media img{max-height:330px}.sp-hero-cutout .sp-hero-media img{max-height:330px}.sp-hero-background{background-image:none}.sp-hero-background .sp-hero-grid{grid-template-columns:1fr}.sp-hero-background .sp-hero-source-media{display:flex;height:250px;overflow:hidden;border:1px solid #dbe7f5;border-radius:8px;background-color:#edf3fb;background-image:var(--sp-hero-image);background-position:65% center;background-repeat:no-repeat;background-size:auto 100%;box-shadow:0 18px 38px rgba(37,71,119,.14)}.sp-hero-background .sp-hero-source-media:before{display:none}.sp-hero-background .sp-hero-source-media img{width:100%;height:250px;max-height:none;opacity:0}.sp-feature-row,.sp-feature-row.reverse{display:flex;flex-direction:column;gap:20px}.sp-feature-row.reverse .sp-feature-copy,.sp-feature-row.reverse .sp-feature-media{order:initial}.sp-context-grid{grid-template-columns:1fr}.sp-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:768px){.sp-flow{padding:50px 0 58px}.sp-flow-grid{position:relative;grid-template-columns:1fr;gap:6px;margin-top:28px;padding:14px 16px;border-radius:8px}.sp-flow-grid:before{content:"";position:absolute;z-index:0;top:49px;bottom:49px;left:31px;width:1px;background:#96bfd0}.sp-flow-node{position:relative;z-index:1;display:block;min-height:70px;padding:10px 0 10px 48px;border:0;border-radius:0;background:transparent;box-shadow:none}.sp-flow-node b{position:absolute;top:50%;left:0;display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-color:#3979df;border-radius:50%;color:#fff;background:#3979df;transform:translateY(-50%)}.sp-flow-node strong{margin-top:0;font-size:16px}.sp-flow-arrow{display:none}}
@media (max-width:560px){.sp-hero h1{font-size:34px}.sp-hero-lead{font-size:15px}.sp-actions{align-items:stretch;flex-direction:column}.sp-button{width:100%}.sp-stats{height:auto;background:#e4ebf4}.sp-stats-grid{grid-template-columns:1fr;transform:none}.sp-stat{padding:17px 20px;border-right:0;border-bottom:1px solid #e7edf5}.sp-stat strong{font-size:23px}.sp-section-heading h2{font-size:30px}.sp-capabilities{padding:52px 0}.sp-feature-copy h3{font-size:24px}.sp-feature-media img{max-height:310px}.sp-context{padding:52px 0}.sp-cta h2{font-size:29px}}
@media (prefers-reduced-motion:reduce){#fc-solution-page{scroll-behavior:auto}.sp-button,.sp-stat,.sp-flow-node,.sp-flow-node b,.sp-flow-node strong,.sp-feature-media img,.sp-hero-media img,.sp-context-media img{transition:none!important}.sp-button:hover,.sp-stat:hover,.sp-feature-media:hover img,.sp-hero-media:hover img,.sp-context-media:hover img{transform:none!important}}

.sp-solution-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:46px}
.sp-solution-card{position:relative;min-height:340px;padding:28px 26px 26px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(30,64,110,.06);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.sp-solution-card:hover{border-color:#b9cff3;box-shadow:0 18px 42px rgba(30,78,148,.12);transform:translateY(-4px)}
.sp-solution-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.sp-solution-card-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;color:#2563eb;background:#edf4ff}
.sp-solution-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sp-solution-card-index{color:#9aacbf;font-size:13px;font-weight:700;letter-spacing:.12em}
.sp-solution-card h3{margin:0 0 12px;color:#172a46;font-size:23px;line-height:1.35}
.sp-solution-card>p{margin:0 0 20px;color:#61728a;font-size:15px;line-height:1.8}
.sp-solution-card ul{display:grid;gap:9px;margin:0;padding:18px 0 0;border-top:1px solid #e9eef5;list-style:none}
.sp-solution-card li{position:relative;padding-left:15px;color:#3e526e;font-size:14px;line-height:1.55}
.sp-solution-card li:before{position:absolute;top:.68em;left:0;width:5px;height:5px;border-radius:50%;background:#4b7ee8;content:""}
@media (max-width:1080px){.sp-solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.sp-solution-card-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.sp-solution-card{min-height:0;padding:24px 22px}}
body[data-solution="project"] #fc-solution-page{--sp-blue:#245bdb;--sp-blue-deep:#173f82}
body[data-solution="project"] .sp-hero{background-color:#f4f7fb}
body[data-solution="project"] .sp-feature-media{background:#f4f7fb}
