body.s-page{margin:0;background:#071016;color:#e7f1f5;font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif}
.s-intro h1>span,.s-intro h1>em{display:inline-block;white-space:nowrap}
.s-cinematic .s-stage{background:linear-gradient(150deg,#102731,#07131d);border-color:#386174;box-shadow:0 16px 44px #0004}.s-cinematic .s-stage figure{margin:14px -22px 16px}.s-art{aspect-ratio:1/1;background-image:url('/media/software-capabilities-v8.png');background-size:300% 100%;background-repeat:no-repeat}.s-art-0{background-position:0% center}.s-art-1{background-position:50% center}.s-art-2{background-position:100% center}.s-cinematic .s-verb{box-shadow:0 0 22px #36c7e526}.s-cinematic .s-stage h3{color:#d4f4ff}@media(max-width:760px){.s-cinematic .s-stage figure{margin:12px -20px 16px;max-width:none}}
.s-page .site{height:auto;min-height:100svh;display:flex;flex-direction:column;overflow:visible;background:radial-gradient(ellipse at 50% 35%,#15314055,transparent 65%)}
.s-page .nav,.s-page .site-footer{flex-shrink:0}
.s-concept{width:100%;max-width:1320px;padding:34px 40px 18px;margin:auto;flex:1;display:flex;flex-direction:column;justify-content:center}
.s-intro{margin-bottom:30px}.s-eyebrow{font-size:11px;letter-spacing:.12em;color:#83c5d0;margin:0 0 12px}.s-intro h1{font-size:clamp(28px,3.1vw,44px);line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}.s-intro h1 em{font-style:normal;color:#83e4ee}.s-intro>p:last-child{font-size:15px;color:#a9bfcb;margin:0;line-height:1.8}
.s-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.s-stage{position:relative;min-width:0;padding:22px;background:#0c1b24b3;border:1px solid #28434f;border-radius:12px}.s-stage:not(:last-child)::after{content:'→';position:absolute;z-index:1;right:-19px;top:48%;color:#83e4ee;font-size:20px}
.s-stage>header{display:flex;gap:15px;align-items:center}.s-verb{display:grid;place-items:center;width:50px;height:50px;border:1px solid #3c7a87;background:#16414b77;border-radius:12px;font-size:27px;color:#a9f0f4}.s-number{font-size:10px;letter-spacing:.15em;color:#829daa}.s-stage h2{font-size:19px;margin:3px 0 0;font-weight:600}.s-stage figure{margin:14px -10px 16px}.s-stage svg{display:block;width:100%;height:auto}.s-stage svg text{fill:#abc4d1;font-size:13px;font-family:inherit;text-anchor:middle}.s-stage .s-core-text{fill:#b9f5f7}.s-paper{fill:#112733;stroke:#3a596b;stroke-width:1.2}.s-core{fill:#123f49;stroke:#64cbd6;stroke-width:1.3}.s-line{fill:none;stroke:#537787;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.s-bright,.s-arrow{fill:none;stroke:#83e4ee;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.s-dot{fill:#83e4ee}
.s-stage h3{font-size:15px;font-weight:600;margin:0 0 10px;line-height:1.7}.s-stage>p{font-size:13px;line-height:1.9;color:#a1bac8;margin:0}.s-boundary{font-size:11px;color:#829daa;line-height:1.8;margin:18px 0 0}.s-page .site-footer{padding:10px 24px}.s-page .site-footer p{margin:3px 0}
@media(max-width:760px){.s-concept{padding:26px 22px 18px}.s-intro{margin-bottom:24px}.s-intro h1{font-size:28px}.s-intro>p:last-child{font-size:14px}.s-stages{grid-template-columns:1fr;gap:26px}.s-stage{padding:20px}.s-stage:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-25px}.s-stage figure{max-width:360px;margin:6px auto 10px}.s-stage>p{font-size:13px}.s-boundary{font-size:11px}}
