.ProjectCaseStudyPage-module-scss-module__OZufxq__page{box-sizing:border-box;width:100%;min-height:100dvh;padding:max(env(safe-area-inset-top,0px),2rem) max(env(safe-area-inset-right,0px),clamp(1rem,4vw,2.5rem)) 4rem max(env(safe-area-inset-left,0px),clamp(1rem,4vw,2.5rem));background:var(--site-canvas);color:var(--site-ink-strong)}.ProjectCaseStudyPage-module-scss-module__OZufxq__inner{max-width:56rem;margin-inline:auto}.ProjectCaseStudyPage-module-scss-module__OZufxq__nav{flex-wrap:wrap;gap:1rem 1.5rem;margin-block-end:2rem;display:flex}.ProjectCaseStudyPage-module-scss-module__OZufxq__backLink{color:var(--site-ink);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.ProjectCaseStudyPage-module-scss-module__OZufxq__backLink:hover{color:var(--site-accent,#09f)}.ProjectCaseStudyPage-module-scss-module__OZufxq__backLink:focus-visible{outline:2px solid var(--site-accent,#09f);outline-offset:3px;border-radius:2px}.ProjectCaseStudyPage-module-scss-module__OZufxq__title{font-family:var(--font-montserrat),var(--font-geist-sans),system-ui,sans-serif;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}.ProjectCaseStudyPage-module-scss-module__OZufxq__description{max-width:46rem;color:var(--site-ink);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.65}.ProjectCaseStudyPage-module-scss-module__OZufxq__meta{color:var(--site-ink-graphite,#6a6a6a);flex-wrap:wrap;gap:.5rem 1.5rem;margin-block-end:2.5rem;font-size:.9375rem;display:flex}.ProjectCaseStudyPage-module-scss-module__OZufxq__metaLabel{color:var(--site-ink-strong);font-weight:600}.ProjectCaseStudyPage-module-scss-module__OZufxq__techList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ProjectCaseStudyPage-module-scss-module__OZufxq__techItem{background:color-mix(in srgb, var(--site-ink) 8%, transparent);color:var(--site-ink);border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;font-weight:500}.ProjectCaseStudyPage-module-scss-module__OZufxq__gallery{gap:1rem;margin-block-end:2.5rem;display:grid}@media (min-width:720px){.ProjectCaseStudyPage-module-scss-module__OZufxq__gallery{grid-template-rows:repeat(2,minmax(180px,1fr));grid-template-columns:1.4fr 1fr}.ProjectCaseStudyPage-module-scss-module__OZufxq__galleryMain{grid-row:span 2}}.ProjectCaseStudyPage-module-scss-module__OZufxq__galleryFigure{background:color-mix(in srgb, var(--site-ink) 6%, transparent);aspect-ratio:4/3;border-radius:12px;margin:0;position:relative;overflow:hidden}.ProjectCaseStudyPage-module-scss-module__OZufxq__galleryMain{aspect-ratio:3/4}@media (min-width:720px){.ProjectCaseStudyPage-module-scss-module__OZufxq__galleryMain{aspect-ratio:auto;min-height:100%}}.ProjectCaseStudyPage-module-scss-module__OZufxq__image{object-fit:cover}.ProjectCaseStudyPage-module-scss-module__OZufxq__cta{color:#fff;background:var(--site-ink-strong,#252525);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.ProjectCaseStudyPage-module-scss-module__OZufxq__cta:hover{opacity:.88}.ProjectCaseStudyPage-module-scss-module__OZufxq__cta:focus-visible{outline:2px solid var(--site-accent,#09f);outline-offset:3px}html.dark .ProjectCaseStudyPage-module-scss-module__OZufxq__cta{color:#252525;background:#f5f5f5}.ProjectCaseStudyPage-module-scss-module__OZufxq__notFoundTitle{margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.ProjectCaseStudyPage-module-scss-module__OZufxq__notFoundBody{color:var(--site-ink);margin:0 0 1.5rem;line-height:1.6}
