:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f7fcff;--color-page-shade:#f2faff;--color-page-soft:#f6fcff;--color-shimmer:#f7fdff;--color-panel:#fff;--color-surface:#eaf7fd;--color-sky:#5fc4f2;--color-brand:#0878b8;--color-brand-deep:#05699f;--color-ink:#102c3d;--color-muted:#557180;--color-focus:#0878b8;--color-hero-base:#092b3d;--color-line:#0878b824;--color-line-strong:#0878b83d;--shadow-panel:0 24px 72px #3889b51a;--shadow-lift:0 30px 84px #237dae29;--font-display:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--page-gutter:clamp(18px, 4vw, 56px);--radius-content:16px;--radius-pill:999px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--duration-fast:.18s;--duration-medium:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-header:30;--z-hero-control:8}*,:after,:before{box-sizing:border-box}html{color:var(--color-ink);font-family:var(--font-body);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-padding-top:96px}body,html{background:var(--color-page);min-width:320px}body{margin:0;overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}iframe,img{max-width:100%;display:block}a,button{outline:none}a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.site-page{min-height:100dvh}.section-shell{width:min(calc(100% - var(--page-gutter)*2),1400px);margin-inline:auto}.section-pad{padding-block:clamp(108px,12vw,172px)}.section-title{max-width:10em;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(40px,5.2vw,64px);font-weight:900;line-height:1.08}.button{border-radius:var(--radius-pill);cursor:pointer;letter-spacing:-.01em;text-align:center;white-space:nowrap;min-height:48px;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:720;line-height:1;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button:disabled{cursor:wait;opacity:.62}.button--primary{background:var(--color-brand);color:var(--color-panel);box-shadow:0 10px 28px #0878b82e}.button--primary:hover{background:var(--color-brand-deep)}.button--secondary{border-color:var(--color-line-strong);background:var(--color-panel);color:var(--color-brand-deep)}.button--secondary:hover{border-color:var(--color-brand);background:var(--color-surface)}.button--light{background:var(--color-panel);color:var(--color-brand-deep);box-shadow:0 16px 42px #02273a2e}.button--light:hover{background:var(--color-surface)}.button--ghost-light{color:var(--color-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102c3d61;border-color:#ffffff9e}.button--ghost-light:hover{background:#102c3d9e}.skip-link{z-index:100;background:var(--color-panel);color:var(--color-brand-deep);transition:transform var(--duration-fast) var(--ease-out);border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.reveal-block{--reveal-delay:0s}.reveal-block--prepared:not(.reveal-block--visible){opacity:0;transform:translateY(22px)}.reveal-block--visible{opacity:1;transition:opacity .58s var(--ease-out) var(--reveal-delay),transform .58s var(--ease-out) var(--reveal-delay);transform:translateY(0)}@media (width<=767px){:root{--page-gutter:18px}.section-pad{padding-block:94px}.section-title{font-size:clamp(38px,11vw,48px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-block,.reveal-block--prepared:not(.reveal-block--visible){opacity:1;transform:none}}@media (forced-colors:active){.button,.site-header__inner{border:1px solid buttontext}}
