.BeforeAfter_container__zS1vp{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:16px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);cursor:ew-resize;user-select:none;background:#f3f4f6}.BeforeAfter_image__ENGoZ{object-fit:cover;-webkit-user-drag:none;user-select:none}.BeforeAfter_afterContainer__E9k3T,.BeforeAfter_image__ENGoZ{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.BeforeAfter_afterContainer__E9k3T{overflow:hidden}.BeforeAfter_sliderBar___JT8Z{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.35);transform:translateX(-50%);pointer-events:none;z-index:10}.BeforeAfter_handle__wcZUM{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;gap:0;pointer-events:auto;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);color:#6c757d;z-index:11}.BeforeAfter_container__zS1vp:hover .BeforeAfter_handle__wcZUM,.BeforeAfter_dragging__8QO_L .BeforeAfter_handle__wcZUM{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 4px 20px rgba(0,0,0,.3)}.BeforeAfter_label__C1zEI{position:absolute;bottom:1.2rem;padding:.35rem .85rem;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;z-index:5;pointer-events:none}.BeforeAfter_labelBefore__0oWMX{left:1rem}.BeforeAfter_labelAfter__fbJit{right:1rem}@media (max-width:480px){.BeforeAfter_container__zS1vp{border-radius:12px}.BeforeAfter_handle__wcZUM{width:36px;height:36px}.BeforeAfter_handle__wcZUM svg{width:14px;height:14px}.BeforeAfter_label__C1zEI{font-size:.6rem;padding:.25rem .7rem;bottom:.85rem}.BeforeAfter_labelBefore__0oWMX{left:.75rem}.BeforeAfter_labelAfter__fbJit{right:.75rem}}.gallery-lightbox_overlay__1G87b{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;visibility:visible;opacity:1;transition:opacity .2s ease,visibility .2s ease}.gallery-lightbox_hidden__5YPup{visibility:hidden;opacity:0;pointer-events:none}.gallery-lightbox_backdrop__g3ohH{position:absolute;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.gallery-lightbox_closeBtn__hoIte{position:absolute;top:1.5rem;right:1.5rem;z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .2s,transform .2s}.gallery-lightbox_closeBtn__hoIte:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.gallery-lightbox_navBtn__bEYNc{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .2s,transform .2s}.gallery-lightbox_navBtn__bEYNc:hover{background:rgba(255,255,255,.25);transform:translateY(-50%) scale(1.08)}.gallery-lightbox_navPrev__W0D88{left:1.5rem}.gallery-lightbox_navNext__oZFGs{right:1.5rem}.gallery-lightbox_content__79gQd{position:relative;z-index:5;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.gallery-lightbox_image__eL9Nk{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.5);user-select:none}.gallery-lightbox_footer__fyqzQ{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.4rem}.gallery-lightbox_counter__aFrdI{display:inline-block;padding:.35rem 1rem;background:rgba(255,255,255,.1);border-radius:9999px;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;color:#fff;letter-spacing:.02em}.gallery-lightbox_imageLabel__FdJq8{display:inline-block;padding:.25rem .85rem;background:rgba(255,138,80,.25);border-radius:6px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;color:rgba(255,255,255,.85)}.gallery-lightbox_imageAlt__ePGlG{display:inline-block;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;color:rgba(255,255,255,.5)}@media (max-width:768px){.gallery-lightbox_navBtn__bEYNc{width:40px;height:40px}.gallery-lightbox_navPrev__W0D88{left:.75rem}.gallery-lightbox_navNext__oZFGs{right:.75rem}.gallery-lightbox_content__79gQd{max-width:95vw;max-height:70vh}.gallery-lightbox_image__eL9Nk{max-height:70vh}.gallery-lightbox_closeBtn__hoIte{top:.75rem;right:.75rem;width:36px;height:36px}}.portfolio-detail_container__8HLKl{max-width:1400px;margin:0 auto;padding:0 2rem}.portfolio-detail_breadcrumb__AeywA{padding:calc(96px + 1.25rem) 2rem 1.25rem;background:#ffffff;border-bottom:1px solid rgba(0,0,0,.06)}.portfolio-detail_breadcrumb__AeywA .portfolio-detail_container__8HLKl{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6C757D}.portfolio-detail_breadcrumb__AeywA a{color:#6C757D;text-decoration:none;transition:color .25s ease;font-weight:500}.portfolio-detail_breadcrumb__AeywA a:hover{color:#FF8A50}.portfolio-detail_breadcrumb__AeywA svg{flex-shrink:0;color:#9CA3AF}.portfolio-detail_breadcrumb__AeywA span{color:#212529;font-weight:700}.portfolio-detail_pageHeader__8O0Jy{padding:3.5rem 0 2rem;background:#ffffff;border-bottom:1px solid rgba(0,0,0,.04)}.portfolio-detail_pageTitle__u21EH{font-family:Outfit,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-.02em;color:#212529;line-height:1.15;margin-bottom:0}.portfolio-detail_mainSection__Gb90x{padding:3rem 0 5rem;background:#ffffff}.portfolio-detail_grid__9bxYl{column-count:4;column-gap:10px}.portfolio-detail_gridCell__h3RpQ{break-inside:avoid;page-break-inside:avoid;margin-bottom:10px;position:relative;overflow:hidden;background:#f8f9fa;cursor:pointer;border-radius:8px;opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;will-change:transform,opacity}.portfolio-detail_gridCellVisible__4Sce2{opacity:1!important;transform:translateY(0)!important}.portfolio-detail_gridCell__h3RpQ:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 32px rgba(0,0,0,.1);z-index:1}.portfolio-detail_gridCell__h3RpQ:active{transform:translateY(-2px) scale(.97);transition-duration:.1s}.portfolio-detail_gridCell__h3RpQ img{width:100%;height:auto;display:block;transition:opacity .4s ease}.portfolio-detail_gridCellImage__q4ZZm:hover img{opacity:.85}.portfolio-detail_gridCellComparison__Q_ep_>div{width:100%}.portfolio-detail_gridCellComparison__Q_ep_>div>div{border-radius:8px}.portfolio-detail_gridZoomIcon__LHH5o{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;color:#212529}.portfolio-detail_gridCell__h3RpQ:hover .portfolio-detail_gridZoomIcon__LHH5o{opacity:1;transform:translate(-50%,-50%) scale(1)}.portfolio-detail_projectNav__bA_2O{padding:3rem 0;background:#ffffff;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.portfolio-detail_projectNavInner__myVQC{display:flex;justify-content:space-between;align-items:center;gap:2rem}.portfolio-detail_navLinkNext__2QG2E,.portfolio-detail_navLinkPrev__cWQOq{display:inline-flex;align-items:center;gap:1rem;max-width:45%;text-decoration:none;color:#212529;transition:color .25s ease}.portfolio-detail_navLinkPrev__cWQOq{text-align:left}.portfolio-detail_navLinkNext__2QG2E{text-align:right;justify-content:flex-end;margin-left:auto}.portfolio-detail_navArrow__iywIE{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(0,0,0,.08);background:#ffffff;color:#212529;transition:all .25s ease;flex-shrink:0}.portfolio-detail_navLinkNext__2QG2E:hover .portfolio-detail_navArrow__iywIE,.portfolio-detail_navLinkPrev__cWQOq:hover .portfolio-detail_navArrow__iywIE{background:#FF8A50;border-color:#FF8A50;color:#ffffff;box-shadow:0 4px 14px rgba(255,138,80,.25)}.portfolio-detail_navLinkPrev__cWQOq:hover .portfolio-detail_navArrow__iywIE svg{transform:translateX(-2px)}.portfolio-detail_navLinkNext__2QG2E:hover .portfolio-detail_navArrow__iywIE svg{transform:translateX(2px)}.portfolio-detail_navArrow__iywIE svg{transition:transform .25s ease}.portfolio-detail_navInfoAlignRight__imM_8,.portfolio-detail_navInfo__PW0yj{display:flex;flex-direction:column;gap:.15rem}.portfolio-detail_navInfoAlignRight__imM_8{align-items:flex-end}.portfolio-detail_navLabel__QNYSA{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9CA3AF}.portfolio-detail_navTitle__vBbFx{font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.portfolio-detail_navPlaceholder__DJdvQ{width:1px;height:1px;visibility:hidden}@media (max-width:1100px){.portfolio-detail_grid__9bxYl{column-count:3}}@media (max-width:768px){.portfolio-detail_container__8HLKl{padding:0 1.5rem}.portfolio-detail_breadcrumb__AeywA{padding:calc(72px + 1rem) 1.5rem 1rem}.portfolio-detail_pageHeader__8O0Jy{padding:2.5rem 0 1.5rem}.portfolio-detail_mainSection__Gb90x{padding:2rem 0 3.5rem}.portfolio-detail_grid__9bxYl{column-count:2;column-gap:8px}.portfolio-detail_gridCell__h3RpQ{margin-bottom:8px;transform:translateY(16px)}.portfolio-detail_gridCell__h3RpQ:hover{transform:translateY(-2px) scale(1.02)}.portfolio-detail_gridCell__h3RpQ:active{transform:translateY(-1px) scale(.98)}.portfolio-detail_projectNav__bA_2O{padding:2rem 0}.portfolio-detail_projectNavInner__myVQC{gap:1rem}.portfolio-detail_navTitle__vBbFx{max-width:150px;font-size:.88rem}.portfolio-detail_navLabel__QNYSA{font-size:.7rem}.portfolio-detail_navArrow__iywIE{width:36px;height:36px}}@media (max-width:480px){.portfolio-detail_grid__9bxYl{column-count:2;column-gap:6px}.portfolio-detail_gridCell__h3RpQ{margin-bottom:6px}.portfolio-detail_projectNavInner__myVQC{flex-direction:column;align-items:stretch;gap:1.5rem}.portfolio-detail_navLinkNext__2QG2E,.portfolio-detail_navLinkPrev__cWQOq{max-width:100%}.portfolio-detail_navLinkNext__2QG2E{flex-direction:row-reverse}.portfolio-detail_navInfoAlignRight__imM_8{align-items:flex-start;text-align:left}.portfolio-detail_navTitle__vBbFx{max-width:100%}}