:root{--primary-color: #181818;--secondary-color: blanchedalmond}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{margin:0;padding:0;overflow-x:hidden;scroll-behavior:smooth;min-height:100vh;color:var(--secondary-color);background:var(--primary-color);font-family:Arial,Helvetica,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block;width:100%;max-width:100vw;padding-bottom:60px;box-sizing:border-box}#app{max-width:1920px;width:100%;margin:0;padding:0;font-weight:400}header[data-v-32def83b]{position:fixed;z-index:999;bottom:0;right:0;left:0;background:var(--bg);transition:.6s cubic-bezier(.165,.84,.44,1);transition-property:transform,opacity,border-radius}.wrapper[data-v-32def83b]{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:1rem 0;margin:0 1rem;transition:border-top .6s cubic-bezier(.165,.84,.44,1)}nav[data-v-32def83b]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:#ffebcd;z-index:100}nav a[data-v-32def83b]{text-decoration:none;color:#374151;font-size:.95rem;font-weight:500}nav a.router-link-active[data-v-32def83b]{color:#4f46e5}.soundtoggler[data-v-4b376a67]{width:4rem;height:4rem;cursor:pointer;position:fixed;top:1rem;right:2rem;z-index:1000}.home[data-v-78d4e9c4]{font-family:system-ui,-apple-system,sans-serif;color:var(--secondary-color)}h1[data-v-78d4e9c4]{text-transform:uppercase;font-size:min(5.5vw,3rem);font-weight:700;line-height:80%}h2[data-v-78d4e9c4]{font-size:min(3.5vw,1.75rem);font-weight:400;line-height:100%}section[data-v-78d4e9c4]{display:flex;flex-direction:column;padding:0 1rem}div[data-v-78d4e9c4]:where(.section-title){width:100%;text-transform:capitalize;font-size:min(11vw,10rem);line-height:110%;font-weight:600;border-bottom:2px solid var(--secondary-color)}section[data-v-78d4e9c4]:where(.hero){justify-content:center;align-items:center;min-height:100vh;min-height:100svh;position:relative}.promo[data-v-78d4e9c4]{position:absolute;top:94px;bottom:74px;right:4vw;left:4vw}.logo[data-v-78d4e9c4]{position:absolute;padding:1rem 0;top:0}h1[data-v-78d4e9c4]:where(.jobs){text-transform:uppercase;font-size:min(11vw,5rem);font-weight:700;line-height:80%;margin-top:4vw}h1:where(.jobs)>span[data-v-78d4e9c4]:nth-child(odd){margin-left:6vw}div[data-v-78d4e9c4]:where(.introduction){margin:4rem 0;white-space:pre-line;display:flex;gap:4vw;font-size:max(1.2rem,1.4vw)}div:where(.introduction)>p[data-v-78d4e9c4]{flex:1}div[data-v-78d4e9c4]:where(.padded){padding-bottom:10vh}article:where(.service-article)[data-v-78d4e9c4]{display:flex;gap:4vw;border-bottom:1px solid var(--secondary-color);align-content:flex-start;padding:2rem .5rem}article:where(.service-article) div[data-v-78d4e9c4]{flex:1}article:where(.service-article) div:nth-child(odd)[data-v-78d4e9c4]{display:flex;pointer-events:none}article:where(.service-article) div:nth-child(odd) h1[data-v-78d4e9c4]{white-space:pre-line;text-transform:uppercase;font-weight:700;font-size:min(5.5vw,3rem);line-height:80%;flex:1}article:where(.service-article) div[data-v-78d4e9c4]:nth-child(2n){flex:1;overflow:hidden;display:flex;flex-direction:column;gap:2rem;transition:.6s cubic-bezier(.25,.46,.45,.94);transition-property:all;transition-property:max-height,margin;font-size:max(1.2rem,1.4vw);white-space:pre-line}img[data-v-78d4e9c4]:where(.service-toggle){align-self:end;display:none;transition:transform .6s cubic-bezier(.25,.46,.45,.94);max-width:1.5rem;flex:1;filter:brightness(0) saturate(100%) invert(91%) sepia(19%) saturate(928%) hue-rotate(309deg) brightness(109%) contrast(108%)}.service-toggle.rotated[data-v-78d4e9c4]{transform:rotate(-180deg)}div:where(.works-display)[data-v-78d4e9c4]{flex:1;display:flex;flex-wrap:wrap;align-content:center;overflow:hidden;padding-bottom:10vh}div:where(.works-display) article[data-v-78d4e9c4]{white-space:pre-line;width:25%;display:flex;flex-direction:column}a[data-v-78d4e9c4]:where(.work-description){position:relative;cursor:pointer;overflow:hidden;height:auto;aspect-ratio:16/9}a:where(.work-description) img[data-v-78d4e9c4]:where(.work-thumbnail){transform:scale(1);opacity:1}a:where(.work-description):hover img[data-v-78d4e9c4]:where(.work-thumbnail){transform:scale(0);opacity:0}div:where(.work)[data-v-78d4e9c4]{display:flex;flex-direction:column;padding:2vw}div:where(.work) h1[data-v-78d4e9c4]{font-weight:700;padding:1rem 1rem .5rem}div:where(.work) h2[data-v-78d4e9c4]{margin-bottom:2em;padding:0 0 3rem 1rem}img[data-v-78d4e9c4]:where(.work-thumbnail){position:absolute;inset:0;width:100%;height:100%;transition:.5s cubic-bezier(.075,.82,.165,1);object-fit:cover;pointer-events:none}div[data-v-78d4e9c4]:where(.brands-container){margin:2rem 0;display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:24px;flex:1;padding:8px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.brands-container[data-v-78d4e9c4]::-webkit-scrollbar{display:none}img[data-v-78d4e9c4]:where(.brand){flex:0 0 auto;scroll-snap-align:center;opacity:.6;transition:filter .2s,opacity .2s;width:25%;height:15rem;object-fit:contain;padding:min(7%,5rem);filter:brightness(0) saturate(100%) invert(91%) sepia(19%) saturate(928%) hue-rotate(309deg) brightness(109%) contrast(108%)}div[data-v-78d4e9c4]:where(.brands-wrapper){display:flex;align-items:center;gap:8px;width:100%}button[data-v-78d4e9c4]:where(.carousel-btn){font-size:2rem;line-height:1;background:none;border:none;cursor:pointer;padding:0 4px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(91%) sepia(19%) saturate(928%) hue-rotate(309deg) brightness(109%) contrast(108%)}.carousel-btn[data-v-78d4e9c4]:disabled{opacity:0;cursor:default}div[data-v-78d4e9c4]:where(.contacts-container){flex:1;display:flex;font-size:1.2rem;padding:4rem 0 8rem}div:where(.contacts-logo)[data-v-78d4e9c4]{flex:1}div:where(.contacts-logo) img[data-v-78d4e9c4]{max-width:10rem}div:where(.contacts)[data-v-78d4e9c4]{flex:1;display:flex;flex-direction:column;gap:2rem}div:where(.contacts) a[data-v-78d4e9c4]{white-space:pre-wrap}div:where(.contacts) p>a[data-v-78d4e9c4]{white-space:pre-wrap}@media(min-width:768px){div:where(.work) h1[data-v-78d4e9c4]{font-size:min(3.5vw,1.5rem)}div:where(.work) h2[data-v-78d4e9c4]{font-size:min(2.5vw,1.25rem)}}@media(max-width:1024px){div:where(.works-display)>article[data-v-78d4e9c4]{width:50%}img[data-v-78d4e9c4]:where(.brand){width:50%;height:10rem;padding:2rem}}@media(max-width:768px){div[data-v-78d4e9c4]:where(.introduction){flex-direction:column}article:where(.service-article)[data-v-78d4e9c4]{padding:2rem .5rem .5rem;flex-direction:column;gap:0}article:where(.service-article) div[data-v-78d4e9c4]:nth-child(2n){max-height:0}div[data-v-78d4e9c4]:where(.service-header){cursor:pointer;pointer-events:auto}img[data-v-78d4e9c4]:where(.service-toggle){display:block;cursor:pointer;pointer-events:auto}div:where(.works-display)>article[data-v-78d4e9c4]{width:100%}a:where(.work-description):hover img[data-v-78d4e9c4]:where(.work-thumbnail){transform:scale(1);opacity:1}}@media(hover:none){img[data-v-78d4e9c4]:where(.work-thumbnail){position:static;transform:scale(1);opacity:1;aspect-ratio:16/9;height:auto}a[data-v-78d4e9c4]:where(.work-description){aspect-ratio:auto}}.work-editor[data-v-2274f9e3]{max-width:600px}.drop-zone[data-v-2274f9e3]{border:2px dashed #ccc;border-radius:6px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}.drop-zone--active[data-v-2274f9e3]{border-color:#4f46e5;background-color:#eef2ff}.drop-zone--has-file[data-v-2274f9e3]{border-color:#16a34a;background-color:#f0fdf4}.has-image[data-v-2274f9e3]{color:#16a34a;font-weight:500}.upload-row[data-v-2274f9e3]{display:flex;gap:.5rem;margin-bottom:.75rem}.error[data-v-2274f9e3]{color:#dc2626;margin-bottom:.5rem;font-size:.875rem}.image-preview[data-v-2274f9e3]{margin:.5rem 0;display:flex;align-items:center;gap:.75rem}.image-preview img[data-v-2274f9e3]{max-width:120px;max-height:90px;border-radius:4px;object-fit:cover}.remove-image[data-v-2274f9e3]{font-size:.75rem;color:#dc2626;background:none;border:1px solid #dc2626;border-radius:4px;padding:.2rem .5rem;cursor:pointer}.work-list[data-v-2274f9e3]{list-style:none;padding:0;margin-top:2rem}.work-list li[data-v-2274f9e3]{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.admin[data-v-aee7929c]{font-family:system-ui,-apple-system,sans-serif;min-height:100vh}.admin-inner[data-v-aee7929c]{max-width:700px;margin:0 auto;padding:2rem 1.5rem 4rem}.admin-inner h1[data-v-aee7929c]{font-size:1.75rem;font-weight:700;margin:0 0 2rem;color:#111827}.login-section[data-v-aee7929c]{border:1px solid #e5e7eb;border-radius:10px;padding:2rem;max-width:400px}.login-section h2[data-v-aee7929c]{margin:0 0 1.5rem;font-size:1.25rem;color:#111827}.login-form[data-v-aee7929c]{display:flex;flex-direction:column;gap:1rem}.field[data-v-aee7929c]{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#374151}.input[data-v-aee7929c]{border:1px solid #d1d5db;border-radius:6px;padding:.5rem .75rem;font-size:1rem;outline:none;transition:border-color .15s}.input[data-v-aee7929c]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.btn[data-v-aee7929c]{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;transition:background-color .15s,opacity .15s}.btn[data-v-aee7929c]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-aee7929c]{background:#4f46e5;color:#fff}.btn-primary[data-v-aee7929c]:hover:not(:disabled){background:#4338ca}.btn-secondary[data-v-aee7929c]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-aee7929c]:hover{background:#f9fafb}.error[data-v-aee7929c]{color:#dc2626;font-size:.875rem;margin:0}.admin-bar[data-v-aee7929c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.logged-in-label[data-v-aee7929c]{font-size:.875rem;color:#16a34a;font-weight:500}.editor-block[data-v-aee7929c]{border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem 2rem;margin-bottom:2rem}.editor-block h2[data-v-aee7929c]{font-size:1.2rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}
