.debug-container[data-v-05c45a3b]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;overflow:hidden;border:3px solid red;background-color:#ff00001a;z-index:9999}.debug-sub-container[data-v-05c45a3b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;border:2px solid blue}.debug-info[data-v-05c45a3b]{font-family:monospace;font-size:12px;color:#333;text-align:left}.debug-info p[data-v-05c45a3b]{margin:2px 0;padding:0}*{box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden;font-family:Open Sans,sans-serif}.open-sans{font-family:Open Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.open-sans-bold{font-family:Open Sans,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.box-container[data-v-befea795]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000;cursor:pointer}.home-menu[data-v-5b3407fb]{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;z-index:100;pointer-events:none}.menu-fade-enter-active[data-v-5b3407fb],.menu-fade-leave-active[data-v-5b3407fb]{transition:opacity .24s ease,transform .24s ease}.menu-fade-enter-from[data-v-5b3407fb],.menu-fade-leave-to[data-v-5b3407fb]{opacity:0;transform:translateY(10px)}.menu-fade-enter-to[data-v-5b3407fb],.menu-fade-leave-from[data-v-5b3407fb]{opacity:1;transform:translateY(0)}.menu-link[data-v-5b3407fb]{text-decoration:none;color:#16213e;font-size:clamp(2rem,15vh,9rem);font-weight:900;text-transform:uppercase;-webkit-text-stroke:2px #e94560;cursor:pointer;transition:color .3s ease;white-space:nowrap;pointer-events:auto}.menu-link[data-v-5b3407fb]:hover{color:#e94560}@media(max-width:768px){.menu-link[data-v-5b3407fb]{font-size:clamp(2rem,15vw,5rem)}}.box-container[data-v-0b2e3383]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.box-container--fixed[data-v-0b2e3383]{position:fixed}.box-container--split[data-v-0b2e3383]{position:relative;top:auto;left:auto;transform:none;margin-inline:auto}.loading[data-v-0b2e3383],.no-photos[data-v-0b2e3383]{color:#fff;font-size:14px;text-align:center}.photo-container[data-v-0b2e3383]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.photo-item[data-v-0b2e3383]{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.photo-item[data-v-0b2e3383]:hover{opacity:.8}.box-container__overlay[data-v-0b2e3383]{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:.75rem;box-sizing:border-box;pointer-events:none}.box-container__overlay[data-v-0b2e3383]>*{pointer-events:auto}.centered-text[data-v-6eae8649]{text-align:center}.centered-text--journal[data-v-6eae8649]{padding-top:2rem;font-size:12px;line-height:1.6}.centered-text[data-v-6eae8649] p{display:inline;margin:0;padding:.3em 1em;background-color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone}.centered-text[data-v-6eae8649] p+p:before{content:"";display:block;height:.6rem}.contacts-caption[data-v-92e776cd]{color:#000;text-align:center;width:calc(100% - 40px);max-width:900px;font-size:1rem;padding:0 20px;box-sizing:border-box;z-index:50}.contacts-caption--fixed[data-v-92e776cd]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.contacts-caption[data-v-92e776cd]:not(.contacts-caption--fixed):not(.contacts-caption--embedded){position:relative;margin:3rem auto 4rem;width:100%;max-width:900px}.contacts-caption--embedded[data-v-92e776cd]{position:relative;margin:0;width:100%;max-width:100%;min-width:0;flex-shrink:1;padding:0 .5rem;box-sizing:border-box}.contacts-caption[data-v-92e776cd] a{color:#06c;text-decoration:underline}.contacts-caption[data-v-92e776cd] a:hover{color:#004999}.contacts-caption[data-v-92e776cd] a:focus{outline:2px dashed rgba(0,102,204,.35);outline-offset:3px}.about-section[data-v-c70e4a87]{position:relative;z-index:10;min-height:100vh;padding:2rem 0 4rem;width:100%;display:flex;justify-content:center;align-items:center;background-color:#000}.about-section__inner[data-v-c70e4a87]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);box-sizing:border-box}.about-section__text[data-v-c70e4a87]{flex:1 1 0;min-width:0;max-width:min(52rem,100%)}.about-section__text[data-v-c70e4a87] .contacts-caption{color:#f0f0f0;text-align:left;width:100%;max-width:none;margin:0;padding:0}.about-section__text[data-v-c70e4a87] .contacts-caption a{color:#8ec5ff}.about-section__text[data-v-c70e4a87] .contacts-caption a:hover{color:#b8d9ff}.about-section__image[data-v-c70e4a87]{flex:0 0 auto}@media(max-width:768px){.about-section__inner[data-v-c70e4a87]{flex-direction:column;align-items:stretch;gap:2rem}.about-section__image[data-v-c70e4a87]{order:-1}.about-section__text[data-v-c70e4a87]{max-width:none}.about-section__text[data-v-c70e4a87] .contacts-caption{text-align:center}}.journal-images[data-v-c7555ac4]{width:100%;margin:2rem 0}.image-grid[data-v-c7555ac4]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-items:center}.image-single[data-v-c7555ac4]{text-align:center}.journal-image-item[data-v-c7555ac4]{max-width:100%;width:auto;height:auto;object-fit:contain;display:block}.image-grid .journal-image-item[data-v-c7555ac4]{width:100%;height:auto;object-fit:contain}.image-single .journal-image-item[data-v-c7555ac4]{max-height:min(70vh,900px)}.journal[data-v-eab8267c]{width:100%;max-width:800px;margin:0 auto;box-sizing:border-box;text-align:center}.journal-title[data-v-eab8267c]{font-size:12px;font-weight:700;display:inline;margin:0;padding:.3em .5em;background-color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone}.journals-section[data-v-8ed1d3fb]{position:relative;z-index:2;width:100%;margin-top:-1px;padding:calc(2rem + 1px) 2rem 2rem;background-color:#000;min-height:100vh}.loading-indicator[data-v-8ed1d3fb],.error-indicator[data-v-8ed1d3fb]{text-align:center;padding:2rem;color:#888;font-style:italic}.loading-indicator[data-v-8ed1d3fb]{color:#4caf50}.error-indicator[data-v-8ed1d3fb]{color:#f44336}.base-box[data-v-374ce9b4]{position:absolute;z-index:1;overflow:hidden;background-color:var(--base-box-bg, rgba(0, 0, 0, 1));transition:all .3s ease}.box-clickable[data-v-374ce9b4]:hover{background-color:#000000e6}.box-clickable[data-v-374ce9b4]{cursor:pointer}.left-box[data-v-4f2724e0]{left:0;top:50%;transform:translateY(-50%)}.slide-in-left[data-v-4f2724e0]{animation:slideInLeft-4f2724e0 .6s ease-out}@keyframes slideInLeft-4f2724e0{0%{transform:translateY(-50%) translate(-100%);opacity:0}to{transform:translateY(-50%) translate(0);opacity:1}}.right-box[data-v-1d0a4a05]{right:0;top:50%;transform:translateY(-50%)}.slide-in-right[data-v-1d0a4a05]{animation:slideInRight-1d0a4a05 .6s ease-out}@keyframes slideInRight-1d0a4a05{0%{transform:translateY(-50%) translate(100%);opacity:0}to{transform:translateY(-50%) translate(0);opacity:1}}.top-box[data-v-9b88e71b]{top:0;left:50%;transform:translate(-50%)}.slide-in-top[data-v-9b88e71b]{animation:slideInTop-9b88e71b .6s ease-out}@keyframes slideInTop-9b88e71b{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.bottom-box[data-v-a879dec2]{bottom:0;left:50%;transform:translate(-50%)}.slide-in-bottom[data-v-a879dec2]{animation:slideInBottom-a879dec2 .6s ease-out}@keyframes slideInBottom-a879dec2{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.image-container[data-v-36296ca0]{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;overflow:hidden}.centered-image[data-v-36296ca0]{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.text-line[data-v-8045ad7a]{width:100%;height:auto;min-height:1.5rem;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;margin-bottom:0;cursor:pointer;color:#fff;z-index:1001;pointer-events:auto;position:relative;text-decoration:none;font-size:.875rem;font-family:Open Sans,sans-serif;font-weight:700;font-style:normal}.text-line.text-line-mobile[data-v-8045ad7a]{min-height:1rem;font-size:.875rem}.is-on[data-v-8045ad7a],.desktop[data-v-8045ad7a]:hover{background-color:#fff;color:#000;transition:background-color .3s ease,color .3s ease;cursor:pointer}.text-line-container[data-v-8045ad7a]{width:100%;display:flex;justify-content:space-between}.text-line-column[data-v-8045ad7a]{width:var(--column-width);flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;text-transform:uppercase;padding:0 2%}.first-column[data-v-8045ad7a]{justify-content:flex-start}.second-column[data-v-8045ad7a]{justify-content:flex-end}.text-line-primary[data-v-8045ad7a],.text-line-secondary[data-v-8045ad7a]{flex-shrink:0;min-width:20ch}.bg-black[data-v-8045ad7a]:not(.is-active){background-color:#000}.text-line-column:nth-child(2) .text-line-primary[data-v-8045ad7a],.text-line-column:nth-child(2) .text-line-secondary[data-v-8045ad7a]{text-align:right}.text-lines-wrapper[data-v-e505fb3d]{--slide-duration: .5s;--project-list-delay: .5s;position:relative;width:100dvw;height:100dvh;z-index:50;pointer-events:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.fade-in-delayed[data-v-e505fb3d]{animation:fadeInDelayed-e505fb3d var(--slide-duration) ease-out var(--project-list-delay) both}@keyframes fadeInDelayed-e505fb3d{0%{opacity:0}to{opacity:1}}.projects-section[data-v-5b607127],.home-page-strip[data-v-0d78addd]{position:relative;width:100%}a{text-decoration:none;color:inherit}.scroll-container{position:relative;width:100%;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;z-index:1;touch-action:pan-y;overscroll-behavior-y:contain}.home-scroll-cycle{position:relative;width:100%}.technical-sheet-header[data-v-90a5e8ee]{width:100%;font-weight:700;margin-bottom:15px;font-size:1.1em;display:flex;justify-content:space-between;align-items:center;gap:10px}.project-content-desktop[data-v-480dc338]{display:flex;flex:1;min-height:100vh;position:relative}.left-half[data-v-480dc338],.right-half[data-v-480dc338]{flex:1;display:flex;flex-direction:column;position:relative;overflow-y:auto}.left-half.dark[data-v-480dc338],.right-half.dark[data-v-480dc338]{background-color:#000}.left-half.light[data-v-480dc338],.right-half.light[data-v-480dc338]{background-color:#fff}.image-container[data-v-480dc338]{flex:0 0 90vh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;cursor:pointer;outline:none;position:relative}.image-container[data-v-480dc338]:focus-visible{outline:3px solid #0066cc;outline-offset:-3px}.image-loader[data-v-480dc338]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.loader-spinner[data-v-480dc338]{width:40px;height:40px;border:3px solid rgba(128,128,128,.3);border-top-color:#888;border-radius:50%;animation:spin-480dc338 .8s linear infinite}@keyframes spin-480dc338{to{transform:rotate(360deg)}}.image-container img[data-v-480dc338]{max-width:100%;max-height:80vh;object-fit:contain;pointer-events:none;opacity:0;transition:opacity .3s ease-out}.image-container img.image-loaded[data-v-480dc338]{opacity:1}.technical-sheet-section[data-v-480dc338],.description-section[data-v-480dc338]{flex:1;padding:20px;box-sizing:border-box;position:relative;overflow-y:auto;min-height:10vh}.left-half .technical-sheet-section[data-v-480dc338],.left-half .description-section[data-v-480dc338]{background-color:#000;color:#fff}.right-half .technical-sheet-section[data-v-480dc338],.right-half .description-section[data-v-480dc338]{background-color:#fff;color:#000}.technical-sheet-header[data-v-480dc338],.description-header[data-v-480dc338]{font-weight:700;margin-bottom:15px;font-size:1.1em;position:sticky;top:0;z-index:10;margin-top:31px;padding-bottom:31px}.left-half .technical-sheet-header[data-v-480dc338],.left-half .description-header[data-v-480dc338]{background-color:#000}.right-half .technical-sheet-header[data-v-480dc338],.right-half .description-header[data-v-480dc338]{background-color:#fff}.technical-sheet-content[data-v-480dc338],.description-content[data-v-480dc338]{max-width:100%;line-height:1.6}.project-content-mobile[data-v-52806d14]{display:flex;flex:1;min-height:100vh;flex-direction:column}.dark[data-v-52806d14]{background-color:#000;display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;position:relative}.light[data-v-52806d14]{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;position:relative}.image-container[data-v-52806d14]{flex:0 0 90dvh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;width:100%;position:relative;cursor:pointer;outline:none}.image-container[data-v-52806d14]:focus-visible{outline:3px solid #0066cc;outline-offset:-3px}.image-loader[data-v-52806d14]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.loader-spinner[data-v-52806d14]{width:40px;height:40px;border:3px solid rgba(128,128,128,.3);border-top-color:#888;border-radius:50%;animation:spin-52806d14 .8s linear infinite}@keyframes spin-52806d14{to{transform:rotate(360deg)}}.header-section[data-v-52806d14]{flex:0 0 10dvh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;text-align:center;position:sticky;top:0;z-index:10}.content-section[data-v-52806d14]{flex:1;padding:20px;box-sizing:border-box;min-height:10vh}.dark .content-section[data-v-52806d14]{background-color:#fff;color:#000}.light .content-section[data-v-52806d14]{background-color:#000;color:#fff}.dark .header-section[data-v-52806d14]{color:#000;background-color:#fff}.light .header-section[data-v-52806d14]{color:#fff;background-color:#000}.description-header[data-v-52806d14]{font-weight:700;margin-bottom:15px;font-size:1.1em;margin-top:20px}.description-content[data-v-52806d14]{max-width:100%;line-height:1.6;margin-bottom:30px}.technical-sheet-content[data-v-52806d14]{max-width:100%;line-height:1.6;margin-top:20px}.image-container img[data-v-52806d14]{max-width:100%;max-height:80vh;object-fit:contain;pointer-events:none;opacity:0;transition:opacity .3s ease-out}.image-container img.image-loaded[data-v-52806d14]{opacity:1}.project-details[data-v-f9192073]{min-height:100vh;display:flex;flex-direction:column}
