html,body{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;background-color:#000;margin:0;padding:0;overflow:hidden}.a-enter-vr.fullscreen .a-enter-vr-button{visibility:hidden}a-scene{position:fixed!important;top:0;left:0;width:100%!important;height:100%!important;z-index:1!important}a-scene canvas{width:100%!important;height:100%!important;display:block}.content-overlay{position:fixed;inset:120px 0 165px;overflow-y:scroll;overflow-x:hidden;z-index:1100;padding:40px 60px;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(to bottom,#0000,#0000008c 40px calc(100% - 40px),#0000);transition:opacity 1s ease 1s,visibility 0s linear 2s;-webkit-overflow-scrolling:touch;touch-action:auto;overscroll-behavior:contain}.content-overlay.visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity 1s ease,visibility 0s linear 0s}.content-inner{max-width:800px;margin:0 auto;color:#fff;font-family:Roboto,sans-serif}.content-inner h1{font-size:42px;font-weight:700;margin-bottom:9px;letter-spacing:1px;opacity:0;transition:opacity 1s ease;transition-delay:0s}.content-overlay.visible .content-inner h1{opacity:1;transition-delay:1s}.content-overlay.instant .content-inner h1{transition-delay:0s}.content-inner h2{font-size:28px;font-weight:500;margin-top:40px;margin-bottom:6px!important;letter-spacing:.5px;opacity:0;transition:opacity 1s ease;transition-delay:0s}.content-overlay.visible .content-inner h2{opacity:1;transition-delay:1s}.content-overlay.instant .content-inner h2{transition-delay:0s}.content-inner h3{font-size:20px;font-weight:500;margin-top:30px;margin-bottom:6px;letter-spacing:.3px;opacity:0;transition:opacity 1s ease;transition-delay:0s}.content-overlay.visible .content-inner h3{opacity:1;transition-delay:1s}.content-overlay.instant .content-inner h3{transition-delay:0s}.content-inner p{font-size:18px;font-weight:300;line-height:1.8;margin-top:0!important;margin-bottom:20px;opacity:0;transition:opacity 1s ease;transition-delay:0s}.content-overlay.visible .content-inner p{opacity:1;transition-delay:1s}.content-overlay.instant .content-inner p{transition-delay:0s}.content-inner img,.content-inner video{border-radius:8px;display:block;margin-left:auto;margin-right:auto;opacity:0;transition:opacity 1s ease;transition-delay:0s;-webkit-user-select:none;user-select:none}.content-inner img{pointer-events:none}.content-inner video{pointer-events:auto}.content-overlay.visible .content-inner img,.content-overlay.visible .content-inner video{opacity:1;transition-delay:1s}.content-overlay.instant .content-inner img,.content-overlay.instant .content-inner video{transition-delay:0s}.content-overlay::-webkit-scrollbar{width:8px}.content-overlay::-webkit-scrollbar-track{background:#ffffff1a}.content-overlay::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.content-overlay::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media(max-width:600px){.content-overlay{top:100px;bottom:170px;padding:20px 30px}.content-inner h1{font-size:32px;margin-bottom:9px}.content-inner h2{font-size:24px;margin-bottom:6px}.content-inner p{font-size:16px}}.gyro-button{position:fixed;top:92px;right:20px;z-index:1200;width:60px;height:60px;background-color:#0009;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity 1s ease,background-color .3s ease,border-color .3s ease;transition-delay:0s;opacity:0;pointer-events:none}.gyro-button.visible{opacity:1;pointer-events:auto;transition-delay:1s}.gyro-button.visible.no-delay{transition-delay:0s}.gyro-button.active{background-color:#fff3;color:#ffffff80;border-color:#ffffff80}.gyro-button:hover:not(.active){background-color:#000c;border-color:#fff9}.language-button{position:fixed;top:20px;right:20px;z-index:1200;width:60px;height:60px;background-color:#0009;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity 1s ease,background-color .3s ease,border-color .3s ease;transition-delay:0s;opacity:1;pointer-events:auto}.language-button:hover{background-color:#000c;border-color:#fff9}.language-menu{position:fixed;top:92px;right:20px;z-index:1200;background-color:#000000d9;border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s;pointer-events:none}.language-menu.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .3s ease,transform .3s ease,visibility 0s linear 0s}.lang-option{background-color:transparent;border:none;color:#fff;font-family:Roboto,sans-serif;font-size:16px;font-weight:400;padding:12px 20px;cursor:pointer;border-radius:8px;transition:background-color .2s ease;text-align:left;min-width:120px}.lang-option:hover{background-color:#ffffff1a}.lang-option.active{background-color:#fff3;font-weight:500}#gyro-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1500;background-color:#000c;padding:30px 50px;border-radius:12px;color:#fff;font-family:Roboto,sans-serif;font-size:20px;font-weight:300;text-align:center;opacity:0;pointer-events:none;transition:opacity .5s ease}#gyro-message.visible{opacity:1}.work-item{opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(0);transition:opacity .6s ease,transform .6s ease;z-index:1}.work-item video{pointer-events:none}.work-item.active{opacity:1;pointer-events:auto;position:relative;transform:translate(0);z-index:10}.work-item.active video{pointer-events:auto}.work-item.slide-out-left{opacity:0;transform:translate(-100%)}.work-item.slide-out-right{opacity:0;transform:translate(100%)}.work-item.slide-in-left{opacity:0;transform:translate(-100%)}.work-item.slide-in-right{opacity:0;transform:translate(100%)}.work-nav-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:1200;width:60px;height:60px;background-color:#0009;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .3s ease;opacity:0;pointer-events:none}.work-nav-arrow.visible{opacity:1;pointer-events:auto}.work-nav-prev{left:40px}.work-nav-next{right:40px}.work-nav-arrow:hover{background-color:#000c;border-color:#fff9;transform:translateY(-50%) scale(1.1)}.work-nav-arrow:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}@media(min-width:801px){.work-nav-arrow{display:flex}}.work-indicator{position:fixed;bottom:135px;left:50%;transform:translate(-50%);z-index:1300;display:flex;gap:12px;opacity:0;pointer-events:none;transition:opacity .3s ease}.work-indicator.visible{opacity:1;pointer-events:auto}.work-dot{width:10px;height:10px;border-radius:50%;background-color:#fff6;cursor:pointer;transition:all .3s ease}.work-dot.active{background-color:#fff;transform:scale(1.3)}.work-dot:hover:not(.active){background-color:#ffffffb3;transform:scale(1.1)}@media(max-width:600px){.work-indicator{bottom:127px!important;z-index:1300!important;background-color:transparent!important;padding:8px!important;border:none!important}.work-dot{width:14px!important;height:14px!important;background-color:#fffc!important;border:none!important;box-shadow:0 2px 8px #0006!important}.work-dot.active{background-color:#fff!important;transform:scale(1.4)!important;box-shadow:0 2px 12px #ffffff80!important}}.contact-buttons{display:flex;flex-direction:column;gap:20px;margin:40px 0}.contact-button{display:flex;align-items:center;gap:15px;padding:20px 30px;background-color:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-family:Roboto,sans-serif;font-size:20px;font-weight:400;text-decoration:none;cursor:pointer;opacity:0;transition:opacity 1s ease,background-color .3s ease,border-color .3s ease,transform .3s ease;transition-delay:0s;pointer-events:auto!important}.content-overlay.visible .contact-button{opacity:1;transition-delay:1s}.content-overlay.instant .contact-button{transition-delay:0s}.contact-button:hover{background-color:#fff3;border-color:#fff9;transform:translate(5px)}.contact-button svg{flex-shrink:0;pointer-events:none}.contact-address{margin-top:60px;opacity:0;transition:opacity 1s ease;transition-delay:0s}.content-overlay.visible .contact-address{opacity:1;transition-delay:1s}.content-overlay.instant .contact-address{transition-delay:0s}.contact-address h2{font-size:28px;font-weight:500;margin-bottom:20px;letter-spacing:.5px}.contact-address p{font-size:18px;font-weight:300;line-height:1.8}.address-line{display:inline}.address-line:not(:last-child):after{content:", "}@media(max-width:600px){.contact-button{font-size:16px;padding:15px 20px}.contact-address h2{font-size:24px}.contact-address p{font-size:16px}.address-line{display:block}.address-line:not(:last-child):after{content:""}}#logo-container{position:fixed;top:20px;left:20px;z-index:1200;pointer-events:none}#cfs-logo{max-width:250px;height:auto;cursor:pointer;transition:opacity .3s ease;pointer-events:auto}#cfs-logo:hover{opacity:.8}@media(max-width:600px){#cfs-logo{max-width:150px}#logo-container{top:15px;left:15px}}@media(max-width:900px)and (orientation:landscape){#cfs-logo{max-width:120px!important}#logo-container{inset:auto 10px 10px auto!important}.gyro-button{display:flex!important;top:10px!important;right:10px!important;opacity:1!important;pointer-events:auto!important}.language-button{top:10px!important;right:82px!important}.language-menu{top:82px!important;right:82px!important}.content-inner h1{font-size:32px!important;margin-bottom:9px!important}.content-inner h2{font-size:24px!important;margin-bottom:6px!important}.content-inner p{font-size:16px!important}.contact-button{font-size:16px!important;padding:15px 20px!important}.contact-address h2{font-size:24px!important}.contact-address p{font-size:16px!important}.content-overlay{padding:20px 30px!important;inset:10px 400px 10px 0!important}.work-nav-arrow{display:none!important}.work-indicator{left:auto!important;right:420px!important;bottom:20px!important;transform:none!important}}.menu-button.transparent{opacity:.5}.menu-button.disabled{opacity:.5;cursor:not-allowed}.swal2-confirm:focus{outline:3px solid #F2BC1B}.roboto-thin{font-family:Roboto,sans-serif;font-weight:100;font-style:normal}.roboto-light{font-family:Roboto,sans-serif;font-weight:300;font-style:normal}.roboto-regular{font-family:Roboto,sans-serif;font-weight:400;font-style:normal}.roboto-medium{font-family:Roboto,sans-serif;font-weight:500;font-style:normal}.roboto-bold{font-family:Roboto,sans-serif;font-weight:700;font-style:normal}.roboto-black{font-family:Roboto,sans-serif;font-weight:900;font-style:normal}.roboto-thin-italic{font-family:Roboto,sans-serif;font-weight:100;font-style:italic}.roboto-light-italic{font-family:Roboto,sans-serif;font-weight:300;font-style:italic}.roboto-regular-italic{font-family:Roboto,sans-serif;font-weight:400;font-style:italic}.roboto-medium-italic{font-family:Roboto,sans-serif;font-weight:500;font-style:italic}.roboto-bold-italic{font-family:Roboto,sans-serif;font-weight:700;font-style:italic}.roboto-black-italic{font-family:Roboto,sans-serif;font-weight:900;font-style:italic}#button-container{position:fixed;bottom:10px;width:100%;z-index:1200;display:flex;flex-direction:row;justify-content:space-between;pointer-events:none}#button-container button{flex:1;margin:0 80px;height:110px;font-weight:700;color:#fff;background-color:transparent;border:none;font-family:Roboto,sans-serif;font-size:40px;cursor:default;pointer-events:auto}@media(max-width:600px){#button-container{flex-direction:column;bottom:0;top:auto;height:120px;max-height:120px;z-index:1100}#menu-buttons{flex-direction:row;margin-bottom:10px}#button-container button{margin:0 6px;height:110px}#button-container button{font-size:28px}}@media(max-width:900px)and (orientation:landscape){#button-container{position:fixed!important;inset:50% 10px auto auto!important;transform:translateY(-50%)!important;width:auto!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;height:auto!important}#menu-buttons{flex-direction:column!important;margin-bottom:0!important;gap:8px!important;width:auto!important;justify-content:center!important}#button-container button{margin:0!important;height:auto!important;padding:10px 20px!important;font-size:22px!important;width:auto!important;flex:none!important;white-space:nowrap!important}}#controls{position:fixed;z-index:1}#menu-button{position:fixed;bottom:10px;right:10px;z-index:2}#menu-buttons{display:flex;flex-direction:row;width:100%;justify-content:space-between}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-width:600px;margin:40px auto}.gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;background:#000}.gallery-item:hover{transform:scale(1.05);box-shadow:0 8px 16px #0000004d}.gallery-item img,.gallery-item video{width:100%;height:100%;object-fit:cover;display:block;opacity:1;transition:none;pointer-events:auto}.gallery-item-video{position:relative}.video-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:.7;transition:opacity .3s ease}.gallery-item-video:hover .video-overlay{opacity:1}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.lightbox.active{display:flex;opacity:1}.lightbox-content{max-width:90vw;max-height:90vh;position:relative}.lightbox-content img,.lightbox-content video{max-width:100%;max-height:90vh;object-fit:contain;display:none}.lightbox-content img.active,.lightbox-content video.active{display:block}.lightbox-caption{color:#fff;font-family:Roboto,sans-serif;font-size:16px;font-weight:300;text-align:center;margin-top:20px;padding:0 20px;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.lightbox-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;font-size:40px;width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:10001;transition:background .3s ease;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.lightbox-close:hover{background:#fff3}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:10001;transition:background .3s ease;display:flex;align-items:center;justify-content:center}.lightbox-prev:hover,.lightbox-next:hover{background:#fff3}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media(max-width:800px){.gallery-grid{gap:10px;margin:30px 0}.lightbox-prev,.lightbox-next{width:40px;height:40px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:10px;right:10px;width:40px;height:40px;font-size:30px}}.video-wrapper{position:relative;display:inline-block;width:100%;max-width:600px;margin:20px 0;border-radius:8px;overflow:hidden}.video-wrapper video{display:block;width:100%;height:auto;border-radius:8px;background-color:#000}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#00000080;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-play-button:hover{background:#000000b3;transform:translate(-50%,-50%) scale(1.1)}.video-play-button:active{transform:translate(-50%,-50%) scale(.95)}.video-play-button svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.video-wrapper video{cursor:pointer}video[data-lazy-src]:not(.loaded){opacity:.8;filter:blur(2px);transition:all .5s ease}video[data-lazy-src].loaded{opacity:1;filter:blur(0)}
