.worksPage{min-height:100vh;background:#fff}.works-hero-section{background:#fff;padding:8.5rem 0 0;color:#000}.works-case-studies-section{background:#fff;padding:11rem 0 5.5rem}.works-gallery-section,.works-process-section{background:#f6f6f6;padding:5.5rem 0}.worksHeroWrapper{display:flex;flex-direction:column;gap:3rem}.worksHeroPanel{display:grid;gap:2rem}.worksHeroContent{max-width:44rem}.worksHeroAside{display:flex;flex-direction:column;gap:1.5rem;max-width:38rem}.worksHeroTitle{margin-top:1rem;max-width:10ch;font-size:3.3rem;font-weight:300;line-height:1.02;letter-spacing:-.05em;color:#000;text-wrap:balance}.worksHeroCopy{font-size:1rem;line-height:1.9;color:rgb(0 0 0/.68)}.worksHeroActions{display:flex;flex-wrap:wrap;gap:.75rem}.worksPrimaryButton,.worksProcessButton,.worksSecondaryButton{display:inline-flex;min-height:3.375rem;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-size:.9375rem;font-weight:600}.worksPrimaryButton,.worksProcessButton{background:#000;color:#fff}.worksPrimaryButton{padding:0 2.25rem}.worksSecondaryButton{border:1px solid rgb(0 0 0/.12);background:transparent;padding:0 1.75rem;color:rgb(0 0 0/.74)}.worksSectionHeader{display:grid;gap:1.5rem}.worksSectionIntro{max-width:40rem}.worksEyebrow{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#666}.worksProcessLeadTitle,.worksSectionTitle{font-size:2.75rem;font-weight:300;line-height:1;letter-spacing:-.045em;color:#000;text-wrap:balance}.worksSectionSummary{max-width:36rem;font-size:1rem;line-height:1.75;color:rgb(0 0 0/.68)}.worksCaseGrid{display:grid;gap:1.25rem;margin-top:3rem}.worksCaseCard{display:block;color:inherit;transition:transform .2s ease}.worksCaseCard:hover{transform:translateY(-2px)}.worksCaseCardLink{display:block}.worksCaseMediaFrame{position:relative;overflow:hidden;border-radius:1.375rem;background:#ececec}.worksCaseTagList{position:absolute;right:1rem;top:1rem;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.worksCaseTag{display:inline-flex;height:1.9375rem;align-items:center;border-radius:999px;background:#fff;padding:0 .75rem;font-size:.75rem;font-weight:400;letter-spacing:-.03em;color:#000;box-shadow:0 4px 4px rgb(0 0 0/.12)}.worksCaseMedia{position:relative;aspect-ratio:1.02/1}.worksCaseImageWrap{position:relative;height:100%;width:100%;overflow:hidden}.worksCaseImage{object-fit:cover;transition:transform .5s ease}.worksCaseCard:hover .worksCaseImage{transform:scale(1.015)}.worksCasePlaceholder{display:flex;height:100%;align-items:center;justify-content:center;background:#e8e8e8;font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;color:rgb(0 0 0/.58)}.worksCaseFooter{margin-top:2rem}.worksCaseText{min-width:0}.worksCaseTitle{font-size:1.25rem;font-weight:400;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;color:#000;transition:color .2s ease}.worksCaseCard:hover .worksCaseTitle{color:rgb(0 0 0/.72)}.worksCaseExcerpt{margin-top:1.25rem;font-size:.9375rem;line-height:1.75;color:rgb(0 0 0/.62)}.worksCaseLink{position:absolute;right:1rem;bottom:1rem;z-index:1;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:999px;background:rgb(255 255 255/.8);color:#000;backdrop-filter:blur(8px);transition:background-color .2s ease,transform .2s ease}.worksCaseLink:hover{background:rgb(255 255 255/.94);transform:translateY(-1px)}.worksCaseEmptyState{margin-top:3rem;border-radius:1.25rem;border:1px solid rgb(0 0 0/.08);background:#fff;padding:3.5rem 2rem;text-align:center;font-size:.9375rem;color:rgb(0 0 0/.6)}.worksGalleryColumns{margin-top:3rem;column-count:2;gap:1rem}.worksGalleryItem{margin-bottom:1rem;overflow:hidden;border-radius:1.25rem;border:1px solid rgb(0 0 0/.06);background:#fff;break-inside:avoid;box-shadow:0 1px 0 rgb(0 0 0/.04)}.worksGalleryImage{width:100%;height:auto;object-fit:cover;transition:transform .5s ease}.worksGalleryItem:hover .worksGalleryImage{transform:scale(1.02)}.worksProcessGrid{display:grid;gap:2.5rem}.worksProcessLead{max-width:34rem}.worksProcessLeadCopy{margin-top:1.25rem;font-size:.9375rem;line-height:1.85;color:rgb(0 0 0/.62)}.worksProcessButton{margin-top:1.75rem;padding:0 1.75rem}.worksProcessSteps{display:grid;gap:1rem}.worksProcessCard{border-radius:1.25rem;border:1px solid rgb(0 0 0/.08);background:#fff;box-shadow:0 1px 0 rgb(0 0 0/.04);padding:2rem 1.75rem}.worksProcessNumber{display:block;margin-bottom:1rem;font-size:3rem;font-weight:300;line-height:1;letter-spacing:-.05em;color:rgb(0 0 0/.12)}.worksProcessCardTitle{margin-bottom:.625rem;font-size:1.25rem;font-weight:400;line-height:1.1;color:#000}.worksProcessCardCopy{font-size:.9375rem;line-height:1.75;color:rgb(0 0 0/.62)}.worksLoadMoreRow{display:flex;justify-content:center;padding-top:3.5rem}.worksLoadMoreButton{display:inline-flex;min-height:3.375rem;align-items:center;justify-content:center;border:1px solid rgb(0 0 0/.12);border-radius:999px;background:#fff;padding:0 2rem;font-size:.95rem;font-weight:600;color:#111;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.worksLoadMoreButton:hover{transform:translateY(-1px);background:#f6f6f6;border-color:rgb(0 0 0/.18)}@media (min-width:640px){.works-hero-section{padding:10rem 0 0}.worksHeroTitle{font-size:3.5rem}.worksProcessLeadTitle,.worksSectionTitle{font-size:3.25rem}.worksCaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksCaseTagList{right:1.25rem;top:1.25rem}.worksCaseLink{right:1.25rem;bottom:1.25rem}.worksGalleryColumns{column-count:3}.worksProcessSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.works-hero-section{padding:11rem 0 0}.works-case-studies-section{padding:11rem 0 7rem}.works-gallery-section,.works-process-section{padding:7rem 0}.worksHeroPanel{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;gap:3rem}.worksHeroTitle{font-size:5.5rem}.worksSectionHeader{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:end;gap:2rem}.worksGalleryColumns{column-count:4}.worksProcessGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:5rem}}