.Modal_overlay__B9vY0{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;z-index:1000;animation:Modal_fadeIn__DFVSd var(--transition-fast)}.Modal_modal__njUAP{position:relative;max-width:90%;max-height:90vh;animation:Modal_scaleIn__gfybE .3s ease;display:flex;align-items:center}.Modal_modalImage__YxwsK{max-width:100%;max-height:90vh;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);transition:all .4s ease;cursor:zoom-in}.Modal_modalImage__YxwsK:hover{transform:scale(1.02);box-shadow:0 8px 16px rgba(0,0,0,.3)}.Modal_navigationButton__Txorw:hover{background:hsla(0,0%,100%,.3);box-shadow:0 0 15px hsla(0,0%,100%,.2)}.Modal_loader__lJxib{color:#fff;font-size:1.5rem;text-align:center;padding:2rem}.Modal_closeButton__Slouy{position:absolute;top:-40px;right:-40px;background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:10px;transition:transform .3s ease}.Modal_closeButton__Slouy:hover{transform:scale(1.1)}.Modal_navigationButton__Txorw{position:absolute;background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:2rem;padding:1rem;cursor:pointer;transition:all .3s ease;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.Modal_prevButton__mpN3_{left:-80px}.Modal_nextButton__hejuf{right:-80px}.Modal_navigationButton__Txorw:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.Modal_navigationButton__Txorw.Modal_disabled__PP0qP{opacity:.3;cursor:not-allowed}@keyframes Modal_fadeIn__DFVSd{0%{opacity:0}to{opacity:1}}@keyframes Modal_scaleIn__gfybE{0%{transform:scale(.9)}to{transform:scale(1)}}@media (max-width:768px){.Modal_navigationButton__Txorw{position:fixed;bottom:20px;top:auto}.Modal_prevButton__mpN3_{left:20px}.Modal_nextButton__hejuf{right:20px}.Modal_closeButton__Slouy{top:20px;right:20px}}.Portfolio_desktopPortfolioCategories__hGovK{width:100%;position:relative;padding:2.125rem 1rem 10.812rem;background:linear-gradient(180deg,hsla(0,0%,9%,.96),#000 99.99%,#fff,#000);gap:1rem;display:flex;flex-direction:column;min-height:100vh}.Portfolio_pageTitle__BLZU0{color:#fff;text-align:center;font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;opacity:0;animation:Portfolio_fadeInDown__1Tbx0 1s ease forwards}.Portfolio_pageSubtitle__rxHyL{color:#888;text-align:center;font-size:clamp(1.2rem,3vw,1.5rem);margin-bottom:3rem;opacity:0;animation:Portfolio_fadeInDown__1Tbx0 1s ease .3s forwards}.Portfolio_gridColumns__FjOaF{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,5vw,5rem);grid-auto-rows:auto;align-items:start;width:100%;max-width:1600px;margin:0 auto}.Portfolio_errorContainer__ZuEPp{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#fff;text-align:center}.Portfolio_image-container__nUnoF{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;transition:all .4s ease;aspect-ratio:1}.Portfolio_image-container__nUnoF:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.3)}.Portfolio_image__Enzbt{width:100%;height:100%;object-fit:cover;transition:all .4s ease}.Portfolio_image-container__nUnoF:hover .Portfolio_image__Enzbt{transform:scale(1.1);filter:brightness(1.1)}@keyframes Portfolio_fadeInDown__1Tbx0{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.Portfolio_desktopPortfolioCategories__hGovK{padding:1rem .5rem 5rem}.Portfolio_gridColumns__FjOaF{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1rem}}@media screen and (max-width:360px){.Portfolio_gridColumns__FjOaF{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;padding:.75rem}}.ImageGrid_gridItem__dxVos{cursor:pointer;transition:all var(--transition-normal);position:relative;width:100%;overflow:hidden;border-radius:var(--radius-sm);opacity:0;transform:translateY(20px);cursor:zoom-in;box-shadow:var(--shadow-sm)}.ImageGrid_gridItem__dxVos.ImageGrid_loaded__JvfUG{animation:ImageGrid_fadeInUp__xBdp6 .6s ease forwards}.ImageGrid_gridItem__dxVos:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.2);z-index:2}.ImageGrid_gridItem__dxVos:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,0);border-radius:8px;transition:all .4s ease;z-index:1;pointer-events:none}.ImageGrid_gridItem__dxVos:hover:before{background:hsla(0,0%,100%,.1)}.ImageGrid_image__g2EjB{width:100%;height:auto;display:block;border-radius:8px;transition:all .4s cubic-bezier(.165,.84,.44,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.ImageGrid_gridItem__dxVos:hover .ImageGrid_image__g2EjB{transform:scale(1.1);filter:brightness(1.1) contrast(1.05)}.ImageGrid_gridItem__dxVos:after{content:"🔍";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:2rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);opacity:0;transition:all .3s ease;z-index:2;pointer-events:none}.ImageGrid_gridItem__dxVos:hover:after{transform:translate(-50%,-50%) scale(1);opacity:1}@keyframes ImageGrid_fadeInUp__xBdp6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ImageGrid_gridItem__dxVos:not(:hover){transition:all .3s cubic-bezier(.165,.84,.44,1)}@media (hover:none){.ImageGrid_gridItem__dxVos:hover{transform:none;box-shadow:0 4px 8px rgba(0,0,0,.1)}.ImageGrid_gridItem__dxVos:hover .ImageGrid_image__g2EjB{transform:none;filter:none}.ImageGrid_gridItem__dxVos:hover:after{display:none}}