.portfolio-lightbox[data-v-0398f0e4]{z-index:10000;padding:max(64px,env(safe-area-inset-top)) clamp(14px,4vw,72px) max(76px,env(safe-area-inset-bottom));color:#fff;opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out);background:#050505;outline:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:stretch stretch;display:grid;position:fixed;inset:0;overflow:hidden}.portfolio-lightbox.is-visible[data-v-0398f0e4]{opacity:1;pointer-events:auto}.portfolio-lightbox.is-closing[data-v-0398f0e4],.portfolio-lightbox.is-opening[data-v-0398f0e4]{pointer-events:none;will-change:opacity}.portfolio-lightbox.is-closing[data-v-0398f0e4]{transition-duration:var(--dur-2);transition-timing-function:var(--ease-out)}.portfolio-lightbox.is-curtain[data-v-0398f0e4]{opacity:1;transition:transform var(--dur-5) var(--ease-move);will-change:transform;transform:translateY(100%)}.portfolio-lightbox.is-curtain.is-visible[data-v-0398f0e4]{transform:translateZ(0)}.portfolio-lightbox.is-curtain figure[data-v-0398f0e4]{opacity:0;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-4) var(--ease-out);transform:translateY(clamp(24px,5svh,58px))}.portfolio-lightbox.is-curtain.is-content-ready figure[data-v-0398f0e4]{opacity:1;transform:translateZ(0)}.portfolio-lightbox>header[data-v-0398f0e4]{z-index:8;opacity:0;min-height:52px;transition:opacity var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);border:0;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;top:10px;left:clamp(12px,3vw,46px);right:clamp(12px,3vw,46px)}.portfolio-lightbox.is-controls-ready>header[data-v-0398f0e4]{opacity:1}.portfolio-lightbox-close[data-v-0398f0e4]{color:#fff;cursor:pointer;isolation:isolate;width:48px;height:48px;transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out);background:#080808;border:1px solid #ffffff52;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.portfolio-lightbox-close[data-v-0398f0e4]:before{z-index:-1;border-radius:inherit;content:"";opacity:0;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out);background:#ff4f12;position:absolute;inset:5px;transform:scale(.55)}.portfolio-lightbox-close>span[data-v-0398f0e4]{width:16px;height:16px;transition:transform var(--dur-3) var(--ease-out),scale var(--dur-1) var(--ease-out);position:relative}.portfolio-lightbox-close i[data-v-0398f0e4]{background:currentColor;width:16px;height:1px;position:absolute;top:7px;left:0}.portfolio-lightbox-close i[data-v-0398f0e4]:first-child{transform:rotate(45deg)}.portfolio-lightbox-close i[data-v-0398f0e4]:last-child{transform:rotate(-45deg)}.portfolio-lightbox-counter[data-v-0398f0e4]{color:#fff9;margin-right:auto;padding:17px 0;font-size:.8rem}.portfolio-lightbox-close.has-label[data-v-0398f0e4]{border-radius:999px;gap:14px;width:auto;padding-inline:18px;display:flex}.portfolio-lightbox-close-label[data-v-0398f0e4]{z-index:1;font-size:.72rem;font-weight:600;position:relative}.portfolio-lightbox-error[data-v-0398f0e4]{color:#ffffffb3;padding:24px}.portfolio-lightbox-close[data-v-0398f0e4]:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.portfolio-lightbox-close[data-v-0398f0e4]:focus-visible,.portfolio-lightbox-close[data-v-0398f0e4]:hover:not(:disabled){color:#050505;border-color:#ff4f12;outline:0;transform:rotate(4deg)}.portfolio-lightbox-close[data-v-0398f0e4]:focus-visible:before,.portfolio-lightbox-close[data-v-0398f0e4]:hover:before{opacity:1;transform:scale(1)}.portfolio-lightbox-close:focus-visible>span[data-v-0398f0e4],.portfolio-lightbox-close:hover>span[data-v-0398f0e4]{transform:rotate(90deg)}}.portfolio-lightbox figure[data-v-0398f0e4]{justify-self:center;gap:0;width:min(100%,1680px);height:100%;max-height:none;margin:0}.portfolio-lightbox figure[data-v-0398f0e4],.portfolio-lightbox-viewport[data-v-0398f0e4]{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.portfolio-lightbox-viewport[data-v-0398f0e4]{box-shadow:none;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;outline:0;grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden}.portfolio-lightbox.is-dragging .portfolio-lightbox-viewport[data-v-0398f0e4]{cursor:grabbing}.portfolio-lightbox:not(.is-dragging) .portfolio-slide[data-v-0398f0e4]{cursor:zoom-out}.portfolio-slide img[data-v-0398f0e4]{cursor:default}.portfolio-lightbox-track[data-v-0398f0e4]{opacity:0;width:100%;height:100%;transition:opacity var(--dur-3) var(--ease-out);will-change:transform;display:flex}.portfolio-lightbox.is-content-ready .portfolio-lightbox-track[data-v-0398f0e4]{opacity:1}.portfolio-lightbox.is-instant-reveal .portfolio-lightbox-track[data-v-0398f0e4]{transition:none}.portfolio-slide[data-v-0398f0e4]{box-sizing:border-box;flex:0 0 100%;place-items:center;width:100%;height:100%;display:grid;position:relative}.portfolio-slide img[data-v-0398f0e4]{-o-object-fit:contain;object-fit:contain;opacity:0;pointer-events:none;width:calc(100% - 2*clamp(58px,5vw,92px));height:calc(100% - 2*clamp(6px,1vw,14px));transition:opacity var(--dur-2) var(--ease-out);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-slide.is-loaded img[data-v-0398f0e4]{opacity:1}.portfolio-slide.is-instant img[data-v-0398f0e4]{transition:none}.portfolio-lightbox-loader[data-v-0398f0e4]{gap:7px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-lightbox-loader i[data-v-0398f0e4]{background:#ff4f12;border-radius:50%;width:7px;height:7px;animation:.85s ease-in-out infinite alternate lightbox-pulse-0398f0e4}.portfolio-lightbox-loader i[data-v-0398f0e4]:nth-child(2){animation-delay:.14s}.portfolio-lightbox-loader i[data-v-0398f0e4]:nth-child(3){animation-delay:.28s}@keyframes lightbox-pulse-0398f0e4{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:translateY(-3px)}}.portfolio-lightbox-arrows[data-v-0398f0e4]{z-index:8;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);justify-content:space-between;display:flex;position:absolute;top:50%;left:clamp(10px,1.4vw,24px);right:clamp(10px,1.4vw,24px);transform:translateY(-50%)}.portfolio-lightbox.is-controls-ready .portfolio-lightbox-arrows[data-v-0398f0e4]{opacity:1}.portfolio-lightbox-arrows button[data-v-0398f0e4]{color:#050505;cursor:pointer;pointer-events:auto;width:52px;height:52px;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out);background:#ff4f12;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.portfolio-lightbox-arrows button svg[data-v-0398f0e4]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:20px;height:20px}.portfolio-lightbox-arrows button[data-v-0398f0e4]:disabled{opacity:.3;cursor:default;pointer-events:none}@media (hover:hover) and (pointer:fine){.portfolio-lightbox-arrows button[data-v-0398f0e4]:hover:not(:disabled){background:#fff;border-color:#fff;transform:scale(1.04)}}.portfolio-lightbox-service-link[data-v-0398f0e4]{z-index:8;color:#fff;font-variation-settings:"wght" 720;letter-spacing:.04em;text-transform:uppercase;opacity:0;min-height:44px;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out);border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;padding:0 16px;font-size:.62rem;display:inline-flex;position:absolute;bottom:34px;left:clamp(12px,3vw,46px)}.portfolio-lightbox.is-controls-ready .portfolio-lightbox-service-link[data-v-0398f0e4]{opacity:1}.portfolio-lightbox[data-v-0398f0e4] .magnetic-action-zone{opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-5) var(--ease-out);transform:translateY(10px)}.portfolio-lightbox.is-controls-ready[data-v-0398f0e4] .magnetic-action-zone{opacity:1;pointer-events:auto;transform:translateZ(0)}.portfolio-lightbox-service-link[data-v-0398f0e4]:focus-visible,.portfolio-lightbox-service-link[data-v-0398f0e4]:hover{color:#050505;background:#ff4f12;border-color:#ff4f12;outline:0}.portfolio-lightbox-flight[data-v-0398f0e4]{z-index:10002;opacity:1;pointer-events:none;transform-origin:50%;will-change:transform,border-radius,filter;background:0 0;margin:0;position:fixed;overflow:hidden}.portfolio-lightbox-flight>img[data-v-0398f0e4]{-o-object-fit:contain;object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block}@media (width<=680px){.portfolio-lightbox[data-v-0398f0e4]{padding:max(58px,env(safe-area-inset-top)) 8px max(86px,env(safe-area-inset-bottom))}.portfolio-slide img[data-v-0398f0e4]{width:calc(100% - 88px);height:calc(100% - 12px)}.portfolio-lightbox-service-link[data-v-0398f0e4]{max-width:calc(100% - 164px);min-height:40px;padding-inline:13px;bottom:20px;left:8px}.portfolio-lightbox-service-link span[data-v-0398f0e4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-lightbox-arrows[data-v-0398f0e4]{left:8px;right:8px}.portfolio-lightbox-arrows button[data-v-0398f0e4]{width:44px;height:44px}}@media (height<=700px) and (width>=681px){.portfolio-lightbox[data-v-0398f0e4]{padding-top:54px;padding-bottom:62px}.portfolio-lightbox-service-link[data-v-0398f0e4]{bottom:16px}}@media (prefers-reduced-motion:reduce){.portfolio-lightbox[data-v-0398f0e4],.portfolio-lightbox[data-v-0398f0e4] .magnetic-action-zone,.portfolio-lightbox-arrows[data-v-0398f0e4],.portfolio-lightbox-close[data-v-0398f0e4],.portfolio-lightbox-close[data-v-0398f0e4]:before,.portfolio-lightbox-close>span[data-v-0398f0e4],.portfolio-lightbox.is-curtain figure[data-v-0398f0e4],.portfolio-lightbox>header[data-v-0398f0e4]{transition:none;transform:none}.portfolio-lightbox-loader i[data-v-0398f0e4]{animation:none}}html.portfolio-lightbox-open{overflow:hidden}.is-pointer-focus:focus{outline:none!important}.service-work-media.is-flighting>img{opacity:0!important;transition:none!important}.portfolio-image-open.is-flighting .portfolio-media{opacity:0!important;filter:none!important;transition:none!important;transform:none!important}
