.portfolio_portfolioPage__PN9FP{padding-top:80px}.portfolio_hero__JrvWN{background:var(--light-gray);padding:120px 0 80px;text-align:center;margin-bottom:60px}.portfolio_heroSubtitle___WDBY{display:block;font-family:var(--font-editorial);font-size:2.5rem;color:var(--primary);margin-bottom:10px}.portfolio_heroTitle__HXBFh{font-family:var(--font-editorial);font-size:3.5rem;font-weight:700;letter-spacing:4px;margin-bottom:25px;text-transform:uppercase;color:var(--primary)}.portfolio_heroText__UQB68{font-family:var(--font-editorial);font-size:1.2rem;color:var(--secondary);max-width:800px;margin:0 auto;line-height:1.8;font-weight:300}.portfolio_categorySection__0UBX4{margin-bottom:120px}.portfolio_categoryTitle__fcSGt{font-family:var(--font-editorial);font-size:2rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:40px;position:relative;display:inline-block;color:var(--primary)}.portfolio_categoryTitle__fcSGt:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:2px;background:var(--primary)}@media (max-width:768px){.portfolio_heroTitle__HXBFh{font-size:2.5rem}.portfolio_heroSubtitle___WDBY{font-size:2rem}.portfolio_categorySection__0UBX4{margin-bottom:80px}}.portfolio_portfolioPage__PN9FP{padding-top:150px}.portfolio_hero__JrvWN{padding:80px 20px;background:#141412;color:#e5dfc9}.portfolio_heroSubtitle___WDBY{font-family:var(--font-sans);color:#c6bfa8;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:24px}.portfolio_heroTitle__HXBFh{font-size:clamp(3rem,6vw,6rem);font-weight:400;letter-spacing:-.055em;color:#e5dfc9}.portfolio_heroText__UQB68{font-family:var(--font-sans);font-size:.96rem;color:#c7c4b8;max-width:65ch}.portfolio_categoryTitle__fcSGt{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.045em}.portfolio_categoryTitle__fcSGt:after{height:1px;background:#14141240}.portfolio_categorySection__0UBX4{margin-bottom:80px}@media (max-width:768px){.portfolio_portfolioPage__PN9FP{padding-top:100px}.portfolio_hero__JrvWN{padding:56px 20px}}.PortfolioGallery_galleryWrapper__w24RI{margin-bottom:80px}.PortfolioGallery_grid__1RLip{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px;grid-gap:12px;gap:12px;margin-bottom:40px}.PortfolioGallery_item__IA95f{padding:0;border:0;min-width:0;scroll-snap-align:start;aspect-ratio:3/2;overflow:hidden;cursor:zoom-in;border-radius:4px;background:var(--light-gray)}.PortfolioGallery_item__IA95f img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.PortfolioGallery_item__IA95f:focus-visible img,.PortfolioGallery_item__IA95f:hover img{transform:scale(1.05)}.PortfolioGallery_actions__NRPJf{align-items:center;gap:12px;display:flex;justify-content:center;margin-top:20px}.PortfolioGallery_lightbox__xgqF3{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:2000;display:flex;align-items:center;justify-content:center}.PortfolioGallery_lightboxContent__atVyF{position:relative;width:90%;height:90%;display:flex;align-items:center;justify-content:center}.PortfolioGallery_imageContainer__6_RYD{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.PortfolioGallery_imageContainer__6_RYD img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 30px rgba(0,0,0,.5);animation:PortfolioGallery_dissolve__Qr3hf .4s ease-in-out}@keyframes PortfolioGallery_dissolve__Qr3hf{0%{opacity:0}to{opacity:1}}.PortfolioGallery_close__JvV7R{top:-40px;right:0;background:none;font-size:2.5rem}.PortfolioGallery_close__JvV7R,.PortfolioGallery_nav__1_ot0{position:absolute;border:none;color:#fff;cursor:pointer;z-index:2010}.PortfolioGallery_nav__1_ot0{top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);font-size:2rem;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s}.PortfolioGallery_nav__1_ot0:hover{background:hsla(0,0%,100%,.2)}.PortfolioGallery_prev__iktC1{left:-80px}.PortfolioGallery_next__ZhJNN{right:-80px}.PortfolioGallery_controls__dTpw_{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;color:#fff;z-index:2020;background:rgba(0,0,0,.5);padding:8px 15px;border-radius:30px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.PortfolioGallery_playBtn__pGT1D{background:none;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;padding:5px}.PortfolioGallery_playBtn__pGT1D:hover{transform:scale(1.1)}.PortfolioGallery_counter__AO0M4{font-family:var(--font-editorial);font-size:1rem;letter-spacing:1px}@media (max-width:1200px){.PortfolioGallery_prev__iktC1{left:0}.PortfolioGallery_next__ZhJNN{right:0}}@media (max-width:768px){.PortfolioGallery_grid__1RLip{grid-auto-columns:calc((100% - 12px) / 2)}.PortfolioGallery_lightboxContent__atVyF{width:100%;height:80%}.PortfolioGallery_nav__1_ot0{width:40px;height:40px;font-size:1.5rem}}.PortfolioGallery_item__IA95f{border-radius:0}.PortfolioGallery_imageContainer__6_RYD img{box-shadow:none}.PortfolioGallery_browseButton__bbtRy{width:44px;height:44px;border:1px solid;background:transparent;color:inherit;font-size:1.4rem;cursor:pointer}@media (min-width:769px) and (max-width:1100px){.PortfolioGallery_grid__1RLip{grid-auto-columns:calc((100% - 24px) / 3)}}@media (prefers-reduced-motion:reduce){.PortfolioGallery_item__IA95f img{transition:none}}