@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-standard-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-standard-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-stretch:62% 125%;src:url(/_astro/archivo-latin-standard-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cement:#e4e4de;--paper:#f7f7f3;--ink:#111a3a;--ink-soft:#454c66;--navy:#1b2d69;--navy-deep:#13214f;--on-navy:#f7f7f3;--on-navy-soft:#bcc3dd;--leaf:#e8a456;--leaf-dark:#9a5a12;--rule:#bdbdb4;--rule-navy:#34468a;--font:"Archivo Variable", "Archivo", system-ui, sans-serif;--wide:125%;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:1.625rem;--step-3:clamp(1.75rem, 1.4rem + 1.4vw, 2.0625rem);--step-4:clamp(2rem, 1.4rem + 2.4vw, 2.625rem);--step-5:clamp(2.25rem, 1.3rem + 3.6vw, 3.25rem);--hero:clamp(2.125rem, .9rem + 4.4vw, 4.75rem);--gutter:clamp(1.25rem, .6rem + 2.6vw, 3rem);--max:82rem;--measure:34em;--section:clamp(4rem, 2.5rem + 6vw, 8rem);--radius:2px;--header-h:4.5rem;--ease-out:cubic-bezier(.2, .8, .2, 1);--page-in:.36s;--title-move:.48s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--cement);color:var(--ink);font-family:var(--font);font-size:var(--step-0);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-stretch:var(--wide);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:780;line-height:1.08}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-1);font-weight:720;line-height:1.2}p{text-wrap:pretty;margin:0}p+p{margin-top:1em}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}::selection{background:var(--leaf);color:var(--ink)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.on-navy{background:var(--navy);color:var(--on-navy)}.lede{font-size:var(--step-1);max-width:30em;line-height:1.45}.muted{color:var(--ink-soft)}.on-navy .muted{color:var(--on-navy-soft)}.prose{max-width:var(--measure)}.section-head{gap:1rem;max-width:40rem;margin-bottom:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.button{border:2px solid var(--navy);border-radius:var(--radius);background:var(--navy);min-height:3rem;color:var(--on-navy);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.35em;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.button:active{transform:translateY(1px)}.button.secondary{color:var(--navy);background:0 0}.button.secondary:hover{background:var(--navy);color:var(--on-navy)}.on-navy .button{background:var(--leaf);border-color:var(--leaf);color:var(--ink)}.on-navy .button:hover{background:#f0b873;border-color:#f0b873}.on-navy .button.secondary{border-color:var(--on-navy-soft);color:var(--on-navy);background:0 0}.on-navy .button.secondary:hover{border-color:var(--on-navy);background:#ffffff14}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.photo{object-fit:cover;background:var(--rule);width:100%;height:100%}html.motion:not(.motion-ready) main :is(h1,h2):not([data-vt-title],.visually-hidden){visibility:hidden}html.motion-ready .reveal{opacity:0;transition:opacity .6s ease-out, transform .7s var(--ease-out);transform:translateY(24px)}html.motion-ready .reveal.revealed{opacity:1;transform:none}.tw-word{white-space:nowrap;display:inline-block}.tw-ch{position:relative}html.motion-ready .tw .tw-ch{opacity:0}html.motion-ready .tw .tw-ch.on{opacity:1}.tw.typing .tw-ch.at:after{content:"";background:var(--leaf);width:.08em;margin-left:.04em;position:absolute;top:.1em;bottom:.04em;left:100%}@view-transition{navigation:auto}html:not(.lightbox-transition)::view-transition-old(root){animation:none}html:not(.lightbox-transition)::view-transition-new(root){animation:lay-down var(--page-in) var(--ease-out) both}@keyframes lay-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(project-title){animation-duration:var(--title-move);animation-timing-function:var(--ease-out)}::view-transition-old(project-title),::view-transition-new(project-title){mix-blend-mode:normal;animation-duration:var(--title-move);animation-timing-function:linear;animation-fill-mode:both}::view-transition-old(project-title){animation-name:title-out}::view-transition-new(project-title){animation-name:title-in}@keyframes title-out{0%{opacity:1}35%,to{opacity:0}}@keyframes title-in{0%,30%{opacity:0}65%,to{opacity:1}}::view-transition-group(lightbox-photo){animation-duration:.4s;animation-timing-function:var(--ease-out)}::view-transition-old(lightbox-photo),::view-transition-new(lightbox-photo){object-fit:cover;height:100%}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}.header[data-astro-cid-nen7h5rs]{--text:var(--ink);--gap:0px;z-index:50;padding-top:var(--gap);color:var(--text);view-transition-name:site-header;transition:padding .35s var(--ease-out);position:fixed;top:0;left:0;right:0}.header[data-astro-cid-nen7h5rs][data-tone=dark]:not(.floating,.menu-open){--text:var(--on-navy)}.bar[data-astro-cid-nen7h5rs]{width:100%;max-width:var(--max);height:var(--header-h);padding-inline:var(--gutter);transition:max-width .35s var(--ease-out), height .35s var(--ease-out), padding .35s var(--ease-out), background-color .35s var(--ease-out), border-color .35s var(--ease-out), border-radius .35s var(--ease-out), box-shadow .35s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:relative}.floating[data-astro-cid-nen7h5rs],.menu-open[data-astro-cid-nen7h5rs]{--gap:.75rem}.floating[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs],.menu-open[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs]{max-width:calc(min(var(--max), 100%) - 2 * var(--gutter) + 2rem);-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#e4e4deb8;border-color:#ffffff8c;border-radius:8px;height:3.75rem;padding-inline:1.1rem;box-shadow:0 10px 30px #111a3a24}.brand[data-astro-cid-nen7h5rs]{padding-block:.25rem;display:block;position:relative}.brand[data-astro-cid-nen7h5rs] img{width:64px;height:auto;transition:width .35s var(--ease-out), opacity .25s ease}.floating[data-astro-cid-nen7h5rs] .brand[data-astro-cid-nen7h5rs] img,.menu-open[data-astro-cid-nen7h5rs] .brand[data-astro-cid-nen7h5rs] img{width:52px}.brand[data-astro-cid-nen7h5rs] .logo-light{opacity:0;position:absolute;top:.25rem;left:0}.header[data-astro-cid-nen7h5rs][data-tone=dark]:not(.floating,.menu-open) .brand[data-astro-cid-nen7h5rs] .logo-light{opacity:1}.header[data-astro-cid-nen7h5rs][data-tone=dark]:not(.floating,.menu-open) .brand[data-astro-cid-nen7h5rs] .logo-dark{opacity:0}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2.5vw,2.25rem);margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button){color:var(--text);transition:color .35s var(--ease-out);padding-block:.5rem;font-weight:560;text-decoration:none;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button):after{content:"";transform-origin:0;height:2px;transition:transform .22s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button):hover:after{transform:scaleX(1)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{background:var(--leaf);transform:scaleX(1)}.nav-cta[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{min-height:2.75rem}.header[data-astro-cid-nen7h5rs][data-tone=dark]:not(.floating,.menu-open) .nav-cta[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{background:var(--leaf);border-color:var(--leaf);color:var(--ink)}.menu[data-astro-cid-nen7h5rs]{display:none}@media (width<=47.99rem){.floating[data-astro-cid-nen7h5rs],.menu-open[data-astro-cid-nen7h5rs]{--gap:.5rem}.floating[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs],.menu-open[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs]{max-width:calc(100% - 1rem);padding-inline:.9rem}.menu[data-astro-cid-nen7h5rs]{border-radius:var(--radius);min-height:2.75rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:2px solid;align-items:center;padding:0 1rem;font-weight:600;display:inline-flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .3s var(--ease-out), visibility 0s linear .3s;background:var(--cement);border-radius:8px;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.1rem 1.25rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;box-shadow:0 14px 30px #111a3a29}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs].open{visibility:visible;clip-path:inset(0);transition:clip-path .34s var(--ease-out), visibility 0s}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-top:1px solid var(--rule)}.nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:first-child{border-top:0}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button){color:var(--ink);font-size:var(--step-1);font-stretch:var(--wide);padding:1rem 0;font-weight:700;display:block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.button):after{display:none}.nav-cta[data-astro-cid-nen7h5rs]{padding-top:1rem}.nav-cta[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{width:100%}}.icon[data-astro-cid-4g4rikql]{flex:none;width:1.15em;height:1.15em}.contact[data-astro-cid-yvptqzqn]{gap:.55em}.contact-list[data-astro-cid-yvptqzqn]{gap:.55rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.contact-list[data-astro-cid-yvptqzqn] a[data-astro-cid-yvptqzqn]{align-items:center;gap:.55em;display:inline-flex}.footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(3rem,2rem + 4vw,5rem) 5.5rem}.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2.5rem;display:grid}.brand[data-astro-cid-jo6i4kqk] img{width:120px;height:auto;margin-bottom:1rem}.brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:16rem;font-size:var(--step--1)}.label[data-astro-cid-jo6i4kqk]{font-size:var(--step-0);color:var(--leaf);margin-bottom:.75rem;font-weight:650;font-stretch:100%}address[data-astro-cid-jo6i4kqk]{font-style:normal}ul[data-astro-cid-jo6i4kqk]{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.legal[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule-navy);color:var(--on-navy-soft);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;padding-top:1.5rem;display:flex}.legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]+p[data-astro-cid-jo6i4kqk]{margin-top:0}#loader{display:none}html.is-loading{overflow:hidden}html.is-loading #loader{z-index:200;place-items:center;display:grid;position:fixed;inset:0}.loader-bg{background:var(--navy);position:absolute;inset:0}.loader-logo{aspect-ratio:440/376;width:min(220px,52vw);position:relative}.loader-logo img{width:100%;height:100%;position:absolute;inset:0}html.is-loading:not(.loader-landing) [data-header-logo]{opacity:0}[data-header-logo]{transition:opacity .2s}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}#loader .mark{--sweep:0deg;-webkit-mask-image:conic-gradient(from 235deg at 50% 60%, #000 var(--sweep), transparent var(--sweep));mask-image:conic-gradient(from 235deg at 50% 60%, #000 var(--sweep), transparent var(--sweep))}#loader.go .mark{animation:.9s cubic-bezier(.65,0,.35,1) forwards loader-sweep}@keyframes loader-sweep{to{--sweep:360deg}}#loader.no-sweep .mark{opacity:0;-webkit-mask-image:none;mask-image:none}#loader.no-sweep.go .mark{animation:.6s ease-out forwards loader-fade}@keyframes loader-fade{to{opacity:1}}#loader .leaf{opacity:0;transform-origin:14% 66%}#loader.go .leaf{animation:1s cubic-bezier(.3,.7,.3,1) .55s both loader-swing}@keyframes loader-swing{0%{opacity:0;transform:rotate(-40deg)}25%{opacity:1}55%{transform:rotate(9deg)}78%{transform:rotate(-3deg)}to{opacity:1;transform:rotate(0)}}html.loader-reduced #loader .mark,html.loader-reduced #loader .leaf{opacity:1;animation:none;-webkit-mask-image:none;mask-image:none}.to-top[data-astro-cid-vy5be4ad]{right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;background:var(--navy);width:3.25rem;height:3.25rem;color:var(--on-navy);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s ease, transform .35s var(--ease-out), visibility 0s linear .35s, background-color .2s ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(14px)scale(.85);box-shadow:0 8px 24px #111a3a40}.to-top[data-astro-cid-vy5be4ad].show{opacity:1;visibility:visible;transition:opacity .25s ease, transform .35s var(--ease-out), visibility 0s, background-color .2s ease;transform:none}.to-top[data-astro-cid-vy5be4ad]:hover{background:var(--navy-deep)}.to-top[data-astro-cid-vy5be4ad]:hover .arrow[data-astro-cid-vy5be4ad]{transform:translateY(-2px)}svg[data-astro-cid-vy5be4ad]{width:100%;height:100%;overflow:visible}circle[data-astro-cid-vy5be4ad]{fill:none;stroke-width:2.5px}.track[data-astro-cid-vy5be4ad]{stroke:#ffffff26}.progress[data-astro-cid-vy5be4ad]{stroke:var(--leaf);stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.arrow[data-astro-cid-vy5be4ad]{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out)}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--navy);color:var(--on-navy);padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.skip[data-astro-cid-hkbrpulz]:focus{top:1rem}main[data-astro-cid-hkbrpulz]{min-height:60vh;padding-top:var(--header-h);display:block}main[data-astro-cid-hkbrpulz].under-header{padding-top:0}main[data-astro-cid-hkbrpulz]:focus{outline:none}
