.ProjectsGallery-module__meqP1G__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.ProjectsGallery-module__meqP1G__cardButton{background:var(--white);cursor:pointer;text-align:left;border:0;border-radius:12px;width:100%;margin:0;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 16px #0000001a}.ProjectsGallery-module__meqP1G__cardButton:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000024}.ProjectsGallery-module__meqP1G__imageWrap{background:#0f172a;width:100%;height:220px;position:relative}.ProjectsGallery-module__meqP1G__title{color:var(--primary-color);overflow-wrap:anywhere;margin:0;padding:1rem;font-size:.95rem;font-weight:600}.ProjectsGallery-module__meqP1G__overlay{z-index:80;-webkit-backdrop-filter:blur(8px);background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ProjectsGallery-module__meqP1G__modal{background:var(--white);border-radius:14px;width:min(1100px,100%);max-height:90vh;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059}.ProjectsGallery-module__meqP1G__modalImageWrap{background:#000;width:100%;height:min(72vh,760px);position:relative}.ProjectsGallery-module__meqP1G__modalTitle{color:#111827;background:var(--white);overflow-wrap:anywhere;margin:0;padding:.9rem 1.1rem;font-size:1rem;font-weight:600}.ProjectsGallery-module__meqP1G__closeButton{z-index:2;color:#111827;cursor:pointer;background:#ffffffd9;border:0;border-radius:999px;width:2.15rem;height:2.15rem;font-size:1.3rem;line-height:1;position:absolute;top:.65rem;right:.65rem}.ProjectsGallery-module__meqP1G__closeButton:hover{background:#fff}
