.wpd-home-case-studies--root-0{overflow:visible;background:var(--paper)}.wpd-work-archive{background:var(--paper);padding:clamp(60px, 8vw, 100px) 0}.wpd-work-archive .work-archive-list{display:flex;flex-direction:column;gap:20px}.wpd-work-archive .work-archive-case{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;padding:28px;border:1px solid var(--rule);border-radius:6px;background:var(--paper-2);align-items:center;transition:background 0.2s ease,transform 0.2s ease}.wpd-work-archive .work-archive-case:nth-child(even){grid-template-columns:1.3fr 1fr}.wpd-work-archive .work-archive-case:nth-child(even) .work-archive-image{order:2}.wpd-work-archive .work-archive-case:hover{background:var(--paper-3);transform:translateY(-2px)}.wpd-work-archive .work-archive-image{aspect-ratio:4/3;border:1px solid var(--rule-strong);background:var(--paper);border-radius:3px;overflow:hidden}.wpd-work-archive .work-archive-image img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform 0.6s ease}.wpd-work-archive .work-archive-case:hover img{transform:scale(1.03)}.wpd-work-archive .work-archive-image:focus-visible,.wpd-work-archive h2 a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.wpd-work-archive h2 a{color:inherit}.wpd-work-archive .work-archive-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--ink-3);font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase}.wpd-work-archive .work-archive-meta span:first-child{background:var(--lime);color:var(--lime-ink);padding:2px 8px;border-radius:99px}.wpd-work-archive h2{margin:14px 0;color:var(--forest);font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);font-weight:400;line-height:1}.wpd-work-archive h2 .it,.wpd-home-case-studies--root-0 .project-entry h3 .it{font-style:normal;color:inherit}.wpd-work-archive .work-archive-tags{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;line-height:1.7;text-transform:uppercase}.wpd-work-archive .work-archive-copy p{max-width:520px;margin:20px 0;color:var(--ink-2);font-size:15px;line-height:1.65}.wpd-work-archive .work-archive-stats{display:flex;flex-wrap:wrap;gap:28px;padding-top:16px;border-top:1px solid var(--rule)}.wpd-work-archive .work-archive-stats div{display:flex;flex-direction:column;gap:2px}.wpd-work-archive .work-archive-stats b{color:var(--forest);font-family:var(--font-display);font-size:22px;font-weight:400}.wpd-work-archive .work-archive-stats span{color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase}.wpd-work-archive .work-archive-link{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:var(--forest);font-size:14px;font-weight:500}@media (max-width: 820px){.wpd-work-archive .work-archive-case,.wpd-work-archive .work-archive-case:nth-child(even){grid-template-columns:1fr}.wpd-work-archive .work-archive-case:nth-child(even) .work-archive-image{order:0}}.wpd-home-case-studies--root-0.combined{padding-top:clamp(80px, 10vw, 120px)}.wpd-home-case-studies--root-0 .index-layout{display:grid;grid-template-columns:minmax(0px, 1.08fr) minmax(420px, 0.92fr);gap:clamp(42px, 6vw, 88px);align-items:start}.wpd-home-case-studies--root-0 .preview-sticky{position:sticky;top:110px;height:min(680px, -142px + 100vh);min-height:520px}.wpd-home-case-studies--root-0 .preview-column{align-self:stretch}.wpd-home-case-studies--root-0 .preview-frame{position:relative;height:100%;overflow:hidden;border-radius:22px;background:var(--always-dark);box-shadow:rgba(14, 62, 43, 0.7) 0px 36px 80px -56px}.wpd-home-case-studies--root-0 .preview-image{position:absolute;inset:0px;overflow:hidden;will-change:transform,opacity}.wpd-home-case-studies--root-0 .preview-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;opacity:1;transition:opacity 0.45s ease}.wpd-home-case-studies--root-0 .preview-image.is-changing img{opacity:0}.wpd-home-case-studies--root-0 .preview-image::after{content:"";position:absolute;inset:0px;pointer-events:none;background:linear-gradient(to top, rgba(7, 33, 24, 0.68), transparent 45%),linear-gradient(to right, rgba(7, 33, 24, 0.12), transparent 28%)}.wpd-home-case-studies--root-0 .preview-caption{position:absolute;z-index:3;right:30px;bottom:28px;left:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:var(--always-light)}.wpd-home-case-studies--root-0 .preview-client{display:block;font-family:var(--font-display);font-size:clamp(30px, 3vw, 46px);line-height:1}.wpd-home-case-studies--root-0 .preview-category{display:block;margin-bottom:10px;color:var(--lime);font-family:var(--font-mono);font-size:12px;letter-spacing:0.13em;text-transform:uppercase}.wpd-home-case-studies--root-0 .preview-link{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--lime-ink);transition:transform 0.25s}.wpd-home-case-studies--root-0 .preview-link:hover{transform:translateX(4px)}.wpd-home-case-studies--root-0 .project-index{border-top:1px solid var(--rule-strong)}.wpd-home-case-studies--root-0 .project-entry{position:relative;padding:clamp(44px, 6vw, 78px) 0px;border-bottom:1px solid var(--rule-strong);cursor:default}.wpd-home-case-studies--root-0 .entry-marker{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-family:var(--font-mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;transition:color 0.3s}.wpd-home-case-studies--root-0 .entry-marker::before{content:"";width:18px;height:2px;background:var(--rule-strong);transition:width 0.35s cubic-bezier(0.22, 1, 0.36, 1),background 0.3s}.wpd-home-case-studies--root-0 .project-entry.active .entry-marker{color:var(--forest)}.wpd-home-case-studies--root-0 .project-entry.active .entry-marker::before{width:44px;background:var(--lime)}.wpd-home-case-studies--root-0 .mobile-preview{display:none}.wpd-home-case-studies--root-0 .project-entry h3{margin:24px 0px 18px;color:var(--forest);font-family:var(--font-display);font-size:clamp(40px, 4.5vw, 66px);font-weight:400;letter-spacing:-0.04em;line-height:0.98}.wpd-home-case-studies--root-0 .entry-tags{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;letter-spacing:0.09em;line-height:1.7;text-transform:uppercase}.wpd-home-case-studies--root-0 .entry-desc{margin:22px 0px 28px;color:var(--ink-2);font-size:15px;line-height:1.65}.wpd-home-case-studies--root-0 .entry-stats{display:flex;flex-wrap:wrap;gap:10px}.wpd-home-case-studies--root-0 .entry-stat{min-width:132px;flex:1 1 132px;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2)}.wpd-home-case-studies--root-0 .entry-stat b{display:block;color:var(--forest);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1;overflow-wrap:anywhere}.wpd-home-case-studies--root-0 .entry-stat span{display:block;margin-top:5px;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;letter-spacing:0.08em;line-height:1.35;text-transform:uppercase}.wpd-home-case-studies--root-0 .entry-action{display:inline-flex;align-items:center;gap:9px;margin-top:26px;color:var(--forest);font-size:14px;font-weight:500}.wpd-home-case-studies--root-0 .entry-action svg{transition:transform 0.2s}.wpd-home-case-studies--root-0 .entry-action:hover svg{transform:translateX(4px)}.wpd-home-case-studies--root-0 .work-cta{display:flex;justify-content:center;padding-top:clamp(48px, 7vw, 84px)}@media (max-width: 960px){.wpd-home-case-studies--root-0{background:var(--paper)}.wpd-home-case-studies--root-0 .index-layout{grid-template-columns:1fr}.wpd-home-case-studies--root-0 .preview-column{display:none}.wpd-home-case-studies--root-0 .mobile-preview{position:relative;display:block;aspect-ratio:16/10;margin:24px 0px;overflow:hidden;border-radius:16px;background:var(--paper-2)}.wpd-home-case-studies--root-0 .mobile-preview img{width:100%;height:100%;object-fit:cover;object-position:center top}}@media (max-width: 620px){.wpd-home-case-studies--root-0 .project-entry{padding:40px 0px}.wpd-home-case-studies--root-0 .project-entry h3{font-size:clamp(36px, 11vw, 48px)}.wpd-home-case-studies--root-0 .mobile-preview{aspect-ratio:4/3;border-radius:13px}.wpd-home-case-studies--root-0 .entry-stat{flex-basis:100%}}