@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-wdth-normal.rJmnGBSt.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;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-italic.DS6JCx7O.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:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-italic.Cq9u_6Zz.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:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-italic.BuvkOFDm.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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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}.header[data-astro-cid-3ef6ksr2]{z-index:120;padding:16px var(--spacing-gutter);background:linear-gradient(180deg,#111010f5 20%,#11101000);display:flex;justify-content:space-between;align-items:center;gap:20px;position:fixed;top:0;left:0;right:0;transition:background-color .35s ease,backdrop-filter .35s ease}.header[data-astro-cid-3ef6ksr2].is-scrolled{background:#111010e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-hairline)}.header__logo[data-astro-cid-3ef6ksr2]{color:var(--color-text);display:inline-flex;align-items:center;line-height:1.2;min-width:0;text-decoration:none;position:relative;z-index:5;transform-origin:left center;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease}.header__logo[data-astro-cid-3ef6ksr2]:hover,.header__logo[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--color-text);z-index:15;transform:translateY(-4px) scale(1.5);filter:drop-shadow(0 6px 18px rgba(0,0,0,.85))}.header__logo-rest[data-astro-cid-3ef6ksr2]{font-weight:750;font-variation-settings:"wdth" 98,"wght" 750;font-size:clamp(14px,1.1vw,17px);letter-spacing:-.015em;line-height:1.25;color:var(--color-text);transition:color .25s ease,text-shadow .25s ease}.header__logo[data-astro-cid-3ef6ksr2]:hover .header__logo-rest[data-astro-cid-3ef6ksr2],.header__logo[data-astro-cid-3ef6ksr2]:focus-visible .header__logo-rest[data-astro-cid-3ef6ksr2]{color:#fff;text-shadow:0 0 14px rgba(242,82,68,.5)}.header__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(10px,1.3vw,18px);flex-shrink:0}.header__links[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:clamp(12px,1.5vw,22px);font-size:12px;display:flex}.header__link[data-astro-cid-3ef6ksr2]{align-items:center;gap:6px;padding:6px 0;display:inline-flex;color:var(--color-text);white-space:nowrap;transition:color .2s ease}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link[data-astro-cid-3ef6ksr2].is-active{color:var(--color-accent)}.header__dot[data-astro-cid-3ef6ksr2]{background:var(--color-accent);border-radius:50%;width:6px;height:6px;display:block}.header__dropdown[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center}.header__dropdown-trigger[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;border:0;background:transparent;cursor:pointer}.header__chevron[data-astro-cid-3ef6ksr2]{font-size:11px;line-height:1;color:var(--color-label);transition:transform .35s var(--ease-out),color .2s ease}.header__dropdown[data-astro-cid-3ef6ksr2]:hover .header__dropdown-trigger[data-astro-cid-3ef6ksr2],.header__dropdown[data-astro-cid-3ef6ksr2]:focus-within .header__dropdown-trigger[data-astro-cid-3ef6ksr2],.header__dropdown[data-astro-cid-3ef6ksr2].is-open .header__dropdown-trigger[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.header__dropdown[data-astro-cid-3ef6ksr2]:hover .header__chevron[data-astro-cid-3ef6ksr2],.header__dropdown[data-astro-cid-3ef6ksr2]:focus-within .header__chevron[data-astro-cid-3ef6ksr2],.header__dropdown[data-astro-cid-3ef6ksr2].is-open .header__chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg);color:var(--color-accent)}.header__dropdown-bridge[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:-16px;padding-top:12px;min-width:320px;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .28s var(--ease-out),transform .32s var(--ease-out),visibility .28s;z-index:140}.header__dropdown[data-astro-cid-3ef6ksr2]:hover .header__dropdown-bridge[data-astro-cid-3ef6ksr2],.header__dropdown[data-astro-cid-3ef6ksr2]:focus-within .header__dropdown-bridge[data-astro-cid-3ef6ksr2],.header__dropdown[data-astro-cid-3ef6ksr2].is-open .header__dropdown-bridge[data-astro-cid-3ef6ksr2]{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown-menu[data-astro-cid-3ef6ksr2]{background:#171615;border:1px solid var(--color-chip-border);border-top:2px solid var(--color-accent-bg);border-radius:0 0 var(--radius-card) var(--radius-card);padding:8px;box-shadow:0 22px 48px #000000ad;display:flex;flex-direction:column;gap:2px}.header__dropdown-item[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius-badge);font-family:var(--font-sans);text-transform:none;letter-spacing:-.01em;font-size:15px;font-variation-settings:"wdth" 96,"wght" 550;color:var(--color-text);transition:background-color .22s ease,color .22s ease,padding-left .3s var(--ease-out)}.header__dropdown-item[data-astro-cid-3ef6ksr2]:hover,.header__dropdown-item[data-astro-cid-3ef6ksr2]:focus-visible,.header__dropdown-item[data-astro-cid-3ef6ksr2].is-active{background:#c4221729;color:#fff;padding-left:16px}.header__dropdown-num[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--color-accent)}.header__dropdown-name[data-astro-cid-3ef6ksr2]{white-space:nowrap}.header__dropdown-arrow[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:13px;color:var(--color-label);opacity:0;transform:translate(-4px);transition:opacity .22s ease,transform .3s var(--ease-out),color .22s ease}.header__dropdown-item[data-astro-cid-3ef6ksr2]:hover .header__dropdown-arrow[data-astro-cid-3ef6ksr2],.header__dropdown-item[data-astro-cid-3ef6ksr2]:focus-visible .header__dropdown-arrow[data-astro-cid-3ef6ksr2],.header__dropdown-item[data-astro-cid-3ef6ksr2].is-active .header__dropdown-arrow[data-astro-cid-3ef6ksr2]{opacity:1;transform:translate(0);color:var(--color-accent)}.header__lang[data-astro-cid-3ef6ksr2]{border:1px solid var(--color-outline);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:9px 13px;font-size:11px;color:var(--color-text);line-height:1;transition:border-color .25s ease,color .25s ease}.header__lang[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-accent);color:var(--color-accent)}.header__menu-button[data-astro-cid-3ef6ksr2]{border:1px solid var(--color-outline);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#11101080;align-items:center;gap:10px;padding:10px 16px;font-size:12px;line-height:1;display:inline-flex;transition:border-color .25s ease,color .25s ease}.header__menu-button[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-accent);color:var(--color-accent)}.header__bars[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:4px;width:14px;display:flex}.header__bar[data-astro-cid-3ef6ksr2]{height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;display:block}.header__menu-button[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__bar[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(2.75px) rotate(45deg)}.header__menu-button[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__bar[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-2.75px) rotate(-45deg)}.header__motion-btn[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);padding:4px 2px;transition:color .2s ease}.header__motion-btn[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.menu[data-astro-cid-3ef6ksr2]{z-index:110;box-sizing:border-box;background:var(--color-bg);overscroll-behavior:contain;clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-in-out);pointer-events:none;will-change:clip-path;flex-direction:column;justify-content:space-between;padding:96px var(--spacing-gutter) 28px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[data-astro-cid-3ef6ksr2].menu--open{clip-path:inset(0);pointer-events:auto}.menu__items[data-astro-cid-3ef6ksr2]{flex-direction:column;display:flex}.menu__item[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-hairline);text-align:left;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex;overflow:hidden}.menu__item--static[data-astro-cid-3ef6ksr2]{border-bottom:0;padding-bottom:6px}.menu__group[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-hairline);padding-bottom:14px}.menu__sublist[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding-top:6px}.menu__sublink[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:baseline;gap:10px;font-size:clamp(15px,1.6vw,20px);color:var(--color-muted);padding:4px 0;transition:color .2s ease,transform .3s var(--ease-out)}.menu__sublink[data-astro-cid-3ef6ksr2]:hover,.menu__sublink[data-astro-cid-3ef6ksr2].is-active{color:var(--color-accent);transform:translate(6px)}.menu__subnum[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:11px;color:var(--color-accent)}.menu__mask[data-astro-cid-3ef6ksr2]{margin:-.06em 0;padding:.06em 0;display:block;overflow:hidden}.menu__label[data-astro-cid-3ef6ksr2]{font-size:clamp(26px,4.4vw,56px);text-transform:uppercase;letter-spacing:-.015em;font-variation-settings:var(--fvs-display);color:var(--color-text);transition:transform .65s var(--ease-out),font-variation-settings .45s var(--ease-out),color .25s ease;line-height:.94;display:block;transform:translateY(115%)}.menu[data-astro-cid-3ef6ksr2].menu--open .menu__label[data-astro-cid-3ef6ksr2]{transform:none}.menu__item[data-astro-cid-3ef6ksr2]:hover .menu__label[data-astro-cid-3ef6ksr2],.menu__item--active[data-astro-cid-3ef6ksr2] .menu__label[data-astro-cid-3ef6ksr2]{color:var(--color-accent);font-variation-settings:"wdth" 115,"wght" 300;font-style:italic}.menu__number[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);color:var(--color-label);font-size:12px;flex:none}.menu__footer[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);opacity:0;flex-direction:column;gap:12px;padding-top:20px;font-size:12px;transition:opacity .4s ease .25s;display:flex}.menu[data-astro-cid-3ef6ksr2].menu--open .menu__footer[data-astro-cid-3ef6ksr2]{opacity:1}.menu__footer-links[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--color-text)}.menu__footer-meta[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}html.menu-open{overflow:hidden}@media(max-width:1280px){.header[data-astro-cid-3ef6ksr2]{gap:14px}.header__right[data-astro-cid-3ef6ksr2]{gap:10px}.header__links[data-astro-cid-3ef6ksr2]{gap:10px;font-size:11px}.header__dropdown-trigger[data-astro-cid-3ef6ksr2]{font-size:11px}}@media(max-width:1140px){.header__links[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:640px){.header[data-astro-cid-3ef6ksr2]{padding:14px 18px;gap:12px}.header__logo-rest[data-astro-cid-3ef6ksr2]{font-size:13.5px}.header__menu-text[data-astro-cid-3ef6ksr2]{display:none}.header__menu-button[data-astro-cid-3ef6ksr2]{padding:10px 13px}.menu__label[data-astro-cid-3ef6ksr2]{line-height:1.04}.menu__sublist[data-astro-cid-3ef6ksr2]{grid-template-columns:minmax(0,1fr)}}.footer[data-astro-cid-sz7xmlte]{padding:clamp(56px,8vh,96px) var(--spacing-gutter) 28px;border-top:1px solid var(--color-hairline);margin-top:auto;background:var(--color-bg)}.footer__logos[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;gap:clamp(10px,1.4vw,32px);padding-top:28px;padding-bottom:clamp(36px,5vh,56px)}.footer__logo-item[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:0;color:var(--color-text);text-decoration:none;opacity:.88;position:relative;z-index:1;transform-origin:center bottom;transition:opacity .25s ease,transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease}.footer__logo-item[data-astro-cid-sz7xmlte]:first-child{transform-origin:left bottom}.footer__logo-item[data-astro-cid-sz7xmlte]:last-child{transform-origin:right bottom}.footer__logo-item[data-astro-cid-sz7xmlte]:hover{opacity:1;z-index:12;transform:translateY(-14px) scale(2);filter:drop-shadow(0 14px 28px rgba(0,0,0,.85))}.footer__logo-item[data-astro-cid-sz7xmlte]:focus-visible{opacity:1;z-index:12;transform:translateY(-14px) scale(2);outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.85))}.footer__logo-img[data-astro-cid-sz7xmlte]{height:clamp(32px,3.2vw,48px);width:auto;max-width:100%;object-fit:contain}.footer__logo-img--culture[data-astro-cid-sz7xmlte]{height:clamp(34px,3.2vw,46px)}.footer__logo-img--kkm[data-astro-cid-sz7xmlte]{height:clamp(38px,3.6vw,52px)}.footer__logo-img--jmm[data-astro-cid-sz7xmlte]{height:clamp(22px,2.1vw,30px)}.footer__logo-img--ministry[data-astro-cid-sz7xmlte]{height:clamp(30px,2.8vw,40px)}.footer__logo-img--crest[data-astro-cid-sz7xmlte]{height:clamp(32px,3vw,44px)}.footer__logo-img--vtech[data-astro-cid-sz7xmlte]{height:clamp(24px,2.2vw,32px)}.footer__logo-img--vdu[data-astro-cid-sz7xmlte]{height:clamp(36px,3.4vw,50px)}.footer__logo-img--rv[data-astro-cid-sz7xmlte]{height:clamp(28px,2.6vw,38px)}.footer__logo-img--mitkus[data-astro-cid-sz7xmlte]{height:clamp(22px,2.1vw,30px)}.footer__row[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding-top:24px;border-top:1px solid var(--color-hairline);font-size:12px;display:flex}.footer__email[data-astro-cid-sz7xmlte]{color:var(--color-text)}.footer__socials[data-astro-cid-sz7xmlte]{gap:22px;display:flex;flex-wrap:wrap}.footer__top[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);background:transparent;border:0;padding:0;font-size:12px;transition:color .2s ease}.footer__top[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer__copyright[data-astro-cid-sz7xmlte]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(237,234,228,.07);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--color-label)}@media(max-width:768px){.footer__logos[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px;padding-top:20px}.footer__logo-item[data-astro-cid-sz7xmlte]{justify-content:center;transform-origin:center center!important}.footer__logo-item[data-astro-cid-sz7xmlte]:hover,.footer__logo-item[data-astro-cid-sz7xmlte]:focus-visible{transform:translateY(-8px) scale(1.75)}}@media(max-width:480px){.footer__logos[data-astro-cid-sz7xmlte]{gap:20px 12px}}.bg-dots-canvas[data-astro-cid-uyt3dt2w]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1;display:block}:root{--font-sans: "Archivo Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--color-bg: #111010;--color-surface: #1a1918;--color-surface-elevated: #222120;--color-text: #edeae4;--color-muted: #b9b4ac;--color-subtle: #a8a39b;--color-label: #8f8a82;--color-faint: #86817a;--color-hairline: rgba(237, 234, 228, .12);--color-chip-border: rgba(237, 234, 228, .2);--color-outline: rgba(237, 234, 228, .25);--color-toggle-border: rgba(237, 234, 228, .15);--color-accent: #f25244;--color-accent-bg: #c42217;--color-on-accent: #f5f2ec;--color-positive: #6fdc8c;--color-warning: #f5c451;--color-negative: #ff6b6b;--radius-badge: 4px;--radius-image: 6px;--radius-card: 8px;--radius-pill: 100px;--spacing-gutter: clamp(20px, 4vw, 56px);--spacing-page-top: clamp(116px, 17vh, 176px);--fvs-display: "wdth" 70, "wght" 800;--fvs-row: "wdth" 88, "wght" 700;--fvs-italic: "wdth" 115, "wght" 250}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overscroll-behavior-x:none}body{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;overflow-x:clip}body:after{content:"";z-index:9500;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}html[data-motion=paused],html[data-motion=off]{scroll-behavior:auto}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after,html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation-play-state:paused!important;transition-duration:.001ms!important}::selection{background:var(--color-accent-bg);color:var(--color-on-accent)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;color:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent)}button,input,select,textarea{font:inherit;color:inherit;background:transparent}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9900;border-radius:var(--radius-pill);background:var(--color-accent-bg);color:var(--color-on-accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:12px 18px;font-size:12px;font-weight:500;position:fixed;top:12px;left:12px;transform:translateY(-180%);transition:transform .25s var(--ease-out)}.skip-link:focus-visible{transform:none;color:var(--color-on-accent)}@media(hover:hover)and (pointer:fine){body[data-nocursor],body[data-nocursor] a,body[data-nocursor] button{cursor:none}}.cursor-dot,.cursor-ring{pointer-events:none;display:none;position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.cursor-dot{z-index:9800;background:var(--color-accent);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 10px #f25244f2,0 0 2px #fff;transition:opacity .2s ease,transform .15s var(--ease-out)}.cursor-ring{z-index:9790;width:68px;height:68px;margin:-34px 0 0 -34px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-accent);will-change:transform;border:2px solid var(--color-accent);border-radius:50%;outline:1px dashed rgba(242,82,68,.5);outline-offset:-7px;box-shadow:0 0 18px #f2524459,inset 0 0 12px #f252442e;justify-content:center;align-items:center;font-size:11px;font-weight:600;text-align:center;padding:6px;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out),outline-color .25s var(--ease-out)}.cursor-ring:before{content:"";position:absolute;top:50%;left:-12px;right:-12px;height:2px;margin-top:-1px;background:linear-gradient(to right,var(--color-accent) 0,var(--color-accent) 14px,transparent 14px,transparent calc(100% - 14px),var(--color-accent) calc(100% - 14px),var(--color-accent) 100%);pointer-events:none;transition:opacity .2s ease}.cursor-ring:after{content:"";position:absolute;left:50%;top:-12px;bottom:-12px;width:2px;margin-left:-1px;background:linear-gradient(to bottom,var(--color-accent) 0,var(--color-accent) 14px,transparent 14px,transparent calc(100% - 14px),var(--color-accent) calc(100% - 14px),var(--color-accent) 100%);pointer-events:none;transition:opacity .2s ease}.cursor-ring span{opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .25s var(--ease-out);line-height:1.1;position:relative;z-index:2}.cursor-ring.is-labeled{background:var(--color-accent-bg);border-color:var(--color-accent);outline-color:transparent;color:var(--color-on-accent);box-shadow:0 0 24px #c42217b3}.cursor-ring.is-labeled:before,.cursor-ring.is-labeled:after{opacity:.25}.cursor-ring.is-labeled.is-dark-tone{background:var(--color-bg);border-color:var(--color-accent);color:var(--color-text)}.cursor-ring.is-labeled span{opacity:1;transform:scale(1)}body[data-nocursor] .cursor-dot{display:block}body[data-nocursor] .cursor-ring{display:flex}html[data-motion=paused] .cursor-dot,html[data-motion=paused] .cursor-ring,html[data-motion=off] .cursor-dot,html[data-motion=off] .cursor-ring{display:none!important}.mw-transition{z-index:9000;pointer-events:none;visibility:hidden;position:fixed;inset:0}.mw-transition.is-active{visibility:visible}.mw-transition__bars{display:flex;position:absolute;inset:0}.mw-transition__bar{background:var(--color-accent-bg);will-change:transform;flex:1;height:100%;margin-right:-1px;transform:translateY(101%);transition:transform .48s var(--ease-in-out)}.mw-transition.is-entering .mw-transition__bar{transform:translateY(0)}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);font-size:12px;line-height:1.4}.eyebrow--accent{color:var(--color-accent)}.kinetic-word{display:inline-flex;white-space:nowrap}.kinetic__letter{font-variation-settings:var(--fvs-display);display:inline-block;will-change:font-variation-settings;transition:font-variation-settings .18s ease-out}[data-reveal],.reveal-item{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}[data-reveal].is-visible,.reveal-item.is-visible,html[data-motion=paused] [data-reveal],html[data-motion=paused] .reveal-item,html[data-motion=off] [data-reveal],html[data-motion=off] .reveal-item{opacity:1;transform:none}.stagger-1{transition-delay:.06s}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.18s}.stagger-4{transition-delay:.24s}.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px solid var(--color-outline);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);padding:17px 28px;font-size:12px;font-weight:500;line-height:1;background:transparent;transition:border-color .25s var(--ease-out),color .25s var(--ease-out),background-color .25s var(--ease-out),transform .35s var(--ease-out)}.pill-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.pill-btn--accent{background:var(--color-accent-bg);border-color:var(--color-accent-bg);color:var(--color-on-accent)}.pill-btn--accent:hover,.pill-btn--solid{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.pill-btn--solid:hover{background:var(--color-accent-bg);border-color:var(--color-accent-bg);color:var(--color-on-accent)}.pill-group{display:flex;flex-wrap:wrap;gap:12px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-chip-border);border-radius:var(--radius-pill);padding:8px 15px;font-size:13px;color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.chip--accent{border-color:#f2524473;color:var(--color-accent)}.chip--pending{border-color:#f5c45173;color:var(--color-warning)}.chip__dot{width:6px;height:6px;border-radius:50%;background:var(--color-positive);display:inline-block}.chip--pending .chip__dot{background:var(--color-warning)}.mw-diamond{width:12px;height:12px;background:var(--color-accent);transform:rotate(45deg);display:inline-block;flex:none}.page-title{padding:var(--spacing-page-top) var(--spacing-gutter) 0}.page-title__eyebrow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.page-title__heading{text-transform:uppercase;letter-spacing:-.02em;font-variation-settings:var(--fvs-display);font-size:clamp(54px,11.5vw,196px);line-height:.88;margin:0 0 28px;color:var(--color-text);word-break:break-word}.page-title__heading .accent-part{color:var(--color-accent);font-variation-settings:"wdth" 115,"wght" 300;font-style:italic;text-transform:none}.page-title__count{font-family:var(--font-mono);font-size:clamp(13px,1.2vw,16px);color:var(--color-accent);vertical-align:top;margin-left:10px;letter-spacing:.05em;font-variation-settings:normal}.page-title__intro{max-width:48ch;color:var(--color-muted);text-wrap:pretty;margin:0 0 clamp(48px,8vh,96px);font-size:clamp(19px,1.75vw,25px);line-height:1.42}.mw-section{padding:clamp(64px,11vh,140px) var(--spacing-gutter)}.mw-section--flush-top{padding-top:0}.section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:32px}.mw-callout{border-top:2px solid var(--color-accent);background:var(--color-surface);border-radius:0 0 var(--radius-card) var(--radius-card);padding:24px 28px;margin:28px 0}.mw-callout--pending{border-top-color:var(--color-warning)}.mw-callout__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px;display:block}.mw-callout--pending .mw-callout__label{color:var(--color-warning)}.mw-callout p{color:var(--color-muted);font-size:16px;line-height:1.55;max-width:68ch}.mw-callout strong{color:var(--color-text);font-weight:600}.service-tiles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-hairline);border-left:1px solid var(--color-hairline)}@media(max-width:1100px){.service-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.service-tiles__grid{grid-template-columns:minmax(0,1fr)}}.service-tiles__tile{color:inherit;border-bottom:1px solid var(--color-hairline);border-right:1px solid var(--color-hairline);padding:28px 28px 40px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:290px}.service-tiles__fill{background:var(--color-accent-bg);transform-origin:top;transition:transform .75s var(--ease-out);will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.service-tiles__tile:hover .service-tiles__fill,.service-tiles__tile:focus-visible .service-tiles__fill{transform-origin:bottom;transform:scaleY(1)}.service-tiles__content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;transition:opacity .5s ease}.service-tiles__grid:has(.service-tiles__tile:hover) .service-tiles__tile:not(:hover) .service-tiles__content{opacity:.38}.service-tiles__header{font-family:var(--font-mono);color:var(--color-accent);justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:color .4s ease;display:flex}.service-tiles__arrow{transition:transform .75s var(--ease-out);font-size:18px;display:block;transform:rotate(-45deg)}.service-tiles__title{letter-spacing:-.02em;color:var(--color-text);font-variation-settings:var(--fvs-row);transition:color .4s ease,font-variation-settings .75s var(--ease-out),transform .75s var(--ease-out);margin:48px 0 14px;font-size:clamp(26px,2.4vw,38px);line-height:1.02}.service-tiles__description{color:var(--color-subtle);text-wrap:pretty;max-width:32ch;margin:auto 0 0;font-size:15.5px;line-height:1.5;transition:color .4s ease}.service-tiles__tile:hover .service-tiles__header,.service-tiles__tile:hover .service-tiles__title,.service-tiles__tile:hover .service-tiles__description,.service-tiles__tile:focus-visible .service-tiles__header,.service-tiles__tile:focus-visible .service-tiles__title,.service-tiles__tile:focus-visible .service-tiles__description{color:var(--color-on-accent)}.service-tiles__tile:hover .service-tiles__arrow,.service-tiles__tile:focus-visible .service-tiles__arrow{transform:rotate(0)}.service-tiles__tile:hover .service-tiles__title,.service-tiles__tile:focus-visible .service-tiles__title{font-variation-settings:"wdth" 114,"wght" 500;transform:translate(6px)}.work-index__cols,.work-index__row{display:grid;grid-template-columns:52px minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.55fr);gap:20px;align-items:baseline}.work-index__cols{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);padding-bottom:14px;font-size:11px}.work-index__row{border-top:1px solid var(--color-hairline);padding:clamp(24px,3vw,38px) 0;color:var(--color-text);transition:padding-left .6s var(--ease-out),color .3s ease}.work-index__row:last-child{border-bottom:1px solid var(--color-hairline)}.work-index__row:hover,.work-index__row:focus-visible{color:var(--color-accent);padding-left:22px}.work-index__num{font-family:var(--font-mono);color:var(--color-label);font-size:12px}.work-index__row:hover .work-index__num{color:var(--color-accent)}.work-index__name{letter-spacing:-.02em;font-variation-settings:var(--fvs-row);font-size:clamp(26px,3.8vw,56px);line-height:.96}.work-index__detail{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-label);font-size:12px}.work-index__date{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-muted);font-size:12px;text-align:right}@media(max-width:820px){.work-index__cols{display:none}.work-index__row{grid-template-columns:36px minmax(0,1fr);gap:10px 14px}.work-index__detail,.work-index__date{grid-column:2;text-align:left}}.process-timeline{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;gap:clamp(40px,6vw,96px)}.process-timeline__intro{position:sticky;top:clamp(100px,15vh,150px)}.process-timeline__title{letter-spacing:-.02em;text-transform:uppercase;font-variation-settings:"wdth" 72,"wght" 800;margin:16px 0 22px;font-size:clamp(40px,5.4vw,88px);line-height:.9}.process-timeline__lead{color:var(--color-muted);max-width:38ch;font-size:18px;line-height:1.55}.process-timeline__steps{padding-left:clamp(28px,4vw,52px);position:relative}.process-timeline__track,.process-timeline__line{width:2px;position:absolute;top:0;bottom:0;left:0}.process-timeline__track{background:var(--color-hairline)}.process-timeline__line{background:var(--color-accent);transform-origin:top;transform:scaleY(.15);transition:transform .2s linear}.process-timeline__step{padding:clamp(26px,4.5vh,48px) 0;position:relative;border-bottom:1px solid var(--color-hairline);transition:opacity .5s ease}.process-timeline__step:last-child{border-bottom:0}.process-timeline__diamond{background:var(--color-accent);width:12px;height:12px;display:block;position:absolute;top:calc(clamp(26px,4.5vh,48px) + 6px);left:calc(-1*clamp(28px,4vw,52px) - 5px);transform:rotate(45deg)}.process-timeline__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;font-size:12px;display:block}.process-timeline__step-title{letter-spacing:-.02em;font-variation-settings:"wdth" 85,"wght" 700;margin:0 0 14px;font-size:clamp(28px,3.2vw,48px);line-height:.98}.process-timeline__description{color:var(--color-muted);max-width:52ch;font-size:18px;line-height:1.58}@media(max-width:900px){.process-timeline{grid-template-columns:minmax(0,1fr)}.process-timeline__intro{position:static}}.text-image{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,92px)}.text-image--reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.text-image__frame{border-radius:var(--radius-image);background:var(--color-surface);border:1px solid var(--color-hairline);position:relative;overflow:hidden}.text-image__frame img{width:100%;height:auto;display:block;transition:transform 1.2s var(--ease-out)}.text-image__frame:hover img{transform:scale(1.04)}.text-image__heading{letter-spacing:-.02em;font-variation-settings:var(--fvs-row);margin:14px 0 24px;font-size:clamp(32px,4vw,64px);line-height:1}.text-image__body{color:var(--color-muted);max-width:54ch;font-size:18.5px;line-height:1.6}.text-image__body p{margin-bottom:18px}.text-image__body p:last-child{margin-bottom:0}.text-image__lead{color:var(--color-text);font-size:clamp(21px,2vw,28px);line-height:1.3;margin-bottom:22px!important}@media(max-width:900px){.text-image,.text-image--reverse{grid-template-columns:minmax(0,1fr)}}.case-study__header{padding:var(--spacing-page-top) var(--spacing-gutter) 48px}.case-study__header--red{background:var(--color-accent-bg);color:var(--color-on-accent);border-bottom:1px solid rgba(245,242,236,.16);position:relative}.case-study__header--red .case-study__back{color:#f5f2ecd9;transition:color .2s ease,transform .2s ease}.case-study__header--red .case-study__back:hover{color:#fff;transform:translate(-3px)}.case-study__header--red .case-study__title{color:#fff;text-shadow:0 4px 32px rgba(0,0,0,.25)}.case-study__header--red .case-study__details{border-top:1px solid rgba(245,242,236,.3);border-bottom:1px solid rgba(245,242,236,.3)}.case-study__header--red .case-study__detail-label{color:#f5f2ecc7}.case-study__header--red .case-study__detail-value{color:#fff;font-weight:500}.case-study__header--red .case-study__detail-link{color:#fff;text-decoration:underline;text-decoration-color:#f5f2ecb3;text-underline-offset:4px}.case-study__header--red .case-study__detail-link:hover,.case-study__header--red .case-study__detail-link:focus-visible{color:#fff;text-decoration-color:#fff}.case-study__header--red+.mw-section--flush-top{padding-top:clamp(48px,8vh,96px)}.case-study__back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);margin-bottom:34px}.case-study__back:hover{color:var(--color-accent)}.case-study__title{letter-spacing:-.02em;text-transform:uppercase;font-variation-settings:var(--fvs-display);font-size:clamp(50px,10.5vw,176px);line-height:1.05;margin:0;padding-top:6px}.case-study__details{border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:44px;padding:24px 0}.case-study__detail-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);margin-bottom:8px;display:block}.case-study__detail-value{font-size:17px;color:var(--color-text);line-height:1.35}@media(max-width:900px){.case-study__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.case-study__details{grid-template-columns:minmax(0,1fr)}}.case-study__next{padding:clamp(60px,10vh,110px) var(--spacing-gutter);border-top:1px solid var(--color-hairline);color:var(--color-text);display:block;transition:background-color .45s var(--ease-out)}.case-study__next:hover{background:var(--color-surface);color:var(--color-text)}.case-study__next-label{display:block;margin-bottom:18px}.case-study__next-name{letter-spacing:-.02em;text-transform:uppercase;font-variation-settings:"wdth" 75,"wght" 800;font-size:clamp(40px,8.5vw,136px);line-height:.9;display:block;transition:color .35s ease,transform .6s var(--ease-out)}.case-study__next:hover .case-study__next-name{color:var(--color-accent);transform:translate(12px)}.link-list__rows{border-top:1px solid var(--color-hairline)}.link-list__row{border-bottom:1px solid var(--color-hairline);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2.6vw,30px) 0;color:var(--color-text);transition:padding-left .55s var(--ease-out),color .3s ease}.link-list__row:hover,.link-list__row:focus-visible{color:var(--color-accent);padding-left:20px}.link-list__title{font-size:clamp(18px,2vw,26px);font-variation-settings:"wdth" 92,"wght" 600;line-height:1.25}.link-list__side{display:flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);flex:none}.link-list__arrow{color:var(--color-text);font-size:20px;transition:transform .65s var(--ease-out),color .3s ease}.link-list__row:hover .link-list__arrow{color:var(--color-accent);transform:rotate(-45deg)}.cta-band{padding:clamp(72px,12vh,140px) var(--spacing-gutter);background:var(--color-accent-bg);color:var(--color-on-accent);overflow:hidden}.cta-band__meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cta-band__headline{text-transform:uppercase;letter-spacing:-.02em;font-variation-settings:var(--fvs-display);font-size:clamp(48px,10vw,168px);line-height:1.08;text-wrap:balance}.cta-band__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(28px,5vh,56px)}.cta-band__body{max-width:40ch;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.cta-band__btn{border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:20px 34px;display:inline-flex;align-items:center;gap:10px;transition:transform .35s var(--ease-out),background-color .25s ease}.cta-band__btn:hover{color:var(--color-accent);transform:translateY(-3px)}.main-content[data-astro-cid-sckkx6r4]{flex:1;display:flex;flex-direction:column;position:relative;z-index:2}
