:root{--color-primary-900:#17395a;--color-primary-800:#1e4a6d;--color-primary-700:#275b85;--color-primary-600:#31719e;--color-primary-500:#4a8cba;--color-primary-400:#7cb0d4;--color-primary-200:#cfe3f2;--color-primary-100:#e8f2fa;--color-primary-50:#f6fafd;--color-accent-600:#275b85;--color-accent-500:#4a8cba;--color-accent-400:#7cb0d4;--color-accent-50:#f2f8fc;--color-success:#16a34a;--color-success-soft:#ecfdf5;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--color-ink:#0f172a;--color-ink-soft:#334155;--color-muted:#64748b;--color-muted-light:#94a3b8;--color-line:#e2e8f0;--color-line-soft:#f1f5f9;--color-surface:#fff;--color-surface-alt:#f8fafc;--color-surface-dark:#0a2540;--color-on-dark:#fff;--color-on-dark-soft:#ffffffb8;--color-on-dark-muted:#ffffff8c;--color-on-dark-faint:#fff6;--color-on-dark-line:#ffffff1f;--color-on-dark-line-strong:#ffffff2e;--color-on-dark-fill:#ffffff0f;--color-on-dark-fill-hover:#ffffff14;--color-on-dark-fill-active:#ffffff29;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1200px;--container-narrow:880px;--container-gutter:1.5rem;--header-height:76px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 32px #0f172a1a;--shadow-xl:0 24px 48px #0f172a24;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--z-floating:90;--z-header:100;--z-overlay:200;--z-modal:300}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink-soft);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--color-ink);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-primary-100);color:var(--color-primary-900)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.site-main{min-height:calc(100vh - var(--header-height));display:block}.section{padding-block:var(--space-20)}.section--tight{padding-block:var(--space-16)}.section--alt{background-color:var(--color-surface-alt)}.section--dark{background-color:var(--color-primary-50);color:var(--color-ink-soft)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-ink)}.section--dark .eyebrow{color:var(--color-primary-600)}@media (width<=768px){.section{padding-block:var(--space-12)}.section--tight{padding-block:var(--space-10)}}.grid{gap:var(--space-6);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary-600);font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent-500);border-radius:var(--radius-full);width:24px;height:2px}.section-title{font-size:var(--text-3xl);margin-block:var(--space-3) var(--space-4)}@media (width<=768px){.section-title{font-size:var(--text-2xl)}}.section-lead{font-size:var(--text-lg);color:var(--color-muted);max-width:62ch}@media (width<=768px){.section-lead{font-size:var(--text-base)}}.section-head{margin-bottom:var(--space-12)}.section-head--center{text-align:center}.section-head--center .eyebrow:before{display:none}.section-head--center .section-lead{margin-inline:auto}.prose{color:var(--color-ink-soft);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.prose:where(p),.prose p{margin:0 0 var(--space-5)}.prose p:last-child{margin-bottom:0}.prose h2,.prose h3{margin-block:var(--space-8) var(--space-3);color:var(--color-primary-900);font-weight:700;line-height:var(--leading-snug)}.prose h2{font-size:var(--text-2xl)}.prose h3{font-size:var(--text-xl)}.prose ul,.prose ol{margin:0 0 var(--space-5);padding-left:1.25em}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--color-primary-600);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--color-primary-800)}@media (width<=768px){.prose{font-size:var(--text-base)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);border:1px solid #0000;padding:.75rem 1.5rem;font-weight:600;line-height:1;transition-property:color,background-color,border-color,box-shadow,transform,opacity;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary-600);color:#fff}.btn--primary:hover{background:var(--color-primary-700);box-shadow:var(--shadow-md)}.btn--accent{background:var(--color-primary-600);color:#fff}.btn--accent:hover{background:var(--color-primary-700);box-shadow:var(--shadow-md)}.btn--outline{border-color:var(--color-line);color:var(--color-ink);background:0 0}.btn--outline:hover{border-color:var(--color-primary-500);color:var(--color-primary-700);background:var(--color-primary-50)}.btn--ghost-dark{color:#fff;background:#ffffff1f;border-color:#ffffff80}.btn--ghost-dark:hover{background:#ffffff38;border-color:#ffffffbf}.btn--ghost-light{background:var(--color-surface);border-color:var(--color-line);color:var(--color-primary-700)}.btn--ghost-light:hover{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-800)}.btn--lg{font-size:var(--text-base);padding:.95rem 2rem}.btn--sm{font-size:var(--text-xs);padding:.5rem 1rem}.btn--block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition-property:border-color,box-shadow,transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}.card--hover:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-100);padding:.25rem .6rem;font-weight:600;display:inline-flex}.badge--accent{background:var(--color-accent-50);color:var(--color-accent-600);border-color:#fde68a}.badge--neutral{background:var(--color-line-soft);color:var(--color-muted);border-color:var(--color-line)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.field__required{color:var(--color-danger);margin-inline-start:2px}.field__input,.field__textarea,.field__select{width:100%;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);padding:.7rem .9rem;transition-property:border-color,box-shadow}.field__input:hover,.field__textarea:hover,.field__select:hover{border-color:var(--color-muted-light)}.field__input:focus,.field__textarea:focus,.field__select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.field__input::placeholder,.field__textarea::placeholder,.field__select::placeholder{color:var(--color-muted-light)}.field__textarea{resize:vertical;min-height:132px;line-height:var(--leading-normal)}.field__error{font-size:var(--text-xs);color:var(--color-danger)}.field--invalid .field__input,.field--invalid .field__textarea,.field--invalid .field__select{border-color:var(--color-danger)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-4);z-index:var(--z-modal);padding:var(--space-3) var(--space-5);background:var(--color-primary-700);color:var(--color-on-dark);border-radius:var(--radius-md);transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);font-weight:600;transition-property:top;position:absolute}.skip-link:focus{top:var(--space-4)}.reveal{opacity:0;translate:0 var(--reveal-y,18px)}.reveal.is-revealed{opacity:1;translate:none}.reveal,.reveal.is-revealed{transition:opacity var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes settle-in{0%{transform:translateY(22px)scale(.97)}to{transform:none}}.hero-in{animation:rise-in var(--duration-slow) var(--ease-out) both}.hero-in-settle{animation:settle-in .62s var(--ease-out) both}.stagger-1{animation-delay:70ms}.stagger-2{animation-delay:.14s}.stagger-3{animation-delay:.21s}.stagger-4{animation-delay:.28s}.stagger-5{animation-delay:.35s}.stagger-6{animation-delay:.42s}.stagger-7{animation-delay:.49s}.stagger-8{animation-delay:.56s}html:not(.is-first-load) .hero-in,html:not(.is-first-load) .hero-in-settle,html:not(.is-first-load) [class*=stagger-]{opacity:1;animation:none;translate:none}.hover-lift{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.hover-zoom{overflow:hidden}.hover-zoom :is(img,picture,svg,video){transition:transform var(--duration-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.hover-zoom:hover :is(img,picture,svg,video){transform:scale(1.045)}}.hover-arrow{transition:transform var(--duration-base) var(--ease-out);display:inline-block}:is(.hover-lift,tr,a,button):hover>.hover-arrow,a:hover .hover-arrow,button:hover .hover-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-revealed{opacity:1;transition:none;translate:none}.hero-in,.hero-in-settle,[class*=stagger-]{opacity:1;animation:none;transform:none}.hover-lift:hover,.card--hover:hover,.hover-zoom:hover :is(img,picture,svg,video){transform:none}.hover-arrow{transition:none}}.lang[data-v-69e3570d]{position:relative}.lang--open .lang__trigger[data-v-69e3570d]{border-color:var(--color-primary-500);color:var(--color-primary-700)}.lang--open .lang__chevron[data-v-69e3570d]{transform:rotate(180deg)}.lang__trigger[data-v-69e3570d]{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);padding:.45rem .7rem;transition-property:border-color,color;display:inline-flex}.lang__trigger[data-v-69e3570d]:hover{border-color:var(--color-primary-400);color:var(--color-primary-700)}.lang__current[data-v-69e3570d]{white-space:nowrap;font-weight:500}@media (width<=640px){.lang__current[data-v-69e3570d]{display:none}}.lang__chevron[data-v-69e3570d]{transition:transform var(--duration-fast) var(--ease-out)}.lang__menu[data-v-69e3570d]{z-index:var(--z-overlay);min-width:190px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;top:calc(100% + .4rem);right:0}.lang__option[data-v-69e3570d]{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);background:0 0;border:0;padding:.5rem .6rem;transition-property:background,color;display:flex}.lang__option[data-v-69e3570d]:hover{background:var(--color-primary-50);color:var(--color-primary-800)}.lang__option--active[data-v-69e3570d]{color:var(--color-primary-800);font-weight:600}.lang__option--active .lang__short[data-v-69e3570d]{background:var(--color-primary-50);color:var(--color-primary-700)}.lang__short[data-v-69e3570d]{border-radius:var(--radius-sm);background:var(--color-line-soft);min-width:2rem;color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);justify-content:center;align-items:center;padding:.1rem .3rem;font-weight:600;display:flex}.lang__label[data-v-69e3570d]{flex:1}.header[data-v-b68b7382]{z-index:var(--z-header);height:var(--header-height);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);transition-property:border-color,box-shadow;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out);background:#ffffffeb;border-bottom:1px solid #0000;position:sticky;top:0}.header--scrolled[data-v-b68b7382]{border-bottom-color:var(--color-line);box-shadow:var(--shadow-sm)}.header__inner[data-v-b68b7382]{justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--header-height);display:flex}.header__actions[data-v-b68b7382]{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}@media (width<=1024px){.header__actions .header__cta[data-v-b68b7382]{display:none}}@media (width<=900px){.header__actions>.lang[data-v-b68b7382]{display:none}}.brand[data-v-b68b7382]{align-items:end;gap:var(--space-3);color:inherit;flex-shrink:0;text-decoration:none;display:inline-flex}.brand__logo[data-v-b68b7382]{flex-shrink:0;width:auto;height:30px;display:block}.brand__text[data-v-b68b7382]{flex-direction:column;line-height:1.15;display:flex}.brand__sub[data-v-b68b7382]{max-width:220px;font-size:var(--text-xs);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;white-space:wrap;overflow:hidden}@media (width<=480px){.brand__sub[data-v-b68b7382]{display:none}}.nav[data-v-b68b7382]{align-items:center;gap:var(--space-4);display:flex}.nav__list[data-v-b68b7382]{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nav__item[data-v-b68b7382]{position:relative}.nav__link[data-v-b68b7382]{border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);align-items:center;gap:.3rem;padding:.55rem .75rem;font-weight:500;text-decoration:none;transition-property:color,background;display:inline-flex}.nav__link[data-v-b68b7382]:hover{color:var(--color-primary-700);background:var(--color-primary-50)}.nav__link--active[data-v-b68b7382]{color:var(--color-primary-800);font-weight:600}.nav__link--active[data-v-b68b7382]:after{content:"";background:var(--color-accent-500);border-radius:2px;height:2px;position:absolute;bottom:.15rem;left:.75rem;right:.75rem}.nav__link--btn[data-v-b68b7382]{font:inherit;cursor:pointer;background:0 0;border:0}.nav__chevron[data-v-b68b7382]{transition:transform var(--duration-fast) var(--ease-out)}.nav__chevron--up[data-v-b68b7382]{transform:rotate(180deg)}.nav__actions--mobile[data-v-b68b7382]{display:none}@media (width<=900px){.nav[data-v-b68b7382]{inset:var(--header-height) 0 0 0;z-index:var(--z-overlay);padding:var(--space-5) var(--container-gutter) var(--space-8);background:var(--color-surface);transition:transform var(--duration-base) var(--ease-out);display:block;position:fixed;overflow-y:auto;transform:translate(100%)}.nav--open[data-v-b68b7382]{transform:translate(0)}.nav .nav__list[data-v-b68b7382]{display:block}.nav .nav__item[data-v-b68b7382]{border-bottom:1px solid var(--color-line-soft)}.nav .nav__link[data-v-b68b7382]{width:100%;padding:var(--space-4) 0;font-size:var(--text-base);border-radius:0;display:flex}.nav .nav__link--active[data-v-b68b7382]{color:var(--color-primary-700)}.nav .nav__link--active[data-v-b68b7382]:after{display:none}.nav .mega[data-v-b68b7382]{width:100%;padding:0 0 var(--space-4);box-shadow:none;border:0;border-radius:0;position:static;transform:none}.nav .mega__grid[data-v-b68b7382]{grid-template-columns:1fr}.nav .mega__all[data-v-b68b7382]{padding:var(--space-2) var(--space-3);border-top:0;justify-content:flex-start}.nav .nav__actions--mobile[data-v-b68b7382]{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line);flex-direction:column;display:flex}}.burger[data-v-b68b7382]{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;display:none}@media (width<=900px){.burger[data-v-b68b7382]{display:inline-flex}}.mega[data-v-b68b7382]{width:min(760px,100vw - 2rem);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%)}.mega__grid[data-v-b68b7382]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mega__item[data-v-b68b7382]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);color:inherit;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);text-decoration:none;transition-property:background;display:flex}.mega__item[data-v-b68b7382]:hover{background:var(--color-surface-alt)}.mega__icon[data-v-b68b7382]{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.mega__icon--primary[data-v-b68b7382]{background:var(--color-primary-50);color:var(--color-primary-700)}.mega__icon--accent[data-v-b68b7382]{background:var(--color-accent-50);color:var(--color-accent-600)}.mega__body[data-v-b68b7382]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mega__title[data-v-b68b7382]{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.mega__series[data-v-b68b7382]{font-size:var(--text-xs);color:var(--color-muted);font-family:var(--font-mono)}.mega__all[data-v-b68b7382]{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-primary-700);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:flex}.mega__all[data-v-b68b7382]:hover{color:var(--color-primary-900)}.footer[data-v-f17ca5a0]{padding:var(--space-16) 0 var(--space-6);background:var(--color-surface-alt);border-top:1px solid var(--color-primary-100);color:var(--color-ink-soft);font-size:var(--text-sm)}.footer__grid[data-v-f17ca5a0]{gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-line);grid-template-columns:1.5fr 1fr 1fr 1.4fr;display:grid}.footer__brand[data-v-f17ca5a0]{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.footer__logo[data-v-f17ca5a0]{flex-shrink:0;width:auto;height:28px;display:block}.footer__legal-name[data-v-f17ca5a0]{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.footer__blurb[data-v-f17ca5a0]{margin:var(--space-2) 0 0;max-width:34ch;line-height:var(--leading-relaxed)}.footer__social[data-v-f17ca5a0]{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:flex}.footer__social a[data-v-f17ca5a0]{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:34px;height:34px;color:var(--color-ink-soft);transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);place-items:center;transition-property:background,color,border-color;display:grid}.footer__social a[data-v-f17ca5a0]:hover{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.footer__title[data-v-f17ca5a0]{margin:0 0 var(--space-4);color:var(--color-ink);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.footer__list[data-v-f17ca5a0],.footer__contact[data-v-f17ca5a0]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__list a[data-v-f17ca5a0]{color:var(--color-ink-soft);transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);text-decoration:none;transition-property:color}.footer__list a[data-v-f17ca5a0]:hover{color:var(--color-primary-700)}.footer__contact li[data-v-f17ca5a0]{align-items:flex-start;gap:var(--space-3);line-height:var(--leading-normal);display:flex}.footer__contact svg[data-v-f17ca5a0]{color:var(--color-primary-500);flex-shrink:0;margin-top:.15rem}.footer__contact a[data-v-f17ca5a0]{color:var(--color-ink-soft);transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);text-decoration:none;transition-property:color}.footer__contact a[data-v-f17ca5a0]:hover{color:var(--color-primary-700)}.footer__bottom[data-v-f17ca5a0]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.footer__rights[data-v-f17ca5a0]{color:var(--color-muted);font-size:var(--text-xs);margin:0}.footer__legal[data-v-f17ca5a0]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.footer__legal a[data-v-f17ca5a0]{color:var(--color-muted);font-size:var(--text-xs);transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);text-decoration:none;transition-property:color}.footer__legal a[data-v-f17ca5a0]:hover{color:var(--color-primary-700)}@media (width<=1024px){.footer .footer__grid[data-v-f17ca5a0]{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.footer .footer__col--brand[data-v-f17ca5a0]{grid-column:1/-1}}@media (width<=640px){.footer[data-v-f17ca5a0]{padding-top:var(--space-12)}.footer .footer__grid[data-v-f17ca5a0]{grid-template-columns:1fr}.footer .footer__bottom[data-v-f17ca5a0]{flex-direction:column;align-items:flex-start}}.floating[data-v-7b24dbeb]{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-floating);align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.floating__btn[data-v-7b24dbeb]{border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);width:46px;height:46px;color:var(--color-primary-800);box-shadow:var(--shadow-md);cursor:pointer;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);place-items:center;transition-property:transform,background,color;display:grid}.floating__btn[data-v-7b24dbeb]:hover{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700);transform:translateY(-2px)}.floating__btn--wa[data-v-7b24dbeb]:hover{background:#25d366;border-color:#25d366}.floating__quote[data-v-7b24dbeb]{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-600);color:#fff;font-size:var(--text-sm);box-shadow:var(--shadow-lg);transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);padding:.7rem 1.1rem;font-weight:700;text-decoration:none;transition-property:transform,background;display:inline-flex}.floating__quote[data-v-7b24dbeb]:hover{background:var(--color-primary-700);transform:translateY(-2px)}.floating__top[data-v-7b24dbeb]{opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);transform:translateY(8px)}.floating__top--visible[data-v-7b24dbeb]{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=640px){.floating[data-v-7b24dbeb]{right:var(--space-4);bottom:var(--space-4)}.floating .floating__quote[data-v-7b24dbeb]{justify-content:center;width:46px;height:46px;padding:0}.floating .floating__quote-text[data-v-7b24dbeb]{display:none}}.topbar[data-v-4c71aecc]{z-index:120;pointer-events:none;height:3px;position:fixed;inset-block-start:0;inset-inline:0}.topbar__fill[data-v-4c71aecc]{transform-origin:0;background:var(--color-primary-700);height:100%;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out);display:block}.topbar--loading .topbar__fill[data-v-4c71aecc]{background:var(--color-accent-500);transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.topbar__fill[data-v-4c71aecc]{transition:opacity var(--duration-fast) linear}}.stats[data-v-0ce0f553]{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stats__item[data-v-0ce0f553]{gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--color-primary-100);flex-direction:column;display:flex}.stats__value[data-v-0ce0f553]{font-size:clamp(1.75rem, 3.4vw, var(--text-4xl));letter-spacing:var(--tracking-tight);color:var(--color-primary-900);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.stats__affix[data-v-0ce0f553]{color:var(--color-primary-600)}.stats__label[data-v-0ce0f553]{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.stats--on-dark .stats__item[data-v-0ce0f553]{border-left-color:#ffffff47}.stats--on-dark .stats__value[data-v-0ce0f553]{color:#fff;text-shadow:0 1px 10px #0006}.stats--on-dark .stats__affix[data-v-0ce0f553]{color:var(--color-primary-400)}.stats--on-dark .stats__label[data-v-0ce0f553]{color:#fffc;text-shadow:0 1px 8px #00000061}@media (width<=900px){.stats[data-v-0ce0f553]{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.stats[data-v-0ce0f553]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack[data-v-c14ece70]{padding:0 92px 76px 0;position:relative}.stack__deck[data-v-c14ece70]{aspect-ratio:4/3.2;position:relative}.stack__card[data-v-c14ece70]{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);transform-origin:50%;transition:transform .42s cubic-bezier(.22, .61, .36, 1), background .3s var(--ease-out), box-shadow .42s var(--ease-out);pointer-events:none;background:#ffffff29;border:1px solid #ffffff47;flex-direction:column;text-decoration:none;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 34px #091e3042}.stack__card.is-front[data-v-c14ece70]{pointer-events:auto}.stack__card.is-front[data-v-c14ece70]:hover{background:#ffffff3d;box-shadow:0 18px 44px #091e3057}.stack__media[data-v-c14ece70]{min-width:0;min-height:0;padding:var(--space-6);background:0 0;flex:1;position:relative;overflow:hidden}.stack__media img[data-v-c14ece70]{object-fit:contain;filter:drop-shadow(0 14px 22px #091e304d);width:100%;height:100%;display:block}.stack__meta[data-v-c14ece70]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:0 0;border-top:1px solid #ffffff38;display:flex}.stack__title[data-v-c14ece70]{color:#fff;min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stack__go[data-v-c14ece70]{color:#ffffffd1;flex-shrink:0}.stack__nav[data-v-c14ece70]{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;width:44px;height:30px;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);background:#ffffff2e;border:1px solid #ffffff57;border-radius:100px;place-items:center;transition-property:background,border-color,color;display:grid;position:absolute;bottom:0;box-shadow:0 6px 18px #091e303d}.stack__nav[data-v-c14ece70]:hover{color:#fff;background:#ffffff4d;border-color:#fff9}.stack__nav[data-v-c14ece70]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.stack__nav--prev[data-v-c14ece70]{border-radius:100px;height:30px;left:0}.stack__nav--prev svg[data-v-c14ece70]{transform:rotate(180deg)}.stack__nav--next[data-v-c14ece70]{left:56px}@media (prefers-reduced-motion:reduce){.stack__card[data-v-c14ece70]{transition:none}}.hero[data-v-4a20e6e0]{padding:var(--space-20) 0 var(--space-12);border-bottom:1px solid var(--color-line-soft);color:#ffffffeb;background-color:#16324a;background-image:linear-gradient(#091e306b,#091e306b),url(/img/hero/factory.webp);background-position:50%,50% 62%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.hero__inner[data-v-4a20e6e0]{align-items:center;gap:var(--space-16);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;position:relative}@media (width<=1024px){.hero__inner[data-v-4a20e6e0]{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}}.hero__content[data-v-4a20e6e0]{flex-direction:column;align-items:flex-start;display:flex}.hero__badge[data-v-4a20e6e0]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-6);border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);background:#ffffff1f;border:1px solid #ffffff52;padding:.4rem .85rem;font-weight:500;display:inline-flex}.hero__title[data-v-4a20e6e0]{font-size:clamp(2.4rem, 5.4vw, var(--text-5xl));letter-spacing:var(--tracking-tight);color:#fff;text-shadow:0 1px 12px #00000047;margin:0;font-weight:800;line-height:1.08}.hero__title-accent[data-v-4a20e6e0]{color:var(--color-primary-400);display:block}.hero__subtitle[data-v-4a20e6e0]{margin:var(--space-6) 0 0;color:#ffffffe0;max-width:58ch;font-size:var(--text-lg);line-height:var(--leading-relaxed);text-shadow:0 1px 10px #0006}@media (width<=768px){.hero__subtitle[data-v-4a20e6e0]{font-size:var(--text-base)}}.hero__actions[data-v-4a20e6e0]{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__trust[data-v-4a20e6e0]{align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;color:#fffc;font-size:var(--text-sm);text-shadow:0 1px 8px #00000061;display:flex}.hero__trust svg[data-v-4a20e6e0]{color:var(--color-primary-400);flex-shrink:0}.hero__stats[data-v-4a20e6e0]{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid #fff3;position:relative}@media (width<=768px){.hero__stats[data-v-4a20e6e0]{margin-top:var(--space-12)}}.cats[data-v-27b018b2]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.cats__item[data-v-27b018b2]{color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.cats__media[data-v-27b018b2]{aspect-ratio:1;padding:var(--space-4);background:var(--color-surface);place-items:center;display:grid;overflow:hidden}.cats__media img[data-v-27b018b2]{object-fit:contain;width:100%;height:100%;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);transition-property:transform;display:block}.cats__item:hover .cats__media img[data-v-27b018b2]{transform:scale(1.03)}.cats__fallback[data-v-27b018b2]{color:var(--color-primary-400)}.cats__body[data-v-27b018b2]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line-soft);align-items:center;display:flex}.cats__name[data-v-27b018b2]{color:var(--color-ink);font-size:var(--text-base);margin:0;font-weight:600}.about[data-v-383d3e38]{align-items:center;gap:var(--space-16);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}@media (width<=1024px){.about[data-v-383d3e38]{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}}.about__media[data-v-383d3e38]{padding-bottom:var(--space-16);position:relative}@media (width<=1024px){.about__media[data-v-383d3e38]{display:none}}.about__carousel[data-v-383d3e38]{aspect-ratio:4/3;border-radius:var(--radius-xl);background:var(--color-primary-50);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.about__slide[data-v-383d3e38]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.about__slide.is-current[data-v-383d3e38]{opacity:1}.about__nav[data-v-383d3e38]{width:42px;height:42px;color:var(--color-primary-700);cursor:pointer;box-shadow:var(--shadow-md,var(--shadow-lg));background:#ffffffe0;border:none;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.about__nav[data-v-383d3e38]:hover{color:var(--color-primary-800);background:#fff}.about__nav[data-v-383d3e38]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.about__nav--prev[data-v-383d3e38]{left:var(--space-4)}.about__nav--prev[data-v-383d3e38] svg{transform:rotate(180deg)}.about__nav--next[data-v-383d3e38]{right:var(--space-4)}@media (width<=640px){.about__nav[data-v-383d3e38]{width:36px;height:36px}}.about__dots[data-v-383d3e38]{left:50%;bottom:var(--space-4);gap:var(--space-2);display:flex;position:absolute;transform:translate(-50%)}.about__dot[data-v-383d3e38]{border-radius:var(--radius-full);cursor:pointer;background:#fff9;border:none;width:8px;height:8px;padding:0;transition:width .24s,background-color .24s}.about__dot.is-active[data-v-383d3e38]{background:#fff;width:22px}.about__dot[data-v-383d3e38]:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.about__badge[data-v-383d3e38]{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-md,var(--shadow-lg));flex-direction:column;align-items:center;gap:.1rem;display:flex;position:absolute;bottom:20px;right:-42px}.about__badge-num[data-v-383d3e38]{font-size:var(--text-2xl);color:var(--color-primary-700);font-weight:800;line-height:1}.about__badge-label[data-v-383d3e38]{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.about__text[data-v-383d3e38]{margin:0 0 var(--space-4);color:var(--color-ink-soft);line-height:var(--leading-relaxed)}.about__facts[data-v-383d3e38]{gap:var(--space-4);margin:var(--space-8) 0;padding:var(--space-6) 0;border-block:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=640px){.about__facts[data-v-383d3e38]{gap:var(--space-5);grid-template-columns:1fr}}.about__fact[data-v-383d3e38]{gap:var(--space-1);flex-direction:column;display:flex}.about__fact-label[data-v-383d3e38]{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.about__fact-value[data-v-383d3e38]{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);margin:0}.why__grid[data-v-a3986db9]{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1024px){.why__grid[data-v-a3986db9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.why__grid[data-v-a3986db9]{grid-template-columns:1fr}}.why__item[data-v-a3986db9]{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);transition-property:background,border-color,transform}@media (hover:hover) and (pointer:fine){.why__item[data-v-a3986db9]:hover{border-color:var(--color-primary-200);background:var(--color-primary-50);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.why__item[data-v-a3986db9]:hover{transform:none}}.why__icon[data-v-a3986db9]{width:52px;height:52px;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--color-accent-400);place-items:center;display:grid}.why__title[data-v-a3986db9]{margin:0 0 var(--space-2);font-size:var(--text-base);color:var(--color-ink);font-weight:700}.why__desc[data-v-a3986db9]{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.why__certs[data-v-a3986db9]{justify-content:center;gap:var(--space-3);margin:var(--space-12) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.why__cert[data-v-a3986db9]{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);padding:.45rem .9rem;font-weight:600;display:inline-flex}.why__cert svg[data-v-a3986db9]{color:var(--color-accent-400)}.sgrid[data-v-7efba8a2]{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=768px){.sgrid[data-v-7efba8a2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sgrid[data-v-7efba8a2]{grid-template-columns:1fr}}.sgrid__card[data-v-7efba8a2]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.sgrid__thumb[data-v-7efba8a2]{aspect-ratio:3/2;background:var(--color-surface);position:relative;overflow:hidden}.sgrid__thumb img[data-v-7efba8a2]{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.sgrid__body[data-v-7efba8a2]{gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.sgrid__name[data-v-7efba8a2]{color:var(--color-ink);font-weight:500}.sgrid__desc[data-v-7efba8a2]{-webkit-line-clamp:2;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.featured__more[data-v-5262eb25]{margin-top:var(--space-12);justify-content:center;display:flex}.markets[data-v-dbd69385]{gap:var(--space-10);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1024px){.markets[data-v-dbd69385]{grid-template-columns:1fr}}.markets__list[data-v-dbd69385]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.markets__row[data-v-dbd69385]{align-items:center;gap:var(--space-4);grid-template-columns:minmax(9rem,12rem) minmax(0,1fr) 3rem;display:grid}@media (width<=640px){.markets__row[data-v-dbd69385]{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.markets__region[data-v-dbd69385]{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.markets__track[data-v-dbd69385]{border-radius:var(--radius-full);background:var(--color-line-soft);height:8px;display:block;overflow:hidden}.markets__bar[data-v-dbd69385]{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-primary-600), var(--color-primary-400));height:100%;display:block}.markets__share[data-v-dbd69385]{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.markets__side[data-v-dbd69385]{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.markets__side-title[data-v-dbd69385]{font-size:var(--text-sm);color:var(--color-primary-800);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0;font-weight:700}.markets__side-title[data-v-dbd69385]:not(:first-child){margin-top:var(--space-4)}.markets__side-text[data-v-dbd69385]{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.markets__total[data-v-dbd69385]{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line-soft);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;display:flex}.markets__total svg[data-v-dbd69385]{color:var(--color-primary-600)}.cta[data-v-24a92314]{padding:var(--space-20) 0;background:var(--color-primary-50);border-block:1px solid var(--color-line-soft);color:var(--color-ink);position:relative;overflow:hidden}.cta__glow[data-v-24a92314]{pointer-events:none;background:radial-gradient(46rem 20rem at 90% 100%,#1a6bb012,#0000 62%);position:absolute;inset:0}.cta__inner[data-v-24a92314]{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.cta__title[data-v-24a92314]{max-width:20ch;font-size:clamp(1.8rem, 4vw, var(--text-4xl));font-weight:800;line-height:var(--leading-tight);color:var(--color-primary-900);margin:0}.cta__subtitle[data-v-24a92314]{margin:var(--space-5) 0 0;max-width:62ch;color:var(--color-ink-soft);font-size:var(--text-lg);line-height:var(--leading-relaxed)}@media (width<=768px){.cta__subtitle[data-v-24a92314]{font-size:var(--text-base)}}.cta__actions[data-v-24a92314]{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.cta__meta[data-v-24a92314]{justify-content:center;gap:var(--space-6);margin:var(--space-8) 0 0;color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cta__meta li[data-v-24a92314]{align-items:center;gap:var(--space-2);display:inline-flex}.cta__meta svg[data-v-24a92314]{color:var(--color-primary-500);flex-shrink:0}.cta__meta a[data-v-24a92314]{color:var(--color-ink-soft);transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);text-decoration:none;transition-property:color}.cta__meta a[data-v-24a92314]:hover{color:var(--color-primary-700)}
