: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{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)}.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-qr{display:block;width:148px;margin-top:10px;border-radius:12px}.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)}.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-copy{position:relative;z-index:1;max-width:40rem}.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}.contact-lift{margin-bottom:56px}.contact-sheet{background:#fff;border-radius:16px;box-shadow:0 18px 40px #0f235014;overflow:hidden}.contact-panel{display:grid;gap:22px;align-items:start;padding:22px 18px}.contact-panel>*{min-width:0}.contact-mail a{display:grid;gap:6px}.contact-mail small{color:var(--muted);font-size:13px;font-weight:700}.contact-mail strong{color:var(--blue);font-size:22px;line-height:1.35;overflow-wrap:anywhere}.contact-mail a:hover strong{text-decoration:underline}.contact-mail p{margin-top:12px;max-width:36rem;color:var(--muted)}.contact-panel .qr{margin:0;justify-self:center}.contact-panel .qr img{display:block;width:min(216px,100%);max-width:100%;height:auto;border-radius:16px;box-shadow:0 10px 24px #0f23501a}.contact-prep{margin:4px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}.contact-prep .section-head{margin-bottom:12px}.inner .contact-prep .prep-steps li{background:#f5f8fc;border-color:transparent;box-shadow:none}.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 .case-tag{margin:12px 0 6px;color:var(--tone);font-size:12px;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}.case-band{padding:36px 0 56px;background:radial-gradient(640px 220px at 8% 0%,rgba(29,78,216,.08),transparent 70%),#eef2f8}.case-stack{display:grid;gap:28px}.case-block{--case: #1d4ed8;--case-2: #38bdf8;--case-soft: #eef4ff;position:relative;overflow:hidden;padding:0;background:#fff;border:1px solid #d7e3f5;border-radius:20px;box-shadow:0 16px 40px #0f23500f}.case-block:nth-child(2){--case: #0f766e;--case-2: #2dd4bf;--case-soft: #eefaf7}.case-block:nth-child(3){--case: #6d28d9;--case-2: #a78bfa;--case-soft: #f5f0ff}.case-block:nth-child(4){--case: #b45309;--case-2: #fbbf24;--case-soft: #fff7eb}.case-block:nth-child(5){--case: #1d4ed8;--case-2: #38bdf8;--case-soft: #eef4ff}.case-block:nth-child(6){--case: #0f766e;--case-2: #2dd4bf;--case-soft: #eefaf7}.case-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--case),var(--case-2))}.case-head{display:flex;gap:16px;align-items:flex-start;padding:26px 24px 20px 28px;border-bottom:1px solid #e8eef8;background:linear-gradient(90deg,var(--case-soft),#fff 55%)}.case-head h2{margin:0;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em;line-height:1.3}.case-summary{margin-top:8px;color:var(--muted);font-size:15px;line-height:1.6}.case-block .mark{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:14px;font-weight:700;background:linear-gradient(145deg,var(--case),var(--case-2));box-shadow:0 10px 22px color-mix(in srgb,var(--case) 28%,transparent)}.case-body{display:grid;gap:22px;padding:22px 24px 26px 28px}.case-copy{max-width:46rem;display:grid;gap:14px}.case-copy p{color:#2a3850;font-size:16px;line-height:1.85}.case-copy p:first-child{color:var(--ink);font-size:17px;font-weight:550}.case-label{margin-bottom:12px;color:var(--case);font-size:13px;font-weight:700;letter-spacing:.02em}.case-modules{display:grid;gap:10px}.case-modules li{position:relative;padding:14px 14px 14px 16px;background:var(--case-soft);border:1px solid color-mix(in srgb,var(--case) 12%,#fff);border-radius:14px}.case-modules strong{display:block;color:var(--ink);font-size:14px;line-height:1.4}.case-modules span{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.6}.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}.contact-panel{padding:28px 32px}.contact-mail strong{font-size:28px}.prep-steps{grid-template-columns:1fr 1fr}.case-head{padding:30px 32px 22px 36px}.case-body{padding:26px 32px 32px 36px;gap:28px}.case-modules{grid-template-columns:1fr 1fr}}@media(min-width:960px){.contact-panel{grid-template-columns:minmax(0,1fr) 248px;grid-template-areas:"mail qr" "prep qr";gap:28px 40px;align-items:start}.contact-mail{grid-area:mail}.contact-panel .qr{grid-area:qr;justify-self:end;align-self:center}.contact-prep{grid-area:prep;margin:0;padding:22px 0 0}}@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}.case-body{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.case-modules{grid-template-columns:1fr}.case-aside{position:sticky;top:88px;padding:18px;background:#f8fafc;border:1px solid #e4eaf3;border-radius:16px}.inner .about-grid{align-items:start}}main{position:relative}.home .case-more{display:grid;gap:14px}.home .case-more article{position:relative;overflow:hidden;padding:20px 18px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #0f23500d}.home .case-more article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.home .case-more article:nth-child(2):before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.home .case-more article:nth-child(3):before{background:linear-gradient(90deg,#6d28d9,#c4b5fd)}.home .case-more article:nth-child(4):before{background:linear-gradient(90deg,#b45309,#fbbf24)}.home .case-more article:nth-child(5):before{background:linear-gradient(90deg,#1d4ed8,#38bdf8)}.home .case-more article:nth-child(6):before{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.home .case-more .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)}.home .case-more article:nth-child(2) .mark{background:linear-gradient(145deg,#0f766e,#2dd4bf)}.home .case-more article:nth-child(3) .mark{background:linear-gradient(145deg,#6d28d9,#a78bfa)}.home .case-more article:nth-child(4) .mark{background:linear-gradient(145deg,#b45309,#fbbf24)}.home .case-more article:nth-child(5) .mark{background:linear-gradient(145deg,#1d4ed8,#38bdf8)}.home .case-more article:nth-child(6) .mark{background:linear-gradient(145deg,#0f766e,#2dd4bf)}.home .case-more h3{font-size:18px}.home .case-more p{margin-top:8px;color:var(--muted);font-size:14px}@media(min-width:760px){.home .case-more{grid-template-columns:1fr 1fr}}@media(min-width:1080px){.home .case-more{grid-template-columns:repeat(3,1fr)}}.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-copy,.inner .banner-grid>div,.contact-panel,.inner .fit-card,.inner .story-card,.inner .tone-card,.inner .service-card,.inner .band .scope-grid article,.inner .prep-steps li,.case-block{animation:soft-up .4s ease backwards}.home .hero-grid>div:nth-child(2),.inner .banner-grid>div:nth-child(2),.contact-panel{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(max-width:759.98px){.wrap{width:min(1160px,calc(100% - 32px))}.bar{gap:10px}.brand{font-size:17px;letter-spacing:.04em}.tools{gap:6px}.lang span{min-width:36px;min-height:28px}.sheet{padding:6px 16px calc(28px + env(safe-area-inset-bottom,0px))}.sheet a{min-height:46px;font-size:16px}.sheet a.sub{font-size:15px}.hero{padding:36px 0 56px}.hero-grid{gap:22px}.hero h1,.page-banner h1{font-size:clamp(28px,8vw,34px);line-height:1.22}.lead{margin-top:12px;font-size:15px;line-height:1.7}.actions{gap:8px;margin-top:18px}.actions .btn{flex:1 1 calc(50% - 4px);min-width:0;padding:0 12px;font-size:13px}.home .chip{font-size:12px;padding:6px 10px}.home .mock-body{grid-template-columns:56px 1fr;min-height:190px}.home .mock,.inner .board{animation:none}.lift{margin-top:-28px}.section{padding:24px 0 40px}.section-head{margin-bottom:14px}.section-head h2,.case-panel h2,.cta-inner h2{font-size:24px}.section-head span{font-size:14px;line-height:1.65}.home .service-card{min-height:0;padding:18px 16px 14px}.home .service-card .mark{width:40px;height:40px;margin-bottom:14px;font-size:13px}.home .service-card h3{font-size:18px}.home .flow-band{padding:36px 0 40px}.home .flow-band .steps li{padding:0 0 18px 60px}.home .case-more{gap:12px}.home .case-more article{padding:18px 16px 14px}.cta-inner{padding:24px 0;gap:14px}.cta-inner .btn{width:100%}.inner .page-banner{padding:36px 0 48px}.inner .banner-grid{gap:20px}.inner[data-tone=cases] .board{display:none}.inner .board-orgs li{min-height:50px;padding:10px 14px;font-size:14px}.case-band{padding:24px 0 40px}.case-stack{gap:18px}.case-block{border-radius:16px}.case-block:before{width:4px}.case-head{gap:12px;padding:18px 16px 16px 18px}.case-head h2{font-size:20px}.case-summary{margin-top:6px;font-size:14px}.case-block .mark{width:40px;height:40px;border-radius:12px;font-size:12px;box-shadow:none}.case-body{gap:16px;padding:16px 16px 18px 18px}.case-copy{gap:12px}.case-copy p,.case-copy p:first-child{font-size:15px;line-height:1.8;font-weight:400}.case-copy p:first-child{color:var(--ink)}.case-label{margin-bottom:10px}.case-modules{gap:8px}.case-modules li{padding:12px 12px 12px 14px;border-radius:12px}.contact-lift{margin-bottom:36px}.contact-sheet{border-radius:14px}.contact-panel{gap:16px;padding:18px 16px 10px;justify-items:stretch}.contact-mail strong{font-size:20px}.contact-mail p{margin-top:10px;font-size:14px;line-height:1.65}.contact-panel .qr{justify-self:center;width:min(188px,72vw)}.contact-panel .qr img{width:100%;border-radius:14px}.contact-prep{margin:4px 16px 0;padding:16px 0 18px}.contact-prep .section-head h2{font-size:20px}.inner .contact-prep .prep-steps li{padding:14px 14px 12px}.foot{grid-template-columns:1fr 1fr;gap:22px 20px;padding:28px 0 18px}.foot-brand{grid-column:1 / -1;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-brand strong{font-size:20px}.foot-brand span{line-height:1.55}.foot-col a{line-height:2}.foot-contact{grid-column:1 / -1;display:grid;justify-items:center;text-align:center;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.foot-contact p{margin-bottom:6px}.foot-contact a{font-size:15px;color:#d5deee;word-break:break-all}.foot-qr{width:min(148px,46vw);margin:12px auto 0}.legal{justify-content:center;text-align:center;gap:6px 12px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.btn:hover,.home .feature-row article:hover,.home .service-card:hover,.inner .tone-card:hover,.inner .service-card:hover{transform:none}}@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-copy,.inner .banner-grid>div,.contact-panel,.inner .fit-card,.inner .story-card,.inner .tone-card,.inner .service-card,.inner .band .scope-grid article,.inner .prep-steps li,.case-block{animation:none}.btn,.desk>a,.drop>button,.lang span,.sheet a,.text-link,.foot a{transition:none}}
