.ImageCarousel_carousel__I_dz9,.ImageCarousel_imageContainer__BHEQ8{position:relative;width:100%;height:100%}.ImageCarousel_imageContainer__BHEQ8{overflow:hidden}.ImageCarousel_image__olCsO{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.ImageCarousel_arrow__d4ZxH{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);color:#2c2c2c;border:none;width:48px;height:48px;border-radius:50%;font-size:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;opacity:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ImageCarousel_carousel__I_dz9:hover .ImageCarousel_arrow__d4ZxH{opacity:1}.ImageCarousel_arrow__d4ZxH:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2)}.ImageCarousel_arrow__d4ZxH:active{transform:translateY(-50%) scale(.95)}.ImageCarousel_arrowLeft__q8Fre{left:1rem}.ImageCarousel_arrowRight__Om9XT{right:1rem}.ImageCarousel_compact__K5F2u .ImageCarousel_arrow__d4ZxH{width:32px;height:32px;font-size:1.5rem;opacity:.8}.ImageCarousel_compact__K5F2u .ImageCarousel_arrowLeft__q8Fre{left:.5rem}.ImageCarousel_compact__K5F2u .ImageCarousel_arrowRight__Om9XT{right:.5rem}.ImageCarousel_compact__K5F2u:hover .ImageCarousel_arrow__d4ZxH{opacity:1}.ImageCarousel_dotsContainer__xkG59{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:10;background:rgba(0,0,0,.3);padding:.5rem .75rem;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ImageCarousel_dot__6NIyQ{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);border:none;cursor:pointer;transition:all .3s ease;padding:0}.ImageCarousel_dot__6NIyQ:hover{background:hsla(0,0%,100%,.8);transform:scale(1.2)}.ImageCarousel_dotActive__kHeC1{background:#fff;width:24px;border-radius:4px}.ImageCarousel_counter__00piF{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.6);color:#fff;padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:500;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ImageCarousel_compact__K5F2u .ImageCarousel_counter__00piF{font-size:.75rem;padding:.25rem .625rem;top:.5rem;right:.5rem}@media (max-width:768px){.ImageCarousel_arrow__d4ZxH{width:40px;height:40px;font-size:1.75rem}.ImageCarousel_arrowLeft__q8Fre{left:.5rem}.ImageCarousel_arrowRight__Om9XT{right:.5rem}.ImageCarousel_compact__K5F2u .ImageCarousel_arrow__d4ZxH{width:28px;height:28px;font-size:1.25rem}.ImageCarousel_dotsContainer__xkG59{bottom:.75rem;padding:.375rem .5rem}.ImageCarousel_dot__6NIyQ{width:6px;height:6px}.ImageCarousel_dotActive__kHeC1{width:18px}}.FigLoader_loaderContainer__KriVQ{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.FigLoader_spinner__6K7Qy{animation:FigLoader_spin__eHb6_ 2s ease-in-out infinite}@keyframes FigLoader_spin__eHb6_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.FigLoader_loadingText__I1gfy{font-size:1.1rem;color:#7c7c7c;font-weight:500;animation:FigLoader_pulse__hFGbW 1.5s ease-in-out infinite}@keyframes FigLoader_pulse__hFGbW{0%,to{opacity:.6}50%{opacity:1}}.portfolio_container__JBmuV{min-height:100vh}.portfolio_hero__3LAwi{padding:6rem 2rem 3rem;text-align:center;max-width:900px;margin:0 auto}.portfolio_title__UgFog{font-size:3.5rem;font-weight:700;color:#2c2c2c;margin-bottom:1.5rem;letter-spacing:-1.5px}.portfolio_subtitle__BeDFB{font-size:1.5rem;color:#5c5c5c;line-height:1.6}.portfolio_filterSection__Wqd_k{padding:2rem;max-width:1200px;margin:0 auto}.portfolio_filterContainer__FpPhw{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.portfolio_filterButton__geuWx{padding:.75rem 2rem;background:#fff;color:#5c5c5c;border:2px solid transparent;border-radius:50px;font-weight:500;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.05)}.portfolio_filterButton__geuWx:hover{border-color:#8b7355;color:#8b7355}.portfolio_filterButton__geuWx.portfolio_active__ehoup{background:#8b7355;color:#fff;box-shadow:0 4px 15px rgba(139,115,85,.3)}.portfolio_projects__Knt0q{padding:2rem 2rem 5rem;max-width:1400px;margin:0 auto}.portfolio_projectsGrid__Cx5GP{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem}.portfolio_projectCard__Lqi_K{display:block;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.portfolio_projectCard__Lqi_K:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.12)}.portfolio_projectCard__Lqi_K:hover .portfolio_projectImage___l0g_{transform:none}.portfolio_projectImageWrapper__lpQEg{height:300px;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-end;padding:1.5rem}.portfolio_projectImage___l0g_{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio_projectCard__Lqi_K:hover .portfolio_projectImage___l0g_{transform:scale(1.05)}.portfolio_projectOverlay__GxpNT{z-index:1}.portfolio_projectCategory__muptm{background:hsla(0,0%,100%,.95);padding:.5rem 1.25rem;border-radius:50px;font-size:.9rem;font-weight:500;color:#8b7355;text-transform:uppercase;letter-spacing:.5px}.portfolio_projectInfo__f8Ik6{padding:2rem}.portfolio_projectTitle__3wWds{font-size:1.75rem;font-weight:600;color:#2c2c2c;margin-bottom:.75rem;line-height:1.3}.portfolio_projectMeta__YF9x9{display:flex;gap:.75rem;align-items:center;font-size:.95rem;color:#8b7355;margin-bottom:1rem;font-weight:500}.portfolio_projectDescription__0Yq5W{font-size:1.05rem;color:#5c5c5c;line-height:1.6}.portfolio_emptyState___PAa1{text-align:center;padding:4rem 2rem;color:#7c7c7c;font-size:1.2rem}.portfolio_cta__LgTEr{padding:5rem 2rem;margin:2rem;background:linear-gradient(135deg,#8b7355,#a68968);border-radius:24px;text-align:center}.portfolio_ctaContent__JbDPl{max-width:700px;margin:0 auto}.portfolio_ctaTitle__PBCll{font-size:2.5rem;font-weight:600;color:#fff;margin-bottom:1.5rem;letter-spacing:-1px}.portfolio_ctaText__d0Ffh{font-size:1.25rem;color:hsla(0,0%,100%,.95);line-height:1.6;margin-bottom:2.5rem}.portfolio_ctaButton__ycaYK{display:inline-block;padding:1rem 2.5rem;background:#fff;color:#8b7355;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.portfolio_ctaButton__ycaYK:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}@media (max-width:768px){.portfolio_title__UgFog{font-size:2.5rem}.portfolio_subtitle__BeDFB{font-size:1.2rem}.portfolio_projectsGrid__Cx5GP{grid-template-columns:1fr;gap:2rem}.portfolio_filterContainer__FpPhw{gap:.75rem}.portfolio_filterButton__geuWx{padding:.6rem 1.5rem;font-size:.95rem}.portfolio_ctaTitle__PBCll{font-size:2rem}}