.Projects_wrapper__TewGx{padding:calc(var(--mantine-spacing-xl) * 2) var(--mantine-spacing-md)}.Projects_sideSection__w6G_b{position:-webkit-sticky;position:sticky;top:calc(var(--mantine-spacing-xl) * 2);padding:var(--mantine-spacing-xl);border-radius:var(--mantine-radius-lg);background-color:light-dark(var(--mantine-color-white),var(--mantine-color-dark-6));box-shadow:var(--mantine-shadow-md)}.Projects_title__Yqn0W{font-family:"Greycliff CF",var(--mantine-font-family);font-size:var(--mantine-h1-font-size);font-weight:900;line-height:1.1;margin-bottom:var(--mantine-spacing-md);color:light-dark(var(--mantine-color-black),var(--mantine-color-white))}.Projects_description__LWRbO{font-size:var(--mantine-font-size-md);line-height:1.5;margin-bottom:var(--mantine-spacing-xl);color:var(--mantine-color-dimmed)}.Projects_categories__xe_Hr{display:flex;flex-direction:column;gap:var(--mantine-spacing-sm);padding-top:var(--mantine-spacing-xs);margin-top:var(--mantine-spacing-xl)}.Projects_categoryButton__xiS1j{width:100%;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);border:none;border-radius:var(--mantine-radius-md);background-color:light-dark(var(--mantine-color-gray-0),var(--mantine-color-dark-7));color:light-dark(var(--mantine-color-gray-7),var(--mantine-color-gray-3));font-size:var(--mantine-font-size-sm);font-weight:500;text-align:left;transition:all .2s ease;cursor:pointer;&:hover{background-color:light-dark(var(--mantine-color-gray-1),var(--mantine-color-dark-6));transform:translateX(4px)}}.Projects_activeCategory__ErENZ{background-color:var(--mantine-color-blue-filled);color:var(--mantine-color-white);font-weight:600;&:hover{background-color:var(--mantine-color-blue-filled-hover)}}.Projects_content__tQjkm{display:flex;flex-direction:column;gap:var(--mantine-spacing-lg)}.Projects_projectCard__cmyQZ{background-color:light-dark(var(--mantine-color-white),var(--mantine-color-dark-6));padding:var(--mantine-spacing-lg);border-radius:var(--mantine-radius-lg);transition:transform .2s ease;box-shadow:var(--mantine-shadow-sm);cursor:pointer;&:hover{transform:translateY(-4px);box-shadow:var(--mantine-shadow-md)}}.Projects_imageWrapper__mD23Q{position:relative;width:100%;padding-top:56.25%;border-radius:var(--mantine-radius-md);overflow:hidden}.Projects_image__GBIKz{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;&:hover{transform:scale(1.05)}}.Projects_projectContent__i5Axq{height:100%;display:flex;flex-direction:column;gap:var(--mantine-spacing-md)}.Projects_projectTitle__FurwH{font-family:"Greycliff CF",var(--mantine-font-family);font-size:var(--mantine-h3-font-size);font-weight:700;line-height:1.2;color:light-dark(var(--mantine-color-black),var(--mantine-color-white))}.Projects_featuredBadge__GaAms{position:absolute;top:var(--mantine-spacing-md);right:var(--mantine-spacing-md);z-index:2}.Projects_tagGroup__oeUFz{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--mantine-spacing-xs)}.Projects_tag__PBAfr{text-transform:uppercase;font-size:var(--mantine-font-size-xs);font-weight:600;background-color:light-dark(var(--mantine-color-blue-0),var(--mantine-color-blue-9));color:light-dark(var(--mantine-color-blue-9),var(--mantine-color-blue-0));padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);border-radius:var(--mantine-radius-sm)}.Projects_modalTitle__3g9WA{font-family:"Greycliff CF",var(--mantine-font-family);font-size:var(--mantine-h2-font-size);font-weight:700;color:light-dark(var(--mantine-color-black),var(--mantine-color-white))}.Projects_modalContent__PecDo{display:flex;flex-direction:column;gap:var(--mantine-spacing-md)}.Projects_mainImageWrapper__K_QBQ{position:relative;width:100%;padding-top:56.25%;border-radius:var(--mantine-radius-md);overflow:hidden}.Projects_modalImage__2Uvk2{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.Projects_thumbnails__JioU_{display:flex;gap:var(--mantine-spacing-xs);overflow-x:auto;padding:var(--mantine-spacing-xs);scrollbar-width:thin;&::-webkit-scrollbar{height:4px}&::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{background:var(--mantine-color-gray-3);border-radius:2px}}.Projects_thumbnail__dihwi{position:relative;width:100px;height:60px;border-radius:var(--mantine-radius-sm);overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .2s ease;&:hover{opacity:.9}}.Projects_activeThumbnail__os7ql{opacity:1;box-shadow:0 0 0 2px var(--mantine-color-blue-filled)}.Projects_thumbnailImage__8oyMy{object-fit:cover}@media (max-width:$mantine-breakpoint-md){.Projects_wrapper__TewGx{padding:var(--mantine-spacing-xl) var(--mantine-spacing-md)}.Projects_sideSection__w6G_b{position:static;margin-bottom:var(--mantine-spacing-xl);padding:var(--mantine-spacing-lg)}.Projects_title__Yqn0W{font-size:var(--mantine-h2-font-size);margin-bottom:var(--mantine-spacing-sm)}.Projects_description__LWRbO{margin-bottom:var(--mantine-spacing-lg)}.Projects_categories__xe_Hr{flex-direction:row;overflow-x:auto;padding:var(--mantine-spacing-xs);margin:var(--mantine-spacing-md) calc(var(--mantine-spacing-xs) * -1);gap:var(--mantine-spacing-xs);-webkit-overflow-scrolling:touch;scrollbar-width:none;&::-webkit-scrollbar{display:none}}.Projects_categoryButton__xiS1j{width:auto;white-space:nowrap;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);font-size:var(--mantine-font-size-sm);min-width:calc(var(--mantine-spacing-xl) * 5)}.Projects_projectCard__cmyQZ{padding:var(--mantine-spacing-md)}.Projects_imageWrapper__mD23Q{padding-top:56.25%}.Projects_projectTitle__FurwH{font-size:var(--mantine-h4-font-size)}}@media (max-width:$mantine-breakpoint-sm){.Projects_wrapper__TewGx{padding:var(--mantine-spacing-lg) var(--mantine-spacing-xs)}.Projects_sideSection__w6G_b{padding:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md)}.Projects_title__Yqn0W{font-size:var(--mantine-h3-font-size);margin-bottom:var(--mantine-spacing-xs)}.Projects_description__LWRbO{font-size:var(--mantine-font-size-sm);margin-bottom:var(--mantine-spacing-md)}.Projects_projectCard__cmyQZ{padding:var(--mantine-spacing-sm)}.Projects_imageWrapper__mD23Q{padding-top:56.25%}.Projects_projectTitle__FurwH{font-size:var(--mantine-font-size-lg)}.Projects_projectContent__i5Axq{gap:var(--mantine-spacing-sm);padding-top:var(--mantine-spacing-sm)}.Projects_tag__PBAfr{font-size:var(--mantine-font-size-xs);padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-xs)}.Projects_thumbnail__dihwi{width:80px;height:48px}}