.ImageGallery_projectImages__QCAtG{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,18px)}.ImageGallery_imageContainer__VAc8M{aspect-ratio:4/3;overflow:hidden;position:relative;cursor:pointer;background:var(--gray);transition:transform .2s ease;height:280px}.ImageGallery_imageContainer__VAc8M:hover{border:1px solid var(--green)}.ImageGallery_projectImage__OmNEq{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;filter:saturate(1.1) contrast(1.05)}@supports not (aspect-ratio:1/1){.ImageGallery_imageContainer__VAc8M{height:0;padding-bottom:75%}}.ImageGallery_modal__gbdeg{--card:#ffffff;--ink:#1b1425;--stroke-width:4px;--layer-modal:1200;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:var(--layer-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ImageGallery_modalContent__jCU1S{position:relative;width:90vw;height:90vh;max-width:1200px;max-height:800px;border-radius:24px;overflow:hidden;box-shadow:0 28px 54px rgba(27,20,37,.45);background:linear-gradient(135deg,rgba(105,213,255,.25),#ffffff 65%)}.ImageGallery_closeButton__NqJcD,.ImageGallery_modalContent__jCU1S{border:var(--stroke-width) solid var(--ink);display:flex;align-items:center;justify-content:center}.ImageGallery_closeButton__NqJcD{position:absolute;top:20px;right:20px;background:var(--orange);color:var(--ink);width:54px;height:54px;border-radius:18px;font-size:30px;font-weight:700;cursor:pointer;z-index:calc(var(--layer-modal) + 1);transition:all .25s ease}.ImageGallery_closeButton__NqJcD:hover{background:red}.ImageGallery_modalImageContainer__lBDy3{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--card);border-radius:10px}.ImageGallery_modalImage__YEK6C{object-fit:contain;max-width:100%;max-height:100%;border-radius:20px;box-shadow:0 18px 36px rgba(27,20,37,.35)}.ImageGallery_navButton__kCKVj{position:absolute;top:50%;transform:translateY(-50%);background:var(--orange);border:var(--stroke-width) solid var(--ink);color:var(--ink);width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:calc(var(--layer-modal) + 1);transition:all .25s ease;padding:0}.ImageGallery_navButton__kCKVj svg{width:24px;height:24px;stroke:currentColor}.ImageGallery_navButton__kCKVj:hover{background:#5353e6}.ImageGallery_imageCounter__SVdKa{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:var(--green);border:var(--stroke-width) solid var(--ink);color:var(--ink);padding:10px 26px;border-radius:999px;font-size:16px;font-weight:600;z-index:calc(var(--layer-modal) + 1);box-shadow:4px 4px 0 var(--ink)}@media (max-width:768px){.ImageGallery_modalContent__jCU1S{width:95vw;height:95vh;border-radius:16px}.ImageGallery_closeButton__NqJcD{top:18px;right:18px;width:46px;height:46px;font-size:26px}.ImageGallery_navButton__kCKVj{width:46px;height:46px}.ImageGallery_navButton__kCKVj svg{width:22px;height:22px}.ImageGallery_imageCounter__SVdKa{bottom:15px;font-size:13px;padding:8px 18px}}.page_page__ZU32B{background:var(--surface-primary);color:var(--text-primary)}.HeroSection_section__yTkUQ,.page_page__ZU32B{display:flex;flex-direction:column;min-height:100vh}.HeroSection_hero__WXWJa{flex:1 1;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px}.HeroSection_actions__aolyk{display:flex;flex-direction:column;gap:12px;font-family:var(--font-primary);margin-right:auto}.HeroSection_details__eDM8Z{flex-basis:50%}.HeroSection_title__kDR4Q{font-size:48px;font-weight:700}@media (max-width:768px){.HeroSection_hero__WXWJa{flex-direction:column}}.headers_header__KHrh9{position:-webkit-sticky;position:sticky;background:black;width:100%;display:flex;gap:16px;padding:16px;align-items:center;justify-content:space-between;height:var(--header-height);font-family:var(--font-primary)}.headers_heroHeader__HWyiC{color:var(--green);bottom:0;z-index:1001}.headers_projectsHeader__51WKD{color:var(--orange);top:0;z-index:1000}.headers_title__8yL_R{font-size:32px;font-weight:700}.headers_cta__AxMMG{margin-left:auto;font-size:20px}.ProjectsSection_section__kVDO9{display:flex;flex-direction:column;align-items:center;margin-top:calc(var(--header-height) * -1)}.GalleryView_wrapper__ETk6Z{width:100%;position:relative;padding:clamp(24px,3vw,40px);background:linear-gradient(160deg,var(--card-accent,rgba(255,228,94,.1)),#ffffff 66%);display:flex;flex-direction:column;gap:clamp(16px,2.4vw,24px);margin-bottom:clamp(20px,4vw,40px);min-height:calc(100vh - var(--header-height))}.GalleryView_content__f7eLY{position:relative;display:flex;flex-direction:column;gap:clamp(12px,2vw,20px)}.GalleryView_header__Zpb_l{display:flex;align-items:center;justify-content:space-between;gap:12px}.GalleryView_name__h7hsY{flex:1 1;text-transform:uppercase;font-family:Figtree,Helvetica Neue,Arial,sans-serif}.GalleryView_description__oVvtP{font-size:16px;line-height:1.6;color:var(--foreground)}.SplitScrollView_wrapper__X_mOo{display:flex;align-items:flex-start;width:100%;min-height:100vh}.SplitScrollView_aside__u4093{flex-basis:50%;background-size:cover;background-position:50%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:clamp(18px,4vw,40px);gap:clamp(12px,2vw,24px);height:var(--screen-height);position:-webkit-sticky;position:sticky;top:var(--header-height)}.SplitScrollView_header__CHJSZ{font-size:clamp(32px,5vw,56px)}.SplitScrollView_description__DVRMB{font-size:18px;line-height:1.6;max-width:360px;text-align:right}.SplitScrollView_scroll__fGsPg{flex-basis:50%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(32px,6vw,72px);padding:clamp(24px,6vw,72px) 0}.SplitScrollView_imageContainer__MBzyO{min-height:var(--screen-height);width:100%;display:flex;align-items:center;justify-content:center}.SplitScrollView_projectImage__Tl3mw{width:30vw;height:auto;max-width:520px;box-shadow:var(--shadow-soft);border-radius:var(--border-radius-sm);border:var(--stroke-width) solid var(--ink);background:var(--card);object-fit:contain}@media (max-width:960px){.SplitScrollView_wrapper__X_mOo{flex-direction:column}.SplitScrollView_aside__u4093,.SplitScrollView_scroll__fGsPg{width:100%;flex-basis:100%;position:static;height:auto;min-height:auto}.SplitScrollView_aside__u4093{order:0;align-items:flex-start;text-align:left;min-height:50vh}.SplitScrollView_scroll__fGsPg{order:1}.SplitScrollView_description__DVRMB{text-align:left}.SplitScrollView_scroll__fGsPg{padding:clamp(20px,4vw,48px) 0}.SplitScrollView_imageContainer__MBzyO{min-height:auto}.SplitScrollView_projectImage__Tl3mw{width:90vw}}