.projects_projects-gallery-container__eZW3V{max-width:1300px;margin:0 auto;padding:9rem 1rem;text-align:center}.projects_gallery-title__cC6Ri{font-family:Bebas Neue;font-size:5rem;line-height:100%}.projects_gallery-subtitle__p0BSj,.projects_gallery-title__cC6Ri{font-weight:400;font-style:Regular;letter-spacing:0;text-align:center;vertical-align:middle;color:#3d3d3d}.projects_gallery-subtitle__p0BSj{font-family:Century Gothic;font-size:1rem;line-height:35px;margin-bottom:3rem}.projects_description__vSodc{font-family:Century Gothic;font-weight:400;font-style:Regular;font-size:18px;line-height:35px;letter-spacing:0;text-align:center;vertical-align:middle;margin-bottom:2rem}.projects_filter-bar___TPy_{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2.5rem}.projects_filter-dropdown-wrapper__e5ZGl{position:relative;margin-bottom:0}.projects_filter-dropdown__80aBF{padding:.6rem 1rem;border:1px solid #ccc;background:#fff;cursor:pointer;color:#007340;font-size:.85rem;min-width:250px;height:45px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.projects_filter-dropdown__80aBF:hover{border-color:#007340;background-color:#f9f9f9}.projects_filter-dropdown-options__jKQH7{position:absolute;top:100%;left:0;width:100%;max-height:350px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-top:none;z-index:99;list-style:none;padding:0;margin:0;box-shadow:0 4px 8px rgba(0,0,0,.1);text-transform:uppercase}.projects_filter-dropdown-options__jKQH7 li{padding:7px 16px;cursor:pointer;transition:all .2s ease;color:#333;font-size:.95rem;display:flex;align-items:center;gap:8px;user-select:none}.projects_filter-dropdown-options__jKQH7 li:hover{background-color:#f5f5f5;color:#007340}.projects_filter-dropdown-options__jKQH7 li.projects_selected__5GetC{background-color:#e8f5e8;color:#007340;font-weight:500}.projects_filter-dropdown-options__jKQH7 li input[type=checkbox]{margin:0;cursor:pointer;accent-color:#007340}.projects_filter-dropdown-arrow__wwR0W{font-size:.8rem;margin-left:10px;transition:transform .3s ease}.projects_filter-dropdown__80aBF.projects_open__dUxBo .projects_filter-dropdown-arrow__wwR0W{transform:rotate(180deg)}.projects_filter-apply-btn__dmmUS{padding:.6rem 1.8rem;height:45px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-family:bebas neue,sans-serif}.projects_filter-apply-btn__dmmUS:hover{background-color:#005c33}.projects_filter-clear-btn__wGf3I{color:#e40808;cursor:pointer;margin-left:.5rem;transition:all .3s ease;font-size:1.5rem;font-family:inherit;background:transparent;height:45px;display:flex;align-items:center;justify-content:center;font-family:bebas neue,sans-serif}.projects_filter-clear-btn__wGf3I:hover{color:#3d3d3d}.projects_filter-apply-btn__dmmUS{background:linear-gradient(90deg,#1c6544 40%,#11955a);color:#fff;font-size:1.1rem;border:1px solid #fff;cursor:pointer;transition:all .4s ease;text-transform:uppercase;font-family:Bebas Neue,sans-serif;position:relative;overflow:hidden}.projects_filter-apply-btn__dmmUS:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(28,101,68,.4);background:linear-gradient(90deg,#003514,#00572b,#109c5d)}.projects_filter-apply-btn__dmmUS:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:.5s}.projects_filter-apply-btn__dmmUS:hover:after{left:100%}.projects_gallery-grid__hBu6D{display:grid;grid-gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:200px;grid-auto-flow:dense}.projects_gallery-card__0nDsa{position:relative;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border-radius:8px}.projects_gallery-card__0nDsa:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.projects_image-wrapper__Yo860{position:absolute;inset:0;z-index:1;width:100%;height:100%}.projects_gallery-card__0nDsa img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.projects_gallery-card__0nDsa:hover img{transform:scale(1.05)}.projects_gallery-card__0nDsa.projects_wide__CQC88{grid-column:span 2}.projects_gallery-card__0nDsa.projects_tall__nJojJ{grid-row:span 2}.projects_gallery-card__0nDsa.projects_big__37SdI{grid-column:span 2;grid-row:span 2}.projects_skeleton-card__owvuI{position:relative;overflow:hidden;background-color:#e0e0e0}.projects_skeleton-animation__flJ9T{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%;animation:projects_shimmer__yCnmF 1.5s infinite}@keyframes projects_shimmer__yCnmF{0%{background-position:200% 0}to{background-position:-200% 0}}.projects_image-loading-overlay__GalMg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.8);z-index:10}.projects_gallery-card__0nDsa.projects_loading__Xsths .projects_image-wrapper__Yo860{opacity:0}.projects_gallery-card__0nDsa.projects_loaded__Di3Bt .projects_image-wrapper__Yo860{opacity:1;transition:opacity .3s ease}.projects_cursor-tooltip__idKel{position:absolute;pointer-events:none;z-index:1000}.projects_tooltip-content__4l_uB{background:#fff;border-radius:0;padding:8px 12px;color:#000;font-size:.85rem;min-width:100px;text-align:center;position:relative;display:flex;flex-direction:column;gap:4px}.projects_tooltip-content__4l_uB:before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.projects_tooltip-title__tV1Ox{font-size:.9rem;font-weight:600;color:#333;margin:0}.projects_tooltip-content__4l_uB p{font-size:.6rem;margin:0}.projects_load-more-container__TccVq{display:flex;flex-direction:column;align-items:center;margin-top:3rem;gap:1rem;text-align:center}.projects_load-more-btn__xFZ8P{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#007340,#00a855);color:#fff;border:none;font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-width:140px;justify-content:center;font-family:bebas neue}.projects_load-more-btn__xFZ8P:hover:not(:disabled){background:linear-gradient(135deg,#005c33,#008a44);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,115,64,.3)}.projects_load-more-btn__xFZ8P:disabled{cursor:not-allowed;opacity:.8}.projects_load-more-btn__xFZ8P.projects_loading__Xsths{animation:projects_pulse__Ta5SD 1.5s infinite}.projects_load-icon__mSxbM{width:16px;height:16px;transition:transform .3s ease}.projects_load-more-btn__xFZ8P:hover .projects_load-icon__mSxbM{transform:translateY(2px)}.projects_no-results__IFpXE{text-align:center;font-size:1.2rem;color:#888;margin-top:3rem;padding:2rem;grid-column:1/-1}.projects_no-results__IFpXE p{margin-bottom:1rem}.projects_error-container___tx33,.projects_loading-container__Fj_oE{text-align:center;padding:2rem}.projects_error-message___nhxf{color:#ef4444;margin-bottom:1rem}@keyframes projects_pulse__Ta5SD{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes projects_spin__d1_ER{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes projects_fadeIn__HSjVS{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.projects_fullscreen-modal__yr9zl{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.projects_fullscreen-modal__yr9zl.projects_active__CT4W_{opacity:1;visibility:visible}.projects_modal-backdrop__e8grM{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;cursor:pointer;transition:backdrop-filter .3s ease;z-index:0}.projects_modal-image-wrapper__Hisvk{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1003;transform:scale(.8);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.projects_fullscreen-modal__yr9zl.projects_active__CT4W_ .projects_modal-image-wrapper__Hisvk{transform:scale(1)}.projects_modal-image-wrapper__Hisvk img{max-width:100vw!important;max-height:100vh!important;width:auto!important;height:auto!important;object-fit:contain!important;transition:opacity .4s ease;place-self:center}.projects_modal-close__ocfHn{position:fixed;top:30px;right:30px;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);color:#fff;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(20px);z-index:100003}.projects_modal-close__ocfHn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:scale(1.1) rotate(90deg)}.projects_modal-close__ocfHn:active{transform:scale(.95) rotate(90deg)}.projects_modal-close__ocfHn svg{width:24px;height:24px;transition:transform .3s ease}.projects_modal-nav-btn__ncExC{position:fixed;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);color:#fff;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(20px);z-index:100003}.projects_modal-nav-btn__ncExC:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4);transform:translateY(-50%) scale(1.1)}.projects_modal-nav-btn__ncExC:active{transform:translateY(-50%) scale(.95)}.projects_modal-prev-btn__s_NRK{left:30px}.projects_modal-next-btn__iOShe{right:30px}.projects_modal-nav-btn__ncExC svg{width:32px;height:32px;transition:transform .3s ease}.projects_modal-prev-btn__s_NRK:hover svg{transform:translateX(-3px)}.projects_modal-next-btn__iOShe:hover svg{transform:translateX(3px)}.projects_modal-info__s7FWM{position:fixed;bottom:8px;left:50%;transform:translateX(-50%);text-align:center;color:#fff;z-index:100003;padding:8px 12px;border-radius:30px;background:#0000002b;backdrop-filter:blur(10px)}.projects_modal-title__Z2dtE{font-size:14px;font-weight:500;margin:0 0 4px;text-shadow:0 2px 10px rgba(0,0,0,.7);font-family:poppins,sans-serif;text-transform:uppercase}@media (max-width:768px){.projects_filter-bar___TPy_{flex-direction:column;gap:.5rem}.projects_filter-dropdown__80aBF{min-width:100%}.projects_gallery-grid__hBu6D{grid-template-columns:repeat(auto-fit,minmax(200px,2fr));grid-auto-rows:180px}.projects_gallery-card__0nDsa.projects_big__37SdI,.projects_gallery-card__0nDsa.projects_wide__CQC88{grid-column:span 1}.projects_gallery-card__0nDsa.projects_big__37SdI,.projects_gallery-card__0nDsa.projects_tall__nJojJ{grid-row:span 1}.projects_cursor-tooltip__idKel{display:none}.projects_load-more-btn__xFZ8P{padding:.8rem 1.5rem;font-size:.9rem}.projects_modal-close__ocfHn{top:20px;right:20px;width:44px;height:44px}.projects_modal-close__ocfHn svg{width:20px;height:20px}.projects_modal-nav-btn__ncExC{width:50px;height:50px}.projects_modal-prev-btn__s_NRK{left:15px}.projects_modal-next-btn__iOShe{right:15px}.projects_modal-nav-btn__ncExC svg{width:24px;height:24px}.projects_modal-info__s7FWM{bottom:20px;left:50%;transform:translateX(-50%);padding:10px 20px;max-width:calc(100% - 30px)}.projects_modal-title__Z2dtE{font-size:1rem}}@media (max-width:480px){.projects_modal-close__ocfHn{top:15px;right:15px;width:40px;height:40px}.projects_modal-nav-btn__ncExC{width:44px;height:44px}.projects_modal-prev-btn__s_NRK{left:10px}.projects_modal-next-btn__iOShe{right:10px}.projects_modal-nav-btn__ncExC svg{width:20px;height:20px}.projects_modal-info__s7FWM{bottom:15px;padding:8px 16px}.projects_modal-title__Z2dtE{font-size:.9rem}}body.projects_modal-open__QsjUG,html.projects_modal-open__QsjUG{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}.projects_modal-close__ocfHn:focus,.projects_modal-nav-btn__ncExC:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.projects_selected-tags__zP0lH{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.projects_tag__9UL3h{background:#e8f5e8;color:#007340;font-size:.85rem;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:6px}.projects_tag-remove__TrrmR{background:transparent;border:none;color:#007340;font-weight:700;cursor:pointer;font-size:.9rem;line-height:1}.projects_tag-remove__TrrmR:hover{color:#d32f2f}.projects_placeholder-text__Xc0ys{color:#666;font-size:.9rem;text-transform:uppercase}.projects_filter-dropdown__80aBF.projects_disabled__knT9S{opacity:.6;cursor:not-allowed;background-color:#f5f5f5;text-transform:uppercase}.projects_filter-dropdown__80aBF.projects_disabled__knT9S .projects_filter-dropdown-arrow__wwR0W{opacity:.5}