.ProjectCard-module__JGCjrW__card{aspect-ratio:1;background:var(--black);color:var(--white);cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.ProjectCard-module__JGCjrW__cardComingSoon{cursor:default}.ProjectCard-module__JGCjrW__image{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.ProjectCard-module__JGCjrW__overlay{background-color:var(--overlay-color);opacity:1;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.ProjectCard-module__JGCjrW__overlayVisible{opacity:1}.ProjectCard-module__JGCjrW__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:transform .3s;display:flex;transform:none}.ProjectCard-module__JGCjrW__contentVisible{transform:none}.ProjectCard-module__JGCjrW__city{letter-spacing:.02em;color:var(--white);font-size:.75rem;font-weight:400}.ProjectCard-module__JGCjrW__title{color:var(--white);overflow-wrap:break-word;max-width:100%;min-height:2.3em;font-size:clamp(1.15rem,2.8vw,2.25rem);font-weight:700;line-height:1.15}.ProjectCard-module__JGCjrW__cta{color:var(--white);margin-top:.25rem;font-size:.8rem;font-weight:400}.ProjectCard-module__JGCjrW__badge{border:1px solid var(--white);letter-spacing:.08em;text-transform:none;color:var(--white);border-radius:999px;margin-top:.25rem;padding:.4rem 1rem;font-size:.7rem;font-weight:700;display:inline-block}@media (min-width:640px){.ProjectCard-module__JGCjrW__content{gap:.75rem;padding:1.5rem}.ProjectCard-module__JGCjrW__city,.ProjectCard-module__JGCjrW__cta{font-size:.875rem}}@media (min-width:600px){.ProjectCard-module__JGCjrW__card:not(.ProjectCard-module__JGCjrW__cardComingSoon) .ProjectCard-module__JGCjrW__overlay{opacity:0}.ProjectCard-module__JGCjrW__card:not(.ProjectCard-module__JGCjrW__cardComingSoon) .ProjectCard-module__JGCjrW__content{transform:translateY(8px)}.ProjectCard-module__JGCjrW__card:not(.ProjectCard-module__JGCjrW__cardComingSoon):hover .ProjectCard-module__JGCjrW__overlay,.ProjectCard-module__JGCjrW__card:not(.ProjectCard-module__JGCjrW__cardComingSoon):focus-visible .ProjectCard-module__JGCjrW__overlay{opacity:1}.ProjectCard-module__JGCjrW__card:not(.ProjectCard-module__JGCjrW__cardComingSoon):hover .ProjectCard-module__JGCjrW__content,.ProjectCard-module__JGCjrW__card:not(.ProjectCard-module__JGCjrW__cardComingSoon):focus-visible .ProjectCard-module__JGCjrW__content{transform:translateY(0)}.ProjectCard-module__JGCjrW__card:not(.ProjectCard-module__JGCjrW__cardComingSoon):hover .ProjectCard-module__JGCjrW__image,.ProjectCard-module__JGCjrW__card:not(.ProjectCard-module__JGCjrW__cardComingSoon):focus-visible .ProjectCard-module__JGCjrW__image{transform:scale(1.04)}}.ProjectCard-module__JGCjrW__card:not(.ProjectCard-module__JGCjrW__cardComingSoon):focus-visible{outline:2px solid var(--white);outline-offset:-2px}
.ProjectGrid-module__snV3_W__grid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}@media (min-width:600px){.ProjectGrid-module__snV3_W__grid{grid-template-columns:repeat(3,1fr)}}
.page-module__O9ZbMG__heroTitle{text-align:center;font-size:clamp(24px,4vw,48px);font-weight:400;line-height:1.2}.page-module__O9ZbMG__heroTitleHighlight{font-size:calc(1em + 12px);font-weight:700}
