.ProjectCard-module__25G50a__card{height:100%;color:var(--text-primary);background:var(--white-pure);border:1px solid var(--border-light);transition:transform .5s var(--ease-out), border-color .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:18px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;transform:translateZ(0)}.ProjectCard-module__25G50a__card:hover,.ProjectCard-module__25G50a__card:focus-visible{border-color:var(--project-accent,var(--accent));transform:translateY(-8px);box-shadow:0 24px 60px #0000001f}.ProjectCard-module__25G50a__media{aspect-ratio:16/11;background:radial-gradient(circle at 70% 25%, color-mix(in srgb, var(--project-accent,var(--accent)) 22%, transparent), transparent 55%), var(--black-soft);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ProjectCard-module__25G50a__media:before{content:"";z-index:1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.ProjectCard-module__25G50a__media:after{content:"";z-index:2;transition:transform .9s var(--ease-out);background:linear-gradient(120deg,#0000 35%,#ffffff24 50%,#0000 65%);position:absolute;inset:-15%;transform:translate(-100%)}.ProjectCard-module__25G50a__card:hover .ProjectCard-module__25G50a__media:after{transform:translate(100%)}.ProjectCard-module__25G50a__image{object-fit:cover;transition:transform .7s var(--ease-out);transform:scale(1.01)}.ProjectCard-module__25G50a__card:hover .ProjectCard-module__25G50a__image{transform:scale(1.05)}.ProjectCard-module__25G50a__fallback{z-index:1;color:#ffffff29;letter-spacing:-.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:clamp(56px,9vw,96px);font-weight:600;position:relative}.ProjectCard-module__25G50a__year{z-index:3;color:var(--white);-webkit-backdrop-filter:blur(8px);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;background:#080a0d8c;border-radius:999px;padding:5px 10px;font-size:10px;position:absolute;top:14px;right:14px}.ProjectCard-module__25G50a__content{flex-direction:column;flex:1;padding:24px;display:flex}.ProjectCard-module__25G50a__top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.ProjectCard-module__25G50a__category{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.ProjectCard-module__25G50a__arrow{width:34px;height:34px;color:var(--text-primary);border:1px solid var(--border-light);transition:transform .25s var(--ease-out), color .25s var(--ease-out), background-color .25s var(--ease-out), border-color .25s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ProjectCard-module__25G50a__card:hover .ProjectCard-module__25G50a__arrow{color:var(--white);background:var(--black);border-color:var(--black);transform:translate(2px,-2px)}.ProjectCard-module__25G50a__title{color:var(--text-primary);letter-spacing:-.045em;margin:0 0 6px;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.05}.ProjectCard-module__25G50a__subtitle{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.ProjectCard-module__25G50a__description{max-width:520px;color:var(--text-secondary);margin:0 0 auto;padding-bottom:24px;font-size:14px;line-height:1.6}.ProjectCard-module__25G50a__tags{flex-wrap:wrap;gap:6px;display:flex}.ProjectCard-module__25G50a__tag{color:var(--text-secondary);background:var(--light);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:500}@media (max-width:700px){.ProjectCard-module__25G50a__content{padding:20px}.ProjectCard-module__25G50a__top{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.ProjectCard-module__25G50a__card,.ProjectCard-module__25G50a__image,.ProjectCard-module__25G50a__media:after{transition:none}.ProjectCard-module__25G50a__card:hover,.ProjectCard-module__25G50a__card:hover .ProjectCard-module__25G50a__image{transform:none}}
.CasesGrid-module__zb46kG__grid{width:min(calc(100% - var(--gutter) * 2), var(--container));grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 auto;display:grid}.CasesGrid-module__zb46kG__item{min-width:0}.CasesGrid-module__zb46kG__item:first-child{grid-column:1/-1}@media (max-width:900px){.CasesGrid-module__zb46kG__grid{grid-template-columns:1fr}.CasesGrid-module__zb46kG__item:first-child{grid-column:auto}}
