.blog-card-media.project-media img{aspect-ratio:4/3}.project-media.is-art img{-o-object-fit:contain;object-fit:contain;padding:14px}.project-media.is-art img[fetchpriority=high]{padding:13px}body.dark-mode .project-media.is-art{background-color:#f4f4f8}.svc-hero-art.work-hero-art{aspect-ratio:auto;padding:0}.work-hero-art img{-o-object-fit:contain;object-fit:contain;border-radius:20px;width:100%;height:auto;max-height:70vh;display:block;box-shadow:0 24px 60px -24px #0000004d}.work-hero-art.is-art img{background:#f4f4f8;padding:24px}body.dark-mode .work-hero-art img{box-shadow:0 24px 60px -24px #000000b3,0 0 40px #8257e51f}.work-facts{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));gap:16px 36px;margin:26px 0 0;display:grid}.work-facts div{min-width:0}.work-facts dt{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 4px;font-size:.75rem;font-weight:600}.work-facts dd{margin:0;font-weight:600;line-height:1.4}.work-facts dd a{color:inherit}.work-body{max-width:42.77em}.work-body p{margin:0 0 1.1em;font-size:1.05rem;line-height:1.7}.work-links{flex-wrap:wrap;gap:10px 8px;margin-top:8px;display:flex}.work-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.work-entries:has(>.work-entry:only-child:not(.has-images)){grid-template-columns:minmax(0,1fr);max-width:760px}@media (width<=768px){.work-entries{grid-template-columns:minmax(0,1fr)}}.work-entry{border-radius:var(--radius-card);border:1px solid #1111111a;min-width:0;padding:24px 26px}.work-entry.has-images,.work-entry.is-wide{grid-column:1/-1}.work-entry h3{font-family:var(--font-display);margin:14px 0 8px;font-size:1.3rem}.work-entry p{max-width:42.77em;margin:0 0 .9em;line-height:1.7}.work-entry .work-gallery{margin-top:18px}body.dark-mode .work-entry{background:var(--card-bg-dark);border-color:#ffffff14}.work-entry .work-deliverables{margin:0 0 .9em;padding-left:1.2em;line-height:1.7;list-style:outside}.work-toc{padding-block:22px 6px}.work-toc ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.work-page h2[id]{scroll-margin-top:120px}.work-page h2[tabindex]:focus{outline:none}.work-page h2[tabindex]:focus-visible{outline-offset:6px;outline:2px solid}.work-sources{color:color-mix(in srgb, currentColor 80%, transparent);font-size:.92rem}.work-body h3{font-family:var(--font-display);margin:1.6em 0 .5em;font-size:1.3rem}.work-body.work-case{max-width:none}.work-case>:not(.work-gallery,.work-stats){max-width:42.77em}.work-case .work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 22px;margin:.6em 0 1.8em}@media (width<=768px){.work-case .work-gallery{grid-template-columns:minmax(0,1fr)}}@media (width>=769px){.work-case .work-gallery>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}}.work-list{margin:0 0 1.1em;padding-left:1.3em;font-size:1.05rem;line-height:1.7;list-style:outside}.work-steps{list-style:decimal}.work-list li{margin-bottom:.4em;padding-left:.2em}.work-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:.4em 0 1.6em;display:grid}.work-stats div{border-radius:var(--radius-card);border:1px solid #1111111a;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:18px 20px;display:flex}.work-stats dd{margin:0;font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:700;line-height:1.1}.work-stats dt{color:color-mix(in srgb, currentColor 78%, transparent);font-size:.92rem;line-height:1.45}body.dark-mode .work-stats div{background:var(--card-bg-dark);border-color:#ffffff1a}.work-body .work-note{color:color-mix(in srgb, currentColor 78%, transparent);font-size:.92rem;line-height:1.6}.work-logo{width:120px;height:auto;margin:0 0 18px;display:block}.work-zoom{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.work-zoom-hint{color:#fff;background:#0a0a0fb8;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:12px;right:12px}.work-zoom:focus-visible{outline-offset:4px;border-radius:20px;outline:3px solid}.work-gallery figcaption{opacity:.85;margin-top:8px;font-size:.9rem;line-height:1.5}.work-viewer{background:var(--bg-body);width:min(1100px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--text-main);border:0;border-radius:20px;margin:auto;padding:18px;overflow:auto}.work-viewer::backdrop{background:#0a0a0fb3}.work-viewer-figure{margin:0}.work-viewer-figure img{background:#f4f4f8;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 230px);margin:0 auto;display:block}.work-viewer-figure figcaption{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;line-height:1.5;display:flex}.work-viewer-count{opacity:.7;font-variant-numeric:tabular-nums}.work-viewer-bar{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.work-viewer-bar button{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:1px solid #1111112e;border-radius:50%;place-items:center;display:grid}body.dark-mode .work-viewer-bar button{border-color:#ffffff40}html.has-custom-cursor .work-viewer,html.has-custom-cursor .work-viewer *,html.has-custom-cursor .work-viewer::backdrop{cursor:auto!important}.work-gallery img{background:#f4f4f8;border-radius:16px;width:100%;height:auto;display:block}.work-gallery figure{margin:0}.work-review{max-width:760px}.work-review .testimonial-card{margin:0}.work-tags ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}#project-list{scroll-margin-top:110px}@media (width<=768px){.work-hero-art img{max-height:60vh}.work-facts{gap:14px 24px}}.blog-aside-recent li>span{opacity:.6;flex:none;font-size:.8rem}.blog-tag-projects-head{margin-top:48px}.svc-hero.blog-hero .svc-hero-art.work-hero-art{max-width:none;display:block}
