:root{--bg: #f5f7fb;--paper: #ffffff;--ink: #142033;--muted: #5c6b80;--line: #e4eaf3;--blue: #1d4ed8;--blue-deep: #0b1f4d;--navy: #08162f;--sans: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.65}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg)}button,.lang,.menu-btn,.sheet a,.brand,.desk a{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}.skip{position:absolute;left:12px;top:-48px;z-index:40;background:#fff;padding:8px 12px}.skip:focus{top:12px}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.page{min-height:100vh;background:var(--bg)}.header{position:sticky;top:0;z-index:30;height:64px;background:#fff;border-bottom:1px solid var(--line)}.bar{position:relative;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{color:var(--navy);font-size:18px;font-weight:700;letter-spacing:.06em;line-height:1}.desk,.drop>button,a.desk-cta{display:none}.tools{display:flex;align-items:center;gap:8px}.lang{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.lang span{min-width:40px;min-height:26px;display:grid;place-items:center;border-radius:6px;color:var(--muted);font-size:12px}.lang span.on{background:var(--blue-deep);color:#fff}.menu-btn{width:40px;height:40px;padding:0;border:0;border-radius:10px;background:#f3f6fb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-btn span{width:16px;height:1.5px;border-radius:1px;background:var(--ink);display:block;transition:transform .2s ease,opacity .2s ease}.menu-btn:active{background:#e7eef8}.header.open .menu-btn span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header.open .menu-btn span:nth-child(2){opacity:0}.header.open .menu-btn span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.drop{position:static}.drop>button{position:relative;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;background:transparent;font-size:15px;color:#243044}.drop>button[aria-expanded=true]:after{content:"";position:absolute;left:-36px;right:-36px;top:100%;height:28px}.drop>button i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg)}.drop>button.on{color:var(--blue)}.panel{position:absolute;top:100%;left:0;z-index:40;width:100%;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 18px 40px #0f23501a;overflow:hidden}.panel a{display:grid;gap:4px;padding:18px 20px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.panel a:nth-child(2n){border-right:0}.panel a:nth-last-child(-n+2){border-bottom:0}.panel a strong{font-size:16px}.panel a span{color:var(--muted);font-size:13px;line-height:1.5}.panel a:hover,.panel a.on{background:#f3f7ff}.sheet{position:fixed;inset:64px 0 0;z-index:29;background:#fff;padding:8px 20px 32px;overflow:auto}.sheet-label{margin:14px 0 4px;color:var(--muted);font-size:12px;letter-spacing:.08em}.sheet a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-size:17px}.sheet a.sub{padding-left:14px;color:#243044;font-size:16px}.sheet a:active{background:#f3f7ff}.sheet-enter-active,.sheet-leave-active{transition:opacity .2s ease,transform .2s ease}.sheet-enter-from,.sheet-leave-to{opacity:0;transform:translateY(-6px)}.sheet-cta{margin-top:18px;border:0!important;border-radius:8px;background:var(--blue);color:#fff!important;justify-content:center;font-size:16px!important}.btn{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:650;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.desk>a,.drop>button,.lang span,.sheet a,.text-link,.foot a{transition:color .15s ease,background .15s ease}.btn.primary{background:var(--blue);color:#fff}.btn.ghost{background:transparent;color:#fff;border-color:#ffffff73}.btn.light{background:#fff;color:var(--blue-deep)}.hero{background:linear-gradient(120deg,#071633,#0c2d72 58%,#1d4ed8 130%);color:#fff;padding:48px 0 72px}.hero-grid{display:grid;gap:28px}.kicker{color:#8eb4ff;font-size:13px;font-weight:700;letter-spacing:.04em}.hero h1,.page-banner h1{margin-top:10px;font-size:36px;line-height:1.2;font-weight:700;letter-spacing:-.03em}.lead{margin-top:14px;max-width:38rem;color:#d5e2f7}.hero .lead{color:#d5e2f7}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mock{background:#fff;color:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 24px 50px #00000038}.mock-bar{height:40px;display:flex;align-items:center;gap:6px;padding:0 14px;background:#f4f7fb;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.mock-bar i{width:8px;height:8px;border-radius:50%;background:#d5deea}.mock-bar span{margin-left:8px}.mock-body{display:grid;grid-template-columns:72px 1fr;min-height:220px}.mock-body aside{padding:16px 12px;display:grid;gap:10px;align-content:start;background:#f8fafc;border-right:1px solid var(--line)}.mock-body aside b{height:8px;border-radius:99px;background:#e1e8f2}.mock-body aside b.on{background:var(--blue)}.mock-body>div{padding:16px;display:grid;gap:14px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-stats em{height:42px;border-radius:8px;background:#eef3fb}.mock-chart{height:84px;display:flex;align-items:end;gap:8px}.mock-chart span{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(#60a5fa,#1d4ed8)}.mock-rows{display:grid;gap:8px}.mock-rows i{height:10px;border-radius:99px;background:#e8eef6}.lift{margin-top:-36px;position:relative;z-index:2}.feature-row,.service-grid,.info-grid,.scope-grid,.contact-grid,.principles,.groups,.more-row,.steps{display:grid;gap:12px}.feature-row article,.service-card,.info-grid article,.scope-grid article,.contact-grid article,.principles article,.groups article,.prose-card,.more-row a{background:#fff;border:1px solid var(--line);border-radius:12px}.feature-row article{padding:18px 16px;box-shadow:0 10px 30px #0f23500f}.feature-row h2,.service-card h3,.info-grid h3,.scope-grid h3,.contact-grid h2,.principles h2,.groups h3{font-size:18px}.feature-row p,.service-card p,.info-grid p,.scope-grid p,.principles p,.groups>article>p,.steps p,.more-row span{margin-top:6px;color:var(--muted);font-size:14px}.section{padding:28px 0 48px}.section.tight{padding-top:0}.section.muted{background:#fff}.section-head{max-width:40rem;margin-bottom:16px}.section-head p,.quiet{color:var(--blue);font-size:13px;font-weight:700}.section-head h2,.case-panel h2,.cta-inner h2{font-size:28px;letter-spacing:-.03em;line-height:1.3}.section-head span{display:block;margin-top:8px;color:var(--muted)}.service-card{display:block;padding:18px 16px 16px}.service-card small,.info-grid small,.steps small,.more-row small{color:var(--blue);font-size:12px;font-weight:700}.service-card h3{margin-top:10px}.service-card em{display:inline-block;margin-top:14px;color:var(--blue);font-style:normal;font-weight:700;font-size:14px}.service-card:hover{border-color:#b9cdfb}.steps li,.info-grid article,.scope-grid article,.contact-grid article,.principles article,.groups article{padding:16px}.info-grid ul,.groups ul{margin-top:10px;display:grid;gap:6px}.info-grid li,.groups li{color:#314158;font-size:14px}.groups li{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.groups li span{color:var(--muted)}.case-panel{display:grid;gap:18px;padding:22px 18px;background:#fff;border:1px solid var(--line);border-radius:16px}.case-panel .kicker{color:var(--blue)}.case-panel h2{margin-top:8px}.case-panel>div>p{margin:12px 0 18px;color:var(--muted)}.orgs{display:grid;gap:8px}.orgs li{min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--bg);font-weight:650}.orgs.plain li{background:#fff;border:1px solid var(--line)}.orgs span{color:var(--blue);font-size:12px;font-weight:700}.cta-band{background:var(--blue-deep);color:#fff}.cta-inner{display:grid;gap:16px;padding:28px 0}.cta-inner p{color:#c9d7f5}.page-banner{background:linear-gradient(120deg,#071633,#0c2d72);color:#fff;padding:36px 0 32px}.page-banner .lead{color:#d5e2f7}.page-banner .btn{margin-top:18px}.page-banner .hint{margin-top:10px;color:#b7c8e8;font-size:14px}.narrow-copy{max-width:760px}.narrow-copy .block-title,.block-title{font-size:22px;letter-spacing:-.02em;margin-bottom:10px}.narrow-copy>p{color:#314158}.prepare{display:grid;gap:10px}.prepare li{padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;color:#314158}.prose-card{padding:18px 16px}.prose-card p+p{margin-top:12px;color:#314158}.text-link{display:inline-block;margin-top:16px;color:var(--blue);font-weight:700}.more-row a{display:grid;gap:4px;padding:16px}.more-row a:hover{border-color:#b9cdfb}.contact-grid a,.contact-grid p{display:block;margin-top:8px;font-size:18px;font-weight:650;line-height:1.45}.contact-grid a{color:var(--blue)}.footer{background:var(--navy);color:#d5deee}.foot{display:grid;gap:22px;padding:36px 0 20px}.foot p{margin-bottom:8px;color:#fff;font-size:13px;font-weight:700}.foot a,.foot-brand span{display:block;color:#b7c3d9;font-size:14px;line-height:1.8}.foot-brand strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}.legal{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px 0 22px;border-top:1px solid rgba(255,255,255,.08);color:#8ea0bd;font-size:12px}.legal a{color:#8ea0bd}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(min-width:760px){.hero h1,.page-banner h1{font-size:48px}.feature-row,.service-grid,.info-grid,.scope-grid,.contact-grid,.groups,.principles{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr 1fr}.orgs,.orgs.plain{grid-template-columns:1fr 1fr}.about-grid,.case-panel,.cta-inner{grid-template-columns:1.1fr .9fr;align-items:center}.more-row{grid-template-columns:1fr 1fr 1fr}.hero{padding:72px 0 88px}}@media(min-width:1080px){.menu-btn,.sheet{display:none}.desk{display:flex;align-items:center}.drop>button{display:inline-flex}.desk>a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;font-size:15px;color:#243044}.desk>a.on,.desk>.drop>button.on{color:var(--blue)}.desk>a:hover,.desk>.drop>button:hover{color:var(--blue)}a.desk-cta{display:inline-flex;min-height:36px;padding:0 14px}.service-grid{grid-template-columns:repeat(4,1fr)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.hero h1{font-size:56px}.feature-row{grid-template-columns:repeat(3,1fr)}.foot{grid-template-columns:1.4fr .8fr .8fr 1.3fr}.more-row.quad{grid-template-columns:repeat(4,1fr)}}.home .hero{position:relative;overflow:hidden;background:radial-gradient(520px 260px at 82% 18%,rgba(56,189,248,.38),transparent 62%),radial-gradient(420px 280px at 8% 88%,rgba(37,99,235,.55),transparent 60%),linear-gradient(155deg,#040b1c,#0b1f4d 46%,#14388a)}.home .hero-gridline{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 68% 42%,#000 10%,transparent 72%);mask-image:radial-gradient(circle at 68% 42%,#000 10%,transparent 72%);pointer-events:none}.home .hero-grid{position:relative;z-index:1}.home .hero h1{text-shadow:0 10px 40px rgba(2,8,30,.35)}.home .hero .btn.primary{background:linear-gradient(180deg,#3b82f6,#1d4ed8);box-shadow:0 10px 28px #2563eb73}.home .hero .btn.ghost:hover{background:#ffffff14}.home .stage{position:relative}.home .mock{position:relative;box-shadow:0 30px 70px #02081e73,0 0 0 1px #ffffff47,0 0 80px #38bdf82e;animation:home-float 7s ease-in-out infinite}.home .mock-bar em{margin-left:auto;color:#047857;font-style:normal;font-weight:700;font-size:12px}.home .mock-bar em:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b98199;animation:home-pulse 1.8s ease-out infinite}.home .mock-chart span{transform-origin:bottom;animation:home-rise 1.1s ease both}.home .mock-chart span:nth-child(2){animation-delay:.08s}.home .mock-chart span:nth-child(3){animation-delay:.16s}.home .mock-chart span:nth-child(4){animation-delay:.24s}.home .mock-chart span:nth-child(5){animation-delay:.32s}.home .chip{position:absolute;z-index:2;margin:0;padding:8px 12px;border-radius:999px;color:#fff;font-size:13px;font-weight:700;background:#08162f9e;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #02081e40;top:52px;right:14px}.home .chip.second{inset:auto auto 16px 14px}.home .feature-row article{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.home .feature-row article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#7dd3fc,#1d4ed8)}.home .feature-row article:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0f23501a}.home .service-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:248px;padding:22px 18px 16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(160deg,#dbeafe,#fff 42%) border-box;border:1px solid transparent;box-shadow:0 10px 28px #0f23500d;transition:transform .25s ease,box-shadow .25s ease}.home .service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.home .service-card:nth-child(2):before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.home .service-card:nth-child(3):before{background:linear-gradient(90deg,#6d28d9,#c4b5fd)}.home .service-card:nth-child(4):before{background:linear-gradient(90deg,#b45309,#fbbf24)}.home .service-card .mark{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border-radius:14px;color:#fff;font-size:14px;font-weight:700;background:linear-gradient(145deg,#1d4ed8,#38bdf8);box-shadow:0 8px 16px #1d4ed840}.home .service-card:nth-child(2) .mark{background:linear-gradient(145deg,#0f766e,#2dd4bf);box-shadow:0 8px 16px #0f766e40}.home .service-card:nth-child(3) .mark{background:linear-gradient(145deg,#6d28d9,#a78bfa);box-shadow:0 8px 16px #6d28d940}.home .service-card:nth-child(4) .mark{background:linear-gradient(145deg,#b45309,#fbbf24);box-shadow:0 8px 16px #b4530938}.home .service-card h3{font-size:20px}.home .service-card p{flex:1}.home .service-card em{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.home .service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1d4ed824}.home .service-card em:after{content:" →"}.home .flow-band{background:radial-gradient(640px 220px at 12% 0%,rgba(29,78,216,.1),transparent 70%),#e8eef8;padding:48px 0 56px}.home .flow-band .steps{position:relative;grid-template-columns:1fr;gap:0}.home .flow-band .steps:before{content:"";position:absolute;left:20px;top:10px;bottom:18px;width:2px;background:linear-gradient(#93c5fd,#1d4ed8)}.home .flow-band .steps li{position:relative;padding:0 0 22px 68px;background:transparent;border:0;border-radius:0}.home .flow-band .steps li small{position:absolute;left:0;top:0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#1d4ed8;font-size:13px;border:2px solid #1d4ed8;box-shadow:0 0 0 6px #e8eef8}.home .flow-band .steps li h3{padding-top:8px;font-size:17px}.home .flow-band .steps li:hover{transform:none;box-shadow:none}.home .case-panel{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#1d4ed8,#7dd3fc 45%,#1d4ed8) border-box;border:1px solid transparent;box-shadow:0 22px 50px #0f235014}.home .cta-band{background:radial-gradient(420px 180px at 85% 50%,rgba(96,165,250,.45),transparent 70%),linear-gradient(100deg,#071633,#0b1f4d 55%,#12306e)}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes home-rise{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes home-pulse{70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}@media(min-width:1080px){.home .flow-band .steps{grid-template-columns:repeat(6,1fr);gap:16px}.home .flow-band .steps:before{inset:20px 4% auto;width:auto;height:2px}.home .flow-band .steps li{padding:0}.home .flow-band .steps li small{position:relative;margin-bottom:14px}.home .flow-band .steps li h3{padding-top:0}}@media(prefers-reduced-motion:reduce){.home .mock,.home .mock-chart span,.home .mock-bar em:before,.inner .board{animation:none}.home .feature-row article,.home .service-card,.home .steps li,.inner .tone-card,.inner .service-card,.inner .fit-card{transition:none}}.inner{--tone: #1d4ed8;--tone-2: #38bdf8}.inner[data-tone=app]{--tone: #0f766e;--tone-2: #2dd4bf}.inner[data-tone=miniprogram]{--tone: #6d28d9;--tone-2: #a78bfa}.inner[data-tone=ai]{--tone: #b45309;--tone-2: #fbbf24}.inner .page-banner{position:relative;overflow:hidden;padding:52px 0 72px;background:radial-gradient(520px 260px at 82% 12%,rgba(56,189,248,.34),transparent 62%),radial-gradient(420px 280px at 6% 90%,rgba(37,99,235,.5),transparent 60%),linear-gradient(155deg,#040b1c,#0b1f4d 46%,#14388a)}.inner .hero-gridline{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 70% 40%,#000 8%,transparent 72%);mask-image:radial-gradient(circle at 70% 40%,#000 8%,transparent 72%);pointer-events:none}.inner .banner-grid{position:relative;z-index:1;display:grid;gap:28px}.inner .banner-note{margin-top:10px;max-width:40rem;color:#b7c8e8;font-size:15px}.inner .page-banner .btn.light{box-shadow:0 10px 28px #02081e47}.inner .board{background:#fff;color:var(--ink);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #02081e66,0 0 0 1px #ffffff47,0 0 70px #38bdf829;animation:home-float 7s ease-in-out infinite}.inner .board-bar{height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;background:#f4f7fb;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.inner .board-bar i{width:8px;height:8px;border-radius:50%;background:#d5deea}.inner .board-bar span{margin-left:8px}.inner .board-bar em{margin-left:auto;color:var(--tone);font-style:normal;font-weight:700}.inner .board ol{display:grid}.inner .board li{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.inner .board li:first-child{border-top:0}.inner .board li small{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(145deg,var(--tone),var(--tone-2))}.inner .board li strong{display:block;font-size:15px}.inner .board li span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.inner .board-orgs{display:grid}.inner .board-orgs li{min-height:58px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);font-weight:700}.inner .board-orgs li:first-child{border-top:0}.inner .board-orgs span{color:var(--tone);font-size:12px}.inner .board-company{padding:16px 16px 14px;border-bottom:1px solid var(--line)}.inner .board-company strong{display:block;font-size:16px;line-height:1.45}.inner .board-company p{margin-top:6px;color:var(--muted);font-size:14px}.inner .board-links{display:grid}.inner .board-links a,.inner .board-links div{display:grid;gap:4px;padding:14px 16px;border-top:1px solid var(--line)}.inner .board-links a:first-child,.inner .board-links div:first-child{border-top:0}.inner .board-links small{color:var(--muted);font-size:12px;font-weight:700}.inner .board-links strong{font-size:18px;line-height:1.4}.inner .board-links a strong{color:var(--blue)}.inner .board-links a:hover{background:#f3f7ff}.inner .fit-card,.inner .story-card{position:relative;overflow:hidden;padding:22px 20px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--tone),var(--tone-2) 55%,var(--tone)) border-box;border:1px solid transparent;border-radius:16px;box-shadow:0 18px 40px #0f235014}.inner .fit-card p,.inner .story-card .text-link{color:var(--tone);font-size:13px;font-weight:700}.inner .fit-card strong{display:block;margin-top:8px;font-size:20px;font-weight:650;line-height:1.55;letter-spacing:-.02em}.inner .story-card p{color:#314158}.inner .story-card p+p{margin-top:12px}.work-grid{display:grid;gap:14px}.inner .tone-card{position:relative;overflow:hidden;padding:20px 18px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #0f23500d;transition:transform .25s ease,box-shadow .25s ease}.inner .tone-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.inner .tone-card:nth-child(2):before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.inner .tone-card:nth-child(3):before{background:linear-gradient(90deg,#6d28d9,#c4b5fd)}.inner .tone-card:nth-child(4):before{background:linear-gradient(90deg,#b45309,#fbbf24)}.inner .tone-card:nth-child(5):before{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.inner .tone-card:nth-child(6):before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.inner .tone-card .mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(145deg,#1d4ed8,#38bdf8)}.inner .tone-card:nth-child(2) .mark{background:linear-gradient(145deg,#0f766e,#2dd4bf)}.inner .tone-card:nth-child(3) .mark{background:linear-gradient(145deg,#6d28d9,#a78bfa)}.inner .tone-card:nth-child(4) .mark{background:linear-gradient(145deg,#b45309,#fbbf24)}.inner .tone-card:nth-child(5) .mark{background:linear-gradient(145deg,#1d4ed8,#38bdf8)}.inner .tone-card:nth-child(6) .mark{background:linear-gradient(145deg,#0f766e,#2dd4bf)}.inner .tone-card h2,.inner .tone-card h3{margin:0;font-size:18px;font-weight:700}.inner .tone-card p{margin-top:8px;color:var(--muted);font-size:14px}.inner .tone-card ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.inner .tone-card li{padding:4px 8px;border:0;border-radius:999px;background:#f3f7ff;color:#1e3a8a;font-size:12px;font-weight:650}.inner .groups .tone-card ul{display:grid;gap:0;margin-top:12px}.inner .groups .tone-card li{display:grid;gap:2px;padding:10px 0;border-radius:0;border-top:1px solid var(--line);background:transparent;color:inherit;font-weight:400}.inner .groups .tone-card li strong{font-size:14px}.inner .groups .tone-card li span{color:var(--muted);font-size:13px;line-height:1.5}.inner .tone-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0f23501a}.inner .band{background:radial-gradient(640px 220px at 12% 0%,rgba(29,78,216,.1),transparent 70%),#e8eef8;padding:48px 0 56px}.inner .band .scope-grid article,.inner .prep-steps li{position:relative;padding:18px 16px 16px;background:#fff;border:1px solid #d7e3f5;border-radius:14px;box-shadow:0 8px 22px #0f23500a}.inner .band .scope-grid small,.inner .prep-steps small{width:36px;height:36px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:#fff;color:var(--tone);font-size:12px;font-weight:700;border:2px solid var(--tone)}.inner .band .scope-grid h3{font-size:17px}.inner .band .scope-grid p,.inner .prep-steps p{margin-top:6px;color:var(--muted);font-size:14px}.prep-steps{display:grid;gap:12px}.inner .service-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:210px;padding:20px 16px 14px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(160deg,#dbeafe,#fff 42%) border-box;border:1px solid transparent;box-shadow:0 10px 28px #0f23500d;transition:transform .25s ease,box-shadow .25s ease}.inner .service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.inner .service-card[data-tone=app]:before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.inner .service-card[data-tone=miniprogram]:before{background:linear-gradient(90deg,#6d28d9,#c4b5fd)}.inner .service-card[data-tone=ai]:before{background:linear-gradient(90deg,#b45309,#fbbf24)}.inner .service-card .mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(145deg,#1d4ed8,#38bdf8)}.inner .service-card[data-tone=app] .mark{background:linear-gradient(145deg,#0f766e,#2dd4bf)}.inner .service-card[data-tone=miniprogram] .mark{background:linear-gradient(145deg,#6d28d9,#a78bfa)}.inner .service-card[data-tone=ai] .mark{background:linear-gradient(145deg,#b45309,#fbbf24)}.inner .service-card h3{margin-top:0;font-size:18px}.inner .service-card p{flex:1}.inner .service-card em{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.inner .service-card em:after{content:" →"}.inner .service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1d4ed824}.inner .cta-band{background:radial-gradient(420px 180px at 85% 50%,rgba(96,165,250,.45),transparent 70%),linear-gradient(100deg,#071633,#0b1f4d 55%,#12306e)}@media(min-width:760px){.work-grid{grid-template-columns:1fr 1fr}.inner .banner-grid{align-items:center}.prep-steps{grid-template-columns:1fr 1fr}}@media(min-width:1080px){.inner .banner-grid{grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.inner .scope-grid{grid-template-columns:1fr 1fr 1fr}.prep-steps{grid-template-columns:repeat(4,1fr)}.inner .about-grid{align-items:start}}main{position:relative}.page-enter-active{transition:opacity .28s ease,transform .28s ease}.page-leave-active{position:absolute;left:0;right:0;top:0;width:100%;transition:opacity .18s ease;pointer-events:none}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}@keyframes soft-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home .hero-grid>div,.home .feature-row article,.home .service-card,.home .flow-band .steps li,.inner .banner-grid>div,.inner .fit-card,.inner .story-card,.inner .tone-card,.inner .service-card,.inner .band .scope-grid article,.inner .prep-steps li{animation:soft-up .4s ease backwards}.home .hero-grid>div:nth-child(2),.inner .banner-grid>div:nth-child(2){animation-delay:.06s}.home .feature-row article:nth-child(2),.home .service-card:nth-child(2),.home .flow-band .steps li:nth-child(2),.inner .tone-card:nth-child(2),.inner .service-card:nth-child(2),.inner .band .scope-grid article:nth-child(2),.inner .prep-steps li:nth-child(2){animation-delay:.05s}.home .feature-row article:nth-child(3),.home .service-card:nth-child(3),.home .flow-band .steps li:nth-child(3),.inner .tone-card:nth-child(3),.inner .service-card:nth-child(3),.inner .band .scope-grid article:nth-child(3),.inner .prep-steps li:nth-child(3){animation-delay:.1s}.home .service-card:nth-child(4),.home .flow-band .steps li:nth-child(4),.inner .tone-card:nth-child(4),.inner .service-card:nth-child(4),.inner .band .scope-grid article:nth-child(4),.inner .prep-steps li:nth-child(4){animation-delay:.14s}.home .flow-band .steps li:nth-child(5),.inner .band .scope-grid article:nth-child(5){animation-delay:.18s}.home .flow-band .steps li:nth-child(6),.inner .band .scope-grid article:nth-child(6){animation-delay:.22s}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.home .hero-grid>div,.home .feature-row article,.home .service-card,.home .flow-band .steps li,.inner .banner-grid>div,.inner .fit-card,.inner .story-card,.inner .tone-card,.inner .service-card,.inner .band .scope-grid article,.inner .prep-steps li{animation:none}.btn,.desk>a,.drop>button,.lang span,.sheet a,.text-link,.foot a{transition:none}}
