:root{color-scheme:light only;--color-menu-white: #fafafa;--color-content-white: #ffffff;--color-navy: #19334a;--color-red: #a11d20;--color-gray: #888;--color-light-gray: #f4f4f4;--color-border-gray: #eee;--color-text-dark: #333;--timing-main: cubic-bezier(.4, 0, .2, 1);--timing-ease: ease;--duration-main: .6s;--duration-close: .4s;--duration-fade: .3s;--duration-fade-delay: .4s;--z-quadrant-base: 1;--z-sub-quadrant: 5;--z-content: 10;--z-selected: 100;--z-circle: 150;--z-close: 200}@font-face{font-family:Pretendard;src:url(/assets/fonts/pretendard/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Pretendard;src:url(/assets/fonts/pretendard/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Pretendard;src:url(/assets/fonts/pretendard/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Pretendard;src:url(/assets/fonts/pretendard/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--color-navy);color:var(--color-content-white)}::-moz-selection{background:var(--color-navy);color:var(--color-content-white)}body{margin:0;background:var(--color-content-white);font-family:Poppins,Pretendard,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;position:fixed;width:100%;height:100%}html[lang=ko] body{font-family:Pretendard,Poppins,system-ui,-apple-system,sans-serif}button,input,select,textarea{font-family:inherit}body.stateExpanding{position:static!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:none;height:auto!important;min-height:100vh}html.modal-open,html.modal-open body{overflow:hidden!important;height:100%!important}html.modal-open body.stateExpanding{position:fixed!important;overflow:hidden!important;width:100%!important}.container[inert]{pointer-events:none!important}.container{position:relative;top:0;left:0;width:100%;height:100dvh;background:var(--color-content-white);overflow:hidden}.container.stateExpanding{height:auto!important;min-height:100dvh;overflow:visible!important}body.faq-active .quadrant,body.faq-active .sub-quadrant,body.faq-active .center-circle,body.contact-active .quadrant,body.contact-active .sub-quadrant,body.contact-active .center-circle{pointer-events:none!important}.no-transition,.no-transition *{transition:none!important;animation:none!important}.center-circle{position:absolute;top:50%;left:50%;width:15vw;height:15vw;max-width:220px;max-height:220px;min-width:120px;min-height:120px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(1);z-index:var(--z-circle);transition:transform var(--duration-main) var(--timing-main),top var(--duration-main) var(--timing-main),left var(--duration-main) var(--timing-main);pointer-events:auto;cursor:default}.center-circle:active{transform:translate(-50%,-50%) scale(.95);transition:transform .1s ease}.center-circle .logo-gif{width:100%;height:100%;object-fit:contain;pointer-events:none}.stateExpanding .center-circle{transform:translate(-50%,-50%) scale(0)}.close-button{position:fixed;top:24px;right:30px;width:36px;height:36px;background:var(--color-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-close);opacity:0;pointer-events:none;transition:all var(--duration-close) var(--timing-ease);border:none;color:#fff;font-size:18px;line-height:1}.close-button:hover{background:#666}.stateExpanding .close-button{opacity:1;pointer-events:auto}.close-button:active{transform:scale(.95);transition:transform .1s ease}.content-inner{padding:40px 20% 0;opacity:0;transition:opacity var(--duration-fade) var(--timing-ease);display:block;width:100%}.stateExpanding .content-inner{opacity:1;transition-delay:var(--duration-fade-delay);min-height:calc(50vh + 1px)}@media (max-width: 1600px){.content-inner{padding:40px 10% 0}}@media (max-width: 1400px){.content-inner{padding:40px 10% 0}}@media (max-width: 1024px){.content-inner{padding:40px 8% 0}}@media (max-width: 768px){.stateExpanding .content-inner{min-height:calc(20vh + 1px)}}.quadrant,.sub-quadrant,.content-box{transform:translateZ(0);backface-visibility:hidden}.quadrant,.sub-quadrant{position:absolute;width:50%;height:50%;min-height:50vh;display:flex;align-items:center;justify-content:center;font-size:24px;text-transform:uppercase;letter-spacing:2px;transition:all var(--duration-main) var(--timing-main);box-sizing:border-box;cursor:pointer;overflow:hidden}.quadrant img{max-width:80%;max-height:80%;object-fit:contain}.quadrant .static-img{position:absolute}.quadrant .hover-img{position:absolute;visibility:hidden}.quadrant:hover .static-img{visibility:hidden}.quadrant:hover .hover-img{visibility:visible}.quadrant.selected{cursor:default}.about,.clients,.white-sub{background:var(--color-menu-white);color:#000}.services,.portfolio,.blue-sub{background:var(--color-navy);color:var(--color-content-white)}.about{top:0;left:0}.services{top:0;left:50%}.portfolio{top:50%;left:0}.clients{top:50%;left:50%}.stateExpanding .about:not(.selected){width:0;height:0;top:0;left:0;opacity:0}.stateExpanding .services:not(.selected){width:0;height:0;top:0;left:100%;opacity:0}.stateExpanding .portfolio:not(.selected){width:0;height:0;top:100%;left:0;opacity:0}.stateExpanding .clients:not(.selected){width:0;height:0;top:100%;left:100%;opacity:0}.quadrant.selected{width:50%!important;height:50dvh!important;top:0!important;left:0!important;z-index:var(--z-selected)!important}.sub-quadrant{left:100%;top:0;z-index:var(--z-sub-quadrant);font-size:1.5vw;padding:40px;text-align:center;cursor:default;pointer-events:none}.aboutSelected .blue-sub,.clientsSelected .blue-sub,.servicesSelected .white-sub,.portfolioSelected .white-sub{left:50%!important;top:0!important;width:50%!important;height:50vh!important;display:flex!important;z-index:50!important}.container.no-transition .quadrant,.container.no-transition .sub-quadrant{transition:none!important}@media (max-width: 1100px){.sub-quadrant{font-size:1.8vw}}@media (max-width: 768px){.quadrant.selected{width:100%!important;height:var(--quad40, 40svh)!important;top:0!important;left:0!important}.aboutSelected .blue-sub,.clientsSelected .blue-sub,.servicesSelected .white-sub,.portfolioSelected .white-sub{left:0!important;top:var(--quad40, 40svh)!important;width:100%!important;height:var(--quad40, 40svh)!important}.sub-quadrant{font-size:3vw;padding:20px}}.content-box{position:absolute;left:0;width:100%;background:var(--color-content-white);color:var(--color-text-dark);transition:top var(--duration-main) var(--timing-main);z-index:var(--z-content);top:100%;overflow-x:hidden;visibility:hidden}.stateExpanding .content-box{position:absolute;top:50vh;left:0;min-height:50vh;visibility:visible}.content-inner h1{font-size:3.5rem;margin-bottom:2rem}.content-inner p{line-height:1.8;font-size:1.1rem;margin-bottom:1rem}.standard-content{width:100%;max-width:900px;margin:0 auto}.about-content{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.about-title{font-size:1.3em;font-weight:700;margin-bottom:18px;color:var(--color-text-dark)}.about-subtitle{font-size:1.3rem!important;line-height:38px!important;margin-bottom:35px!important;color:var(--color-text-dark)}.about-video{width:70%;max-width:700px;aspect-ratio:16 / 9;margin-bottom:40px;border-radius:8px;overflow:hidden;background:var(--color-light-gray)}.about-video iframe{display:block}@media (max-width: 768px){.about-video{width:90%}.stateExpanding .content-box{top:80dvh;min-height:20dvh}.content-inner{padding:40px 5% 0!important}}.company-download-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 48px;background:var(--color-red);color:#fff;text-decoration:none;border-radius:4px;font-size:1.1rem;font-weight:600;transition:all .2s ease;border:none;cursor:pointer;text-transform:none;letter-spacing:.5px;white-space:nowrap}.company-download-btn:hover{background:#8a1618}.company-download-btn svg{width:16px;height:16px}.company-download-btn .download-arrow{transform-origin:center;transition:transform .2s ease}.company-download-btn:hover .download-arrow{animation:download-bounce-hover .6s cubic-bezier(.34,1.56,.64,1)}@keyframes download-bounce-hover{0%{transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(1px)}60%{transform:translateY(-2px)}80%{transform:translateY(.5px)}to{transform:translateY(0)}}.cta-section{margin-bottom:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);text-align:center;padding:80px 40px 120px;background:var(--color-menu-white)}.page-about .cta-section{margin-top:0;padding-top:0}.page-portfolio .content-box,.page-services .content-box{margin-bottom:100px}.cta-heading{font-size:3rem;font-weight:700;margin-bottom:40px;color:var(--color-text-dark)}.cta-button{padding:18px 48px;font-size:1.1rem;font-weight:600;color:#fff;background:var(--color-red);border:none;border-radius:4px;cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);text-transform:none;letter-spacing:.5px;display:inline-flex;align-items:center;gap:0px}.cta-button:before{content:"";width:0px;height:20px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="white"><path d="M255.995,3.769C114.605,3.769,0,88.187,0,217.102c0,79.518,49.369,148.08,139.713,201.623l148.909,89.506 l1.677-82.807C422.615,418.055,512,340.045,512,217.102C512,88.187,397.386,3.769,255.995,3.769z M288.175,387.319l-35.31,1.966 l-0.717,35.366l-0.346,16.928l-92.635-55.686C78.876,338.313,38.161,281.519,38.161,217.102 c0-115.006,109.583-175.172,217.834-175.172s217.844,60.167,217.844,175.172C473.839,317.211,404.429,380.843,288.175,387.319z"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);flex-shrink:0}.cta-button:hover:before{opacity:1;width:20px;margin-right:8px;transform:scale(1)}.cta-button:hover{background:#8a1618}.language-toggle{position:fixed;top:30px;left:30px;z-index:var(--z-close);font-size:14px;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.language-toggle:hover{opacity:.8;transform:translateY(-1px)}.language-toggle:active{transform:scale(.95);transition:transform .1s ease}.globe-icon{width:16px;height:16px;color:var(--color-text-dark);transition:color .2s ease}.lang-options{display:flex;align-items:center;gap:4px;font-size:14px}.lang-option{color:var(--color-text-dark);transition:color .2s ease,font-weight .2s ease;font-weight:400;cursor:pointer}.lang-option.active{font-weight:700}.lang-separator{color:var(--color-text-dark);transition:color .2s ease;font-weight:400;pointer-events:none}body.servicesSelected .language-toggle .globe-icon,body.portfolioSelected .language-toggle .globe-icon,body.servicesSelected .language-toggle .lang-option,body.portfolioSelected .language-toggle .lang-option,body.servicesSelected .language-toggle .lang-separator,body.portfolioSelected .language-toggle .lang-separator{color:#fff}body.servicesSelected .language-toggle.scrolled .globe-icon,body.portfolioSelected .language-toggle.scrolled .globe-icon,body.servicesSelected .language-toggle.scrolled .lang-option,body.portfolioSelected .language-toggle.scrolled .lang-option,body.servicesSelected .language-toggle.scrolled .lang-separator,body.portfolioSelected .language-toggle.scrolled .lang-separator{color:var(--color-navy)}.audio-toggle{position:fixed;top:24px;right:30px;z-index:var(--z-close);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border-radius:50%;-webkit-user-select:none;user-select:none;cursor:pointer;opacity:1;pointer-events:auto;transition:all var(--duration-close) var(--timing-ease);border:none}.audio-toggle:hover{background:#8888884d}.audio-icon{width:18px;height:18px;color:#fff;transition:color .2s ease}.stateExpanding .audio-toggle{opacity:0;pointer-events:none}.audio-toggle:active{transform:scale(.95);transition:transform .1s ease}.services-container{width:100%;margin-top:20px;margin-bottom:100px}.servicesSelected .content-inner{padding:40px 20% 0}@media (max-width: 1600px){.servicesSelected .content-inner{padding:40px 10% 0}}@media (max-width: 1200px){.servicesSelected .content-inner{padding:40px 8% 0}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media (max-width: 1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.services-grid{grid-template-columns:1fr}}.service-item{width:100%;background:var(--color-light-gray);border:1px solid var(--color-border-gray);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-item img{width:100%;height:auto;display:block;object-fit:contain}.portfolioSelected .content-inner{padding:40px 25% 0}@media (max-width: 1400px){.portfolioSelected .content-inner{padding:40px 18% 0}}@media (max-width: 1200px){.portfolioSelected .content-inner{padding:40px 12% 0}}@media (max-width: 900px){.portfolioSelected .content-inner{padding:40px 8% 0}}.portfolio-container{width:100%;margin-top:20px}.portfolio-filters{display:flex;gap:8px;padding-bottom:50px;background:#fff;z-index:3;flex-wrap:wrap;justify-content:center;max-width:100%}.portfolio-filter-btn{padding:10px 20px;border:1px solid var(--color-border-gray);background:#fff;color:var(--color-text-dark);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex:0 0 auto}.portfolio-filter-btn:hover{background:var(--color-light-gray);border-color:var(--color-gray)}.portfolio-filter-btn.active{background:var(--color-text-dark);color:#fff;border-color:var(--color-text-dark)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;transition:opacity .2s ease;margin-bottom:100px}@media (max-width: 1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-item{aspect-ratio:5 / 3;background:#fff;border:1px solid var(--color-border-gray);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:opacity .2s ease,transform .2s ease}.portfolio-item-enter{opacity:0;transform:translateY(-100%)}.portfolio-item:hover{transform:scale(1.02)}.portfolio-item img{width:100%;height:100%;object-fit:cover}.portfolio-item-placeholder{color:var(--color-gray);font-size:14px;text-align:center;padding:20px}.scroll-to-top-btn{position:fixed;bottom:30px;right:30px;width:40px;height:40px;border-radius:50%;background:#0006;color:#fffc;border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,visibility .3s ease,background .2s ease,transform .2s ease;z-index:10001;box-shadow:0 2px 6px #00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;touch-action:manipulation}.scroll-to-top-btn:hover{background:#0009;color:#fff}.scroll-to-top-btn:active{transform:scale(.9)}@media (max-width: 768px){.scroll-to-top-btn{bottom:80px;right:20px;width:44px;height:44px}}.portfolio-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;padding:40px 20px}.portfolio-modal.active{opacity:1;visibility:visible;transition:opacity .3s ease}.modal-content{width:90%;max-width:1200px;max-height:calc(100vh - 80px);background:#fff;border-radius:8px;position:relative;transform:scale(.9);transition:transform .3s ease,height .4s ease;will-change:height;display:flex;flex-direction:column;overflow:hidden}.portfolio-modal.active .modal-content{transform:scale(1)}.modal-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 40px;border-bottom:1px solid var(--color-border-gray);background:#fff;z-index:10;flex-shrink:0}.modal-nav{display:flex;gap:20px;justify-self:start}.modal-language-toggle{justify-self:center}.modal-header-actions{display:flex;gap:8px;align-items:center;justify-self:end}.modal-nav-btn{background:none;border:1px solid var(--color-border-gray);width:40px;height:40px;border-radius:4px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-nav-btn:hover:not(:disabled){background:var(--color-light-gray);border-color:var(--color-gray)}.modal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.modal-close,.modal-hotkey-btn{background:none;border:1px solid var(--color-border-gray);width:40px;height:40px;border-radius:4px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:inherit}.modal-close:hover,.modal-hotkey-btn:hover{background:var(--color-light-gray);border-color:var(--color-gray)}.modal-hotkey-btn{font-size:16px;opacity:.25;transition:opacity .2s ease}.modal-hotkey-btn:hover{opacity:1}.modal-hotkey-btn svg{display:block}.modal-header .modal-language-toggle{display:flex;align-items:center;gap:6px;font-size:14px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.modal-header .modal-language-toggle:hover{opacity:.8;transform:translateY(-1px)}.modal-header .modal-language-toggle:active{transform:scale(.95);transition:transform .1s ease}.modal-globe-icon{width:16px;height:16px;color:var(--color-text-dark);transition:color .2s ease}.modal-lang-options{display:flex;align-items:center;gap:4px;font-size:14px}.modal-lang-option{color:var(--color-text-dark);transition:color .2s ease,font-weight .2s ease;font-weight:400;cursor:pointer}.modal-lang-option.active{font-weight:700}.modal-lang-separator{color:var(--color-text-dark);transition:color .2s ease;font-weight:400;pointer-events:none}.modal-body{padding:40px;transition:opacity .3s ease;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;position:relative}.modal-image-container{width:100%;margin-bottom:40px;border-radius:4px;overflow:hidden;position:relative;background:#f5f5f5;min-height:550px;display:flex;align-items:center;justify-content:center}.modal-image-container img{width:100%;height:auto;max-height:550px;min-height:550px;object-fit:contain;display:block}.modal-image-container:has(img[src]){background:transparent}.modal-video-container{width:100%;margin-bottom:40px;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden}.modal-video-container iframe{width:100%;height:100%}.modal-carousel-container{width:100%;margin-bottom:40px;position:relative;border-radius:4px;overflow:hidden;background:#f5f5f5}.modal-carousel-container:before{content:"";display:block;width:100%;height:550px;max-height:550px}.modal-carousel{position:absolute;top:0;left:0;width:100%;height:100%}.modal-carousel-item{display:none;width:100%;height:100%;opacity:0;transform:translate(0)}.modal-carousel-item.active{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;transform:translate(0)}.modal-carousel-item.exit-next,.modal-carousel-item.exit-prev,.modal-carousel-item.enter-next,.modal-carousel-item.enter-prev{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%}.modal-carousel-item img{max-width:100%;max-height:550px;min-height:550px;width:auto;height:auto;object-fit:contain;display:block}@media (min-width: 769px){.modal-carousel-item.enter-next{animation:slideInFromRight .4s ease-out forwards}.modal-carousel-item.enter-prev{animation:slideInFromLeft .4s ease-out forwards}.modal-carousel-item.exit-next{animation:slideOutToLeft .4s ease-out forwards}.modal-carousel-item.exit-prev{animation:slideOutToRight .4s ease-out forwards}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.modal-carousel-container:has(.modal-carousel-item.active img[src]){background:transparent}.modal-carousel-prev,.modal-carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10}.modal-carousel-prev:hover,.modal-carousel-next:hover{background:#000000b3}.modal-carousel-prev{left:20px}.modal-carousel-next{right:20px}.modal-carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10;background:#00000026;padding:8px 12px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-carousel-indicator{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;padding:0;transition:background .2s ease}.modal-carousel-indicator.active{background:#fff}.modal-title{font-size:28px;font-weight:600;color:var(--color-text-dark);margin:30px 0 40px;line-height:1.3}.modal-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:30px}.modal-info-item h3{font-size:14px;text-transform:uppercase;color:var(--color-gray);margin-bottom:10px;letter-spacing:1px}.modal-info-item p{font-size:16px;line-height:1.6;color:var(--color-text-dark)}.modal-meta{display:flex;gap:30px;padding-top:30px;border-top:1px solid var(--color-border-gray);font-size:14px;color:var(--color-gray)}.modal-meta-item{display:flex;gap:8px}.modal-meta-label{font-weight:700}.modal-tags{display:flex;gap:10px;flex-wrap:wrap}.modal-tag{padding:4px 12px;background:var(--color-light-gray);border-radius:4px;font-size:12px}.youtube-facade{position:relative;cursor:pointer;overflow:hidden;background:#000}.youtube-facade img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.youtube-facade:hover img{opacity:.85}.youtube-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;z-index:1;transition:transform .2s ease,opacity .3s ease;opacity:.9;padding:0}.youtube-play-btn:hover{transform:translate(-50%,-50%) scale(1.1);opacity:1}.youtube-play-btn svg{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.modal-video-container.youtube-facade{position:relative;width:100%;padding-bottom:56.25%;height:0}.modal-video-container.youtube-facade img,.modal-video-container.youtube-facade iframe{position:absolute;top:0;left:0;width:100%;height:100%}.about-video.youtube-facade{position:relative;width:100%;max-width:800px;aspect-ratio:16 / 9;margin:2rem auto;border-radius:8px;overflow:hidden}.about-video.youtube-facade iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.quote-carousel-container{width:95%;max-width:1100px;margin:40px auto;overflow:hidden;box-shadow:0 4px 12px #0000000d;background:#fff;position:relative}.quote-carousel-prev,.quote-carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:1px solid rgba(0,0,0,.1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;opacity:0;transition:all .3s ease;color:#333;box-shadow:0 2px 8px #0000001a;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quote-carousel-prev:hover,.quote-carousel-next:hover,.quote-carousel-prev.hovered,.quote-carousel-next.hovered{background:#fffffff2;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.05)}.quote-carousel-container:hover .quote-carousel-prev,.quote-carousel-container:hover .quote-carousel-next{opacity:1}.quote-carousel-prev{left:15px}.quote-carousel-next{right:15px}.quote-carousel-prev svg,.quote-carousel-next svg{display:block}@media (hover: none),(pointer: coarse){.quote-carousel-prev,.quote-carousel-next{opacity:1}}.quote-carousel-container{overflow:hidden;position:relative;width:100%;z-index:1}.carousel-track{display:flex;transition:transform .5s ease-in-out;will-change:transform;backface-visibility:hidden;position:relative;z-index:1;-webkit-backface-visibility:hidden;transform:translateZ(0)}.quote-slide{display:flex;flex-shrink:0;flex-grow:0;align-items:stretch;width:100%;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.quote-box-dark{background-color:#3b3b3b;color:#fff;padding:40px;flex:2;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.quote-icon{position:absolute;top:20px;left:20px;width:50px;height:50px;fill:#fff;opacity:.9}.quote-text{font-size:1.2rem;line-height:1.5;font-weight:300;margin:0;position:relative;width:100%;text-align:left;padding-top:35px;padding-left:15px;padding-right:15px}.quote-box-dark:after{content:"";position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:21px solid transparent;border-bottom:21px solid transparent;border-left:21px solid #3b3b3b;z-index:2}.author-box-light{background-color:#fff;border:1px solid #eee;border-left:none;flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#333;z-index:1}.author-name{font-size:1.1rem;font-weight:700;margin-bottom:8px;letter-spacing:1px;text-transform:uppercase}.author-role{font-size:.95rem;color:#777;font-weight:400;margin:0}@media (max-width: 768px){.quote-carousel-container{width:95%;margin:30px auto}.quote-slide{flex-direction:column}.quote-box-dark,.author-box-light{flex:1;width:100%}.quote-box-dark:after{display:none}.quote-box-dark:before{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:0;height:0;border-left:21px solid transparent;border-right:21px solid transparent;border-top:21px solid #3b3b3b;z-index:2}.author-box-light{border-left:1px solid #eee;border-top:none}.quote-text{font-size:1rem;padding-top:30px;text-align:center}.quote-box-dark{padding:35px 45px 30px}.author-box-light{padding:45px 25px 20px;align-items:center;text-align:center}.quote-icon{top:15px;left:15px;width:40px;height:40px}}.team-section-title{text-align:center;margin:120px 0 80px}.team-section-title h2{font-size:2rem;font-weight:400;color:var(--color-text-dark);margin:0}.client-marquee-container{width:100%;overflow:hidden;background:transparent;padding:60px 0;margin:80px 0}@media (max-width: 1600px){.client-marquee-container{margin:60px 0;padding:50px 0}}@media (max-width: 1400px){.client-marquee-container{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:60px;margin-bottom:60px}}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 35s linear infinite;will-change:transform}.marquee-item{flex-shrink:0;width:240px;display:flex;align-items:center;justify-content:center;height:80px}.marquee-item img{max-width:160px;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%)!important;opacity:.6;transition:opacity .3s ease,filter .3s ease;cursor:pointer}.marquee-item.hovered img{opacity:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-2640px)}}.space-gallery-container{width:100%;margin:80px 0 0}.page-about .space-gallery-container{margin-bottom:0}@media (max-width: 1600px){.space-gallery-container{margin:60px 0 0}}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:0;width:100%;max-height:550px}@media (max-width: 1400px){.space-gallery-container{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:60px}.space-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);max-height:750px}}.space-item{position:relative;width:100%;height:100%;overflow:hidden}.space-item img{width:100%;height:100%;object-fit:cover;display:block}.space-marquee{display:none;width:100%;overflow:hidden;padding:40px 0 0}.space-marquee-track{display:flex;width:max-content;animation:space-marquee-scroll 50s linear infinite;will-change:transform}.space-marquee-item{flex-shrink:0;width:500px;height:350px;overflow:hidden}.space-marquee-item img{width:100%;height:100%;object-fit:cover;display:block}@keyframes space-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-3000px)}}@media (max-width: 1200px){.space-grid{display:none}.space-marquee{display:block}.page-about .space-marquee{padding:0}}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:80px 30px;max-width:1400px;margin:60px auto;padding:0 20px}.team-member{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;width:calc((100% - 90px)/4);min-width:280px;max-width:320px;min-height:320px;z-index:1;opacity:1;transition:opacity .3s ease;flex-basis:25%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (min-width: 769px){.team-grid:has(.team-member:hover) .team-member:not(:hover){opacity:.8}.team-member:hover,.team-member:active{z-index:1001!important}}.diamond-wrapper{width:200px;height:200px;position:relative;cursor:pointer;margin-bottom:48px;z-index:1;flex-shrink:0}.diamond-shape{width:100%;height:100%;overflow:hidden;transform:rotate(45deg);border:1px solid #eee;background-color:#000;transition:transform .4s ease;position:relative;z-index:1}.diamond-image{width:142%;height:142%;object-fit:cover;transform:rotate(-45deg) scale(1.1);position:absolute;top:-21%;left:-21%;filter:grayscale(100%);transition:filter .4s ease,transform .4s ease}.initial-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:80px;font-weight:300;color:#ffffffe6;z-index:2;pointer-events:none;transition:opacity .4s ease}@media (min-width: 769px){.team-member:hover .diamond-image{filter:grayscale(0%);transform:rotate(-45deg) scale(1)}.team-member:hover .initial-overlay{opacity:0}}.member-info{width:100%;position:relative;z-index:10}.member-info .name{font-size:1.2rem;font-weight:700;margin-bottom:8px;color:var(--color-text-dark);position:relative;z-index:10}.member-info .role{font-size:.9rem;color:#777;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;font-weight:500;position:relative;z-index:10}.profile-reveal{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .4s cubic-bezier(.4,0,.2,1);text-align:left;font-size:.85rem;line-height:1.7;color:#555;padding:0 20px;background:#fff;border:1px solid #ddd;border-top:3px solid var(--color-red);border-radius:4px;box-shadow:0 10px 30px #00000026;width:100%;box-sizing:border-box;scroll-margin-bottom:100px}@media (min-width: 769px){.team-member:hover .profile-reveal{max-height:500px;opacity:1;padding:20px}}.edu-section{border-bottom:1px solid #e0e0e0;padding-bottom:12px;margin-bottom:12px}.edu-section strong{font-weight:600;color:#333}.exp-list{list-style:none;padding:0;margin:0}.exp-list li{position:relative;padding-left:16px;margin-bottom:6px}.exp-list li:before{content:"•";position:absolute;left:0;font-weight:700;color:#999}@media (max-width: 1200px){.team-member{width:calc((100% - (30px * 2)) / 3)}}@media (max-width: 900px){.team-grid{gap:60px 30px}.team-member{width:calc((100% - 30px)/2);min-height:300px}.profile-reveal{font-size:.8rem}}@media (max-width: 600px){.diamond-wrapper{width:180px;height:180px}.team-grid{gap:100px 20px}.team-member{width:100%;margin-bottom:60px}.team-member.mobile-active{z-index:1001!important}.team-member.mobile-active .diamond-image{filter:grayscale(0%);transform:rotate(-45deg) scale(1)}.team-member.mobile-active .initial-overlay{opacity:0}.team-member.mobile-active .profile-reveal{max-height:500px;opacity:1;padding:20px}.initial-overlay{font-size:70px}.member-info .name{font-size:1.1rem}.member-info .role{font-size:.85rem}}.testimonials-section{width:100%;max-width:900px;margin:120px auto;padding:0 40px}.testimonials-grid{display:flex;flex-direction:column}.testimonial-card{display:flex;align-items:flex-start;gap:32px;padding:40px 30px;transition:transform .3s cubic-bezier(.25,.46,.45,.94);cursor:default}.testimonial-card:nth-child(odd){background-color:#00000004}.testimonial-card:nth-child(2n){background-color:#fff}.testimonial-card:hover{transform:translate(8px)}.testimonial-laurel{width:36px;height:36px;color:#ccc;flex-shrink:0;transition:color .4s ease;margin-top:4px}.testimonial-card:hover .testimonial-laurel{color:#1a1a1a}.testimonial-laurel svg{width:100%;height:100%}.testimonial-content{flex:1;min-width:0}.testimonial-quote{font-size:.95rem;line-height:1.65;color:#1a1a1a;margin:0 0 12px;font-weight:400;letter-spacing:-.01em;word-break:keep-all}.testimonial-author{font-size:.9rem!important;color:#888;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 1024px){.testimonials-section{max-width:800px;padding:0 35px}}@media (max-width: 900px){.testimonials-section{width:100vw;max-width:100vw;padding:0;margin:60px 0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.testimonial-card{gap:20px;padding:28px 20px}.testimonial-card:hover{transform:translate(4px)}.testimonial-laurel{width:30px;height:30px}.testimonial-quote{font-size:.9rem;line-height:1.6;margin:0 0 10px}.testimonial-author{font-size:.7rem}}.bottom-tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;font-family:inherit}.bottom-tab-panel{position:fixed;width:90vw;max-width:1400px;left:50%;transform:translate(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.bottom-tabs.faq-active .faq-panel,.bottom-tabs.contact-active .contact-panel,.bottom-tabs.faq-active .faq-panel .bottom-tab-inner,.bottom-tabs.contact-active .contact-panel .bottom-tab-inner{pointer-events:auto}.bottom-tab-panel.contact-panel,.bottom-tab-panel.faq-panel{z-index:1;overflow:hidden}@media (min-width: 769px){.bottom-tab-panel.faq-panel{--faq-panel-height: 500px;height:var(--faq-panel-height);max-height:85vh;bottom:max(calc(-1 * (var(--faq-panel-height) - 42px)),calc(-85vh + 42px));transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.bottom-tabs.faq-active .faq-panel{bottom:0;z-index:3}.bottom-tab-panel.contact-panel{--contact-panel-height: 450px;height:var(--contact-panel-height);max-height:85vh;bottom:max(calc(-1 * (var(--contact-panel-height) - 42px)),calc(-85vh + 42px));transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.bottom-tabs.contact-active .contact-panel{bottom:0;z-index:3}.faq-inner,.contact-inner{overflow:visible;height:auto;min-height:min-content;padding-right:0}.faq-inner::-webkit-scrollbar,.contact-inner::-webkit-scrollbar{width:12px}.faq-inner::-webkit-scrollbar-track,.contact-inner::-webkit-scrollbar-track{background:transparent}.faq-inner::-webkit-scrollbar-thumb,.contact-inner::-webkit-scrollbar-thumb{background:#0003;border-radius:6px;border:3px solid transparent;background-clip:padding-box}.faq-inner::-webkit-scrollbar-thumb:hover,.contact-inner::-webkit-scrollbar-thumb:hover{background:#0000004d;border:3px solid transparent;background-clip:padding-box}.faq-measure-container,.contact-measure-container{display:block;height:auto;min-height:min-content}}@media (max-width: 768px){.bottom-tab-panel.faq-panel{height:calc(90vh + 42px);bottom:-90vh;max-height:none}.bottom-tab-panel.contact-panel{height:calc(80vh + 42px);bottom:-80vh;max-height:none}.bottom-tabs.faq-active .faq-panel,.bottom-tabs.contact-active .contact-panel{bottom:0!important;z-index:3}}.bottom-tabs.contact-active .faq-panel,.bottom-tabs.faq-active .contact-panel{z-index:0}.bottom-tabs-buttons{display:flex;justify-content:center;height:42px;position:relative;z-index:2}.contact-panel .bottom-tab-btn{transform:translate(-50%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.bottom-tabs.contact-active .contact-panel .bottom-tab-btn{transform:translate(0)}.faq-panel .bottom-tab-btn{transform:translate(50%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.bottom-tabs.faq-active .faq-panel .bottom-tab-btn{transform:translate(0)}.bottom-tabs-buttons{pointer-events:none;position:relative;z-index:10}.bottom-tab-btn{pointer-events:auto;-webkit-user-select:none;user-select:none}.bottom-tab-btn{padding:10px 24px;border:none;cursor:pointer;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom:none;display:flex;align-items:center;gap:8px;margin-bottom:-1px}.bottom-tab-btn.contact-btn{background:#4a4a4a;color:#fff}.bottom-tab-btn.faq-btn{background:#c8c8c8;color:#fff;padding-left:32px;padding-right:32px}.tab-arrow{font-size:10px}body.faq-active,body.contact-active,body.faq-active .container,body.contact-active .container{touch-action:pan-y;-webkit-overflow-scrolling:auto}.bottom-tabs-content{width:100%;height:calc(100% - 42px);border-radius:12px 12px 0 0;overflow-y:auto!important;overflow-x:hidden;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);overscroll-behavior:contain;touch-action:manipulation}.faq-panel .bottom-tabs-content.is-animating{overflow-y:hidden!important;scrollbar-width:none}.faq-panel .bottom-tabs-content.is-animating::-webkit-scrollbar{display:none}.contact-panel .bottom-tabs-content{background:#4a4a4a}.faq-panel .bottom-tabs-content{background:#c8c8c8;border:5px solid #c8c8c8;box-sizing:border-box}.bottom-tab-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:var(--color-gray);border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.bottom-tab-close:hover{background:#666}.bottom-tab-inner{height:100%;overflow-y:auto;padding:40px 40px 10px}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;height:100%}.contact-info h2{font-size:1.6rem;margin-bottom:20px;color:#fff}.contact-section{margin-bottom:18px}.contact-section h3{font-size:12px;font-weight:600;color:#ffffffb3;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.contact-section p{font-size:14px;line-height:1.5;color:#fff;margin:0}.contact-tagline{font-size:12px!important;color:#ffffffb3!important;line-height:1.6!important;margin-top:15px!important}.copyable-container{display:inline-flex;align-items:baseline;gap:6px;position:relative;cursor:pointer;flex-wrap:wrap}.copyable-container p{display:inline;margin:0}.copy-btn{background:transparent;border:none;padding:2px;cursor:pointer;color:#fff6;transition:all .2s ease;position:relative;flex-shrink:0;display:inline-flex;align-items:center;vertical-align:baseline;margin-left:4px;opacity:0;transform:translate(-10px)}.copyable-container:hover .copy-btn{opacity:1;transform:translate(0)}.copy-btn:hover{color:#fffc;transform:translate(0) scale(1.1)}.copy-btn:active{transform:scale(.9);transition:transform .1s ease}.copy-btn svg{display:block;width:13px;height:13px}.copy-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(5px);background:var(--color-navy);color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:all .25s cubic-bezier(.68,-.55,.265,1.55)}.copy-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-navy)}.copy-tooltip.show{opacity:1;transform:translate(-50%) translateY(0)}.contact-map{width:100%;height:100%;border-radius:8px;overflow:hidden;background:var(--color-light-gray)}@media (min-width: 769px){.contact-map{height:350px}}.faq-content{display:flex;flex-direction:column;height:100%}.faq-categories{display:flex;gap:10px;margin-bottom:30px;padding-bottom:0;border-bottom:none;flex-wrap:wrap}.faq-category-btn{padding:12px 24px;border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:24px;cursor:pointer;font-size:14px;font-weight:500;color:#333;transition:all .2s ease}.faq-category-btn:hover,.faq-category-btn.active{background:#2c3e50;color:#fff;border-color:#2c3e50}.faq-list{flex:1;overflow-y:auto}.faq-item{background:#fff;border-radius:8px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.faq-question{width:100%;padding:20px 24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:15px;text-align:left;line-height:1.4;transition:background .15s ease;pointer-events:auto;position:relative;z-index:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.faq-question:hover{background:#f8f8f8}.faq-q-icon{width:36px;height:36px;border-radius:50%;background:#2c3e50;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;user-select:none;-webkit-user-select:none}.faq-q-text{flex:1;font-size:16px;font-weight:500;color:#333;line-height:1.4;user-select:none;-webkit-user-select:none}.faq-toggle{font-size:14px;color:#666;flex-shrink:0;user-select:none;-webkit-user-select:none}.faq-answer{max-height:0;overflow:hidden;padding:0 24px 0 75px;background:#fff;border-top:1px solid transparent;margin-top:-4px;transition:max-height .25s cubic-bezier(.4,0,.6,1),padding .25s cubic-bezier(.4,0,.6,1),border-color .2s ease;position:relative}.faq-answer:before{content:"A";position:absolute;left:24px;top:17px;width:36px;height:36px;border-radius:50%;background:#a11d20;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.6,1)}.faq-item.open .faq-answer{max-height:500px;padding:20px 24px 24px 75px;border-top-color:#e0e0e0}.faq-item.open .faq-answer:before{opacity:1}.faq-answer p{font-size:15px;line-height:1.7;color:#555;margin:0;opacity:0;transition:opacity .25s cubic-bezier(.4,0,.6,1)}.faq-item.open .faq-answer p{opacity:1}@media (max-width: 768px){.bottom-tab-inner{padding:30px 20px 20px}.contact-content{grid-template-columns:1fr;gap:20px;height:auto}.contact-map{min-height:250px;order:2}.contact-info{order:1}.contact-info h2{font-size:1.4rem;margin-bottom:15px}.contact-section{margin-bottom:15px}.contact-section h3{font-size:11px}.contact-section p{font-size:13px}.contact-tagline{font-size:11px!important;margin-top:12px!important}.faq-categories{gap:6px;margin-bottom:20px;padding-bottom:15px}.faq-category-btn{padding:8px 14px;font-size:12px}.faq-item{margin-bottom:10px}.faq-question{padding:14px 16px;gap:12px}.faq-q-icon{width:30px;height:30px;font-size:14px}.faq-q-text{font-size:14px;line-height:1.5}.faq-toggle{font-size:12px}.faq-answer{padding:0 16px 0 58px}.faq-item.open .faq-answer{padding:12px 16px 16px 58px}.faq-item.open .faq-answer:before{width:30px;height:30px;font-size:14px;left:16px;top:12px}.faq-answer p{font-size:13px;line-height:1.6}.bottom-tab-close{width:32px;height:32px;top:15px;right:15px;font-size:18px}.bottom-tab-btn{padding:8px 18px;font-size:12px}.tab-arrow{font-size:9px}}.video-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.video-modal.active{opacity:1;pointer-events:auto}.video-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;cursor:default}.video-modal-content{position:relative;width:90%;max-width:1200px;aspect-ratio:16 / 9;z-index:1;transform:scale(.9);transition:transform .3s ease}.video-modal.active .video-modal-content{transform:scale(1)}.video-modal-content iframe{width:100%;height:100%;border-radius:8px}@media (max-width: 768px){.video-modal-content{width:95%}}.hotkey-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.hotkey-modal.active{opacity:1;pointer-events:auto}.hotkey-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hotkey-modal-content{position:relative;background:#fff;border-radius:16px;padding:40px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;transform:scale(.9);transition:transform .3s ease}.hotkey-modal.active .hotkey-modal-content{transform:scale(1)}.hotkey-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;color:#666;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.hotkey-modal-close:hover{background:#f0f0f0;color:#333}.hotkey-modal-title{font-size:28px;font-weight:700;margin:0 0 32px;color:#2c3e50}.hotkey-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.hotkey-sections-vertical{display:flex;gap:0;position:relative}.hotkey-sections-vertical:before{content:"";position:absolute;left:60%;top:0;bottom:0;width:1px;background:#e0e0e0;transform:translate(-50%)}.hotkey-column-left,.hotkey-column-right{display:flex;flex-direction:column;gap:32px;padding:0 55px}.hotkey-column-left{flex:1.2;padding-left:0}.hotkey-column-right{flex:.8;padding-right:0}.hotkey-section h3{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.hotkey-list{display:flex;flex-direction:column;gap:12px}.hotkey-item{display:flex;align-items:center;gap:12px}.hotkey-item kbd{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;color:#333;box-shadow:0 2px #d0d0d0}.hotkey-item span{font-size:14px;color:#555}.hotkey-item-inline{display:flex;gap:16px;flex-wrap:wrap}.hotkey-inline-group{display:flex;align-items:center;gap:12px}@media (max-width: 768px){.hotkey-modal-content{padding:32px 24px;width:95%}.hotkey-modal-title{font-size:24px;margin-bottom:24px}.hotkey-sections,.hotkey-sections-vertical{grid-template-columns:1fr;gap:24px}.hotkey-sections-vertical:before{display:none}.hotkey-section h3{font-size:14px}.hotkey-item kbd{min-width:28px;height:28px;font-size:12px}.hotkey-item span{font-size:13px}}@media (max-width: 1000px){.client-marquee-container,.space-gallery-container,.testimonials-section,.cta-section{width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important}.quote-carousel-container{width:100%!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important}.cta-section{padding-left:40px!important;padding-right:40px!important}.testimonials-section{padding-left:0!important;padding-right:0!important}}@media (max-width: 768px){html,body{max-width:100%;overflow-x:hidden;position:relative}.client-marquee-container,.space-gallery-container,.testimonials-section,.cta-section{width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important}.quote-carousel-container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;position:relative!important}.cta-section{padding-left:40px!important;padding-right:40px!important;padding-bottom:calc(200px + env(safe-area-inset-bottom))!important}.testimonials-section{padding-left:0!important;padding-right:0!important}.company-download-btn{padding:14px 24px!important;font-size:.9rem!important;gap:8px!important}.portfolio-modal{width:100%!important;max-width:100vw;height:100dvh!important;padding:20px 10px!important;touch-action:auto!important}.portfolio-modal .modal-content{touch-action:pan-y!important}.portfolio-modal.active .modal-content{transform:none!important}.video-modal{width:100%!important;max-width:100vw}}@media (max-width: 768px){.bottom-tab-panel.faq-panel,.bottom-tab-panel.contact-panel{height:calc(80dvh + 42px)!important;bottom:-80dvh!important}.stateExpanding .content-box{top:80dvh!important;min-height:20dvh!important;padding-top:0!important;z-index:100!important;position:absolute!important}.content-inner{padding-top:40px!important;margin-top:0!important}.content-inner>*:first-child{margin-top:20px!important}.sub-quadrant{max-height:40dvh!important;overflow:hidden!important}.modal-content{height:auto!important;max-height:calc(100dvh - 120px)!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:none!important;will-change:auto!important;transition:none!important}}@media (max-width: 768px){.quote-carousel-container{width:100%!important;max-width:100%!important;margin:20px 0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;overflow-x:clip!important}.carousel-track{width:100%!important;display:flex!important;margin:0!important;padding:0!important;gap:0!important}.quote-slide{width:100%!important;min-width:100%!important;max-width:100%!important;flex-shrink:0!important;flex-grow:0!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:none!important}.quote-box-dark,.author-box-light{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.author-box-light{border-left:1px solid #eee!important}.modal-carousel-container:before{display:none!important;content:none!important;height:0!important;max-height:0!important;min-height:0!important;padding:0!important;margin:0!important;visibility:hidden!important;position:absolute!important}.modal-carousel-container{margin-bottom:15px!important;background:transparent!important;overflow:hidden!important;height:auto!important;min-height:0!important;touch-action:pan-y!important}.modal-carousel{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;touch-action:pan-y!important;overflow:hidden!important}.modal-carousel-item{display:block!important;position:absolute!important;top:0!important;left:0!important;visibility:hidden!important;opacity:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;align-items:initial!important;justify-content:initial!important}.modal-carousel-item.active{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;z-index:2!important;touch-action:pan-y!important;align-items:initial!important;justify-content:initial!important;height:auto!important}.modal-carousel-item.active:not(.enter-next):not(.enter-prev):not(.is-animating){animation:none!important}.modal-carousel-item.is-animating.exit-next,.modal-carousel-item.is-animating.exit-prev{position:relative!important;visibility:visible!important;z-index:1!important;pointer-events:none!important;display:block!important;align-items:initial!important;justify-content:initial!important;height:auto!important}.modal-carousel-item.is-animating.exit-next{animation:mobileSlideOutLeft .4s ease-out forwards!important}.modal-carousel-item.is-animating.exit-prev{animation:mobileSlideOutRight .4s ease-out forwards!important}.modal-carousel-item.is-animating.enter-next,.modal-carousel-item.is-animating.enter-prev{position:absolute!important;top:0!important;left:0!important;width:100%!important;visibility:visible!important;z-index:3!important;pointer-events:none!important;display:block!important;align-items:initial!important;justify-content:initial!important;height:auto!important}.modal-carousel-item.is-animating.enter-next{animation:mobileSlideInRight .4s ease-out forwards!important}.modal-carousel-item.is-animating.enter-prev{animation:mobileSlideInLeft .4s ease-out forwards!important}}@keyframes mobileSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes mobileSlideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes mobileSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes mobileSlideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width: 768px){.modal-carousel-item:not(.active){pointer-events:none!important}.modal-carousel-item img{width:100%!important;height:auto!important;max-height:60vh!important;min-height:0!important;max-width:100%!important;object-fit:contain!important;display:block!important;touch-action:pan-y!important}.modal-image-container{margin-bottom:15px!important;overflow:visible!important;height:auto!important;min-height:0!important;display:block!important;background:transparent!important;touch-action:pan-y!important}.modal-image-container:before{display:none!important;content:none!important;height:0!important;max-height:0!important;min-height:0!important;padding:0!important;margin:0!important;visibility:hidden!important;position:absolute!important}.modal-image-container img{width:100%!important;height:auto!important;max-height:60vh!important;min-height:0!important;object-fit:contain!important;display:block!important;touch-action:pan-y!important}.modal-carousel-prev,.modal-carousel-next{width:44px;height:44px;min-width:44px;min-height:44px;touch-action:manipulation!important}.modal-carousel-prev{left:10px!important}.modal-carousel-next{right:10px!important}.modal-carousel-indicators{touch-action:manipulation!important}.modal-carousel-dots{bottom:10px}.modal-carousel-dot{width:10px;height:10px;margin:0 6px}}@media (max-width: 768px){.modal-header{grid-template-columns:1fr auto 1fr!important;gap:8px;padding:12px 15px;align-items:center;flex-shrink:0!important}.modal-nav{justify-self:start!important}.modal-language-toggle{justify-self:center!important}.modal-header-actions{justify-self:end!important}.modal-nav{gap:8px!important}.modal-nav-btn{width:36px!important;height:36px!important;min-width:36px!important}.modal-language-toggle{font-size:13px!important}.modal-header-actions{gap:6px!important}.modal-hotkey-btn{display:none!important}.modal-close-btn{width:36px!important;height:36px!important;min-width:36px!important}.modal-body{padding:15px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;position:relative!important;flex:1 1 auto!important;min-height:0!important;touch-action:pan-y!important;scroll-behavior:auto!important;transition:none!important;-webkit-user-select:none!important;user-select:none!important}.modal-body .modal-info-item p{-webkit-user-select:text!important;user-select:text!important}.modal-carousel-container,.modal-image-container,.modal-video-container{margin-bottom:15px!important}.modal-info{grid-template-columns:1fr!important;gap:15px}.modal-info-item{min-width:0!important}.modal-title,.modal-info,.modal-info-item,.modal-info-item h3,.modal-info-item p,.modal-meta,.modal-meta-item,.modal-meta-label{touch-action:pan-y!important;-webkit-touch-callout:none!important}.modal-meta{flex-direction:column!important;gap:8px!important;font-size:12px!important;padding-top:20px!important}.modal-meta-item{flex-direction:row!important;gap:6px!important;align-items:baseline!important}.modal-meta-label{font-size:12px!important}.video-modal-content{width:95%;max-width:calc(100vw - 40px);padding:10px}.hotkey-sections,.hotkey-sections-vertical{grid-template-columns:1fr!important;gap:20px}.hotkey-sections-vertical:after,.hotkey-sections:after{display:none!important}}@media (max-width: 768px){.bottom-tabs,.bottom-tab-panel{width:100%!important;max-width:100%;left:0;transform:none}}@media (max-width: 768px){.team-grid{grid-template-columns:1fr!important;gap:20px}.team-member{width:100%!important;max-width:100%}.portfolio-grid{grid-template-columns:1fr!important;gap:10px}.space-gallery-grid{grid-template-columns:1fr!important;gap:15px}.cta-heading{font-size:2.2rem!important;white-space:nowrap!important}}@media (max-width: 768px){.language-toggle{top:max(30px,env(safe-area-inset-top))!important;left:max(20px,env(safe-area-inset-left))!important}.audio-toggle{top:max(24px,env(safe-area-inset-top))!important;right:max(20px,env(safe-area-inset-right))!important}}@media (max-width: 900px){.testimonials-section{padding:40px 20px!important}.testimonial-card{padding:25px 20px}}@media (max-width: 768px){.content-box{padding-left:20px;padding-right:20px}.section-content{padding:30px 0}}@media (max-width: 768px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottom-tabs{padding-bottom:env(safe-area-inset-bottom)}.copy-btn{opacity:1!important;transform:translate(0)!important}.about-title{font-size:1.1em!important}.about-subtitle{font-size:.95rem!important;line-height:28px!important}}
