.debug-container[data-v-05c45a3b]{text-align:center;z-index:9999;background-color:#ff00001a;border:3px solid red;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.debug-sub-container[data-v-05c45a3b]{background-color:#ffffffe6;border:2px solid #00f;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.debug-info[data-v-05c45a3b]{color:#333;text-align:left;font-family:monospace;font-size:12px}.debug-info p[data-v-05c45a3b]{margin:2px 0;padding:0}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Open Sans,sans-serif;overflow-x:hidden}.open-sans{font-optical-sizing:auto;font-family:Open Sans,sans-serif;font-style:normal;font-weight:400}.open-sans-bold{font-optical-sizing:auto;font-family:Open Sans,sans-serif;font-style:normal;font-weight:700}.box-container[data-v-befea795]{cursor:pointer;background-color:#000;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.home-menu[data-v-8668ad99]{z-index:100;pointer-events:none;flex-direction:column;justify-content:space-evenly;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.menu-fade-enter-active[data-v-8668ad99],.menu-fade-leave-active[data-v-8668ad99]{transition:opacity .24s,transform .24s}.menu-fade-enter-from[data-v-8668ad99],.menu-fade-leave-to[data-v-8668ad99]{opacity:0;transform:translateY(10px)}.menu-fade-enter-to[data-v-8668ad99],.menu-fade-leave-from[data-v-8668ad99]{opacity:1;transform:translateY(0)}.menu-link[data-v-8668ad99]{color:#16213e;text-transform:uppercase;-webkit-text-stroke:2px #e94560;cursor:pointer;white-space:nowrap;pointer-events:auto;font-size:clamp(2rem,15vh,9rem);font-weight:900;text-decoration:none;transition:color .3s}.menu-link[data-v-8668ad99]:hover{color:#e94560}@media (width<=768px){.menu-link[data-v-8668ad99]{font-size:clamp(2rem,15vw,5rem)}}.sam-header[data-v-42ca2f27]{box-sizing:border-box;z-index:110;pointer-events:none;justify-content:space-between;align-items:flex-start;width:100%;padding:.5rem 1rem;display:flex;position:fixed;top:0;left:0}.sam-header-left[data-v-42ca2f27],.sam-header-right[data-v-42ca2f27]{color:#fff;mix-blend-mode:difference;font-family:Open Sans,sans-serif;font-size:clamp(2rem,20vw - 160px,10rem);font-weight:900;line-height:1;transition:opacity .3s}.box-container[data-v-1121fe62]{cursor:pointer;background-color:#000;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.box-container--fixed[data-v-1121fe62]{position:fixed}.box-container--split[data-v-1121fe62]{margin-inline:auto;position:relative;top:auto;left:auto;transform:none}.loading[data-v-1121fe62],.no-photos[data-v-1121fe62]{color:#fff;text-align:center;font-size:14px}.photo-container[data-v-1121fe62]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.photo-item[data-v-1121fe62]{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.photo-item[data-v-1121fe62]:hover{opacity:.8}.box-container__overlay[data-v-1121fe62]{z-index:1;box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;padding:.75rem;display:flex;position:absolute;inset:0}.box-container__overlay[data-v-1121fe62]>*{pointer-events:auto}.centered-text[data-v-ec1fe855]{text-align:center;padding-top:2rem;font-size:12px;line-height:1.6}.centered-text[data-v-ec1fe855] p{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#fff;margin:0;padding:.3em .8em;display:inline}.centered-text[data-v-ec1fe855] p+p:before{content:"";height:.6rem;display:block}.contacts-caption[data-v-cfd012bb]{color:#000;text-align:left;box-sizing:border-box;z-index:50;width:100%;max-width:min(800px,100vw - 15rem);margin:3rem auto 4rem;padding:0 clamp(.5rem,2vw,1.5rem);font-size:1rem;position:relative}.contacts-caption[data-v-cfd012bb] .centered-text{text-align:left}.contacts-caption[data-v-cfd012bb] a{color:#06c;text-decoration:underline}.contacts-caption[data-v-cfd012bb] a:hover{color:#004999}.contacts-caption[data-v-cfd012bb] a:focus{outline-offset:3px;outline:2px dashed #0066cc59}.about-section[data-v-f1b9f342]{z-index:10;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 0 4rem;display:flex;position:relative}.about-section__title[data-v-f1b9f342]{color:#fff;text-align:center;letter-spacing:.2em;text-transform:uppercase;margin:6rem 0 3rem;font-family:Open Sans,sans-serif;font-size:12px;font-weight:700}.about-section__description[data-v-f1b9f342]{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto 3rem;padding:0 clamp(.5rem,2vw,1.5rem)}.about-section__inner[data-v-f1b9f342]{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,3rem);width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:flex}.about-section__text[data-v-f1b9f342]{flex:1 1 0;min-width:0;max-width:min(52rem,100%)}.about-section__text[data-v-f1b9f342] .contacts-caption{text-align:left;width:100%;max-width:none;margin:0;padding:0}.about-section__text[data-v-f1b9f342] .contacts-caption a{color:#06c}.about-section__text[data-v-f1b9f342] .contacts-caption a:hover{color:#004999}.about-section__image[data-v-f1b9f342]{flex:none}@media (width<=768px){.about-section__inner[data-v-f1b9f342]{flex-direction:column;align-items:stretch;gap:2rem}.about-section__image[data-v-f1b9f342]{order:-1}.about-section__text[data-v-f1b9f342]{max-width:none}.about-section__text[data-v-f1b9f342] .contacts-caption{text-align:center}}.fullscreen-overlay{z-index:1000;cursor:zoom-out;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullscreen-image{object-fit:contain;will-change:transform;cursor:default;max-width:90vw;max-height:90vh}.nav-btn{color:#fff;cursor:pointer;z-index:1001;background:#ffffff1a;border:none;padding:1rem 1.5rem;font-size:2rem;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn:hover{background:#ffffff40}.nav-prev{left:1rem}.nav-next{right:1rem}.journal-images[data-v-08abcf56]{width:100%;margin:2rem 0}.image-grid[data-v-08abcf56]{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(150px,auto);grid-auto-flow:dense;gap:2rem;display:grid}.grid-empty[data-v-08abcf56]{min-height:150px}.journal-image-item[data-v-08abcf56]{object-fit:contain;cursor:zoom-in;width:auto;max-width:100%;height:auto;transition:transform .3s;display:block}.image-grid .journal-image-item[data-v-08abcf56]{object-fit:contain;width:100%;height:auto}.journal[data-v-44c7e060]{box-sizing:border-box;text-align:center;width:100%;max-width:800px;margin:0 auto}.journal-content[data-v-44c7e060]{z-index:1;position:relative}.journal-title[data-v-44c7e060]{-webkit-box-decoration-break:clone;box-decoration-break:clone;z-index:1;background-color:#fff;margin:0;padding:.3em .5em;font-size:12px;font-weight:700;display:inline;position:relative}.journal-content[data-v-44c7e060] .centered-text{z-index:1;position:relative}.journals-section[data-v-717a91c3]{z-index:2;background-color:#000;width:100%;min-height:100vh;margin-top:-1px;padding:calc(2rem + 1px) 2rem 2rem;position:relative}.journals-section__title[data-v-717a91c3]{color:#fff;text-align:center;letter-spacing:.2em;text-transform:uppercase;margin:6rem 0 3rem;font-family:Open Sans,sans-serif;font-size:12px;font-weight:700}.loading-indicator[data-v-717a91c3],.error-indicator[data-v-717a91c3]{text-align:center;color:#888;padding:2rem;font-style:italic}.loading-indicator[data-v-717a91c3]{color:#4caf50}.error-indicator[data-v-717a91c3]{color:#f44336}.base-box[data-v-50c1d440]{z-index:1;background-color:var(--base-box-bg,#000);transition:all .3s;position:absolute;overflow:hidden}.left-box[data-v-4f2724e0]{top:50%;left:0;transform:translateY(-50%)}.slide-in-left[data-v-4f2724e0]{animation:.6s ease-out slideInLeft-4f2724e0}@keyframes slideInLeft-4f2724e0{0%{opacity:0;transform:translateY(-50%)translate(-100%)}to{opacity:1;transform:translateY(-50%)translate(0)}}.right-box[data-v-1d0a4a05]{top:50%;right:0;transform:translateY(-50%)}.slide-in-right[data-v-1d0a4a05]{animation:.6s ease-out slideInRight-1d0a4a05}@keyframes slideInRight-1d0a4a05{0%{opacity:0;transform:translateY(-50%)translate(100%)}to{opacity:1;transform:translateY(-50%)translate(0)}}.top-box[data-v-8abc0853]{top:0;left:50%;transform:translate(-50%)}.slide-in-top[data-v-8abc0853]{animation:.6s ease-out slideInTop-8abc0853}@keyframes slideInTop-8abc0853{0%{opacity:0;transform:translate(-50%)translateY(-100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bottom-box[data-v-140d03c3]{bottom:0;left:50%;transform:translate(-50%)}.slide-in-bottom[data-v-140d03c3]{animation:.6s ease-out slideInBottom-140d03c3}@keyframes slideInBottom-140d03c3{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.image-container[data-v-08b82375]{z-index:0;text-align:center;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.centered-image[data-v-08b82375]{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.text-line[data-v-8045ad7a]{box-sizing:border-box;cursor:pointer;color:#fff;z-index:1001;pointer-events:auto;justify-content:space-between;align-items:center;width:100%;height:auto;min-height:1.5rem;margin-bottom:0;font-family:Open Sans,sans-serif;font-size:.875rem;font-style:normal;font-weight:700;text-decoration:none;display:flex;position:relative}.text-line.text-line-mobile[data-v-8045ad7a]{min-height:1rem;font-size:.875rem}.is-on[data-v-8045ad7a],.desktop[data-v-8045ad7a]:hover{color:#000;cursor:pointer;background-color:#fff;transition:background-color .3s,color .3s}.text-line-container[data-v-8045ad7a]{justify-content:space-between;width:100%;display:flex}.text-line-column[data-v-8045ad7a]{width:var(--column-width);text-transform:uppercase;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 2%;display:flex}.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;z-index:50;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;width:100dvw;height:100dvh;display:flex;position:relative}.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-31160af2],.home-page-strip[data-v-f11a3f91]{width:100%;position:relative}a{color:inherit;text-decoration:none}.scroll-container{scroll-behavior:smooth;z-index:1;touch-action:pan-y;overscroll-behavior-y:contain;width:100%;height:100dvh;position:relative;overflow:hidden auto}.home-scroll-cycle{width:100%;position:relative}.technical-sheet-header[data-v-61b43e43]{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:15px;font-size:1.1em;font-weight:700;display:flex}.project-content-desktop[data-v-88956fd4]{flex:1;min-height:100vh;display:flex;position:relative}.left-half[data-v-88956fd4],.right-half[data-v-88956fd4]{flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.left-half.dark[data-v-88956fd4],.right-half.dark[data-v-88956fd4]{background-color:#000}.left-half.light[data-v-88956fd4],.right-half.light[data-v-88956fd4]{background-color:#fff}.image-container[data-v-88956fd4]{box-sizing:border-box;cursor:pointer;outline:none;flex:0 0 90vh;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.image-container[data-v-88956fd4]:focus-visible{outline-offset:-3px;outline:3px solid #06c}.image-loader[data-v-88956fd4]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loader-spinner[data-v-88956fd4]{border:3px solid #8080804d;border-top-color:#888;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-88956fd4}@keyframes spin-88956fd4{to{transform:rotate(360deg)}}.image-container img[data-v-88956fd4]{object-fit:contain;pointer-events:none;opacity:0;max-width:100%;max-height:80vh;transition:opacity .3s ease-out}.image-container img.image-loaded[data-v-88956fd4]{opacity:1}.technical-sheet-section[data-v-88956fd4],.description-section[data-v-88956fd4]{box-sizing:border-box;flex:1;min-height:10vh;padding:20px;position:relative;overflow-y:auto}.left-half .technical-sheet-section[data-v-88956fd4],.left-half .description-section[data-v-88956fd4]{color:#fff;background-color:#000}.right-half .technical-sheet-section[data-v-88956fd4],.right-half .description-section[data-v-88956fd4]{color:#000;background-color:#fff}.technical-sheet-header[data-v-88956fd4],.description-header[data-v-88956fd4]{z-index:10;margin-top:31px;margin-bottom:15px;padding-bottom:31px;font-size:1.1em;font-weight:700;position:sticky;top:0}.left-half .technical-sheet-header[data-v-88956fd4],.left-half .description-header[data-v-88956fd4]{background-color:#000}.right-half .technical-sheet-header[data-v-88956fd4],.right-half .description-header[data-v-88956fd4]{background-color:#fff}.technical-sheet-content[data-v-88956fd4],.description-content[data-v-88956fd4]{max-width:100%;line-height:1.6}.project-content-mobile[data-v-b7a42fce]{flex-direction:column;flex:1;min-height:100vh;display:flex}.dark[data-v-b7a42fce]{background-color:#000;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-y:auto}.light[data-v-b7a42fce]{background-color:#fff;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-y:auto}.image-container[data-v-b7a42fce]{box-sizing:border-box;cursor:pointer;outline:none;flex:0 0 90dvh;justify-content:center;align-items:center;width:100%;padding:20px;display:flex;position:relative}.image-container[data-v-b7a42fce]:focus-visible{outline-offset:-3px;outline:3px solid #06c}.image-loader[data-v-b7a42fce]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loader-spinner[data-v-b7a42fce]{border:3px solid #8080804d;border-top-color:#888;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-b7a42fce}@keyframes spin-b7a42fce{to{transform:rotate(360deg)}}.header-section[data-v-b7a42fce]{box-sizing:border-box;text-align:center;z-index:10;flex:0 0 10dvh;justify-content:center;align-items:center;padding:20px;display:flex;position:sticky;top:0}.content-section[data-v-b7a42fce]{box-sizing:border-box;flex:1;min-height:10vh;padding:20px}.dark .content-section[data-v-b7a42fce]{color:#000;background-color:#fff}.light .content-section[data-v-b7a42fce]{color:#fff;background-color:#000}.dark .header-section[data-v-b7a42fce]{color:#000;background-color:#fff}.light .header-section[data-v-b7a42fce]{color:#fff;background-color:#000}.description-header[data-v-b7a42fce]{margin-top:20px;margin-bottom:15px;font-size:1.1em;font-weight:700}.description-content[data-v-b7a42fce]{max-width:100%;margin-bottom:30px;line-height:1.6}.technical-sheet-content[data-v-b7a42fce]{max-width:100%;margin-top:20px;line-height:1.6}.image-container img[data-v-b7a42fce]{object-fit:contain;pointer-events:none;opacity:0;max-width:100%;max-height:80vh;transition:opacity .3s ease-out}.image-container img.image-loaded[data-v-b7a42fce]{opacity:1}.project-details[data-v-f9192073]{flex-direction:column;min-height:100vh;display:flex}
