@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--surface: #ffffff;--surface-alt: #f1f4f2;--surface-alt-2: #e4eae6;--ink: #0b0f0d;--ink-dark: #05211a;--ink-line: #12362b;--muted: #3f4a45;--taupe: #5d6b64;--stone: #c3cec8;--hair: #dde5e0;--accent: #047857;--accent-deep: #064e3b;--accent-hover: #064e3b;--gold: #b8860b;--gold-soft: #c9a227;--ink-50: #0b0f0d80;--on-dark: #ffffff;--on-dark-muted: #b6c7bf;--white: #ffffff;--error-500: #a3321f;--success-500: var(--accent);--ink-2: var(--muted);--mahogany: var(--accent-deep);--clay: var(--accent);--sand: var(--gold-soft);--green-900: var(--ink-dark);--green-800: var(--ink);--green-700: var(--accent-deep);--green-600: var(--accent-deep);--green-500: var(--accent);--green-400: var(--gold-soft);--green-300: var(--stone);--green-100: var(--surface-alt);--cream: var(--bg);--cream-50: #fbfdfc;--cream-card: var(--surface-alt);--cream-200: var(--hair);--navy-900: var(--ink-dark);--navy-800: var(--ink);--navy-700: var(--accent-deep);--navy-600: var(--accent-deep);--navy-500: var(--muted);--gold-600: var(--gold);--gold-500: var(--gold);--gold-400: var(--gold-soft);--gold-100: var(--surface-alt);--neutral-50: #fbfdfc;--neutral-100: var(--surface-alt);--neutral-200: var(--hair);--neutral-300: var(--stone);--neutral-500: var(--muted);--neutral-700: var(--muted);--bg-alt: var(--surface-alt);--bg-dark: var(--ink-dark);--text: var(--ink);--text-muted: var(--muted);--text-on-dark: var(--on-dark);--font-display: "Archivo Variable", "Archivo", "Helvetica Neue", sans-serif;--font-body: "Archivo Variable", "Archivo", "Helvetica Neue", sans-serif;--step--1: .875rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.5rem;--step-3: 2.25rem;--step-4: 3rem;--step-5: 3.5rem;--container: 73.5rem;--gutter: 2.5rem;--section-y: 6rem;--radius-sm: .375rem;--radius: .625rem;--radius-lg: .75rem;--radius-pill: 999px;--shadow-sm: none;--shadow-md: 0 6px 18px rgba(36, 19, 12, .08);--shadow-lg: 0 14px 40px rgba(36, 19, 12, .16);--header-h: 60px}@media(max-width:991px){:root{--section-y: 4rem}}@media(max-width:767px){:root{--gutter: 1rem;--section-y: 3rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400}h1{font-size:3.5rem;line-height:114%;letter-spacing:-.035em}h2{font-size:3.5rem;line-height:115%;letter-spacing:-.035em}h2.h3,h3{font-size:2.25rem;line-height:1.11;letter-spacing:-.03em}h4{font-size:1.5rem;line-height:1.2;letter-spacing:-.03em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.padding-global{padding-left:var(--gutter);padding-right:var(--gutter)}.container-large,.container{width:100%;max-width:var(--container);margin-inline:auto}.container{padding-inline:var(--gutter);max-width:calc(var(--container) + 2 * var(--gutter))}.padding-section-medium{padding-top:var(--section-y);padding-bottom:var(--section-y)}.padding-section-small{padding-top:3.25rem;padding-bottom:3.25rem}.section{padding-block:var(--section-y)}.section--alt{background:var(--surface-alt)}.section--dark{background:var(--ink-dark);color:var(--on-dark)}.section--green{background:var(--surface-alt);color:var(--ink)}.max-width-medium{width:100%;max-width:32rem}.max-content{width:100%}.is-26rem{max-width:26rem}.is-41rem{max-width:41rem}.max-description-large{max-width:48.4375rem}.spacer-xxsmall{padding-top:.25rem}.spacer-small{padding-top:.75rem}.spacer-medium{padding-top:1rem}.spacer-xlarge{padding-top:1.5rem}.spacer-xxlarge{padding-top:1.75rem}.spacer-huge{padding-top:2rem}.spacer-xhuge{padding-top:3.25rem}.spacer-4rem{padding-top:4rem}.tag,.eyebrow{display:block;font-family:var(--font-body);font-size:var(--step-0);font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);line-height:1.4}.section--dark .tag,.section--dark .eyebrow{color:var(--on-dark)}.text-sm{font-size:.875rem;line-height:1.42}.text-xl{font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:-.03em;line-height:1.4}.text-2xl{font-size:1.5rem}.font-primary{font-family:var(--font-display);letter-spacing:-.03em}.font-secondary{font-family:var(--font-body)}.text-color-secondary{color:var(--muted)}.text-color-50{color:var(--ink-50)}.section--dark .text-color-secondary{color:var(--on-dark-muted)}.text-number,.stat-figure{font-family:var(--font-display);font-size:4rem;font-weight:400;letter-spacing:-.05em;line-height:1;color:var(--ink)}.section-title{font-family:var(--font-display);font-size:3.5rem;font-weight:400;line-height:115%;letter-spacing:-.05em;max-width:20ch}.section-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}.lede{font-size:var(--step-0);color:var(--muted);max-width:48.4375rem;line-height:1.5}.section--dark .lede{color:var(--on-dark-muted)}.disclaimer{display:block;font-size:.875rem;line-height:1.42;color:var(--muted)}.section--dark .disclaimer{color:var(--on-dark-muted)}.text-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.text-link:hover{color:var(--accent-hover)}.lean-more{display:inline-flex;flex-direction:column;align-items:flex-start;letter-spacing:.15em;text-transform:uppercase;line-height:1.2;font-size:var(--step-0)}.lean-more__line{width:100%;height:1.5px;background:currentColor}.align-auto{display:flex;flex-direction:column;align-items:flex-start}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;background:var(--ink);color:var(--on-dark);padding:.6rem 1rem;border-radius:var(--radius);transition:top .2s}.skip-link:focus{top:8px}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.5rem 1rem;border:0;border-radius:var(--radius);background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:1.4;text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn:hover,.button:hover{background:var(--accent-hover);color:var(--white)}.btn--primary{background:var(--ink);color:var(--white)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--white)}.section--dark .btn--primary,.section--dark .button{background:var(--on-dark);color:var(--ink)}.section--dark .btn--primary:hover,.section--dark .button:hover{background:var(--white);color:var(--ink)}.section--dark .btn--ghost{border-color:var(--on-dark);color:var(--on-dark)}.section--dark .btn--ghost:hover{background:var(--on-dark);color:var(--ink)}.btn--lg{min-height:3.25rem;padding:.75rem 1.5rem}.btn--block{width:100%}.button.is-small{min-height:2.25rem;padding:.35rem .9rem}.card{display:flex;flex-direction:column;width:100%;height:100%;padding:1.5rem;border-radius:var(--radius);background:var(--surface-alt)}.icon-square{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:none;border-radius:var(--radius);background:var(--accent);color:var(--white)}.batch{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--radius);background:var(--surface-alt);font-size:.875rem}.chip{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .85rem;border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);font-size:var(--step--1);color:var(--ink);transition:border-color .15s,color .15s}a.chip:hover{border-color:var(--accent);color:var(--accent)}.grid{display:grid;gap:1rem}.img-wrapper{position:absolute;inset:0;overflow:clip;border-radius:inherit}.img,.img-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ui-card{background:var(--surface);border:1px solid var(--stone);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.9rem 1rem}.ui-kicker{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.ui-bar{height:6px;border-radius:2px;background:var(--hair);overflow:hidden}.ui-bar>span{display:block;height:100%;background:var(--accent)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}}@media(max-width:991px){h1,h2,.section-title{font-size:2.75rem}h2.h3,h3{font-size:2rem}.section-head{margin-bottom:3rem}.spacer-4rem{padding-top:3rem}}@media(max-width:767px){.text-number,.stat-figure{font-size:3rem}.section-head{margin-bottom:2rem}.spacer-4rem{padding-top:2rem}.btn--lg{width:100%}}@media(max-width:479px){h1,h2,.section-title{font-size:2.25rem}}.tag,.eyebrow{display:none!important}.tag.is-product{display:inline-block!important;font-size:.875rem;letter-spacing:0;text-transform:none;color:var(--muted)}.label{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}@media(prefers-reduced-motion:no-preference){.motion-block{opacity:0;transform:translateY(14px);transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1)}.motion-block.is-in{opacity:1;transform:none}.motion-block.is-instant{transition:none}.motion-block .motion-step{opacity:0;transform:translateY(10px);transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--motion-step, 0) * 70ms + .12s)}.motion-block.is-in .motion-step{opacity:1;transform:none}.motion-block.is-instant .motion-step{transition:none}.motion-block .img-wrapper img,.motion-block .hero__img img{transform:scale(1.04);transition:transform .9s cubic-bezier(.22,.61,.36,1) 80ms}.motion-block.is-in .img-wrapper img,.motion-block.is-in .hero__img img{transform:none}.nav{transition:box-shadow .2s ease,border-color .2s ease;border-bottom-color:transparent}.nav.is-scrolled{border-bottom-color:var(--hair)}}.card,.chip,.button,.service_item,.hub__item,.loop_card{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}a:hover>.lean-more__line,.lean-more:hover .lean-more__line{transform:scaleX(1)}.service_item:hover .img-wrapper img,.loop_card:hover img,.hub__item:hover .img-wrapper img{transform:scale(1.03)}.img-wrapper img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:999;border-bottom:1px solid var(--hair);background:var(--bg)}.nav__inner[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:3.75rem;padding:.75rem 1.25rem}.nav__menu[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.25rem;justify-self:start;min-height:44px;padding:0 .25rem;border:0;background:none;color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);cursor:pointer}.nav__logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;min-height:44px;padding-inline:.25rem}.nav__logo[data-astro-cid-dmqpwcec] svg{display:block;height:28px;width:auto}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.nav__lang[data-astro-cid-dmqpwcec]{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:.875rem;letter-spacing:.06em;color:var(--muted)}.nav__lang[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}.nav__cta[data-astro-cid-dmqpwcec]{white-space:nowrap}.nav__panel[data-astro-cid-dmqpwcec]{position:fixed;inset:3.75rem 0 0;z-index:998;background:var(--bg);overflow-y:auto}.nav__panel-inner[data-astro-cid-dmqpwcec]{max-width:var(--container);margin-inline:auto;padding:1rem var(--gutter) 3rem}.nav__list[data-astro-cid-dmqpwcec]{list-style:none;padding:0;border-top:1px solid var(--hair)}.nav__list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--hair);font-family:var(--font-display);font-size:2rem;letter-spacing:-.03em;line-height:1.11}.nav__list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav__list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--accent)}.nav__list[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{flex:none;opacity:.4}.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__link[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;color:var(--ink);border-bottom:1.5px solid transparent;transition:border-color .2s ease,color .2s ease}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}@media(min-width:1080px){.nav__inner[data-astro-cid-dmqpwcec]{grid-template-columns:auto 1fr auto;gap:2rem;height:4.5rem;padding-inline:2.5rem}.nav__menu[data-astro-cid-dmqpwcec],.nav__panel[data-astro-cid-dmqpwcec]{display:none!important}.nav__logo[data-astro-cid-dmqpwcec]{justify-content:flex-start}.nav__logo[data-astro-cid-dmqpwcec] svg{height:34px}.nav__links[data-astro-cid-dmqpwcec]{display:flex;justify-content:center;gap:1.75rem}}@media(max-width:479px){.nav__menu[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:none}.nav__cta[data-astro-cid-dmqpwcec]{font-size:.875rem;min-height:44px;padding:.35rem .75rem}.nav__list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:1.5rem}}.footer[data-astro-cid-sz7xmlte]{background:var(--ink-dark);color:var(--on-dark-muted)}.footer_grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer_brand[data-astro-cid-sz7xmlte]{max-width:23.5rem}.footer_tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.03em;line-height:1.4;color:var(--on-dark)}.footer_social[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;list-style:none;padding:0;margin-top:1.5rem;font-size:.875rem}.footer_social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--on-dark)}.links_grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.links_head[data-astro-cid-sz7xmlte]{display:flex;align-items:center;height:3rem;color:var(--on-dark);font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.03em}.link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;min-height:44px;color:var(--on-dark-muted);overflow-wrap:anywhere}.link[data-astro-cid-sz7xmlte]:hover{color:var(--on-dark)}.footer_rule[data-astro-cid-sz7xmlte]{width:100%;height:1px;background:var(--ink-line)}.footer_legal-head[data-astro-cid-sz7xmlte]{color:var(--on-dark);margin-bottom:.5rem}.footer_legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]:last-child{font-size:.875rem;line-height:1.5;max-width:90ch}.footer_meta[data-astro-cid-sz7xmlte]{font-size:.875rem}.footer_wordmark[data-astro-cid-sz7xmlte] svg{display:block;width:100%;height:auto}.footer_logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;min-height:44px;margin-bottom:1.25rem}.footer_logo[data-astro-cid-sz7xmlte] svg{display:block;height:26px;width:auto}.footer_logo[data-astro-cid-sz7xmlte] path[fill="#1B1917"],.footer_wordmark[data-astro-cid-sz7xmlte] path[fill="#1B1917"]{fill:var(--on-dark)}@media(max-width:991px){.footer_grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}@media(max-width:767px){.links_grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}
