:root {
  --navy: #06162f;
  --navy-2: #092653;
  --ink: #0b1935;
  --muted: #6f7c91;
  --line: #e7ecf4;
  --blue: #2f73f6;
  --purple: #8266ee;
  --pink: #ee4f99;
  --green: #51c798;
  --orange: #ff9e32;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "PingFang SC", "Microsoft YaHei", Inter, system-ui, sans-serif; color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.shell { width: min(var(--shell), calc(100% - 48px)); margin: 0 auto; }
.site-header { height: 76px; padding: 0 max(28px, calc((100vw - var(--shell)) / 2)); display: flex; align-items: center; gap: 28px; position: absolute; z-index: 20; top: 0; left: 0; width: 100%; color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 800; white-space: nowrap; }
.brand img { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 0 9px rgba(54,189,255,.34)); }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 48px; margin-left: auto; }
.nav-links a { font-size: 14px; color: rgba(255,255,255,.86); transition: .2s ease; }
.nav-links a:hover { color: #fff; transform: translateY(-1px); }
.nav-actions { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.login { font-size: 14px; color: rgba(255,255,255,.9); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 12px; color: #fff; font-size: 15px; font-weight: 700; background: linear-gradient(110deg, #2878ff, #7f66ef 55%, #ef4f9a); border: 1px solid transparent; box-shadow: 0 12px 30px rgba(50, 103, 237, .24); transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(50, 103, 237, .34); }
.button--small { min-height: 38px; padding: 0 20px; border-radius: 10px; font-size: 14px; }
.nav-toggle { display: none; margin-left: auto; padding: 8px; border: 0; background: transparent; }
.nav-toggle span { display: block; width: 23px; height: 2px; margin: 5px; background: #fff; border-radius: 2px; }

.hero { min-height: 790px; position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 42%, rgba(21,83,152,.42), transparent 36%), linear-gradient(115deg, #030d20 0%, #061937 48%, #081d40 100%); }
.hero::after { content: ""; position: absolute; inset: 0; opacity: .42; background: linear-gradient(90deg, transparent 47%, rgba(7, 17, 42, .18)), url("./assets/warehouse-inbound.jpg") right center / 62% 100% no-repeat; mix-blend-mode: screen; }
.hero-grid { position: absolute; z-index: 1; inset: 58% 0 0; opacity: .18; background-image: linear-gradient(rgba(77,127,222,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(77,127,222,.5) 1px, transparent 1px); background-size: 52px 52px; transform: perspective(560px) rotateX(62deg) scale(1.9); transform-origin: center top; }
.hero-glow { position: absolute; z-index: 1; width: 460px; height: 460px; filter: blur(90px); border-radius: 50%; opacity: .18; }
.hero-glow--blue { background: #1677ff; left: -240px; bottom: -280px; }
.hero-glow--pink { background: #d14bb9; right: -260px; top: -300px; }
.hero-content { min-height: 790px; padding-top: 136px; padding-bottom: 76px; position: relative; z-index: 4; display: grid; grid-template-columns: .91fr 1.09fr; gap: 40px; align-items: center; }
.hero-copy { align-self: center; padding-bottom: 16px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 9px 15px; border: 1px solid rgba(142,170,255,.25); border-radius: 999px; background: linear-gradient(90deg, rgba(43,126,255,.22), rgba(236,76,158,.2)); color: #dce7ff; font-size: 13px; letter-spacing: .04em; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #6d8cff; box-shadow: 0 0 14px #829aff; }
h1 { margin: 26px 0 22px; font-size: clamp(44px, 4.25vw, 68px); line-height: 1.2; letter-spacing: -.05em; }
h1 em, h2 em { font-style: normal; background: linear-gradient(90deg, #fff 0%, #c2d8ff 40%, #efb2df 100%); -webkit-background-clip: text; color: transparent; }
.hero-copy > p { margin: 0; color: #c2cce0; font-size: 18px; line-height: 1.9; }
.hero-actions { display: flex; gap: 14px; margin-top: 36px; }
.button--wechat { min-width: 168px; }
.wechat-dot { color: #e7fff7; font-size: 20px; letter-spacing: -8px; }
.button--ghost { color: #fff; background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.3); box-shadow: none; }
.button--ghost:hover { background: rgba(255,255,255,.1); box-shadow: none; }
.hero-note { display: flex; align-items: center; gap: 7px; margin-top: 26px; color: #8fa3c4; font-size: 12px; }
.hero-note .check { color: #6fe0bb; }
.hero-note i { width: 1px; height: 12px; margin: 0 7px; background: rgba(255,255,255,.16); }

.product-stage { position: relative; width: 100%; justify-self: end; }
.dashboard { width: 100%; min-height: 528px; padding: 22px; border-radius: 22px; color: #17233a; background: rgba(247,250,255,.97); border: 1px solid rgba(255,255,255,.72); box-shadow: 0 38px 90px rgba(0,7,26,.55), 0 0 0 8px rgba(255,255,255,.04); backdrop-filter: blur(14px); }
.dash-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.dash-head strong { font-size: 15px; }
.dash-head small { margin-left: 9px; color: #93a0b4; font-size: 8px; }
.dash-more { color: #8995a7; letter-spacing: 2px; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.metrics > div { padding: 12px 13px; border-radius: 9px; background: #fff; box-shadow: 0 3px 14px rgba(29,56,102,.05); }
.metrics small { display: block; margin-bottom: 4px; color: #8b97aa; font-size: 8px; }
.metrics strong { font-size: 19px; }
.metrics .danger { color: #f74f52; }
.charts { display: grid; grid-template-columns: 1.6fr .9fr; gap: 10px; margin-top: 10px; }
.chart-panel { height: 155px; position: relative; padding: 13px; overflow: hidden; border-radius: 9px; background: #fff; }
.panel-title { display: flex; align-items: center; justify-content: space-between; }
.panel-title strong { font-size: 9px; }
.panel-title small { color: #a2adbd; font-size: 7px; }
.chart-lines { position: absolute; left: 13px; right: 13px; top: 49px; bottom: 27px; display: flex; flex-direction: column; justify-content: space-between; }
.chart-lines i { border-top: 1px dashed #e8edf5; }
.trend-line { position: absolute; left: 26px; right: 19px; bottom: 42px; height: 70px; }
.trend-line::before { content: ""; position: absolute; inset: 0; clip-path: polygon(0 80%, 17% 65%, 33% 74%, 49% 43%, 64% 53%, 82% 18%, 100% 30%, 100% 100%, 0 100%); background: linear-gradient(rgba(47,115,246,.19), rgba(47,115,246,0)); }
.trend-line span, .trend-line b, .trend-line em, .trend-line u, .trend-line mark, .trend-line ins { position: absolute; height: 2px; background: #3478f6; transform-origin: left center; text-decoration: none; }
.trend-line span { width: 18%; left: 0; top: 56px; transform: rotate(-13deg); }
.trend-line b { width: 18%; left: 17%; top: 42px; transform: rotate(8deg); }
.trend-line em { width: 18%; left: 33%; top: 48px; transform: rotate(-27deg); }
.trend-line u { width: 18%; left: 49%; top: 30px; transform: rotate(10deg); }
.trend-line mark { width: 21%; left: 64%; top: 38px; transform: rotate(-22deg); }
.trend-line ins { width: 18%; left: 82%; top: 13px; transform: rotate(8deg); }
.chart-labels { position: absolute; bottom: 12px; left: 13px; right: 13px; display: flex; justify-content: space-between; color: #a3aec0; font-size: 6px; }
.donut-wrap { height: 105px; display: flex; align-items: center; gap: 11px; }
.donut { width: 65px; height: 65px; flex: none; border-radius: 50%; background: conic-gradient(#3f75ee 0 78%, #ffb943 78% 93%, #ef5668 93% 100%); position: relative; }
.donut::after { content: ""; position: absolute; inset: 14px; border-radius: 50%; background: white; }
.legend { display: grid; gap: 6px; font-size: 6px; color: #8290a5; }
.legend span { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.legend i { width: 5px; height: 5px; border-radius: 50%; }
.legend b { color: #4f5f77; }
.legend .blue { background: #3f75ee; }.legend .orange { background: #ffb943; }.legend .red { background: #ef5668; }
.flow-row { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 9px; margin-top: 10px; }
.flow-card, .warning-list { min-height: 90px; padding: 12px; border-radius: 9px; background: #fff; }
.flow-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; }
.flow-icon { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 7px; color: #fff; font-size: 13px; font-weight: 900; }.flow-icon.green { background: #51c798; }.flow-icon.blue-bg { background: #4687f6; }
.flow-card small { display: block; margin-bottom: 5px; color: #7d899d; font-size: 7px; }.flow-card strong { font-size: 15px; }.flow-card strong i { font-size: 6px; font-style: normal; }.flow-card > em { color: #50bd92; font-size: 7px; font-style: normal; }
.warning-list { display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; font-size: 7px; }.warning-list > strong { grid-column: 1 / -1; font-size: 9px; }.warning-list span { display: contents; color: #667389; }.warning-list b { color: #ef6b59; }
.sku-table { margin-top: 10px; border-radius: 9px; overflow: hidden; background: #fff; font-size: 7px; }
.sku-table > div { min-height: 24px; padding: 0 10px; display: grid; grid-template-columns: .8fr 1.5fr .8fr .7fr .5fr; gap: 4px; align-items: center; border-top: 1px solid #edf1f6; }
.sku-table .table-head { min-height: 29px; color: #8793a6; background: #f5f7fa; border-top: 0; }.sku-table strong { font-weight: 600; }.sku-table .stock-low { color: #ef5656; }.sku-table a { color: #3979ef; }
.mascot { position: absolute; z-index: 5; width: 184px; right: -74px; bottom: -10px; filter: drop-shadow(0 24px 22px rgba(0,0,0,.36)); animation: float 4s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-8px); } }

.trust-strip { position: relative; z-index: 7; min-height: 116px; display: flex; align-items: center; background: #fff; box-shadow: 0 -6px 30px rgba(5,22,53,.08); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid > div { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 15px; border-right: 1px solid #e6eaf1; }.trust-grid > div:last-child { border-right: 0; }
.trust-grid strong { font-size: 18px; }.hex, .cap-icon, .scenario-icon { display: grid; place-items: center; color: #fff; font-style: normal; font-weight: 800; box-shadow: 0 8px 18px rgba(25,92,203,.16); }
.hex { width: 48px; height: 48px; border-radius: 14px; font-size: 22px; transform: rotate(45deg); }.hex::first-letter { transform: rotate(-45deg); }
.blue-icon { background: linear-gradient(145deg, #5b9af7, #356eea); }.green-icon { background: linear-gradient(145deg, #6ad4b0, #43b98f); }.sky-icon { background: linear-gradient(145deg, #6bb3ff, #447be6); }.purple-icon { background: linear-gradient(145deg, #a88aea, #7562dc); }.orange-icon { background: linear-gradient(145deg, #ffbd55, #ff8b28); }

.section { padding: 104px 0; }
.capabilities { background: linear-gradient(#fff, #f8faff); }
.section-heading { margin-bottom: 45px; text-align: center; }
.section-kicker { color: #3e78ed; font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.section-heading h2 { margin: 12px 0 12px; font-size: clamp(32px, 3vw, 42px); letter-spacing: -.04em; }.section-heading h2 em { background-image: linear-gradient(90deg, #2d71ee, #875edc, #e94c9a); }
.section-heading p { margin: 0; color: var(--muted); font-size: 15px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.cap-card { min-height: 300px; overflow: hidden; border: 1px solid #e8edf5; border-radius: 17px; background: #fff; box-shadow: 0 13px 35px rgba(29,51,91,.08); transition: transform .25s ease, box-shadow .25s ease; }.cap-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(29,51,91,.13); }
.cap-title { display: flex; align-items: center; gap: 13px; padding: 22px 24px 18px; }.cap-icon { width: 39px; height: 39px; flex: none; border-radius: 11px; font-size: 20px; }.cap-title h3 { margin: 0 0 5px; font-size: 19px; }.cap-title p { margin: 0; color: #8994a7; font-size: 12px; }
.warehouse-visual, .scan-visual, .transfer-visual, .alert-visual, .analysis-visual { height: 195px; position: relative; overflow: hidden; margin: 0 16px 16px; border-radius: 12px; background: linear-gradient(180deg, #e4effe, #f6f9fe); }
.warehouse-visual { perspective: 400px; }.warehouse-visual::before, .warehouse-visual::after { content: ""; position: absolute; top: 0; bottom: 0; width: 32%; background: repeating-linear-gradient(90deg, #9fb7d6 0 2px, transparent 2px 24px), repeating-linear-gradient(#c1d1e6 0 2px, #e1ebf7 2px 33px); opacity: .72; }.warehouse-visual::before { left: 0; transform: skewY(11deg); transform-origin: left top; }.warehouse-visual::after { right: 0; transform: skewY(-11deg); transform-origin: right top; }
.warehouse-visual .door { position: absolute; width: 35%; height: 56%; left: 32.5%; top: 9%; background: linear-gradient(180deg, #194b8b, #05264e); box-shadow: 0 0 28px rgba(48,118,241,.5); }.warehouse-visual .belt { position: absolute; z-index: 2; width: 67%; height: 52%; left: 16.5%; bottom: -22%; transform: perspective(150px) rotateX(40deg); background: repeating-linear-gradient(90deg, #314969 0 5px, #778da9 5px 8px, #233b5c 8px 18px); border: 4px solid #203a5d; }.warehouse-visual .box { position: absolute; z-index: 3; display: block; width: 46px; height: 40px; background: #b48a59; border: 1px solid #81623f; box-shadow: inset 0 10px #c89c68; }.warehouse-visual .box-1 { left: 38%; bottom: 33px; }.warehouse-visual .box-2 { left: 56%; bottom: 20px; transform: scale(1.25); }.warehouse-visual .box-3 { left: 54%; bottom: 46px; transform: scale(.9); }
.scan-visual { background: linear-gradient(145deg,#dfeaf6,#b8cde2); }.shelves { position: absolute; inset: 20px 70px 16px 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }.shelves i { background: linear-gradient(145deg,#5e7f9e,#2f587d); border: 4px solid #7591aa; box-shadow: inset 0 -12px rgba(6,34,63,.25); }.scanner { position: absolute; width: 88px; height: 130px; right: 29px; bottom: -25px; transform: rotate(-12deg); border: 6px solid #283c55; border-radius: 15px; background: #364f69; box-shadow: 0 12px 30px rgba(9,35,66,.3); }.scanner span { position: absolute; left: 11px; right: 11px; top: 11px; height: 52px; border-radius: 5px; background: #a9e5ff; }.scanner b { position: absolute; width: 34px; height: 10px; border-radius: 3px; left: 21px; bottom: 26px; background: #6db6d5; }.scanner em { position: absolute; left: 29px; top: 28px; color: #24669a; font-style: normal; }
.transfer-visual { display: flex; align-items: center; justify-content: center; gap: 18px; background: linear-gradient(180deg,#eff5fc,#dce9f6); }.warehouse-icon { display: grid; width: 80px; height: 70px; place-items: center; color: #2d65ab; font-size: 45px; background: #c9dcf2; border-radius: 9px; }.route { position: absolute; left: 70px; right: 70px; bottom: 30px; height: 50px; border-bottom: 2px dashed #3578e5; border-radius: 50%; }.route i { position: absolute; right: 20%; bottom: -10px; color: #3478e5; font-style: normal; }.truck { position: absolute; z-index: 2; left: 43%; bottom: 18px; color: #2c5c90; font-size: 38px; }
.alert-visual { background: linear-gradient(145deg,#dfe7f1,#c7d4e2); }.mini-shelves { position: absolute; inset: 22px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }.mini-shelves i { background: linear-gradient(#748da7,#456784); border: 4px solid #98aabd; }.alert-badge { position: absolute; display: grid; width: 95px; height: 82px; place-items: center; right: 42px; bottom: 22px; color: white; font-size: 46px; font-weight: 900; background: #f15150; clip-path: polygon(50% 0, 100% 100%, 0 100%); filter: drop-shadow(0 10px 14px rgba(160,38,38,.28)); padding-top: 20px; }
.analysis-visual { background: #f1f6fd; border: 7px solid #d8e4f2; }.bars { position: absolute; display: flex; align-items: end; gap: 14px; left: 34px; right: 34px; bottom: 24px; height: 118px; border-bottom: 2px solid #b8c9dc; }.bars i { flex: 1; border-radius: 5px 5px 0 0; background: linear-gradient(#6d9df4,#376ee6); }.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:55%}.bars i:nth-child(3){height:47%}.bars i:nth-child(4){height:74%}.bars i:nth-child(5){height:91%}.analysis-line { position:absolute; left:35px; right:35px; top:61px; height:2px; background:#74a2f6; transform:rotate(-8deg); }

.scenarios { padding-top: 84px; background: #f8faff; }
.scenario-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.scenario-card { overflow: hidden; border-radius: 17px; background: #fff; box-shadow: 0 14px 35px rgba(25,44,78,.1); transition: transform .25s ease; }.scenario-card:hover { transform: translateY(-5px); }
.scenario-image { height: 220px; display: grid; place-items: center; position: relative; overflow: hidden; color: rgba(255,255,255,.88); font-size: 80px; background-position: center; background-size: cover; }
.scenario-image::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,13,29,.02), rgba(4,13,29,.62)); }.scenario-image span { position: relative; text-shadow: 0 12px 30px rgba(0,0,0,.5); }.commerce .scenario-image { background-image: linear-gradient(rgba(4,15,33,.04),rgba(4,15,33,.42)),url("./assets/scenario-commerce.webp"); }.retail .scenario-image { background-image: linear-gradient(rgba(4,15,33,.03),rgba(4,15,33,.42)),url("./assets/scenario-retail.webp"); }.ecommerce .scenario-image { background-image: linear-gradient(rgba(4,15,33,.03),rgba(4,15,33,.42)),url("./assets/scenario-ecommerce.webp"); }.production .scenario-image { background-image: linear-gradient(rgba(4,15,33,.03),rgba(4,15,33,.42)),url("./assets/scenario-production.webp"); }
.scenario-copy { display: flex; align-items: center; gap: 12px; padding: 18px; }.scenario-icon { width: 37px; height: 37px; border-radius: 10px; flex: none; }.scenario-copy h3 { margin: 0 0 5px; font-size: 17px; }.scenario-copy p { margin: 0; color: #8994a7; font-size: 11px; }

.experience-section { padding: 72px 0; background: #f8faff; }
.experience { min-height: 190px; padding: 42px 62px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 40px; color: #fff; border-radius: 24px; background: radial-gradient(circle at 92% 10%, rgba(255,75,172,.55), transparent 32%), linear-gradient(110deg,#061a3a,#12327a 58%,#823d9a); box-shadow: 0 20px 45px rgba(24,42,88,.2); }
.experience-lines { position:absolute; inset:0; opacity:.22; background-image: linear-gradient(90deg, transparent 0 18%, rgba(89,148,255,.7) 18% 18.2%, transparent 18.2% 100%), linear-gradient(rgba(76,134,244,.3) 1px, transparent 1px); background-size: 310px 100%, 100% 45px; transform: skewX(-15deg); }
.experience > div:not(.experience-lines), .experience .button { position: relative; z-index: 2; }.section-kicker.light { color: #82aaff; }.experience h2 { margin: 9px 0 7px; font-size: 32px; }.experience p { margin: 0; color: #b7c7e3; font-size: 13px; }.button--large { min-width: 230px; min-height: 58px; background: linear-gradient(100deg,#287dff,#ee4e9a); }
footer { color: #fff; background: #06152e; }.footer-inner { min-height: 116px; display: flex; align-items: center; gap: 38px; }.footer-brand { font-size: 19px; }.footer-brand img { width: 38px; }.footer-inner > p { padding-left: 38px; border-left: 1px solid rgba(255,255,255,.22); color: #bdc8db; font-size: 13px; }.footer-links { display: flex; gap: 28px; margin-left: auto; color: #93a3bf; font-size: 12px; }.footer-links a:hover { color:#fff; }

@media (max-width: 1180px) {
  .mascot { width: 145px; right: -20px; bottom: -35px; }
  .dashboard { transform: scale(.93); transform-origin: center; }
  .hero-content { gap: 16px; }
  .nav-links { gap: 28px; }
}
@media (max-width: 900px) {
  .site-header { height: 68px; padding: 0 24px; }.nav-toggle { display: block; }.nav-links { display: none; position: absolute; top: 68px; left: 16px; right: 16px; padding: 18px; flex-direction: column; gap: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(5,18,43,.98); box-shadow: 0 16px 38px rgba(0,0,0,.3); }.nav-links.open { display: flex; }.nav-actions { margin-left: 0; }.login { display:none; }
  .hero-content { padding-top: 120px; grid-template-columns: 1fr; }.hero-copy { text-align:center; }.hero-actions,.hero-note { justify-content:center; }.product-stage { width: min(650px,100%); margin: 0 auto; }.hero { min-height: 1180px; }.hero-content { min-height: 1180px; }.hero::after { background-size: auto 70%; background-position:center top; opacity:.25; }.mascot{right:-15px;}
  .capability-grid { grid-template-columns: repeat(2,1fr); }.scenario-grid { grid-template-columns: repeat(2,1fr); }.experience { padding:38px; }
}
@media (max-width: 620px) {
  .shell { width:min(100% - 28px,var(--shell)); }.brand { font-size:18px }.brand img{width:37px}.nav-actions .button { padding:0 13px;font-size:12px}.site-header{padding:0 14px;gap:10px}
  .hero { min-height: 1020px; }.hero-content { min-height: 1020px; padding-top: 105px; }.hero-copy > p { font-size: 15px; }.desktop-only { display:none; }.hero-actions { flex-direction:column; align-items:stretch; margin:28px auto 0; width:min(100%,320px); }.hero-note{display:none}.eyebrow{font-size:11px}.dashboard { width: 138%; margin-left:-19%; transform:scale(.7); transform-origin:top center; }.product-stage{height:395px}.mascot{width:116px;right:-4px;bottom:45px}
  .trust-strip { min-height: 150px; }.trust-grid { grid-template-columns:repeat(2,1fr);gap:12px 0}.trust-grid > div:nth-child(2){border-right:0}.trust-grid strong{font-size:14px}.hex{width:37px;height:37px;border-radius:10px;font-size:17px}
  .section { padding:72px 0 }.section-heading{margin-bottom:30px}.section-heading p{font-size:13px;line-height:1.7}.capability-grid,.scenario-grid{grid-template-columns:1fr}.cap-card{min-height:290px}.scenario-image{height:190px}
  .experience-section{padding:48px 0}.experience{min-height:270px;padding:34px 24px;text-align:center;flex-direction:column;justify-content:center;gap:25px}.experience h2{font-size:25px}.button--large{min-width:210px}.footer-inner{padding:32px 0;flex-direction:column;gap:17px}.footer-inner > p{padding:0;border:0;margin:0}.footer-links{margin:0;gap:18px;flex-wrap:wrap;justify-content:center}
}

@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.mascot{animation:none}.button,.cap-card,.scenario-card{transition:none} }

/* Inner pages */
.inner-page { background: #f8faff; }
.inner-header { position: relative; color: #fff; background: #06152e; border-bottom-color: rgba(255,255,255,.1); }
.nav-links a.active, .inner-header .login.active { color: #fff; font-weight: 700; }
.nav-links a.active::after { content: ""; display: block; width: 16px; height: 2px; margin: 7px auto -9px; border-radius: 2px; background: linear-gradient(90deg,#3c90ff,#ef4f99); }
.page-hero { min-height: 570px; position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 76% 50%,rgba(47,115,246,.3),transparent 34%),linear-gradient(120deg,#041025,#071b3d 60%,#092552); }
.page-hero.compact { min-height: 390px; }
.page-hero::before { content:""; position:absolute; inset:0; opacity:.18; background-image: linear-gradient(rgba(73,127,225,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(73,127,225,.22) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,#000,transparent); }
.page-orbit { position:absolute; width:520px; height:520px; right:7%; top:50%; transform:translateY(-50%); border:1px solid rgba(87,157,255,.22); border-radius:50%; box-shadow:0 0 0 54px rgba(74,134,244,.04),0 0 0 108px rgba(74,134,244,.03); }
.page-orbit::after { content:""; position:absolute; width:18px; height:18px; right:48px; top:76px; border-radius:50%; background:#ec5ca7; box-shadow:0 0 25px #ec5ca7; }
.page-hero-inner { min-height:570px; position:relative; z-index:2; display:grid; grid-template-columns:1fr .9fr; gap:80px; align-items:center; }
.page-hero h1 { margin:14px 0 20px; font-size:clamp(42px,4.3vw,64px); line-height:1.2; letter-spacing:-.05em; }
.page-hero h1 em { background:linear-gradient(90deg,#8cc6ff,#9d94ff 55%,#f18ac6); -webkit-background-clip:text; color:transparent; }
.page-hero p { max-width:620px; margin:0 0 30px; color:#b7c5dd; font-size:17px; line-height:1.9; }
.page-hero-centered { min-height:390px; position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.page-hero-centered h1 { margin:14px 0 16px; font-size:clamp(38px,4vw,56px); }.page-hero-centered p{max-width:720px;margin-bottom:0}
.feature-console { padding:28px; border:1px solid rgba(255,255,255,.18); border-radius:24px; background:rgba(255,255,255,.08); box-shadow:0 28px 70px rgba(0,0,0,.35); backdrop-filter:blur(18px); transform:rotate(1deg); }
.console-top { display:flex; justify-content:space-between; align-items:center; font-size:13px; }.console-top b{color:#6edbad;font-size:10px}.console-score{padding:30px 0 25px}.console-score small{display:block;color:#9aacca;font-size:12px}.console-score strong{display:block;margin:6px 0 15px;font-size:60px}.console-score strong em{font-size:18px;font-style:normal}.console-score i{display:block;width:100%;height:8px;border-radius:8px;background:linear-gradient(90deg,#48c9a0 0 82%,rgba(255,255,255,.12) 82%)}
.console-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.console-stats span{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(2,12,32,.3)}.console-stats small{display:block;color:#8ea1c0;font-size:9px}.console-stats b{display:block;margin-top:7px;font-size:20px}
.detail-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.detail-feature-grid article{min-height:340px;position:relative;padding:30px;border:1px solid #e5ebf4;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(23,45,82,.07)}.detail-number{position:absolute;right:22px;top:20px;color:#edf1f8;font-size:45px;font-weight:900}.detail-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:#fff;font-size:23px;font-weight:800}.detail-feature-grid h3{margin:22px 0 10px;font-size:22px}.detail-feature-grid p{min-height:72px;margin:0;color:#748196;font-size:13px;line-height:1.8}.detail-feature-grid ul,.dev-service-grid ul{padding:17px 0 0;margin:18px 0 0;list-style:none;border-top:1px solid #edf1f6}.detail-feature-grid li,.dev-service-grid li{margin:9px 0;color:#536177;font-size:12px}.detail-feature-grid li::before{content:"·";margin-right:8px;color:#377cf0;font-weight:900}
.process-section{padding:84px 0;background:#eef4fd}.section-heading.left{text-align:left;margin-bottom:34px}.process-line{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:16px}.process-line>div{width:100%;padding:25px 20px;border:1px solid #dfe7f2;border-radius:16px;background:#fff}.process-line>div b{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#347cf4,#8467e6);font-size:12px}.process-line h3{margin:17px 0 7px;font-size:16px}.process-line p{margin:0;color:#8490a4;font-size:11px}.process-line>i{color:#8aa5d2;font-style:normal}
.scenario-detail-section{padding:96px 0;background:#fff}.scenario-detail-list{display:grid;gap:72px}.scenario-detail{display:grid;grid-template-columns:1.16fr .84fr;gap:70px;align-items:center}.scenario-detail.reverse .detail-photo{order:2}.scenario-detail.reverse .detail-copy{order:1}.detail-photo{height:380px;border-radius:24px;background-size:cover;background-position:center;box-shadow:0 25px 55px rgba(21,43,78,.18)}.detail-photo.commerce{background-image:linear-gradient(90deg,rgba(4,14,32,.08),rgba(4,14,32,.32)),url("./assets/scenario-commerce.webp")}.detail-photo.retail{background-image:linear-gradient(90deg,rgba(4,14,32,.08),rgba(4,14,32,.28)),url("./assets/scenario-retail.webp")}.detail-photo.ecommerce{background-image:linear-gradient(90deg,rgba(4,14,32,.08),rgba(4,14,32,.3)),url("./assets/scenario-ecommerce.webp")}.detail-photo.production{background-image:linear-gradient(90deg,rgba(4,14,32,.08),rgba(4,14,32,.3)),url("./assets/scenario-production.webp")}.detail-copy h2{margin:12px 0 15px;font-size:38px}.detail-copy>p{margin:0;color:#6f7c91;font-size:15px;line-height:1.9}.benefit-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.benefit-tags span{padding:8px 12px;border:1px solid #dfe8f7;border-radius:999px;color:#3f6fb4;background:#f2f6fd;font-size:11px}.detail-copy>a{color:#3979ef;font-size:13px;font-weight:700}
.plans-section{background:#f8faff}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plan-card{position:relative;padding:34px;border:1px solid #e3e9f3;border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(29,49,85,.08)}.plan-card.featured{border-color:#5b82ee;transform:translateY(-12px);box-shadow:0 25px 55px rgba(49,93,203,.18)}.recommend{position:absolute;right:24px;top:0;padding:8px 15px;border-radius:0 0 10px 10px;color:#fff;background:linear-gradient(100deg,#397af1,#e94e9b);font-size:11px;font-weight:700}.plan-label{display:inline-block;padding:7px 11px;border-radius:8px;color:#3976e3;background:#eef4ff;font-size:11px;font-weight:700}.plan-card h2{margin:18px 0 6px;font-size:29px}.plan-card>p{min-height:42px;margin:0;color:#7d899c;font-size:13px;line-height:1.6}.plan-price{min-height:82px;padding:22px 0;display:flex;flex-direction:column}.plan-price strong{font-size:27px}.plan-price span{margin-top:5px;color:#a0a9b9;font-size:11px}.plan-card .button{width:100%}.button--outline{color:#3476ea;background:#fff;border-color:#b8cbef;box-shadow:none}.plan-card ul{padding:20px 0 0;margin:22px 0 0;list-style:none;border-top:1px solid #edf1f6}.plan-card li{margin:14px 0;color:#4f5d74;font-size:13px}.plan-card li.muted{color:#adb5c3}.plan-note{display:flex;gap:13px;align-items:flex-start;margin-top:28px;padding:18px 22px;border-radius:13px;color:#69768b;background:#edf3fc;font-size:12px}.plan-note span{display:grid;width:22px;height:22px;place-items:center;flex:none;border-radius:50%;color:#fff;background:#4b80e8}.plan-note p{margin:2px 0 0}.faq-short{padding:82px 0;background:#fff}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-grid details,.faq-content details{border:1px solid #e2e8f1;border-radius:14px;background:#fff}.faq-grid summary,.faq-content summary{padding:20px;cursor:pointer;font-weight:700;font-size:14px}.faq-grid p,.faq-content details p{margin:0;padding:0 20px 20px;color:#718096;font-size:12px;line-height:1.8}
.help-hero{background:radial-gradient(circle at 50% 110%,rgba(58,126,246,.4),transparent 42%),linear-gradient(120deg,#041025,#071b3d 60%,#0a2857)}.help-search{width:min(630px,100%);height:58px;margin-top:10px;display:flex;align-items:center;gap:12px;padding:0 20px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}.help-search span{font-size:26px;color:#9db8e7}.help-search input{width:100%;border:0;outline:0;color:#fff;background:transparent;font-size:14px}.help-search input::placeholder{color:#9dafca}.help-section{background:#f8faff}.help-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-138px;margin-bottom:64px;position:relative;z-index:3}.help-categories>a{padding:25px;border:1px solid #e3e9f2;border-radius:17px;background:#fff;box-shadow:0 16px 38px rgba(20,44,82,.1)}.help-categories span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;font-weight:800}.help-categories h3{margin:17px 0 6px;font-size:17px}.help-categories p{margin:0;color:#8994a7;font-size:11px}.faq-layout{display:grid;grid-template-columns:210px 1fr;gap:50px}.faq-layout aside{height:max-content;position:sticky;top:25px;display:grid;padding:22px;border:1px solid #e1e7f0;border-radius:15px;background:#fff}.faq-layout aside strong{margin-bottom:14px}.faq-layout aside a{padding:10px 0;color:#6f7c91;font-size:12px}.faq-layout aside a:hover{color:#3476ec}.faq-content{display:grid;gap:42px}.faq-content section{scroll-margin-top:30px}.faq-content h2{margin:0 0 14px;font-size:24px}.faq-content details{margin-bottom:10px}.faq-content summary{padding:19px 22px}.faq-content details p{padding:0 22px 20px}
.contact-hero{min-height:680px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 45%,rgba(51,122,240,.32),transparent 34%),linear-gradient(120deg,#031023,#071a3a 58%,#09234d)}.contact-grid-bg{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(83,140,239,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(83,140,239,.32) 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(circle,#000,transparent 75%)}.contact-layout{min-height:680px;position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.contact-copy h1{margin:15px 0 22px;font-size:clamp(44px,4.4vw,66px);line-height:1.18;letter-spacing:-.05em}.contact-copy h1 em{font-style:normal;background:linear-gradient(90deg,#83caff,#a48df8,#f285c4);-webkit-background-clip:text;color:transparent}.contact-copy>p{max-width:650px;color:#b7c5dd;font-size:17px;line-height:1.85}.contact-points{display:grid;grid-template-columns:repeat(2,max-content);gap:14px 28px;margin-top:28px;color:#d6e3f7;font-size:12px}.contact-card{position:relative;padding:36px;border:1px solid rgba(255,255,255,.2);border-radius:25px;background:rgba(255,255,255,.1);box-shadow:0 35px 80px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.contact-card>img{width:75px;height:75px;object-fit:contain}.contact-card .online{position:absolute;right:30px;top:34px;display:flex;align-items:center;gap:7px;color:#bcebd9;font-size:11px}.contact-card .online i{width:7px;height:7px;border-radius:50%;background:#57d7a5;box-shadow:0 0 12px #57d7a5}.contact-card h2{margin:22px 0 10px;font-size:28px}.contact-card>p{margin:0;color:#aebed7;font-size:12px;line-height:1.8}.qq-box{margin-top:24px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(1,10,28,.34);display:grid;grid-template-columns:1fr auto;gap:3px 20px}.qq-box small{color:#8fa4c5}.qq-box strong{grid-column:1;font-size:26px;letter-spacing:.04em}.qq-box button{grid-row:1/3;grid-column:2;align-self:center;padding:10px 15px;border:1px solid rgba(255,255,255,.28);border-radius:9px;color:#fff;background:rgba(255,255,255,.08);cursor:pointer}.copy-status{min-height:20px!important;margin-top:8px!important;color:#68dbae!important}.dev-services{background:#fff}.dev-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dev-service-grid article{padding:28px 24px;border:1px solid #e2e8f1;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(21,45,82,.08)}.service-symbol{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:#fff;font-size:22px;font-weight:800}.dev-service-grid h3{margin:20px 0 10px;font-size:20px}.dev-service-grid>article>p{min-height:68px;margin:0;color:#778499;font-size:12px;line-height:1.8}.mini-program-contact{padding:70px 0;background:#eef4fd}.mini-program-contact .shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.mini-program-contact h2{margin:12px 0 9px;font-size:32px}.mini-program-contact p{margin:0;color:#768398}.mini-program-contact img{width:100%;border:1px solid #e1e7f0;border-radius:18px;box-shadow:0 18px 45px rgba(23,47,87,.13)}.service-process{background:#f8faff}.service-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:17px;align-items:center}.service-steps article{min-height:190px;padding:25px;border:1px solid #e2e8f1;border-radius:17px;background:#fff}.service-steps article b{color:#3478ec;font-size:25px}.service-steps h3{margin:18px 0 9px}.service-steps p{margin:0;color:#7f8ba0;font-size:12px;line-height:1.7}.service-steps>i{color:#96add2;font-style:normal}.contact-bottom{padding:55px 0;background:#07172f;color:#fff}.contact-bottom .shell{display:flex;align-items:center;gap:28px}.contact-bottom img{width:115px}.contact-bottom h2{margin:10px 0 6px;font-size:28px}.contact-bottom p{margin:0;color:#91a5c6}.contact-bottom .button{margin-left:auto}
.mini-promo-section{padding:78px 0;background:#fff}.mini-promo-card{min-height:330px;padding:42px 52px;display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center;border:1px solid #e2e8f1;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#eef4fc);box-shadow:0 20px 48px rgba(24,48,90,.1)}.mini-promo-copy h2{margin:12px 0 10px;font-size:32px}.mini-promo-copy p{margin:0 0 25px;color:#778498;font-size:13px;line-height:1.8}.mini-promo-card>img{width:100%;border-radius:15px;box-shadow:0 14px 35px rgba(27,50,90,.14)}

@media (max-width: 900px){
  .inner-header .nav-links{top:68px}.page-hero-inner,.contact-layout{grid-template-columns:1fr;gap:38px;padding:85px 0}.page-hero-inner{min-height:760px}.feature-console{max-width:590px}.detail-feature-grid{grid-template-columns:repeat(2,1fr)}.process-line{grid-template-columns:repeat(4,1fr)}.process-line>i{display:none}.scenario-detail{grid-template-columns:1fr;gap:30px}.scenario-detail.reverse .detail-photo,.scenario-detail.reverse .detail-copy{order:initial}.plan-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.faq-grid{grid-template-columns:1fr}.help-categories{grid-template-columns:repeat(2,1fr);margin-top:-110px}.faq-layout{grid-template-columns:1fr}.faq-layout aside{position:static;grid-template-columns:repeat(4,1fr);gap:10px}.faq-layout aside strong{grid-column:1/-1}.dev-service-grid{grid-template-columns:repeat(2,1fr)}.service-steps{grid-template-columns:repeat(2,1fr)}.service-steps>i{display:none}.mini-program-contact .shell,.mini-promo-card{grid-template-columns:1fr}.contact-layout{min-height:860px}.contact-card{max-width:560px}.contact-bottom .shell{flex-wrap:wrap}.contact-bottom .button{margin-left:143px}
}
@media (max-width:620px){
  .page-hero.compact,.page-hero-centered{min-height:360px}.page-hero h1{font-size:37px}.page-hero p{font-size:14px}.page-orbit{width:330px;height:330px;right:-120px}.page-hero-inner{min-height:690px;padding:65px 0}.feature-console{padding:20px}.console-score strong{font-size:43px}.console-stats span{padding:10px}.console-stats b{font-size:16px}.detail-feature-grid,.process-line,.help-categories,.dev-service-grid,.service-steps{grid-template-columns:1fr}.detail-feature-grid article{min-height:auto}.detail-feature-grid p{min-height:auto}.detail-photo{height:260px}.scenario-detail-list{gap:55px}.detail-copy h2{font-size:30px}.plan-card{padding:27px}.help-categories{margin-top:-70px}.faq-layout aside{grid-template-columns:repeat(2,1fr)}.contact-layout{min-height:850px;padding:62px 0}.contact-copy h1{font-size:38px}.contact-copy>p{font-size:14px}.contact-points{grid-template-columns:1fr}.contact-card{padding:26px}.contact-card>img{width:62px;height:62px}.qq-box strong{font-size:21px}.mini-program-contact{padding:55px 0}.mini-program-contact .shell{gap:30px}.mini-program-contact h2{font-size:27px}.contact-bottom{text-align:center}.contact-bottom .shell{justify-content:center;flex-direction:column}.contact-bottom .button{margin:10px 0 0}.mini-promo-card{padding:30px 22px;gap:30px}.mini-promo-copy h2{font-size:27px}.mini-promo-section{padding:55px 0}
}
