:root,:root[data-theme=dark],html.dark{color-scheme:dark;--bg: #0a1410;--fg: #e8f2ea;--muted: #a3bdb0;--line: rgba(90, 160, 110, .28);--card: rgba(10, 24, 16, .72);--card-hover: rgba(16, 36, 22, .88);--accent: #6dca7e;--accent-2: #c4e08a;--heading: #f3faf4;--glass: rgba(8, 20, 14, .55);--veil-edge: rgba(8, 18, 12, .72);--ease: cubic-bezier(.22, 1, .36, 1);--font-sans: "DM Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Space Grotesk", "DM Sans", "Noto Sans SC", sans-serif;--control: rgba(180, 220, 190, .12);--control-hover: rgba(180, 220, 190, .2);--loader-bg: #0a1410;--shadow: 0 18px 50px -24px rgba(0, 0, 0, .55)}:root[data-theme=light],html.light{color-scheme:light;--bg: #eef6f0;--fg: #0d1a12;--muted: #1c3324;--line: rgba(10, 40, 22, .18);--card: rgba(255, 255, 255, .94);--card-hover: #ffffff;--accent: #0b5f2c;--accent-2: #147a38;--heading: #07140c;--glass: rgba(255, 255, 255, .88);--veil-edge: rgba(238, 246, 240, .9);--control: rgba(8, 28, 16, .07);--control-hover: rgba(8, 28, 16, .14);--loader-bg: #eef6f0;--shadow: 0 18px 50px -28px rgba(8, 28, 16, .4)}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;min-height:100dvh;font-family:var(--font-sans);font-size:1.02rem;line-height:1.7;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;touch-action:pan-y;transition:background-color .35s var(--ease),color .35s var(--ease)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}#preloader{position:fixed;inset:0;z-index:10000;display:grid;place-content:center;justify-items:center;gap:1rem;background:var(--loader-bg);transition:opacity .45s var(--ease),visibility .45s var(--ease)}#preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-ring{width:44px;height:44px;border-radius:50%;border:2px solid rgba(109,202,126,.2);border-top-color:var(--accent);animation:spin .85s linear infinite}.loader-label{margin:0;font-family:var(--font-display);letter-spacing:.18em;font-size:.8rem;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.stage{position:fixed;inset:0;z-index:0;pointer-events:none}@media(hover:hover)and (pointer:fine){.stage{pointer-events:auto}}.stage-veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 45%,transparent 0%,color-mix(in srgb,var(--bg) 25%,transparent) 50%,var(--veil-edge) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 35%,transparent) 0%,transparent 28%,transparent 58%,color-mix(in srgb,var(--bg) 88%,transparent) 100%)}.topnav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:.85rem;padding:.85rem clamp(1rem,3vw,1.6rem);pointer-events:none;background:color-mix(in srgb,var(--bg) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);backdrop-filter:saturate(1.35) blur(16px);-webkit-backdrop-filter:saturate(1.35) blur(16px);box-shadow:0 10px 30px -24px #00000073;transition:background-color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}:root[data-theme=light] .topnav,html.light .topnav{background:color-mix(in srgb,#ffffff 62%,transparent);box-shadow:0 12px 28px -22px #081c1047}.topnav>*{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;line-height:1;min-width:0;flex:0 1 auto}.brand-logo{width:44px;height:44px;display:block;flex:0 0 auto;border-radius:0;box-shadow:none;border:0;background:transparent}.brand-word{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:.04em;color:var(--heading);white-space:nowrap}@media(max-width:520px){.brand-logo{width:38px;height:38px}.brand-word{font-size:1.05rem}}.brand-logo-light{display:block}.brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light,html.dark .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark,html.dark .brand-logo-dark{display:block}:root[data-theme=light] .brand-logo-light,html.light .brand-logo-light{display:block}:root[data-theme=light] .brand-logo-dark,html.light .brand-logo-dark{display:none}.topnav-controls{display:flex;align-items:center;gap:.55rem;margin-left:.25rem}.seg-btn{min-width:2.45rem;height:2.35rem;padding:0 .7rem;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--heading);font-family:system-ui,-apple-system,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(10px);transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.seg-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.seg-btn:active{transform:scale(.97)}.theme-switch-btn{padding:0;border:0;background:transparent;cursor:pointer}.theme-track{position:relative;width:3.55rem;height:2.1rem;border-radius:999px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(10px);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 .28rem;box-shadow:inset 0 1px #ffffff0f}.theme-thumb{position:absolute;top:50%;left:.22rem;width:1.55rem;height:1.55rem;border-radius:999px;background:linear-gradient(145deg,#3a8f55,#1f6b3a);box-shadow:0 6px 16px #14502847;transform:translateY(-50%);transition:transform .28s var(--ease),background .28s var(--ease)}:root[data-theme=light] .theme-thumb,html.light .theme-thumb{transform:translate(1.45rem,-50%);background:linear-gradient(145deg,#f6d56a,#e2a83a);box-shadow:0 6px 16px #b4821447}.theme-ico{position:relative;z-index:1;justify-self:center;color:var(--muted);opacity:.75;transition:color .2s var(--ease),opacity .2s var(--ease)}:root[data-theme=dark] .theme-ico-moon,html.dark .theme-ico-moon,:root:not([data-theme]) .theme-ico-moon{color:#f3faf4;opacity:1}:root[data-theme=light] .theme-ico-sun,html.light .theme-ico-sun{color:#102016;opacity:1}.topnav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1.15rem;font-size:.92rem;color:var(--muted);margin-left:auto}.topnav-links a{font-weight:600;opacity:.92;transition:color .2s var(--ease),opacity .2s var(--ease)}.topnav-links a:hover{color:var(--heading);opacity:1}@media(max-width:720px){.topnav{gap:.55rem;padding:.7rem .85rem}.topnav-links{gap:.55rem .75rem;font-size:.84rem}.brand-word{font-size:1.02rem}}.scroll-track{position:relative;z-index:2;pointer-events:none}.scroll-track a,.scroll-track button,.scroll-track .service-card,.scroll-track .accordion,.scroll-track .site-footer{pointer-events:auto}.chapter{min-height:100dvh;min-height:100svh;display:grid;align-items:center;padding:5.5rem clamp(1rem,4vw,2.5rem) 3.5rem}@media(max-width:720px){.chapter{min-height:auto;padding:5rem 1rem 2.5rem}.chapter-hero{min-height:100svh;min-height:100dvh}.chapter-hero h1{font-size:clamp(2rem,8vw,2.6rem)}.lead{font-size:.98rem}.service-card{padding:1.05rem 1rem 1.15rem}.scroll-hint{display:none}}.chapter-hero{position:relative;justify-items:start}.chapter-services,.chapter-policy{justify-items:center}.chapter-inner{width:min(100%,42rem)}.chapter-inner.wide{width:min(100%,72rem)}.hero-inner{text-align:left;margin-right:auto;margin-left:0}.chapter-inner.centered{text-align:center;margin-inline:auto}.chapter-inner.centered .section-head{text-align:center}.kicker{margin:0 0 .75rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.chapter-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,1.4rem + 4vw,4rem);line-height:1.1;font-weight:700;color:var(--heading);text-shadow:0 10px 40px rgba(0,30,10,.55)}.chapter-hero h1 span{display:inline-block;color:#d4efd8;font-weight:600}.lead{margin:1.1rem 0 0;max-width:34rem;color:var(--muted);font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;justify-content:flex-start}.chapter-inner.centered .service-rail,.chapter-inner.centered .accordion{text-align:left}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.2rem;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn-primary{background:linear-gradient(135deg,#3f8f55,#9ec95a);color:#06140a;border:1px solid transparent}.btn-ghost{border:1px solid var(--line);background:var(--glass);color:var(--heading)}.btn-primary:hover,.btn-ghost:hover{transform:translateY(-1px)}.typed-line{margin:1.75rem 0 0;min-height:1.5em;font-family:var(--font-display);font-size:1.05rem;color:#bee6c3e0}.typed-line #typed:after{content:"|";margin-left:2px;opacity:.55;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.scroll-hint{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);display:grid;justify-items:center;gap:.4rem;color:var(--muted);font-size:.8rem;letter-spacing:.08em;pointer-events:auto}.scroll-hint .mouse{width:20px;height:32px;border:1.5px solid rgba(180,220,185,.4);border-radius:12px;position:relative}.scroll-hint .wheel{position:absolute;top:6px;left:50%;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--accent);animation:wheel 1.4s ease-in-out infinite}@keyframes wheel{to{opacity:0;transform:translateY(9px)}}.section-head{margin-bottom:1.5rem}.section-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);color:var(--heading)}.section-head p{margin:.45rem 0 0;color:var(--muted)}.service-rail{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:720px){.service-rail{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.service-rail{grid-template-columns:repeat(3,1fr)}}.service-card{padding:1.25rem 1.2rem 1.35rem;border-radius:1rem;border:1px solid var(--line);background:var(--card);backdrop-filter:blur(14px);box-shadow:none;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}:root[data-theme=light] .service-card,html.light .service-card,:root[data-theme=light] .accordion-item,html.light .accordion-item{box-shadow:0 10px 28px -18px #0c281647}:root[data-theme=light] .lead,html.light .lead,:root[data-theme=light] .section-head p,html.light .section-head p,:root[data-theme=light] .service-card p,html.light .service-card p,:root[data-theme=light] .accordion-body,html.light .accordion-body,:root[data-theme=light] .topnav-links,html.light .topnav-links,:root[data-theme=light] .typed-line,html.light .typed-line,:root[data-theme=light] .footer-copy span,html.light .footer-copy span,:root[data-theme=light] .footer-nav a,html.light .footer-nav a,:root[data-theme=light] .footer-credit,html.light .footer-credit,:root[data-theme=light] .scroll-hint,html.light .scroll-hint{color:#143222}:root[data-theme=light] .kicker,html.light .kicker,:root[data-theme=light] .service-card .idx,html.light .service-card .idx{color:#0a5a2a}:root[data-theme=light] .chapter-hero h1,html.light .chapter-hero h1,:root[data-theme=light] .section-head h2,html.light .section-head h2,:root[data-theme=light] .service-card h3,html.light .service-card h3,:root[data-theme=light] .footer-copy strong,html.light .footer-copy strong,:root[data-theme=light] .accordion-button,html.light .accordion-button{color:#07140c;text-shadow:0 1px 0 rgba(255,255,255,.55)}:root[data-theme=light] .chapter-hero h1 span,html.light .chapter-hero h1 span{color:#0d2416}:root[data-theme=light] .stage-veil,html.light .stage-veil{background:radial-gradient(ellipse 95% 75% at 50% 38%,#ffffff2e,#eef6f06b 42%,#eef6f0e6),linear-gradient(180deg,#eef6f0b8,#eef6f033 28%,#eef6f059 58%,#eef6f0f0)}:root[data-theme=light] .hero-inner,html.light .hero-inner{padding:1.1rem 1.15rem 1.2rem;border-radius:1.1rem;background:#ffffffb8;border:1px solid rgba(10,40,22,.1);box-shadow:0 16px 40px -24px #081c1059;backdrop-filter:blur(12px)}:root[data-theme=light] .section-head,html.light .section-head{padding:.85rem 1rem;border-radius:.95rem;background:#ffffffb3;border:1px solid rgba(10,40,22,.08)}.service-card:hover,.service-card.is-active{border-color:#6dca7e8c;background:var(--card-hover);transform:translateY(-2px);box-shadow:0 16px 50px -24px #288c468c}.service-card .idx{display:block;font-family:var(--font-display);font-size:.78rem;letter-spacing:.12em;color:var(--accent);margin-bottom:.45rem}.service-card h3{margin:0 0 .55rem;font-size:1.15rem;color:var(--heading)}.service-card p{margin:0;color:var(--muted);font-size:.95rem}.accordion{display:grid;gap:.7rem}.accordion-item{border:1px solid var(--line);border-radius:.85rem;overflow:hidden;background:var(--card);backdrop-filter:blur(14px)}.accordion-item h3{margin:0;font-size:1rem}.accordion-button{width:100%;text-align:left;padding:1rem 1.1rem;font-weight:600;color:var(--heading);display:flex;justify-content:space-between;align-items:center;gap:1rem}.accordion-button:after{content:"+";color:var(--muted);font-size:1.2rem}.accordion-item.is-open .accordion-button:after{content:"−"}.accordion-body{padding:0 1.1rem 1.1rem;color:var(--muted);font-size:.95rem}.accordion-body p{margin:0 0 .55rem}.accordion-body ul{margin:0;padding-left:1.1rem}.accordion-body li+li{margin-top:.35rem}.site-footer{margin-top:1rem;padding:0 1rem 2.5rem;color:var(--muted);font-size:.92rem;background:transparent;border-top:0}.footer-inner{width:min(100%,72rem);margin:0 auto;padding:1.25rem 1.2rem 1.35rem;border:1px solid var(--line);border-radius:1.15rem;background:var(--card);backdrop-filter:blur(16px);box-shadow:var(--shadow);display:grid;gap:1rem;align-items:center}@media(min-width:820px){.footer-inner{grid-template-columns:1fr auto 1fr;gap:1.25rem}}.footer-brand{display:inline-flex;align-items:center;gap:.7rem}.footer-brand .brand-logo{width:30px;height:30px;border-radius:0;box-shadow:none}.footer-copy{display:grid;gap:.05rem;line-height:1.2}.footer-copy strong{color:var(--heading);font-family:var(--font-display);letter-spacing:.04em}.footer-copy span{font-size:.8rem;color:var(--muted)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.15rem}.footer-nav a{color:var(--muted);font-weight:600;font-size:.9rem}.footer-nav a:hover{color:var(--heading)}.footer-credit{justify-self:center;color:var(--muted);font-size:.86rem;opacity:.9}@media(min-width:820px){.footer-credit{justify-self:end}}.footer-credit:hover{color:var(--heading)}:root[data-theme=light] .site-footer,html.light .site-footer{background:transparent}.progress-rail{position:fixed;top:0;left:0;right:0;z-index:60;height:2px;background:transparent;pointer-events:none}.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#3f8f55,#c4e08a);box-shadow:0 0 12px #64be6e8c}.not-found{position:relative;z-index:2;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:.85rem;padding:2rem;text-align:center}.not-found h1{margin:0;font-family:var(--font-display);font-size:2.5rem}.not-found p{margin:0;color:var(--muted)}.not-found a{color:var(--accent);font-weight:600}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
