@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter/InterVariable-Italic.woff2) format("woff2")}@font-face{font-family:Source Han Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/source-han-sans-sc/SourceHanSansCN-VF.ttf.woff2) format("woff2")}@font-face{font-family:Source Han Sans TC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/source-han-sans-sc/SourceHanSansTW-VF.ttf.woff2) format("woff2")}@font-face{font-family:Source Han Sans HC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/source-han-sans-sc/SourceHanSansHK-VF.ttf.woff2) format("woff2")}@font-face{font-family:Source Han Sans JP;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/source-han-sans-sc/SourceHanSansJP-VF.ttf.woff2) format("woff2")}@font-face{font-family:Source Han Sans KR;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/source-han-sans-sc/SourceHanSansKR-VF.ttf.woff2) format("woff2")}:root{--bg: #05080f;--bg-elevated: #0b1220;--bg-soft: #101826;--text: #f5f8fc;--text-muted: #8b9bb0;--accent: #3d8bfd;--accent-bright: #6aa8ff;--accent-soft: rgba(61, 139, 253, .14);--hope-warm: #e8a35c;--hope-warm-bright: #f0b97a;--hope-cream: #f3e6d4;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--radius: 14px;--radius-lg: 22px;--shadow-lg: 0 28px 80px rgba(0, 0, 0, .45);--font-cjk: "Source Han Sans SC";--font-sans: "Inter", var(--font-cjk), system-ui, sans-serif;--font-display: "Inter", var(--font-cjk), system-ui, sans-serif;--max: 1180px;--nav-h: 68px;--section-y: clamp(4.5rem, 9vw, 7.5rem);--section-y-tight: clamp(2.25rem, 5vw, 3.5rem)}html[lang=ja]{--font-cjk: "Source Han Sans JP"}html[lang=ko]{--font-cjk: "Source Han Sans KR"}html[lang=zh-Hant]{--font-cjk: "Source Han Sans TC"}html[lang=zh-HK]{--font-cjk: "Source Han Sans HC"}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}@media(min-width:720px){.container{width:min(100% - 3rem,var(--max))}}.section{padding:var(--section-y) 0;position:relative}.section-tight{padding:var(--section-y-tight) 0}[id]{scroll-margin-top:calc(var(--nav-h) + .85rem)}.section-eyebrow{color:var(--accent-bright);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem}.section-title{font-family:var(--font-display);font-size:clamp(2.1rem,4.4vw,3.35rem);font-weight:600;line-height:1.12;margin:0 0 1rem;letter-spacing:-.035em;max-width:16ch}.section-sub{color:var(--text-muted);font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:38rem;margin:0;line-height:1.55}button.btn{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.15rem;border-radius:10px;font-weight:600;font-size:.925rem;line-height:1.2;border:1px solid transparent;min-height:44px;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}input,textarea,select{font-size:16px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#5aa0ff 0%,var(--accent) 100%);color:#041018;box-shadow:0 8px 28px #3d8bfd47}.btn-primary:hover{background:linear-gradient(180deg,#78b2ff,#4a96ff);box-shadow:0 10px 32px #3d8bfd61}.btn-ghost{background:#ffffff08;border-color:var(--line-strong);color:var(--text);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:#ffffff52;background:#ffffff0f}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px) saturate(1.2);background:#05080fb8;border-bottom:1px solid transparent;transition:border-color .25s ease,background .25s ease}.nav[data-astro-cid-dmqpwcec]:hover{border-bottom-color:var(--line)}.nav-inner[data-astro-cid-dmqpwcec]{min-height:var(--nav-h);display:flex;align-items:center;gap:1.5rem}.brand[data-astro-cid-dmqpwcec]{font-weight:700;font-size:1.15rem;letter-spacing:-.04em}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:1.4rem;margin-inline-end:auto}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-muted);font-size:.92rem;font-weight:500;transition:color .2s ease}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.55rem}.nav-actions[data-astro-cid-dmqpwcec] .btn{padding:.45rem .85rem;font-size:.8125rem}.lang[data-astro-cid-dmqpwcec]{position:relative}.lang[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]{list-style:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--line);transition:border-color .2s ease,color .2s ease}.lang[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]:hover{color:var(--text);border-color:var(--line-strong)}.lang[data-astro-cid-dmqpwcec] summary[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.lang[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{position:absolute;inset-inline-end:0;top:calc(100% + .45rem);margin:0;padding:.4rem;list-style:none;background:#0b1220f5;border:1px solid var(--line);border-radius:12px;width:max-content;min-width:0;box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}.lang[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.42rem .75rem;border-radius:7px;color:var(--text-muted);font-size:.875rem;white-space:nowrap}.lang[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.lang[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{background:var(--accent-soft);color:var(--text)}@media(max-width:920px){.nav-links[data-astro-cid-dmqpwcec],.nav-sales[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:2.75rem 0 3.25rem;color:var(--text-muted);font-size:.92rem;background:#0003}.top[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{display:block;color:var(--text);font-size:1.05rem;letter-spacing:-.03em;margin-bottom:.4rem}.top[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0 0 1.1rem;max-width:28rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.75rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-weight:500;transition:color .2s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.25rem}.footer-contact[data-astro-cid-sz7xmlte]{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;transition:color .2s ease}.footer-contact[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.contact-dialog[data-astro-cid-673ojpng]{width:min(100% - 2rem,32rem);margin:auto;padding:0;border:1px solid var(--line-strong, rgba(255, 255, 255, .14));border-radius:16px;background:#0d1420;color:var(--text);box-shadow:0 28px 80px #0000008c}.contact-dialog[data-astro-cid-673ojpng]::backdrop{background:#03060cb8;backdrop-filter:blur(6px)}.contact-sheet[data-astro-cid-673ojpng]{padding:1.35rem 1.35rem 1.25rem}.contact-head[data-astro-cid-673ojpng]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.contact-head[data-astro-cid-673ojpng] h2[data-astro-cid-673ojpng]{margin:0 0 .35rem;font-size:1.35rem;letter-spacing:-.02em}.contact-head[data-astro-cid-673ojpng] p[data-astro-cid-673ojpng]{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.contact-close[data-astro-cid-673ojpng]{border:0;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.contact-close[data-astro-cid-673ojpng]:hover{color:var(--text)}.contact-form[data-astro-cid-673ojpng]{display:grid;gap:.85rem}.field[data-astro-cid-673ojpng]{display:grid;gap:.35rem}.field[data-astro-cid-673ojpng] label[data-astro-cid-673ojpng] span[data-astro-cid-673ojpng]{font-size:.85rem;color:var(--text-muted);font-weight:600}.req[data-astro-cid-673ojpng]{color:#f0a0a0;font-style:normal;font-weight:700}.field[data-astro-cid-673ojpng] input[data-astro-cid-673ojpng],.field[data-astro-cid-673ojpng] textarea[data-astro-cid-673ojpng]{width:100%;border:1px solid var(--line);border-radius:10px;background:#ffffff08;color:var(--text);padding:.7rem .8rem;font:inherit;font-size:.95rem}.field[data-astro-cid-673ojpng] input[data-astro-cid-673ojpng]:focus,.field[data-astro-cid-673ojpng] textarea[data-astro-cid-673ojpng]:focus{outline:none;border-color:#3d8bfd8c;box-shadow:0 0 0 3px #3d8bfd26}.field[data-astro-cid-673ojpng].is-invalid input[data-astro-cid-673ojpng],.field[data-astro-cid-673ojpng].is-invalid textarea[data-astro-cid-673ojpng]{border-color:#f0a0a0b3;box-shadow:0 0 0 3px #f0a0a01f}.field[data-astro-cid-673ojpng] textarea[data-astro-cid-673ojpng]{resize:vertical;min-height:6rem}.field-error[data-astro-cid-673ojpng]{margin:0;font-size:.82rem;line-height:1.35;color:#f0a0a0}.hp[data-astro-cid-673ojpng]{position:absolute;left:-9999px;opacity:0;height:0;width:0}.contact-status[data-astro-cid-673ojpng]{margin:0;font-size:.9rem;line-height:1.4}.contact-status[data-astro-cid-673ojpng].is-ok{color:#7dcea0}.contact-status[data-astro-cid-673ojpng].is-err{color:#f0a0a0}.contact-actions[data-astro-cid-673ojpng]{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.25rem}
