.ProjectGrid-module__aJL61q__grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ProjectGrid-module__aJL61q__editorialGrid{row-gap:var(--space-9)}.ProjectGrid-module__aJL61q__card{color:inherit;flex-direction:column;gap:1rem;text-decoration:none;display:flex}.ProjectGrid-module__aJL61q__editorialCardWide{grid-column:1/-1}.ProjectGrid-module__aJL61q__editorialGrid .ProjectGrid-module__aJL61q__visual{aspect-ratio:1.55}.ProjectGrid-module__aJL61q__editorialGrid .ProjectGrid-module__aJL61q__editorialCardWide .ProjectGrid-module__aJL61q__visual{aspect-ratio:2.35}.ProjectGrid-module__aJL61q__cardButton{text-align:left;background:0 0;border:0;width:100%;padding:0}.ProjectGrid-module__aJL61q__visual{--cursor-x:50%;--cursor-y:50%;aspect-ratio:893/500;background:var(--color-text);width:100%;display:block;position:relative;overflow:hidden}.ProjectGrid-module__aJL61q__visual img,.ProjectGrid-module__aJL61q__visual video{object-fit:cover;width:100%;height:100%;display:block}.ProjectGrid-module__aJL61q__videoCoverFrame{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.ProjectGrid-module__aJL61q__videoCoverInner{width:100%;height:100%;box-shadow:none;background:0 0;display:block;overflow:hidden}.ProjectGrid-module__aJL61q__videoCoverInner video{width:100%;height:100%}.ProjectGrid-module__aJL61q__hoverCta{top:var(--cursor-y);left:var(--cursor-x);z-index:2;color:#fff;max-width:0;font-family:var(--font-sans);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;background:#090c9b;align-items:center;gap:.4em;padding:10px 0;font-size:1rem;font-weight:400;line-height:1;transition:max-width .38s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1),opacity .14s ease-out,visibility 0s linear .14s;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.ProjectGrid-module__aJL61q__arrowIcon{stroke-width:2px;transform-origin:50%;flex:none;width:.85em;height:.85em;transition:transform .18s}.ProjectGrid-module__aJL61q__visual:hover .ProjectGrid-module__aJL61q__hoverCta .ProjectGrid-module__aJL61q__arrowIcon{transform:rotate(45deg)}.ProjectGrid-module__aJL61q__visual:hover .ProjectGrid-module__aJL61q__hoverCta{opacity:1;visibility:visible;max-width:22rem;padding-left:18px;padding-right:18px;transition:max-width .38s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1),opacity .14s ease-out,visibility}.ProjectGrid-module__aJL61q__projectText{gap:var(--space-2);flex-direction:column;display:flex}.ProjectGrid-module__aJL61q__projectTopline{justify-content:space-between;align-items:flex-start;gap:var(--space-5);font-size:1.125rem;line-height:1.55;display:flex}.ProjectGrid-module__aJL61q__projectTopline>span:last-child{text-align:right;max-width:55%}.ProjectGrid-module__aJL61q__projectDescription{max-width:48rem;font-family:var(--font-display);letter-spacing:0;font-size:1.125rem;font-weight:500;line-height:1.35}@media (max-width:980px){.ProjectGrid-module__aJL61q__grid{grid-template-columns:1fr}.ProjectGrid-module__aJL61q__editorialCardWide{grid-column:auto}.ProjectGrid-module__aJL61q__editorialGrid .ProjectGrid-module__aJL61q__visual,.ProjectGrid-module__aJL61q__editorialGrid .ProjectGrid-module__aJL61q__editorialCardWide .ProjectGrid-module__aJL61q__visual{aspect-ratio:16/10}}@media (max-width:640px){.ProjectGrid-module__aJL61q__editorialGrid{row-gap:var(--space-7)}.ProjectGrid-module__aJL61q__projectTopline{gap:var(--space-4);flex-direction:row}.ProjectGrid-module__aJL61q__projectTopline>span:last-child{text-align:right;max-width:55%}.ProjectGrid-module__aJL61q__projectText{gap:var(--space-2)}.ProjectGrid-module__aJL61q__projectDescription{font-size:1.0625rem}}@media (hover:hover) and (pointer:fine){.ProjectGrid-module__aJL61q__visual,.ProjectGrid-module__aJL61q__visual *{cursor:none}}@media (prefers-reduced-motion:reduce){.ProjectGrid-module__aJL61q__hoverCta{transition:none}}
.PlaygroundProjects-module__YbGitW__overlay{z-index:80;-webkit-backdrop-filter:blur(4px)saturate(.9);backdrop-filter:blur(4px)saturate(.9);background:#24242457;place-items:center;padding:clamp(24px,5vw,64px);display:grid;position:fixed;inset:0;overflow-y:auto}.PlaygroundProjects-module__YbGitW__dialog{width:min(1180px,100%);max-height:calc(100svh - 48px);color:var(--color-text);background:#fcfcfc;border:1px solid #2424242e;border-radius:8px;animation:.32s cubic-bezier(.22,1,.36,1) both PlaygroundProjects-module__YbGitW__modalEnter;position:relative;overflow:hidden auto}.PlaygroundProjects-module__YbGitW__modalMedia{background:#fcfcfc;width:100%;position:relative;overflow:hidden}.PlaygroundProjects-module__YbGitW__modalMedia img,.PlaygroundProjects-module__YbGitW__modalMedia video{object-fit:cover;width:100%;height:100%;display:block}.PlaygroundProjects-module__YbGitW__modalGallery{background:#fcfcfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,42px) clamp(24px,3vw,32px);padding:clamp(24px,4vw,48px);display:grid}.PlaygroundProjects-module__YbGitW__modalGalleryItem{margin:0}.PlaygroundProjects-module__YbGitW__modalGalleryFrame{aspect-ratio:var(--modal-image-ratio,4 / 3);background:#f3f3ef;border:1px solid #d8d8d2;position:relative;overflow:hidden}.PlaygroundProjects-module__YbGitW__modalGalleryFrame img{object-fit:contain}.PlaygroundProjects-module__YbGitW__modalGalleryCaption{margin-top:var(--space-4);flex-direction:column;gap:6px;display:flex}.PlaygroundProjects-module__YbGitW__modalGalleryCaption h3{color:#111;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:18px;font-weight:400;line-height:1.15}.PlaygroundProjects-module__YbGitW__modalGalleryCaption p{color:#6e6e66;max-width:36rem;font-family:var(--font-sans);margin:0;font-size:13px;line-height:1.45}.PlaygroundProjects-module__YbGitW__modalCopy{padding:var(--space-5);flex-direction:column;gap:.35rem;display:flex}.PlaygroundProjects-module__YbGitW__modalCopy h2,.PlaygroundProjects-module__YbGitW__modalCopy p{margin:0}.PlaygroundProjects-module__YbGitW__modalCopy h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.2}.PlaygroundProjects-module__YbGitW__modalCopy p{color:#5f5f5a;font-size:.875rem;line-height:1.5}.PlaygroundProjects-module__YbGitW__closeButton{top:var(--space-3);right:var(--space-3);z-index:2;color:#242424;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:color .18s,transform .18s;display:inline-grid;position:absolute}.PlaygroundProjects-module__YbGitW__closeButton svg{width:28px;height:28px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.PlaygroundProjects-module__YbGitW__closeButton:hover,.PlaygroundProjects-module__YbGitW__closeButton:focus-visible{color:#111;outline:none}.PlaygroundProjects-module__YbGitW__closeButton:hover svg,.PlaygroundProjects-module__YbGitW__closeButton:focus-visible svg{transform:rotate(90deg)scale(.92)}.PlaygroundProjects-module__YbGitW__dialog[data-closing=true]{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) both PlaygroundProjects-module__YbGitW__modalExit}.PlaygroundProjects-module__YbGitW__dialog[data-closing=true] .PlaygroundProjects-module__YbGitW__closeButton svg{transform:rotate(90deg)scale(.9)}@keyframes PlaygroundProjects-module__YbGitW__modalEnter{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes PlaygroundProjects-module__YbGitW__modalExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.985)}}@media (max-width:680px){.PlaygroundProjects-module__YbGitW__overlay{padding:var(--space-4);align-items:center}.PlaygroundProjects-module__YbGitW__dialog{max-height:calc(100svh - 32px)}.PlaygroundProjects-module__YbGitW__modalMedia{min-height:0}.PlaygroundProjects-module__YbGitW__modalGallery{gap:var(--space-7);padding:var(--space-4);grid-template-columns:1fr}.PlaygroundProjects-module__YbGitW__modalGalleryFrame{aspect-ratio:var(--modal-image-ratio,4 / 3)}.PlaygroundProjects-module__YbGitW__modalGalleryCaption{margin-top:var(--space-3)}.PlaygroundProjects-module__YbGitW__modalCopy{padding:var(--space-4);gap:.4rem}.PlaygroundProjects-module__YbGitW__closeButton{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.PlaygroundProjects-module__YbGitW__dialog{animation:none}.PlaygroundProjects-module__YbGitW__closeButton,.PlaygroundProjects-module__YbGitW__closeButton svg{transition:none}}
.CaseLibrary-module__cy0YvW__library{gap:var(--space-8);flex-direction:column;display:flex}.CaseLibrary-module__cy0YvW__libraryHeader{grid-template-rows:repeat(3,auto);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0;display:grid}.CaseLibrary-module__cy0YvW__libraryHeader h1{font-family:var(--font-display);letter-spacing:0;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.02;display:contents}.CaseLibrary-module__cy0YvW__headingLine,.CaseLibrary-module__cy0YvW__headingLastLine{font:inherit;letter-spacing:inherit;line-height:inherit}.CaseLibrary-module__cy0YvW__headingLine{grid-column:1/-1}.CaseLibrary-module__cy0YvW__headingLineOne{grid-row:1}.CaseLibrary-module__cy0YvW__headingLineTwo{grid-row:2}.CaseLibrary-module__cy0YvW__headingLastLine{grid-area:3/1}.CaseLibrary-module__cy0YvW__filterRail{grid-area:3/2;justify-content:flex-end;align-items:center;min-width:0;padding:.3rem 0 0 1rem;display:flex}.CaseLibrary-module__cy0YvW__filters{flex-wrap:wrap;flex:none;align-items:center;gap:.45rem;display:flex}.CaseLibrary-module__cy0YvW__filterButton{color:#242424;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.4;transition:color .16s}.CaseLibrary-module__cy0YvW__filterButton:hover,.CaseLibrary-module__cy0YvW__filterButton:focus-visible,.CaseLibrary-module__cy0YvW__filterButton[aria-pressed=true]{color:#090c9b}.CaseLibrary-module__cy0YvW__filterButton:focus-visible{outline-offset:4px;outline:1px solid #090c9b}.CaseLibrary-module__cy0YvW__filterDivider{color:#a1a19a;-webkit-user-select:none;user-select:none;line-height:1}@media (max-width:900px){.CaseLibrary-module__cy0YvW__libraryHeader{align-items:stretch;gap:var(--space-6);flex-direction:column;display:flex}.CaseLibrary-module__cy0YvW__libraryHeader h1{max-width:680px;margin:0;display:block}.CaseLibrary-module__cy0YvW__headingLine,.CaseLibrary-module__cy0YvW__headingLastLine{display:inline}.CaseLibrary-module__cy0YvW__filterRail{width:100%;padding:0}}@media (max-width:640px){.CaseLibrary-module__cy0YvW__library{gap:var(--space-7)}.CaseLibrary-module__cy0YvW__libraryHeader h1{font-size:clamp(2rem,9vw,2.5rem)}.CaseLibrary-module__cy0YvW__filterRail{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.CaseLibrary-module__cy0YvW__filterButton{transition:none}}
.page-module__YTpvMq__page{width:min(100%, calc(var(--layout-wide) + (var(--page-padding) * 2)));padding:var(--space-9) var(--page-padding) 0;margin-inline:auto}@media (max-width:640px){.page-module__YTpvMq__page{padding-top:var(--space-8);padding-bottom:0}}
