@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=IBM+Plex+Mono:wght@500&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--color-paper: oklch(97% .014 92);--color-paper-deep: oklch(93% .026 96);--color-sage: oklch(91% .055 142);--color-sage-strong: oklch(70% .105 147);--color-leaf: oklch(43% .108 148);--color-leaf-dark: oklch(31% .071 150);--color-ink: oklch(24% .022 118);--color-ink-soft: oklch(39% .025 116);--color-muted: oklch(47% .023 108);--color-rule: oklch(78% .032 104);--color-white: oklch(99% .006 92);--color-blue: oklch(67% .105 238);--color-orange: oklch(72% .14 61);--color-amber: oklch(71% .13 78);--color-grey: oklch(62% .012 110);--color-focus: oklch(49% .17 263);--color-error: oklch(51% .18 27);--color-accent: var(--color-leaf);--color-accent-ink: var(--color-white);--font-display: "Fraunces", "Songti SC", "STSong", serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 7rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: clamp(1.08rem, 1.8vw, 1.3rem);--text-xl: clamp(1.5rem, 3vw, 2.35rem);--text-2xl: clamp(2.2rem, 5vw, 4.5rem);--text-display: clamp(3.1rem, 7.2vw, 7.2rem);--rule-hair: 1px;--radius-sm: .45rem;--radius-md: .9rem;--radius-lg: 1.5rem;--radius-full: 999px;--shadow-soft: 0 20px 60px oklch(24% .022 118 / .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .24s;--dur-slow: .56s}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;background:var(--color-paper)}body{margin:0;min-width:320px;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.72;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{min-width:0;font-family:var(--font-display);font-style:normal;font-weight:600;line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:var(--text-display)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.shell{width:min(100% - 2rem,1180px);margin-inline:auto}.section{padding-block:var(--space-3xl)}.section--sage{background:var(--color-sage);color:var(--color-ink)}.kicker{color:var(--color-leaf-dark);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em}.quiet-note,figcaption{color:var(--color-muted);font-size:var(--text-sm)}.skip-link{position:fixed;z-index:100;top:var(--space-sm);left:var(--space-sm);transform:translateY(-160%);padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-white)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:30;top:0;display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;padding:var(--space-sm) max(var(--space-md),calc((100% - 1180px)/2));border-bottom:var(--rule-hair) solid color-mix(in oklch,var(--color-rule) 70%,transparent);background:color-mix(in oklch,var(--color-paper) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.wordmark__mark{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--color-leaf);color:var(--color-white);font-size:1rem}.site-menu{position:absolute;top:calc(100% + var(--space-xs));right:var(--space-md);left:var(--space-md);display:none;gap:var(--space-2xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);box-shadow:var(--shadow-soft)}.site-menu--open{display:grid}.site-menu>a:not(.button){display:flex;min-height:44px;align-items:center;padding-inline:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);font-weight:600;white-space:nowrap}.menu-toggle{min-width:3.5rem;min-height:44px;border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-full);background:transparent;color:var(--color-ink);font-weight:700;cursor:pointer}.button,.text-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-xs);white-space:nowrap}.button{border:var(--rule-hair) solid var(--color-leaf);border-radius:var(--radius-sm);padding:.7rem 1.1rem;background:var(--color-leaf);color:var(--color-accent-ink);font-weight:700;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.button--compact{min-height:40px;padding:.55rem .85rem}.button--outline{background:transparent;color:var(--color-leaf-dark)}.button--light{border-color:var(--color-white);background:var(--color-white);color:var(--color-leaf-dark)}.text-link{justify-content:flex-start;border-bottom:var(--rule-hair) solid var(--color-ink);font-weight:700}.button[aria-disabled=true],.button:disabled{opacity:.5;cursor:not-allowed}.button[data-state=loading]{cursor:wait}.button[data-state=error]{border-color:var(--color-error)}.button[data-state=success]{border-color:var(--color-leaf-dark)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.hero{display:grid;gap:var(--space-2xl);padding-block:var(--space-2xl) var(--space-3xl)}.hero__copy{display:grid;align-content:center;gap:var(--space-lg)}.hero h1{max-width:12ch;font-size:clamp(3rem,5.8vw,5.8rem)}.hero__lead{max-width:36rem;color:var(--color-ink-soft);font-size:var(--text-lg)}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.hero__media{overflow:clip;border-radius:var(--radius-lg);background:var(--color-paper-deep);box-shadow:var(--shadow-soft)}.hero__media img{aspect-ratio:4 / 3;object-fit:cover}.hero__media figcaption,.service-story figcaption{padding:var(--space-sm) var(--space-md);background:var(--color-white)}.result-band{padding-block:var(--space-3xl);background:var(--color-ink);color:var(--color-paper)}.result-band .kicker{color:var(--color-sage-strong)}.result-band__grid{display:grid;gap:var(--space-xl)}.result-band h2{max-width:10ch}.result-band__example{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-lg);padding-block:var(--space-lg);border-block:var(--rule-hair) solid color-mix(in oklch,var(--color-paper) 30%,transparent)}.result-band__example strong{grid-row:span 2;font-family:var(--font-display);font-size:clamp(3.5rem,10vw,7rem);line-height:.8}.result-band__example span,.result-band__note{color:color-mix(in oklch,var(--color-paper) 78%,transparent);font-size:var(--text-sm)}.section-heading{display:grid;max-width:54rem;gap:var(--space-md);margin-bottom:var(--space-2xl)}.section-heading>p:last-child{max-width:42rem;color:var(--color-muted);font-size:var(--text-lg)}.section-heading--compact h2{max-width:13ch}.workflow__list{margin:0;padding:0;list-style:none;border-top:2px solid var(--color-ink)}.workflow-step{display:grid;gap:var(--space-md);padding-block:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.workflow-step__number{font-family:var(--font-mono);color:var(--color-leaf-dark)}.workflow-step p{max-width:42rem;margin-top:var(--space-xs);color:var(--color-muted)}.workflow-step .text-link{justify-self:start}.bridge-path{display:grid;gap:var(--space-xs)}.bridge-path span{display:grid;min-height:4.2rem;place-items:center;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-white);text-align:center;font-weight:700}.bridge-path i{width:2px;height:1.5rem;margin-inline:auto;background:var(--color-sage-strong)}.compatibility-preview{display:grid;gap:var(--space-xl)}.compatibility-preview__list{border-top:2px solid var(--color-ink)}.compatibility-preview__list article{display:grid;gap:var(--space-xs);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid color-mix(in oklch,var(--color-ink) 25%,transparent)}.compatibility-preview__list article>div{display:flex;align-items:center;gap:var(--space-sm)}.compatibility-preview__list article p{color:var(--color-ink-soft)}.status-dot{display:inline-block;width:.7rem;height:.7rem;flex:0 0 auto;border-radius:50%;background:var(--color-leaf)}.status-dot--amber{background:var(--color-amber)}.status-dot--grey{background:var(--color-grey)}.plan-grid{display:grid;gap:var(--space-md)}.plan-card{--plan-accent: var(--color-leaf);display:grid;align-content:start;gap:var(--space-md);padding:var(--space-lg);border-top:4px solid var(--plan-accent);background:var(--color-white);box-shadow:0 12px 38px color-mix(in oklch,var(--color-ink) 8%,transparent)}.plan-card[data-tone=blue]{--plan-accent: var(--color-blue)}.plan-card[data-tone=orange]{--plan-accent: var(--color-orange)}.plan-card__price{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.plan-card>p:not(.plan-card__price){color:var(--color-muted)}.plan-card dl{display:grid;grid-template-columns:minmax(5.5rem,.35fr) minmax(0,1fr);gap:var(--space-xs) var(--space-sm);padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm)}.plan-card dt{font-weight:700}.plan-card dd{color:var(--color-muted)}.terms-note{max-width:60rem;margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.service-story{display:grid;background:var(--color-paper-deep)}.service-story figure{min-width:0}.service-story figure img{aspect-ratio:4 / 3;object-fit:cover}.service-story__copy{display:grid;align-content:center;gap:var(--space-lg);padding:var(--space-2xl) max(var(--space-md),calc((100vw - 1180px)/2))}.service-story__copy>p:not(.kicker){max-width:38rem;color:var(--color-muted);font-size:var(--text-lg)}.service-story__copy .text-link{justify-self:start}.faq-preview{display:grid;gap:var(--space-lg)}.faq-list{border-top:2px solid var(--color-ink)}.faq-list details{border-bottom:var(--rule-hair) solid var(--color-rule)}.faq-list summary{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-body);font-size:1.5rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:48rem;padding:0 0 var(--space-lg);color:var(--color-muted)}.faq-list--large summary{min-height:5.5rem;font-size:var(--text-xl)}.faq-after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xl)}.contact-panel{display:grid;gap:var(--space-xl);padding:var(--space-xl);background:var(--color-leaf-dark);color:var(--color-white)}.contact-panel .kicker{color:var(--color-sage-strong)}.contact-panel h2{max-width:12ch;margin-block:var(--space-sm)}.contact-panel p{color:color-mix(in oklch,var(--color-white) 80%,transparent)}.contact-list{display:grid;margin:0;padding:0;list-style:none;border-top:var(--rule-hair) solid color-mix(in oklch,var(--color-white) 35%,transparent)}.contact-list li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid color-mix(in oklch,var(--color-white) 24%,transparent)}.contact-list span{font-family:var(--font-mono);color:var(--color-sage-strong)}.contact-panel__note{font-size:var(--text-sm)}.inner-page{min-height:65svh}.page-hero{display:grid;max-width:1180px;gap:var(--space-md);padding-block:var(--space-3xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.page-hero h1{max-width:14ch;font-size:clamp(2.8rem,6.5vw,6.3rem)}.page-hero>p:last-child{max-width:48rem;color:var(--color-muted);font-size:var(--text-lg)}.status-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-xl)}.status-legend span{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.data-table{border-top:2px solid var(--color-ink)}.data-table__row{display:grid;gap:var(--space-xs);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.data-table__row p{color:var(--color-muted)}.data-table__head{display:none;font-size:var(--text-sm);font-weight:700}.requirements__grid{display:grid;gap:var(--space-lg)}.requirements article{padding-top:var(--space-md);border-top:2px solid var(--color-ink)}.requirements article p{margin-top:var(--space-sm);color:var(--color-ink-soft)}.system-map{display:grid;gap:var(--space-md)}.system-map article{padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);background:var(--color-white)}.system-map article span{font-family:var(--font-mono);color:var(--color-leaf-dark)}.system-map article p{margin-top:var(--space-md);color:var(--color-muted)}.system-map>i{width:2px;height:2rem;margin-inline:auto;background:var(--color-leaf)}.delivery-flow ol{display:grid;margin:0;padding:0;list-style:none;border-top:2px solid var(--color-ink)}.delivery-flow li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid color-mix(in oklch,var(--color-ink) 25%,transparent)}.delivery-flow li>span{font-family:var(--font-mono);color:var(--color-leaf-dark)}.delivery-flow li p{margin-top:var(--space-xs);color:var(--color-ink-soft)}.boundary-note{display:grid;gap:var(--space-lg)}.boundary-note p{max-width:55rem;color:var(--color-muted);font-size:var(--text-lg)}.boundary-note .button{justify-self:start}.prose{max-width:780px}.prose h2{margin-top:var(--space-2xl);font-size:var(--text-xl)}.prose h2:first-child{margin-top:0}.prose p{margin-top:var(--space-md);color:var(--color-muted)}.site-footer{padding-block:var(--space-3xl) var(--space-lg);background:var(--color-ink);color:var(--color-paper)}.site-footer__statement{display:grid;gap:var(--space-xl)}.site-footer__statement>p{max-width:16ch;font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,5.5rem);font-weight:600;line-height:1;letter-spacing:-.04em}.site-footer__statement .button{justify-self:start}.site-footer__meta{display:grid;gap:var(--space-sm);margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid color-mix(in oklch,var(--color-paper) 25%,transparent);color:color-mix(in oklch,var(--color-paper) 72%,transparent);font-size:var(--text-sm)}.wordmark--light{color:var(--color-paper)}.site-footer__meta nav{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.site-footer__meta nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.route-enter-active,.route-leave-active{transition:opacity var(--dur-base) var(--ease-in-out),transform var(--dur-base) var(--ease-out)}.route-enter-from{opacity:0;transform:translateY(8px)}.route-leave-to{opacity:0;transform:translateY(-4px)}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-2px);background:var(--color-leaf-dark)}.button--outline:hover{color:var(--color-white)}.button--light:hover{background:var(--color-sage);color:var(--color-leaf-dark)}.text-link:hover{color:var(--color-leaf)}.site-menu>a:not(.button):hover{color:var(--color-leaf)}.plan-card:hover{transform:translateY(-3px);transition:transform var(--dur-base) var(--ease-out)}}.button:active,.menu-toggle:active{transform:translateY(1px)}@media(min-width:40rem){.shell{width:min(100% - 3rem,1180px)}.section{padding-block:var(--space-4xl)}.hero{padding-block:var(--space-3xl) var(--space-4xl)}.result-band__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.result-band__note{grid-column:2}.workflow-step{grid-template-columns:4rem minmax(0,1fr) auto;align-items:start;gap:var(--space-lg)}.workflow-step--diagram{grid-template-columns:4rem minmax(0,.75fr) minmax(0,1.25fr)}.bridge-path{grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr) 2rem minmax(0,1fr);align-items:center}.bridge-path i{width:100%;height:2px}.compatibility-preview__list article{grid-template-columns:minmax(0,.7fr) minmax(0,.6fr) minmax(0,1.2fr);align-items:center;gap:var(--space-lg)}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:var(--space-2xl)}.contact-panel__note{grid-column:2}.data-table__row{grid-template-columns:minmax(0,.55fr) minmax(0,.65fr) minmax(0,1.4fr);align-items:start;gap:var(--space-lg)}.data-table__head{display:grid}.requirements__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__statement{grid-template-columns:minmax(0,1fr) auto;align-items:end}.site-footer__meta{grid-template-columns:auto 1fr auto;align-items:center}.site-footer__meta>p:last-child{grid-column:1 / -1}}@media(min-width:60rem){.site-header{min-height:5.25rem}.menu-toggle{display:none}.site-menu{position:static;display:flex;align-items:center;gap:var(--space-xs);padding:0;border:0;background:transparent;box-shadow:none}.site-menu>a:not(.button){border:0;padding-inline:var(--space-sm);font-size:var(--text-sm)}.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:var(--space-3xl);min-height:calc(100svh - 5.25rem)}.hero__media img{min-height:36rem}.service-story{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.service-story figure img{height:100%;min-height:42rem}.service-story__copy{padding-block:var(--space-4xl);padding-right:max(var(--space-2xl),calc((100vw - 1180px)/2));padding-left:var(--space-3xl)}.system-map{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr) 3rem minmax(0,1fr);align-items:stretch}.system-map>i{width:100%;height:2px;align-self:center}}@media(pointer:coarse){.button,.text-link,.menu-toggle,.site-menu>a{min-height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.route-enter-from,.route-leave-to{transform:none}}
