.portfolio_portfolioSection__sTzl_{background-color:#fcfcf8}.portfolio_projectGrid__xiXc9{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:991px){.portfolio_projectGrid__xiXc9{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:575px){.portfolio_projectGrid__xiXc9{grid-template-columns:1fr;gap:28px}}.portfolio_projectCard__LjY2Z{display:block;text-decoration:none;color:inherit}.portfolio_imageWrapper___YJb5{position:relative;aspect-ratio:4/3;overflow:hidden;background-color:#e8e8e4}.portfolio_projectImage__pYoc3{object-fit:cover;transition:transform .45s ease}.portfolio_projectCard__LjY2Z:hover .portfolio_projectImage__pYoc3{transform:scale(1.05)}.portfolio_imagePlaceholder__uNg6d{width:100%;height:100%;background-color:#d7eeef}.portfolio_cardTitle__2ywFo{color:#013735;font-family:Montserrat,sans-serif;font-size:.9rem;letter-spacing:.06em;text-align:center;margin:12px 0 0;padding:0 2px;line-height:1.3}.portfolio_emptyState__LxX6O{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px;text-align:center;background-color:#fcfcf8}.portfolio_emptyIcon__Ufrxj{width:64px;height:64px;margin-bottom:28px;opacity:.35}.portfolio_emptyHeading__K5kht{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#013735;margin:0 0 14px}.portfolio_emptySubtext__YOlm_{font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.7;color:#7a7a6e;max-width:380px;margin:0}.portfolio_projectSingleSection__n_sjn{background-color:#fff}.portfolio_projectHeader___1QLn{margin-bottom:48px;text-align:center}.portfolio_subheading__CIMEC{font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#779a65;margin-bottom:14px;margin-top:0}.portfolio_description__fEmkY{font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.85;color:#5f5f5f;max-width:740px;margin:0 auto}.portfolio_galleryMasonry__lEBZR{column-count:3;column-gap:16px}@media (max-width:991px){.portfolio_galleryMasonry__lEBZR{column-count:2;column-gap:14px}}@media (max-width:575px){.portfolio_galleryMasonry__lEBZR{column-count:1}}.portfolio_galleryItem__NiJcw{page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:16px;overflow:hidden}.portfolio_galleryImageWrapper__4v3C2{overflow:hidden;background-color:#f0f0ec;line-height:0}.portfolio_galleryImage__t_L26{display:block;width:100%;height:auto;opacity:0;transition:opacity .35s ease,transform .35s ease}.portfolio_galleryImage__t_L26.portfolio_loaded__rIsTP{opacity:1}.portfolio_galleryImageClickable__b9QON{cursor:zoom-in}.portfolio_galleryItem__NiJcw:hover .portfolio_galleryImage__t_L26{transform:scale(1.03)}.portfolio_lightboxOverlay__sI_qU{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center}.portfolio_lightboxContent__lFlRE{display:flex;flex-direction:column;align-items:center;max-width:calc(100vw - 120px);max-height:100vh}.portfolio_lightboxImage__f3Lr_{display:block;max-width:100%;max-height:88vh;object-fit:contain;border-radius:2px;box-shadow:0 8px 40px rgba(0,0,0,.6)}.portfolio_lightboxCounter__FEUqs{color:hsla(0,0%,100%,.55);font-family:Montserrat,sans-serif;font-size:.78rem;letter-spacing:.08em;margin:12px 0 0}.portfolio_lightboxClose__KoNEU{position:fixed;top:20px;right:24px;background:none;border:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;opacity:.75;transition:opacity .2s;z-index:10000;padding:4px 8px}.portfolio_lightboxClose__KoNEU:hover{opacity:1}.portfolio_lightboxNav__Fo_KF{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:4rem;line-height:1;cursor:pointer;opacity:.65;transition:opacity .2s;z-index:10000;padding:8px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio_lightboxNav__Fo_KF:hover{opacity:1}.portfolio_lightboxPrev__y4vrg{left:12px}.portfolio_lightboxNext__hSVGZ{right:12px}@media (max-width:575px){.portfolio_lightboxContent__lFlRE{max-width:calc(100vw - 72px)}.portfolio_lightboxNav__Fo_KF{font-size:2.8rem;padding:4px 10px}.portfolio_lightboxPrev__y4vrg{left:2px}.portfolio_lightboxNext__hSVGZ{right:2px}}