.slide-left-enter-active[data-v-1e5772e4],.slide-left-leave-active[data-v-1e5772e4],.slide-right-enter-active[data-v-1e5772e4],.slide-right-leave-active[data-v-1e5772e4]{position:absolute;transition:all .7s cubic-bezier(.25,1,.4,1);width:100%}.slide-left-enter-from[data-v-1e5772e4]{opacity:0;transform:translate(100%)}.slide-left-leave-to[data-v-1e5772e4],.slide-right-enter-from[data-v-1e5772e4]{opacity:0;transform:translate(-100%)}.slide-right-leave-to[data-v-1e5772e4]{opacity:0;transform:translate(100%)}.category-bar[data-v-041020f4]{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;z-index:30}.category-content[data-v-041020f4]{margin:0 auto;max-width:1600px;padding:0 1.5rem}.tabs-container[data-v-041020f4]{align-items:center;display:flex;gap:.25rem;justify-content:flex-start;overflow-x:auto;padding:.75rem 0}@media(min-width:768px){.tabs-container[data-v-041020f4]{justify-content:center}}.tabs-container[data-v-041020f4]::-webkit-scrollbar{display:none}.tabs-container[data-v-041020f4]{-ms-overflow-style:none;scrollbar-width:none}.tab-btn[data-v-041020f4]{background:transparent;border:none;border-bottom:2px solid transparent;color:#737373;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase;transition:color .3s,border-color .3s;white-space:nowrap}.tab-btn[data-v-041020f4]:hover{color:#333}.tab-btn-active[data-v-041020f4]{border-bottom-color:#d92323;color:#d92323}@font-face{font-family:Chakra Petch;src:local("Chakra Petch Regular Italic"),local("Chakra Petch Italic"),url(../_fonts/DtobWvgrqKHC4g5u_aUEKsJzPskbIVrTc4nQ3TdmgV0-IVJCOYuo6uZLg73bazvdFnL_jzoWPGh1IOaLenZBEik.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:"Chakra Petch Fallback: Segoe UI";src:local("Segoe UI");size-adjust:103.0767%;ascent-override:96.2391%;descent-override:29.8807%;line-gap-override:0%}@font-face{font-family:"Chakra Petch Fallback: Noto Sans";src:local("Noto Sans");size-adjust:96.4135%;ascent-override:102.8902%;descent-override:31.9457%;line-gap-override:0%}@font-face{font-family:Chakra Petch;src:local("Chakra Petch Regular"),local("Chakra Petch"),url(../_fonts/ZQD2ZVyqfoQGz1az1BrzrNuBfyYNJfXI3mLJe6OMxkg-7d63uMu1rQVWe_e677QwEJcaTxzoQVaPrUSylPYSQyw.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Chakra Petch;src:local("Chakra Petch Regular"),local("Chakra Petch"),url(../_fonts/UmjS16KyZDWgbVVXkYBVB5-FvWgil6KnK_jBVjeepiI-z_bBG4xrvbzr1TD85jr5SUFY9exVG997ne_087g5L40.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:"Chakra Petch Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:109.7229%;ascent-override:90.4096%;descent-override:28.0707%;line-gap-override:0%}@font-face{font-family:"Chakra Petch Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:101.5556%;ascent-override:97.6805%;descent-override:30.3282%;line-gap-override:0%}@font-face{font-family:"Chakra Petch Fallback: Arial";src:local("Arial");size-adjust:102.5122%;ascent-override:96.769%;descent-override:30.0452%;line-gap-override:0%}@font-face{font-family:Chakra Petch;src:local("Chakra Petch Regular Italic"),local("Chakra Petch Italic"),url(../_fonts/AM9T5rVsK1AbiLBodYYYtfy4ihKFK4JalD53v7_uJN0-vw0U_y4gi7cioBz1Y4IkhkBhu0kv0c_6_nQyk_kXci4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Chakra Petch;src:local("Chakra Petch Regular Italic"),local("Chakra Petch Italic"),url(../_fonts/DR_Wpqu1SAtOGPbei3VkzBUUTcbUj9LY4zgvJ_imJhI-RweALF8mjWOPz8zZ3dzBkXNZ1Qt0gbmS_798OujRWV0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Chakra Petch;src:local("Chakra Petch Regular"),local("Chakra Petch"),url(../_fonts/W4DGGIDusvo79ZG-8Y893PSlVJqM58mm5KCC5gsyH2w-w9MzEAbHb6fDQ4g4kg7WBfrZlghAN75uqM8I8QLlbWg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}.gallery-card[data-v-4d644c17]{background-color:#121212;border-bottom:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);height:100%;overflow:hidden;position:relative;scroll-snap-align:start;width:100%}.gallery-image[data-v-4d644c17]{display:block;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;transition:transform 1s ease-out;width:100%!important}.gallery-card:hover .gallery-image[data-v-4d644c17]{transform:scale(1.1)}.image-placeholder[data-v-4d644c17]{align-items:center;background-color:#121212;border-left:3px solid #d92323;display:flex;height:100%;justify-content:center;overflow:hidden;padding:1.5rem;position:relative;width:100%}.blueprint-grid[data-v-4d644c17]{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:20px 20px;inset:0;pointer-events:none;position:absolute}.placeholder-content[data-v-4d644c17]{align-items:center;display:flex;flex-direction:column;gap:.4rem;max-width:90%;position:relative;text-align:center;z-index:10}.placeholder-category[data-v-4d644c17]{background-color:#d92323;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;padding:.2rem .6rem;text-transform:uppercase}.placeholder-icon[data-v-4d644c17]{color:#d92323;font-size:2.25rem;margin:.2rem 0}.placeholder-title[data-v-4d644c17]{color:#fff;font-family:Chakra Petch,"Chakra Petch Fallback: BlinkMacSystemFont","Chakra Petch Fallback: Segoe UI","Chakra Petch Fallback: Helvetica Neue","Chakra Petch Fallback: Arial","Chakra Petch Fallback: Noto Sans",sans-serif;font-size:.95rem;font-weight:700;line-height:1.25;text-transform:uppercase}.placeholder-subtitle[data-v-4d644c17]{color:#fff6;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.card-overlay[data-v-4d644c17]{background:linear-gradient(0deg,#0a0a0a 0,hsla(0,0%,4%,.8) 70%,transparent);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:1.5rem;position:absolute;transition:opacity .5s ease-out}.gallery-card:hover .card-overlay[data-v-4d644c17]{opacity:1}.card-category[data-v-4d644c17]{align-self:flex-start;background-color:#d92323;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;padding:.25rem .5rem;text-transform:uppercase;transform:translateY(1rem);transition:transform .5s ease-out 75ms}.gallery-card:hover .card-category[data-v-4d644c17]{transform:translateY(0)}.card-title[data-v-4d644c17]{color:#fff;font-family:Chakra Petch,"Chakra Petch Fallback: BlinkMacSystemFont","Chakra Petch Fallback: Segoe UI","Chakra Petch Fallback: Helvetica Neue","Chakra Petch Fallback: Arial","Chakra Petch Fallback: Noto Sans",sans-serif;font-size:1rem;font-weight:700;line-height:1.25;margin-bottom:1rem;text-transform:uppercase;transform:translateY(1rem);transition:transform .5s ease-out .1s}.gallery-card:hover .card-title[data-v-4d644c17]{transform:translateY(0)}.card-link[data-v-4d644c17]{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transform:translateY(1rem);transition:transform .5s ease-out .15s,color .3s}.card-link i[data-v-4d644c17]{font-size:.875rem;transition:transform .3s}.card-link[data-v-4d644c17]:hover{color:#d92323}.card-link:hover i[data-v-4d644c17]{transform:translate(.5rem)}.gallery-card:hover .card-link[data-v-4d644c17]{transform:translateY(0)}.portfolio-gallery-section[data-v-cb64f4e4]{background-color:#fff;display:flex;flex-direction:column}.gallery-header-container[data-v-cb64f4e4]{background-color:#fff;padding:5rem 0 2rem}.gallery-header-content[data-v-cb64f4e4]{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 1.5rem}@media(min-width:768px){.gallery-header-content[data-v-cb64f4e4]{align-items:flex-end;flex-direction:row;gap:0}}.kicker[data-v-cb64f4e4]{color:#d92323;display:block;font-size:.875rem;letter-spacing:.1em;margin-bottom:.5rem}.kicker[data-v-cb64f4e4],.section-title[data-v-cb64f4e4]{font-weight:700;text-transform:uppercase}.section-title[data-v-cb64f4e4]{color:#333;font-size:1.875rem;letter-spacing:.05em;line-height:1.2}@media(min-width:768px){.section-title[data-v-cb64f4e4]{font-size:3rem}}.text-primary-accent[data-v-cb64f4e4]{color:#d92323}.accent-line[data-v-cb64f4e4]{background-color:#d92323;height:4px;margin-top:1.5rem;width:4rem}.view-all-link[data-v-cb64f4e4]{align-items:center;color:#737373;display:flex;font-size:.75rem;font-weight:700;gap:.25rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .3s}.view-all-link[data-v-cb64f4e4]:hover{color:#d92323}.view-all-link i[data-v-cb64f4e4]{font-size:.875rem}.gallery-section[data-v-cb64f4e4]{background-color:#fff;flex-grow:1;overflow:hidden}.gallery-section[data-v-cb64f4e4],.gallery-transition-container[data-v-cb64f4e4]{display:flex;flex-direction:column;justify-content:center;position:relative}.gallery-transition-container[data-v-cb64f4e4]{height:100%;width:100%}.nav-arrow[data-v-cb64f4e4]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0a0a0a80;border:1px solid hsla(0,0%,100%,.15);border-radius:9999px;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080;color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);width:3.5rem;z-index:20}.nav-arrow i[data-v-cb64f4e4]{font-size:1.75rem;line-height:1}.nav-arrow[data-v-cb64f4e4]:hover{background-color:#d92323;border-color:#d92323;box-shadow:0 10px 25px -5px #d9232380,0 8px 10px -6px #d923234d;transform:translateY(-50%) scale(1.1)}.nav-arrow[data-v-cb64f4e4]:active{transform:translateY(-50%) scale(.95)}.nav-arrow[data-v-cb64f4e4]:disabled{opacity:0;pointer-events:none}.left-arrow[data-v-cb64f4e4]{left:2rem}.right-arrow[data-v-cb64f4e4]{right:2rem}.page-indicator[data-v-cb64f4e4]{background-color:#ffffffe6;border:1px solid rgba(0,0,0,.15);border-radius:9999px;bottom:1rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;color:#333;font-size:10px;font-weight:700;left:50%;letter-spacing:.1em;padding:.375rem 1rem;position:absolute;text-transform:uppercase;transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:20}.empty-container[data-v-cb64f4e4],.loading-container[data-v-cb64f4e4]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:12rem 0;width:100%}.spinner[data-v-cb64f4e4]{animation:spin-cb64f4e4 1s linear infinite;border:4px solid #d92323;border-radius:50%;border-top-color:transparent;height:2.5rem;width:2.5rem}.loading-text[data-v-cb64f4e4]{color:#737373;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-top:1rem;text-transform:uppercase}.empty-icon[data-v-cb64f4e4]{color:#525252;font-size:3.75rem;margin-bottom:1rem}.empty-text[data-v-cb64f4e4]{color:#737373;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}@keyframes spin-cb64f4e4{to{transform:rotate(1turn)}}.gallery-wrapper[data-v-cb64f4e4]{background-color:#fff;opacity:1;overflow:hidden;position:relative;transform:translateY(0);transition:opacity .25s cubic-bezier(.25,1,.5,1),transform .25s cubic-bezier(.25,1,.5,1);width:100%;will-change:opacity,transform}.gallery-wrapper.is-filtering[data-v-cb64f4e4]{opacity:0;transform:translateY(8px)}.gallery-container[data-v-cb64f4e4]{display:grid;gap:0;grid-auto-columns:100%;grid-auto-flow:column;grid-template-rows:50% 50%;height:500px;overflow-x:auto;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100%}@media(min-width:640px){.gallery-container[data-v-cb64f4e4]{grid-auto-columns:50%}}@media(min-width:768px){.gallery-container[data-v-cb64f4e4]{grid-auto-columns:33.333333%;height:600px}}@media(min-width:1024px){.gallery-container[data-v-cb64f4e4]{grid-auto-columns:25%;height:700px}}.gallery-container[data-v-cb64f4e4]::-webkit-scrollbar{display:none}.gallery-container[data-v-cb64f4e4]{-ms-overflow-style:none;scrollbar-width:none}.animate-marquee[data-v-2c765a2e]{animation:marquee-2c765a2e var(--duration) linear infinite}.animate-marquee-reverse[data-v-2c765a2e]{animation:marquee-reverse-2c765a2e var(--duration) linear infinite}.hover\:pause-on-hover[data-v-2c765a2e]:hover{animation-play-state:paused}@keyframes marquee-2c765a2e{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}@keyframes marquee-reverse-2c765a2e{0%{transform:translate(calc(-50% - 12px))}to{transform:translate(0)}}
