.px-root{color:#101010;width:100%;min-height:100svh;font-family:var(--font-space-grotesk), system-ui, sans-serif;background:#fdfdfc}.px-layout{grid-template-columns:224px 1fr;align-items:start;gap:48px;max-width:1160px;margin:0 auto;padding:72px 24px 0;display:grid}.px-hero{position:sticky;top:72px}.px-min{text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.px-min>*{margin:0;line-height:1.15}.px-name{letter-spacing:-.02em;font-size:28px;font-weight:700}.px-line{color:#4a4a4a;font-size:14px;font-weight:500}.px-links{flex-wrap:wrap;gap:10px 18px;margin-top:16px;display:flex}.px-link{color:#101010;text-underline-offset:4px;-webkit-tap-highlight-color:transparent;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.px-link-navy{color:#0030a5}.px-work{grid-template-columns:repeat(2,1fr);gap:40px 16px;min-width:0;padding-bottom:72px;display:grid}.px-card{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.px-frame{aspect-ratio:4/3;background:#f6f6f4;border:1px solid #ececea;border-radius:14px;position:relative;overflow:hidden}.px-frame video{object-fit:cover;opacity:0;filter:blur(12px)saturate(.4);width:100%;height:100%;transition:opacity .35s,filter .6s;display:block}.px-frame[data-developed] video{opacity:1;filter:blur()saturate()}.px-frame[data-instant] video{transition:none}@media (prefers-reduced-motion:reduce){.px-frame video{filter:none;transition:opacity .25s}}.px-caption{flex-direction:column;gap:2px;padding:0 2px;display:flex}.px-title{letter-spacing:-.01em;font-size:13px;font-weight:700;line-height:1.5}.px-why{color:#77776f;font-size:12px;font-weight:400;line-height:1.45}.px-foot{justify-content:center;padding:0 24px 40px;display:flex}.px-foot-line{letter-spacing:.06em;color:#b3b3af;font-size:11px;font-weight:500}@media (max-width:860px){.px-layout{grid-template-columns:1fr;gap:40px;padding:48px 20px 0}.px-hero{position:static}.px-work{grid-template-columns:1fr;gap:36px;padding-bottom:56px}.px-frame{border-radius:12px}}
