.Lightbox_overlay__L8Ris{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .2s ease;padding:24px;cursor:zoom-out;height:100vh;width:100vw;margin:0;overflow:hidden;pointer-events:auto;box-sizing:border-box;transform:translateZ(0)}.Lightbox_overlay__L8Ris.Lightbox_visible__LHziZ{opacity:1}.Lightbox_contentWrapper__uu9cx{width:100%;height:100%;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.Lightbox_contentWrapper__uu9cx,.Lightbox_imageContainer__v1kkW{position:relative;display:flex;align-items:center;justify-content:center}.Lightbox_imageContainer__v1kkW,.Lightbox_image__qYj2m{max-width:100%;max-height:100%}.Lightbox_image__qYj2m{object-fit:contain;border-radius:4px}.Lightbox_closeButton__GCCXF{position:fixed;top:25px;right:25px;background:rgba(0,0,0,.7);border:none;color:#fff;font-size:28px;cursor:pointer;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;z-index:10001}.Lightbox_closeButton__GCCXF:hover{background-color:hsla(0,0%,100%,.1)}.Lightbox_navButton__zerkX{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.3);border:none;color:#fff;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;padding:0;opacity:.7;z-index:10000;box-shadow:none}.Lightbox_navButton__zerkX:hover{opacity:1;transform:translateY(-50%) scale(1.1);background:rgba(0,0,0,.6)}.Lightbox_navIcon__v4T8X{width:32px;height:32px;color:#fff}.Lightbox_prevButton__MYOJk{left:20px}.Lightbox_nextButton__5Ti5Z{right:20px}@media (max-width:768px){.Lightbox_closeButton__GCCXF{top:15px;right:15px;width:44px;height:44px;font-size:24px}.Lightbox_navButton__zerkX{width:40px;height:40px}.Lightbox_navIcon__v4T8X{width:24px;height:24px}}.ProjectSection_section__c1HeV{display:flex;flex-direction:column;gap:8px;width:100%}.ProjectSection_description__IT24M{display:flex;align-items:center;gap:6px;width:100%;padding:0 var(--spacing-6);opacity:0;animation:ProjectSection_fadeIn__wO_Mc .5s ease forwards}@keyframes ProjectSection_fadeIn__wO_Mc{0%{opacity:0}to{opacity:1}}.ProjectSection_title__NsrJK{display:flex;align-items:center;gap:8px}.ProjectSection_title__NsrJK h2{font-family:var(--font-favorit-mono);font-size:16px;line-height:1.125em;letter-spacing:2%;color:var(--color-text-primary);font-weight:400;text-shadow:0 1px 1px rgba(0,0,0,.12)}.ProjectSection_divider__0Pz0_{width:4px;height:4px;border-radius:50%;background-color:var(--color-text-secondary)}.ProjectSection_info__sSP27{flex:1 1}.ProjectSection_info__sSP27 p{font-family:var(--font-favorit-mono);font-size:16px;line-height:1.125em;letter-spacing:2%;color:var(--color-text-secondary);font-weight:400;text-shadow:0 1px 1px rgba(0,0,0,.12)}.ProjectSection_caseStudyButton__0A_HJ{width:150px;justify-content:center;display:flex;align-items:center;gap:8px;white-space:nowrap}.ProjectSection_carousel__iDM_o{display:flex;gap:16px;width:calc(100vw - var(--spacing-6));margin-left:calc(-1 * var(--spacing-6));padding-left:var(--spacing-6);overflow-x:auto;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none;position:relative}.ProjectSection_carousel__iDM_o::-webkit-scrollbar{display:none}.ProjectSection_imageContainer__PD87N{flex:0 0 auto;width:600px;height:330px;background-color:var(--color-background-elevated);border-radius:4px;overflow:hidden;position:relative;margin-right:calc(-1 * var(--spacing-6))}.ProjectSection_image__07sU1{object-fit:cover!important;transition:transform .2s ease,opacity .5s ease!important;transform-origin:center!important;opacity:0}.ProjectSection_image__07sU1.ProjectSection_loaded__6mqj4{opacity:1}.ProjectSection_imageContainer__PD87N:hover .ProjectSection_image__07sU1.ProjectSection_loaded__6mqj4{transform:scale(1.03)!important}.ProjectSection_placeholder__Kku_M{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-favorit-mono);font-size:16px;color:var(--color-text-secondary);text-align:center}.ProjectSection_imageWrapper__FdAcy{position:relative;width:100%;height:100%}.ProjectSection_loadingImageContainer__GDT1d{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:var(--color-background-elevated);border-radius:4px;overflow:hidden;animation:ProjectSection_pulse__HTrEz 1.5s ease-in-out infinite}@keyframes ProjectSection_pulse__HTrEz{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}@media (max-width:767px){.ProjectSection_section__c1HeV{gap:6px;margin-bottom:64px}.ProjectSection_description__IT24M{padding:0 var(--spacing-4);display:flex;flex-direction:row;justify-content:space-between;align-items:center}.ProjectSection_title__NsrJK{width:auto;margin:0}.ProjectSection_title__NsrJK h2{font-size:15px;margin:0}.ProjectSection_divider__0Pz0_,.ProjectSection_info__sSP27{display:none}.ProjectSection_caseStudyButton__0A_HJ{margin:0;padding:6px 10px;height:28px;font-size:12px;min-width:90px}.ProjectSection_carousel__iDM_o{width:100vw;margin-left:0;padding-left:var(--spacing-4);gap:12px;margin-top:6px;padding-right:0}.ProjectSection_imageContainer__PD87N{width:300px;height:200px;margin-right:0;border-radius:4px;overflow:hidden}.ProjectSection_imageContainer__PD87N:last-child{padding-right:var(--spacing-4)}.ProjectSection_imageWrapper__FdAcy{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-elevated)}.ProjectSection_image__07sU1{object-fit:cover!important;width:100%!important;height:100%!important}}.page_container__WkKzB{width:100%;position:relative;z-index:1;min-height:calc(100vh - 64px)}.page_container__WkKzB[data-theme=cloud]:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/images/aboutcloud.png);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:-1}.page_hero__ueqNp{padding:4px var(--spacing-4) 24px;display:flex;align-items:flex-start;flex-direction:column;max-width:1320px;margin:0 auto;width:100%}.page_heroText__A4QCv{font-family:var(--font-otto);font-size:64px;line-height:1em;letter-spacing:-.5%;color:var(--color-header-primary);font-weight:400;text-shadow:0 1px 1px rgba(0,0,0,.12)}.page_debug__ow2xN{font-family:var(--font-favorit-mono);font-size:14px;color:var(--color-text-secondary);margin-top:8px;opacity:.7}.page_content__abnf6{display:flex;flex-direction:column;gap:64px;width:100%;overflow:visible}.page_empty__xqHHi,.page_error__2KQfm,.page_loading__wwLM_{font-family:var(--font-mono);font-size:16px;text-align:center;padding:32px;color:var(--color-text-primary);text-shadow:0 1px 1px rgba(0,0,0,.12)}.page_error__2KQfm{margin:2rem 0;padding:1.5rem;border-radius:8px;background-color:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.3);color:var(--color-text)}.page_errorDetail__1A2Nn{margin-top:1rem;font-size:.9rem;opacity:.8}.page_errorList__0Alar{margin:1rem 0;padding-left:2rem;font-size:.9rem}.page_errorDetails__91afv{margin-top:1.5rem;padding:1rem;background-color:rgba(0,0,0,.05);border-radius:4px}.page_errorDetails__91afv summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.page_errorDetails__91afv pre{white-space:pre-wrap;font-size:.8rem;overflow-x:auto}.page_loading__wwLM_{font-family:var(--font-favorit-mono);font-size:16px;color:var(--color-text-secondary);margin-top:24px;text-align:left;padding:0;text-shadow:0 1px 1px rgba(0,0,0,.12);animation:page_fadeIn__OTxB6 .3s ease forwards;will-change:opacity}@keyframes page_fadeIn__OTxB6{0%{opacity:0}to{opacity:1}}.page_loading__wwLM_:after{content:"";animation:page_loadingDots__6JOmy 1s steps(1) infinite;color:var(--color-accent-yellow)}@keyframes page_loadingDots__6JOmy{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.page_empty__xqHHi{margin:2rem 0;text-align:center;font-style:italic;opacity:.7}.page_projectsList__a8joq{display:flex;flex-direction:column;gap:64px}.page_loadingWrapper__XlOn1{width:100%;display:flex;flex-direction:column;gap:16px;padding:0 var(--spacing-6)}.page_skeletonLoader__k0jaC{width:100%;aspect-ratio:3/2;background-color:var(--color-background-elevated);border-radius:4px;animation:page_pulse__zvDBj 1.5s ease-in-out infinite}@keyframes page_pulse__zvDBj{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}@media (max-width:767px){.page_container__WkKzB{min-height:calc(100vh - 42px);overflow-x:hidden;width:100vw;max-width:100vw;padding-right:0}.page_hero__ueqNp{padding:4px var(--spacing-4) 24px}.page_heroText__A4QCv{font-size:42px}.page_content__abnf6,.page_projectsList__a8joq{gap:0}.page_container__WkKzB[data-mobile=true]{overflow-x:hidden}.page_loadingWrapper__XlOn1{padding:0 var(--spacing-4)}.page_empty__xqHHi,.page_error__2KQfm,.page_loading__wwLM_{font-size:14px;padding:24px var(--spacing-4)}.page_skeletonLoader__k0jaC{aspect-ratio:3/2}}.page_errorContainer__gDONK{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;border-radius:12px;background-color:rgba(255,0,0,.05);margin:2rem auto;max-width:600px}.page_errorContainer__gDONK h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.page_errorContainer__gDONK p{font-size:1rem;color:var(--text-secondary)}