@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DMtmJ5ZE.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.Dg_dQHbK.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:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.Ppvk0Q8J.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.BHGt_4Dy.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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.DE4PpeND.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--wall: #f2f2f2;--ink: #000000;--mute: #8e9396;--line: #d6d7d8;--card: #e4e4e4;--pill: #ffffff;--signal: #14a800;--sans: "Geist Variable", "Helvetica Neue", Arial, sans-serif;--disp: "Archivo Variable", "Helvetica Neue", Arial, sans-serif;--edge: clamp(12px, 1.6vw, 24px);--pad: clamp(16px, 5.4vw, 78px);--t-body: clamp(16px, 1.35vw, 22px);--t-lead: clamp(22px, 2.3vw, 36px);--t-mega: clamp(72px, 12.5vw, 200px);--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--wall);color:var(--ink);font-family:var(--sans);font-weight:500;font-size:var(--t-body);line-height:1.38;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.mute{color:var(--mute)}.uline{background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:4px;transition:background-size .35s var(--ease)}.uline:hover{background-size:0 1px;background-position:100% 100%}.navlink{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:100% 100%;background-repeat:no-repeat;padding-bottom:4px;transition:background-size .35s var(--ease)}.navlink:hover,.navlink[aria-current=page]{background-size:100% 1px;background-position:0 100%}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;mix-blend-mode:difference;pointer-events:none}.site-header .bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding-inline:var(--pad)}.site-header a,.site-header button{pointer-events:auto}.logo{position:relative;justify-self:start;font-weight:500;font-size:clamp(20px,1.9vw,30px);letter-spacing:-.03em;white-space:nowrap;transition:opacity .3s}.logo .full{transition:opacity .3s,transform .4s var(--ease);display:inline-block}.logo{display:inline-flex;align-items:center;gap:.42em}.logo .symbol{width:1.75em;height:1.75em;margin-block:-.2em;flex:none;transition:transform .6s var(--ease)}.logo:hover .symbol{transform:rotate(-24deg)}.nav{display:flex;gap:clamp(18px,2.6vw,40px);transition:opacity .3s,transform .4s var(--ease)}.head-right{justify-self:end;display:flex;gap:clamp(20px,3.4vw,60px);align-items:center}.menu-btn{background:none;border:0;padding:0;cursor:pointer;opacity:0;transition:opacity .3s}.scrolled .nav{opacity:0;transform:translateY(-8px);pointer-events:none}.scrolled .nav a{pointer-events:none}.scrolled .logo .full{opacity:0}.scrolled .menu-btn{opacity:1}.menu-panel{position:fixed;inset:0;z-index:60;background:var(--wall);display:grid;align-content:center;padding-inline:var(--pad);gap:8px;opacity:0;pointer-events:none;transition:opacity .3s}.menu-panel.open{opacity:1;pointer-events:auto}.menu-panel a{font-family:var(--disp);font-size:clamp(44px,8vw,120px);line-height:1;letter-spacing:-.03em;text-transform:uppercase}.menu-panel a:hover{color:var(--mute)}.menu-close{position:absolute;top:30px;right:var(--pad);background:none;border:0;cursor:pointer}.marquee{overflow:hidden;padding-top:104px;white-space:nowrap;user-select:none}.marquee-track{display:inline-flex;animation:marquee var(--dur, 28s) linear infinite;will-change:transform}.marquee-item{display:inline-flex;align-items:center;gap:.28em;padding-right:.28em;font-family:var(--disp);font-weight:500;font-size:var(--t-mega);line-height:1;letter-spacing:-.035em;text-transform:uppercase}.marquee-item svg{width:.82em;height:.82em;flex:none}@keyframes marquee{to{transform:translate(-50%)}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--edge);padding:clamp(32px,4vw,64px) var(--edge) 0}.split-text{padding-left:calc(var(--pad) - var(--edge));display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0}.lead{font-size:var(--t-lead);line-height:1.24;letter-spacing:-.02em;margin:0;max-width:21ch;text-wrap:pretty}.lead.wide{max-width:26ch}.meta{display:flex;flex-wrap:wrap;gap:14px clamp(28px,4vw,64px);margin:0}.meta dt{margin:0}.meta dd{margin:0;color:var(--mute)}.split-media{aspect-ratio:1.278;overflow:hidden;background:var(--card)}.split-media img{width:100%;height:100%;object-fit:cover}.details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--edge);padding:clamp(80px,9vw,160px) var(--edge) clamp(80px,9vw,160px)}.details-col{grid-column:2;padding-right:calc(var(--pad) - var(--edge));display:grid;gap:clamp(48px,5vw,80px)}.label{text-transform:uppercase}.overview{margin:18px 0 0}.dtable{margin:0}.dtable .label{padding-bottom:18px;border-bottom:1px solid var(--line)}.dtable .row{display:flex;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:1px solid var(--line)}.dtable dd{margin:0;text-align:right}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,5vw,80px) var(--edge);padding:0 var(--edge) 180px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:grid;gap:16px;align-content:start;min-width:0;cursor:none}.card-media{position:relative;aspect-ratio:1.278;overflow:hidden;background:var(--card)}.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-media .pv{opacity:0;transition:opacity .45s ease}.card-media .pv.on{opacity:1}.card-cap{display:flex;justify-content:space-between;gap:16px}.card-cap .ind{text-transform:uppercase;white-space:nowrap;text-align:right}.card[hidden],.tile[hidden],.lrow[hidden]{display:none}.cursor{position:absolute;z-index:3;width:clamp(96px,9vw,132px);aspect-ratio:1;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;pointer-events:none;left:0;top:0;transform:translate3d(var(--x, 50%),var(--y, 50%),0) translate(-50%,-50%) scale(var(--s, 0));will-change:transform}.cursor svg{width:38%;height:auto;display:block}.card:focus-visible .cursor{--s: 1}@media (hover: none){.card{cursor:pointer}.cursor{display:none}}.lrows{position:relative;padding:0 var(--pad) 200px}.lrow{display:block;width:max-content;max-width:66%;font-family:var(--disp);font-weight:500;text-transform:uppercase;font-size:clamp(40px,7.4vw,124px);line-height:.98;letter-spacing:-.035em;padding-block:.1em;color:var(--ink);transition:color .25s;margin-left:-.04em}.lrows:hover .lrow{color:#b8b8b8}.lrows:hover .lrow:hover{color:var(--ink)}.lpanel{position:fixed;right:var(--pad);top:50%;transform:translateY(-40%);width:clamp(264px,25.2vw,408px);display:grid;gap:4px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:5}.lpanel.on{opacity:1}.lpanel-img{aspect-ratio:1;overflow:hidden;background:var(--card);margin-bottom:14px}.lpanel-img img{width:100%;height:100%;object-fit:cover}.lpanel p{margin:0}.lpanel-ind{text-transform:uppercase}@media (hover: none),(max-width: 900px){.lpanel{display:none}.lrow{max-width:100%}}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--edge);padding:0 var(--edge) 180px}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{position:relative;display:block;aspect-ratio:4 / 3;background:var(--card);overflow:hidden;cursor:zoom-in;border:0;padding:0;width:100%}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.tile:hover img{transform:scale(1.04)}.section-label{display:flex;justify-content:space-between;padding:clamp(64px,7vw,120px) var(--pad) 24px;text-transform:uppercase}.pills{position:fixed;z-index:40;left:0;right:0;bottom:max(24px,env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-inline:var(--pad);pointer-events:none}.pill{pointer-events:auto;background:var(--pill);border-radius:999px;padding:8px;display:inline-flex;gap:4px;align-items:center;box-shadow:0 1px #0000000a}.pill button,.pill a{border:0;background:none;cursor:pointer;padding:14px 26px;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}.pill [aria-pressed=true],.pill .dark{background:#1a1a1a;color:#fff}.pill .dark .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--signal);margin-right:10px;vertical-align:2px}.select-pill{position:relative;pointer-events:auto}.select-btn{display:flex;justify-content:space-between;align-items:center;gap:28px;min-width:min(360px,70vw);background:var(--pill);border:0;border-radius:999px;padding:22px 34px;cursor:pointer}.select-btn svg{transition:transform .3s var(--ease)}.select-pill.open .select-btn svg{transform:rotate(180deg)}.select-panel{position:absolute;left:0;bottom:calc(100% + 10px);width:min(640px,calc(100vw - 2 * var(--pad)));max-height:min(70vh,640px);overflow:auto;background:var(--pill);border-radius:28px;padding:28px 34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .3s var(--ease);box-shadow:0 20px 60px #00000014}.select-pill.open .select-panel{opacity:1;transform:none;pointer-events:auto}.select-panel h4{margin:0 0 10px;font-weight:500;color:var(--mute);text-transform:uppercase;font-size:.8em}.opt{display:flex;justify-content:space-between;gap:12px;width:100%;background:none;border:0;padding:7px 0;cursor:pointer;text-align:left}.opt span{color:var(--mute);font-variant-numeric:tabular-nums}.opt:hover,.opt[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.opt[disabled]{opacity:.3;cursor:default;text-decoration:none}.panel-foot{grid-column:1 / -1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.panel-foot button{background:none;border:0;padding:0;cursor:pointer}.related{padding:0 var(--pad) 32px;display:flex;flex-wrap:wrap;gap:8px 28px}.related a{text-decoration:underline;text-underline-offset:5px}.empty{padding:40px var(--pad) 200px;color:var(--mute)}.case-body{padding:0 var(--edge)}.next{display:block;padding:clamp(100px,10vw,180px) 0 clamp(120px,12vw,200px)}.next .label{padding-inline:var(--pad);display:block;margin-bottom:8px}dialog.lightbox{border:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#f2f2f2f7;color:var(--ink)}dialog.lightbox::backdrop{background:#f2f2f2f7}.lightbox figure{margin:0;height:100%;display:grid;place-items:center;padding:80px 96px}.lightbox img{max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain}.lightbox button{position:absolute;background:var(--pill);border:0;border-radius:999px;cursor:pointer;padding:14px 24px}.lightbox .close{top:24px;right:24px}.lightbox .prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox .next-btn{right:24px;top:50%;transform:translateY(-50%)}.lightbox .count{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:var(--mute);font-variant-numeric:tabular-nums}.site-footer{display:flex;flex-wrap:wrap;gap:12px 40px;padding:40px var(--pad) 120px;border-top:1px solid var(--line)}.site-footer .right{margin-left:auto;color:var(--mute)}@media (max-width: 900px){.site-header .bar{grid-template-columns:1fr auto;height:72px}.nav{display:none}.menu-btn{opacity:1}.head-right .hire{display:none}.split,.details{grid-template-columns:minmax(0,1fr)}.split-text{padding-left:calc(var(--pad) - var(--edge))}.details-col{grid-column:1;padding-left:calc(var(--pad) - var(--edge))}.cards.three,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.marquee{padding-top:88px}}@media (max-width: 640px){.cards,.cards.three,.tiles.three{grid-template-columns:minmax(0,1fr)}.card-cap{flex-direction:column;gap:2px}.card-cap .ind{text-align:left}.select-btn{min-width:0;padding:16px 22px;gap:14px}.pill button,.pill a{padding:10px 16px}.select-panel{grid-template-columns:minmax(0,1fr)}.lightbox figure{padding:72px 8px}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}.tile img,.uline,.navlink{transition:none}}
