._containerPage_18jp2_1{background-color:var(--color-surface)}._header_18jp2_5{background:linear-gradient(#0a0a0acc,#0a0a0acc),url(/hero-bg.webp) center/cover;padding:8rem 0 5rem;text-align:center;color:#fff}._breadcrumb_18jp2_12{display:inline-block;background-color:#ffffff1a;padding:.5rem 1.5rem;border-radius:2rem;font-size:.9rem;margin-bottom:2rem;backdrop-filter:blur(4px)}._breadcrumb_18jp2_12 a{color:#fff;text-decoration:none;transition:color var(--transition-fast)}._breadcrumb_18jp2_12 a:hover{color:var(--color-accent)}._title_18jp2_32{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;font-family:var(--font-manrope),"Manrope",sans-serif}._subtitle_18jp2_40{color:#fffc;font-size:1.125rem;max-width:600px;margin:0 auto;line-height:1.6}._gallerySection_18jp2_48{padding:var(--spacing-2xl) 0;background-color:var(--color-surface)}._galleryGrid_18jp2_53{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}._projectCard_18jp2_59{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-normal)}._projectCard_18jp2_59:hover{box-shadow:var(--shadow-lg)}._imageWrapper_18jp2_72{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}._projectImage_18jp2_79{object-fit:cover;width:100%;height:100%;transition:transform .5s ease}._projectCard_18jp2_59:hover ._projectImage_18jp2_79{transform:scale(1.05)}._overlay_18jp2_90{position:absolute;inset:0;background:linear-gradient(to top,#0e2a47e6,#0e2a4700);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-xl);opacity:0;transition:opacity .3s ease}._projectCard_18jp2_59:hover ._overlay_18jp2_90{opacity:1}._overlayContent_18jp2_109{transform:translateY(20px);transition:transform .3s ease}._projectCard_18jp2_59:hover ._overlayContent_18jp2_109{transform:translateY(0)}._projectCategory_18jp2_118{color:var(--color-accent);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;display:block}._projectTitle_18jp2_128{color:#fff;font-size:1.5rem;font-weight:600;margin:0;font-family:var(--font-manrope),"Manrope",sans-serif}._iconButton_18jp2_136{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;background-color:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(0) rotate(-45deg);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}._projectCard_18jp2_59:hover ._iconButton_18jp2_136{transform:scale(1) rotate(0)}._lightbox_18jp2_157{position:fixed;inset:0;background-color:#0e2a47f2;backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:_fadeIn_18jp2_1 .3s ease}@keyframes _fadeIn_18jp2_1{0%{opacity:0}to{opacity:1}}._lightboxClose_18jp2_178{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff;cursor:pointer;z-index:1001;transition:transform var(--transition-fast)}._lightboxClose_18jp2_178:hover{transform:scale(1.1);color:var(--color-accent)}._lightboxContent_18jp2_195{background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:_slideUp_18jp2_1 .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes _slideUp_18jp2_1{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}._lightboxImageWrapper_18jp2_212{position:relative;width:100%;aspect-ratio:16/9;background-color:#f4f4f4}._lightboxImage_18jp2_212{object-fit:cover;width:100%;height:100%}._lightboxInfo_18jp2_225{padding:1.5rem 2rem}._lightboxTitle_18jp2_229{color:var(--color-primary);font-size:2rem;font-weight:600;margin:0;font-family:var(--font-manrope),"Manrope",sans-serif}@media(max-width:768px){._header_18jp2_5{padding:6rem 0 4rem}._title_18jp2_32{font-size:2.5rem}._overlay_18jp2_90{opacity:1;background:linear-gradient(to top,#0e2a47cc,#0e2a4700)}._overlayContent_18jp2_109{transform:translateY(0)}._lightbox_18jp2_157{padding:1rem}._lightboxClose_18jp2_178{top:1rem;right:1rem}._lightboxTitle_18jp2_229{font-size:1.5rem}}
