@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-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(/assets/archivo-latin-ext-wdth-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(/assets/archivo-latin-wdth-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{--bg:#e4e5e6;--panel:#f4f4f5;--fg:#17181b;--muted:#5b5e65;--brand:#8d2324;--backdrop:#e4e5e6b8;--font:"Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--pad-x:clamp(20px, 3.4vw, 56px);--pad-y:clamp(18px, 3.6vh, 48px);--gap:clamp(10px, 1.7vh, 18px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;margin:0;overflow:hidden}body{color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px;line-height:1.45}#root{height:100%}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}address{font-style:normal}a{color:inherit}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:1px}.backdrop{z-index:0;position:fixed;inset:0}.scene{opacity:0;transition:opacity 1.2s}.scene.is-ready{opacity:1}.page{z-index:1;padding:max(var(--pad-y), env(safe-area-inset-top)) max(var(--pad-x), env(safe-area-inset-right)) max(var(--pad-y), env(safe-area-inset-bottom)) max(var(--pad-x), env(safe-area-inset-left));pointer-events:none;row-gap:var(--gap);grid-template:"brand""stage"minmax(0,1fr)"claim""services""contact""legal"/minmax(0,1fr);animation:1.2s cubic-bezier(.2,.7,.2,1) .3s both page-in;display:grid;position:fixed;inset:0}.page a,.page button{pointer-events:auto}.brand{grid-area:brand}.stage{--logo-fill-h:.92;--logo-fill-w:.86;grid-area:stage;position:relative}.claim{grid-area:claim}.services{grid-area:services}.contact{grid-area:contact}.legal{grid-area:legal}@media (aspect-ratio>=1){.page{grid-template:"brand services"". ."minmax(0,1fr)"claim contact""claim legal"/minmax(0,1fr) minmax(0,1fr);gap:14px 24px}.stage{--logo-fill-h:.56;--logo-fill-w:.44;position:absolute;inset:0}.services,.contact,.legal{justify-self:end}.claim{align-self:end}}.brand h1{letter-spacing:.012em;font-size:17px;font-weight:640;font-stretch:125%;line-height:1.2}.brand p{color:var(--muted);margin-top:3px;font-size:12.5px}.claim{letter-spacing:-.022em;text-wrap:balance;max-width:13em;font-size:clamp(27px,7.6vw,40px);font-weight:380;font-stretch:92%;line-height:1.04}@media (aspect-ratio>=1){.claim{max-width:min(12.5em,42vw);font-size:clamp(24px,min(3.3vw,6.4vh),64px)}}.services{flex-wrap:wrap;gap:2px 1.2em;display:flex}.services li{align-items:center;gap:.55em;display:flex}.services li:before{content:"";background:var(--brand);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;width:.5em;height:.577em}@media (aspect-ratio>=1){.services{gap:3px;display:grid}}.contact{justify-items:start;gap:2px;display:grid}.contact a,.legal a{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);transition:text-decoration-color .2s,color .2s}.contact a:hover,.legal a:hover{color:var(--fg);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.legal{color:var(--muted);gap:1.4em;font-size:12.5px;display:flex}.legal__language{letter-spacing:.04em;margin-left:.6em;font-weight:600}@media (aspect-ratio>=1) and (height<=520px){body{font-size:13.5px}.brand h1{font-size:15px}.page{row-gap:8px}}.fallback{height:calc(var(--logo-fill-h) * 100%);max-width:calc(var(--logo-fill-w) * 100%);display:none;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.fallback.is-on{display:block}.fallback polygon{fill:var(--brand)}.fallback line{stroke:var(--brand)}@media (prefers-reduced-motion:no-preference){.fallback.is-on polygon{animation:7s ease-in-out infinite cell-pulse;animation-delay:calc(var(--d) * .24s)}}@keyframes cell-pulse{0%,72%,to{fill:var(--brand)}80%{fill:#b8413e}}.legal-dialog{border:1px solid color-mix(in srgb, var(--fg) 12%, transparent);background:var(--panel);width:min(640px,100vw - 32px);max-height:min(82dvh,760px);color:var(--fg);overscroll-behavior:contain;padding:0;overflow:auto;box-shadow:0 24px 60px -20px #17181b40}.legal-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legal-dialog[open]{animation:.32s ease-out dialog-in}.legal-dialog__body{padding:clamp(22px,4vw,44px)}.legal-dialog__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.legal-dialog h2{letter-spacing:.01em;font-size:20px;font-weight:620;font-stretch:125%}.legal-dialog h3{color:var(--muted);margin-top:1.7em;margin-bottom:.35em;font-size:13px;font-weight:600}.legal-dialog p{max-width:62ch;line-height:1.55}.legal-dialog__close{color:var(--muted);font:inherit;text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px}.legal-dialog__close:hover{color:var(--fg)}@keyframes page-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){.page,.legal-dialog[open]{animation:none}.scene{transition:none}}
