.site-header[data-astro-cid-3ef6ksr2]{position:sticky;z-index:30;top:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(18px)}.header-inner[data-astro-cid-3ef6ksr2]{min-height:86px;display:flex;align-items:center;justify-content:space-between}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:18px;min-width:0;text-decoration:none}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:126px;height:auto}.brand-name[data-astro-cid-3ef6ksr2]{max-width:12em;padding-left:18px;border-left:1px solid var(--line);color:var(--forest);font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(.86rem,1.2vw,1.05rem);font-weight:700;line-height:1.35;letter-spacing:.06em}.primary-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(20px,2.4vw,38px)}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:baseline;gap:7px;font-size:.9rem;font-weight:700;text-decoration:none}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.contact):after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-index[data-astro-cid-3ef6ksr2]{color:var(--orange);font-family:Georgia,serif;font-size:.62rem}.primary-nav[data-astro-cid-3ef6ksr2] .contact[data-astro-cid-3ef6ksr2]{min-height:42px;padding:8px 18px;border-radius:999px;color:var(--white);background:var(--forest)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;padding:8px 0;border:0;color:var(--forest);background:transparent;font-weight:700}.menu-toggle[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{width:24px;height:1px;margin-left:10px;background:currentColor;box-shadow:0 7px 0 currentColor}@media(max-width:920px){.header-inner[data-astro-cid-3ef6ksr2]{min-height:72px}.brand[data-astro-cid-3ef6ksr2]{gap:10px}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:92px}.brand-name[data-astro-cid-3ef6ksr2]{max-width:9em;padding-left:10px;font-size:.74rem}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center}.primary-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:72px;right:0;left:0;padding:22px max(20px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:stretch}.primary-nav[data-astro-cid-3ef6ksr2][data-open]{display:flex}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{min-height:44px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.primary-nav[data-astro-cid-3ef6ksr2] .contact[data-astro-cid-3ef6ksr2]{justify-content:center;border-bottom:0}}@media(max-width:520px){.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:70px}.brand-name[data-astro-cid-3ef6ksr2]{max-width:8.5em;font-size:.66rem;letter-spacing:.035em}}.site-footer[data-astro-cid-sz7xmlte]{padding:72px 0 38px;color:var(--white);background:#0b211b}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:48px;grid-template-columns:1.4fr 1fr auto}.footer-statement[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]:last-child{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,3.5rem);line-height:1.2}.site-footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:grid;align-content:start;gap:9px}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffbd;text-decoration:none}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--lime)}.footer-meta[data-astro-cid-sz7xmlte]{color:#ffffff80;font-size:.78rem;letter-spacing:.08em;text-align:right}@media(max-width:767px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-meta[data-astro-cid-sz7xmlte]{text-align:left}}:root{--ink: #12201c;--forest: #13342b;--forest-2: #1d4b3d;--mint: #b9d9c7;--lime: #d8ef9c;--paper: #f4f1e8;--paper-2: #e9e6da;--white: #fffef9;--orange: #e4673f;--line: rgba(19, 52, 43, .18);--muted: #52615c;--shadow: 0 24px 70px rgba(12, 35, 29, .12);--radius: 2px;--display: "Songti SC", "STSong", "Source Han Serif SC", Georgia, serif;--sans: "Microsoft YaHei UI", "PingFang SC", "Source Han Sans SC", sans-serif;--container: min(1200px, calc(100% - 40px) )}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 88% 8%,rgba(185,217,199,.34),transparent 28rem),var(--paper);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.25;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}img{display:block;max-width:100%}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;color:var(--white);background:var(--forest);transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(72px,10vw,144px) 0}.section--dark{color:var(--white);background:var(--forest)}.section--line{border-top:1px solid var(--line)}.section-hero{position:relative;overflow:hidden;padding-block:clamp(54px,7vw,92px);color:var(--white);background:var(--forest);isolation:isolate}.section-hero:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;opacity:.55;background:linear-gradient(120deg,rgba(216,239,156,.08),transparent 37%),repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),rgba(255,254,249,.08) calc(12.5% - 1px) 12.5%)}.section-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(48px,7vw,96px);align-items:center}.section-hero-copy{position:relative;z-index:1;min-width:0}.section-hero-copy h1{max-width:9ch;margin-bottom:28px}.section-hero .breadcrumb{color:#fffef9b3}.section-hero .breadcrumb a:hover{color:var(--lime)}.section-hero .lede{color:#fffef9b3}.eyebrow{margin:0 0 18px;color:var(--orange);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{margin-top:0;font-family:var(--display);font-weight:600;line-height:1.16;text-wrap:balance}h1{font-size:clamp(3rem,7.5vw,7.2rem);letter-spacing:-.055em}h2{font-size:clamp(2.25rem,4.7vw,4.8rem);letter-spacing:-.04em}h3{font-size:clamp(1.35rem,2.1vw,2rem)}p{margin-top:0}.lede{max-width:46rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.3rem)}.section--dark .lede{color:#fffef9b3}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:12px 22px;border:1px solid var(--forest);border-radius:999px;color:var(--white);background:var(--forest);font-weight:700;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px);background:var(--forest-2)}.button--light{border-color:var(--white);color:var(--forest);background:var(--white)}.button--ghost{color:var(--forest);background:transparent}.button--ghost:hover{color:var(--white);background:var(--forest)}.arrow:after{content:"↗";font-size:1.05em}.card-grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr)}.card{position:relative;padding:clamp(24px,3vw,38px);border:1px solid var(--line);background:#fffef994;backdrop-filter:blur(10px);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.card:hover{z-index:1;transform:translateY(-5px);box-shadow:var(--shadow);background:var(--white)}.page-intro{padding:clamp(86px,12vw,168px) 0 clamp(64px,8vw,110px);border-bottom:1px solid var(--line)}.page-intro h1{max-width:10ch;margin-bottom:30px}.breadcrumb{display:flex;gap:8px;margin-bottom:40px;color:var(--muted);font-size:.86rem}.tag{display:inline-flex;padding:6px 10px;border:1px solid currentColor;border-radius:999px;font-size:.72rem;line-height:1}.number{font-family:Georgia,serif;font-variant-numeric:tabular-nums}.model,.lede,h1,h2,h3,p,a{overflow-wrap:anywhere}@media(max-width:1100px)and (min-width:768px){.section-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(36px,5vw,64px)}}@media(max-width:860px)and (min-width:768px){.section-hero-grid{grid-template-columns:minmax(0,1fr) minmax(282px,.9fr);gap:28px}}@media(max-width:767px){:root{--container: min(100% - 28px, 1200px)}.section{padding-block:70px}.section-hero{padding-block:54px}.section-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}h1{font-size:clamp(2.8rem,15vw,4.8rem)}.button,button,input,select{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
