@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Albert+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://api.fontshare.com/v2/css?f[]=suisse-intl@100,200,300,400,500,600,700,800,900&display=swap";:root{--font-family-primary: "Suisse BP Int'l", "Suisse Int'l", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-family-secondary: "Suisse BP Int'l", "Suisse Int'l", sans-serif}*,body{font-family:var(--font-family-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-secondary)}input,textarea,button,select{font-family:var(--font-family-primary)}:root{--color-primary: #667eea;--color-secondary: #764ba2;--color-black: #000;--color-white: #fff;--color-gray-dark: #333;--color-gray-medium: #666;--color-gray-light: #999;--spacing-xs: .625rem;--spacing-sm: 1.25rem;--spacing-md: 2.5rem;--spacing-lg: 3.75rem;--spacing-xl: 5rem;--spacing-2xl: 7.5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2.25rem;--font-size-3xl: 3rem;--font-size-4xl: 3.75rem;--font-size-5xl: 5rem;--font-size-hero: 7.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 15px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-index-header: 100;--z-index-overlay: 50;--z-index-modal: 1000}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;background-color:#000}body{min-height:100%;height:auto;line-height:1.6;color:#333;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;background-color:#000}#root{min-height:100vh;background-color:#000}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto}button{border:none;background:none;cursor:pointer;font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@keyframes pageExit{0%{opacity:1}to{opacity:0}}.page-transition{animation:fadeIn var(--transition-slow)}.slide-in{animation:slideIn var(--transition-normal)}.scale-in{animation:scaleIn var(--transition-normal)}.page-transition-wrapper{width:100%;min-height:100vh;background-color:#000;will-change:opacity}.page-transition-wrapper.fade-in{animation:pageEnter .5s ease-out forwards}.page-transition-wrapper.fade-out{animation:pageExit .3s ease-in forwards;pointer-events:none}.page{min-height:100vh;width:100vw;padding:var(--spacing-sm);color:var(--color-white);display:flex;flex-direction:column}.page-content{flex:1;max-width:75rem;margin:0 auto;padding:var(--spacing-xl) var(--spacing-sm)}.back-link{margin-bottom:var(--spacing-md)}.back-button{display:inline-flex;align-items:center;color:var(--color-white);text-decoration:none;font-size:var(--font-size-base);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius-sm);transition:all var(--transition-normal)}.back-button:hover{background:rgba(255,255,255,.1);border-color:#ffffff80}.section{margin-bottom:var(--spacing-xl)}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.125rem}.section-content{font-size:var(--font-size-base);line-height:1.6;opacity:.9}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.page-content{padding:var(--spacing-lg) var(--spacing-sm)}}@media (max-width: 480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}body.preloader-active{overflow:hidden}body.preloader-active .app{visibility:hidden;opacity:0}.preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000}.preloader-logo{text-align:center;margin-bottom:2rem}.preloader-logo img{height:5rem;width:auto;display:block;filter:brightness(0) invert(1)}.preloader-studio-name{font-family:"Suisse BP Int'l","Suisse Int'l",sans-serif;font-size:2rem;font-weight:400;color:#fff;text-align:center;margin-bottom:1rem;letter-spacing:.1em;text-transform:uppercase}.preloader-progress{width:80vw;max-width:400px;margin-bottom:1rem}.preloader-progress-track{width:100%;height:2px;background:rgba(255,255,255,.2);overflow:hidden;border-radius:1px}.preloader-progress-bar{height:100%;background:#fff;border-radius:1px;transform-origin:left center}@media (min-width: 769px){.preloader-logo{margin-bottom:2.22vh}.preloader-logo img{height:8.13vh;width:auto}.preloader-studio-name{font-size:2vw;margin-bottom:1.11vh;letter-spacing:.1em}.preloader-progress{width:14vw;max-width:80vw;margin-bottom:1.11vh}.preloader-progress-track{height:.14vh;border-radius:.07vh}.preloader-progress-bar{border-radius:.07vh}}@media (max-width: 480px){.preloader-logo img{height:3.5rem}.preloader-studio-name{font-size:1.5rem;letter-spacing:.08em}.preloader-progress{width:70vw}}@media (max-width: 360px){.preloader-logo img{height:3rem}.preloader-studio-name{font-size:1.2rem;letter-spacing:.06em}.preloader-progress{width:65vw}}.new-header{position:fixed;top:0;left:-30px;right:0;z-index:9999;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);padding-top:0;padding-bottom:0vh;background:transparent}.logo{display:flex;align-items:center;padding-bottom:1vh}.logo-svg{width:5.5vw;height:5vh;cursor:pointer;transition:transform var(--transition-normal);filter:brightness(0) invert(1)}.logo-svg:hover{transform:scale(1.1)}.nav-menu ul{display:flex;list-style:none;gap:.78vw;margin:0;padding:0;align-items:center}.nav-link{color:var(--color-white);text-decoration:none;font-size:1.8vh;font-weight:var(--font-weight-medium);letter-spacing:.05vw;text-transform:uppercase;transition:color var(--transition-normal);position:relative}.nav-link:hover{color:#888}.nav-link.active{opacity:1}.nav-link.active:after{content:"";position:absolute;bottom:-.35vh;left:0;right:0;height:.07vh;background:var(--color-white)}.search-icon-btn{background:none;border:none;color:var(--color-white);font-size:1.8vh;cursor:pointer;padding:.35vh;transition:opacity var(--transition-normal)}.search-icon-btn:hover{opacity:.7}.search-icon{width:1.2vw;height:2vh;filter:brightness(0) invert(1)}.mobile-menu-btn{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger-line{width:25px;height:2px;background-color:var(--color-white);margin:3px 0;transition:.3s}.mobile-menu-btn.active .hamburger-line:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.95);z-index:1000;padding-top:142px;transform:translate(-100%);transition:transform .3s ease-in-out}.mobile-menu.open{transform:translate(0)}.mobile-menu ul{display:flex;flex-direction:column;list-style:none;gap:2rem;margin:0;padding:2rem;align-items:center;text-align:center}.mobile-menu .nav-link{color:var(--color-white);text-decoration:none;font-size:1.5rem;font-weight:var(--font-weight-medium);letter-spacing:.063rem;text-transform:uppercase;transition:color var(--transition-normal)}.mobile-menu .nav-link:hover{color:#888}.mobile-menu .search-icon-btn{background:none;border:none;color:var(--color-white);font-size:1.5rem;cursor:pointer;padding:1rem;transition:opacity var(--transition-normal)}.mobile-menu .search-icon{width:2rem;height:2rem;filter:brightness(0) invert(1)}@media (max-width: 768px){.new-header{padding:var(--spacing-sm) var(--spacing-md)}.logo-svg{width:auto;height:2rem}.desktop-menu{display:none}.mobile-menu-btn{display:flex}.mobile-menu{display:block}}@media (max-width: 480px){.logo-svg{height:1.75rem}.nav-menu ul{gap:.938rem}}@media (min-width: 769px){.new-header{left:-1.17vw;padding-top:0;padding-bottom:0}.logo-svg{width:5.5vw;height:5.5vh;margin-top:1vh}.nav-menu ul{gap:.78vw}.nav-link{font-size:1.8vh;letter-spacing:.05vw}.nav-link.active:after{bottom:-.35vh;height:.07vh}.search-icon-btn{font-size:1.8vh;padding:.35vh}.search-icon{width:1.2vw;height:2vh}.mobile-menu-btn{padding:.56vh}.hamburger-line{width:.98vw;height:.14vh;margin:.21vh 0}.mobile-menu-btn.active .hamburger-line:nth-child(1){transform:rotate(-45deg) translate(-.2vw,.42vh)}.mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(45deg) translate(-.2vw,-.42vh)}.mobile-menu{height:100vh;padding-top:9.86vh}.mobile-menu ul{gap:2.22vh;padding:2.22vh 1.25vw}.mobile-menu .nav-link{font-size:1.67vh;letter-spacing:.04vw}.mobile-menu .search-icon-btn{font-size:1.67vh;padding:1.11vh}.mobile-menu .search-icon{width:1.25vw;height:2.22vh}}.new-footer{background:var(--color-black);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);min-height:100vh;display:flex;align-items:center;justify-content:center}.footer-content{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);align-items:start;width:90%}.footer-logo h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);letter-spacing:.25rem;margin:0;color:var(--color-white);font-family:"Suisse BP Int'l",sans-serif}.footer-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.footer-column h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:.125rem;margin:0 0 var(--spacing-sm) 0;color:var(--color-white);font-family:"Suisse BP Int'l",sans-serif}.footer-column p{font-size:var(--font-size-base);line-height:1.6;letter-spacing:.0625rem;margin:0;opacity:.8;color:var(--color-white);font-family:"Suisse BP Int'l",sans-serif}.about-footer{background:var(--color-black);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.about-footer .footer-content{max-width:1600px;margin:0 auto;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6.25rem;align-items:end!important}.footer-column{height:25rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.footer-column:nth-child(1){padding:2.5rem}.footer-column:nth-child(2){padding:2.5rem}.footer-column:nth-child(3){padding:2.5rem}.footer-title{font-size:7rem!important;font-weight:var(--font-weight-normal)!important;line-height:.8!important;letter-spacing:-.125rem!important;margin:0!important;text-transform:uppercase!important;color:var(--color-white)!important;font-family:"Suisse BP Int'l",sans-serif!important;width:100%!important;display:block!important;text-align:left!important}.footer-title .bold{font-weight:var(--font-weight-bold)!important}.footer-copyright,.footer-links{font-size:.6rem!important;font-weight:var(--font-weight-normal)!important;font-family:"Suisse BP Int'l",sans-serif!important;color:var(--color-white)!important;opacity:.8!important;margin-top:2.5rem!important;line-height:1.6!important;letter-spacing:.0625rem!important}.about-footer .footer-info{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.footer-section h4{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:.125rem;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;color:var(--color-white);font-family:"Suisse BP Int'l",sans-serif}.footer-section p{font-size:var(--font-size-sm);line-height:1.6;letter-spacing:.0625rem;margin:0;opacity:.7;color:var(--color-white);font-family:"Suisse BP Int'l",sans-serif}@media (max-width: 1440px){.footer-title{font-size:6rem!important}.footer-content{width:95%;max-width:1400px}.footer-column{height:22rem}.about-footer .footer-content{gap:5rem}}@media (max-width: 1200px){.footer-title{font-size:5rem!important}.footer-content{width:95%;max-width:1100px}.footer-column{height:20rem}.about-footer .footer-content{gap:4rem}.footer-column:nth-child(1),.footer-column:nth-child(2),.footer-column:nth-child(3){padding:2rem}}@media (max-width: 1024px){.footer-title{font-size:4rem!important}.footer-content,.about-footer .footer-content{grid-template-columns:1fr!important;gap:var(--spacing-md);width:100%}.footer-column{height:18rem}.about-footer .footer-content{gap:3rem}.about-footer .footer-info{grid-template-columns:repeat(2,1fr)}.new-footer{min-height:auto;padding:var(--spacing-xl) var(--spacing-md)}}@media (max-width: 768px){.footer-title{font-size:3rem!important;line-height:.9!important}.new-footer,.about-footer{padding:var(--spacing-xl) var(--spacing-md);min-height:auto}.footer-content{width:100%;grid-template-columns:1fr;gap:var(--spacing-md)}.footer-column{height:15rem}.about-footer .footer-content{gap:2rem;grid-template-columns:1fr!important}.footer-info,.about-footer .footer-info{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-column:nth-child(1),.footer-column:nth-child(2),.footer-column:nth-child(3){padding:1.5rem}.footer-logo h2{font-size:var(--font-size-2xl)}.footer-column h4{font-size:var(--font-size-md)}}@media (max-width: 640px){.footer-title{font-size:2.5rem!important;line-height:.95!important}.footer-column{height:12rem}.footer-column:nth-child(1),.footer-column:nth-child(2),.footer-column:nth-child(3){padding:1rem}.footer-copyright,.footer-links{font-size:.55rem!important;margin-top:2rem!important}.footer-logo h2{font-size:var(--font-size-xl)}}@media (max-width: 480px){.footer-title{font-size:2rem!important;line-height:1!important;letter-spacing:-.0625rem!important}.new-footer,.about-footer{padding:var(--spacing-lg) var(--spacing-sm)}.footer-column{height:10rem;justify-content:center}.footer-column:nth-child(1),.footer-column:nth-child(2),.footer-column:nth-child(3){padding:.75rem}.footer-content{gap:var(--spacing-sm)}.about-footer .footer-content{gap:1.5rem}.footer-copyright,.footer-links{font-size:.5rem!important;margin-top:1.5rem!important;line-height:1.4!important}.footer-logo h2{font-size:var(--font-size-lg)}.footer-column h4{font-size:var(--font-size-sm)}.footer-column p,.footer-section p{font-size:.8rem}}@media (max-width: 360px){.footer-title{font-size:1.5rem!important;line-height:1.1!important}.footer-column{height:8rem}.footer-column:nth-child(1),.footer-column:nth-child(2),.footer-column:nth-child(3){padding:.5rem}.footer-copyright,.footer-links{font-size:.45rem!important;margin-top:1rem!important}.footer-logo h2{font-size:var(--font-size-md)}.footer-column h4{font-size:.8rem}.footer-column p,.footer-section p{font-size:.7rem}}@media (min-width: 769px){.new-footer{min-height:100vh;border-top:.07vh solid rgba(255,255,255,.1)}.footer-content{max-width:62.5vw;gap:1.56vw;width:90%}.footer-logo h2{letter-spacing:.16vw}.footer-info{gap:1.09vw}.footer-column h4{letter-spacing:.08vw}.footer-column p{letter-spacing:.04vw}.about-footer{border-top:.07vh solid rgba(255,255,255,.1)}.about-footer .footer-content{max-width:62.5vw;gap:6.25vw}.footer-column{height:27.78vh}.footer-column:nth-child(1),.footer-column:nth-child(2),.footer-column:nth-child(3){padding:2.78vh .98vw}.footer-title{font-size:7.78vh!important;line-height:.8!important;letter-spacing:-.08vw!important}.footer-copyright,.footer-links{font-size:.67vh!important;margin-top:2.78vh!important;letter-spacing:.04vw!important}.about-footer .footer-info{gap:1.09vw}.footer-section h4{letter-spacing:.08vw}.footer-section p{letter-spacing:.04vw}}.search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:50}.search-modal{background:transparent;border:none;padding:0;width:100%;max-width:37.5rem;text-align:center}.search-modal-header{display:none}.search-form{width:100%;display:flex;justify-content:center;align-items:center}.search-input-group{width:100%;position:relative;display:flex;align-items:center;max-width:25rem}.search-icon{color:#fff;font-size:1.25rem;margin-right:.9375rem;cursor:pointer;transition:opacity .3s ease;display:flex;align-items:center}.search-icon img{width:1.25rem;height:1.25rem;filter:brightness(0) invert(1)}.search-icon:hover{opacity:.7}.search-input{width:100%;padding:0 0 .5rem;border:none;border-bottom:1px solid #fff;background:transparent;color:#fff;font-size:1.125rem;font-weight:300;text-align:left}.search-input::placeholder{color:#ffffffb3;font-size:1.125rem;font-weight:300}.search-input:focus{outline:none;border-bottom-color:#fff}@media (max-width: 1024px){.search-modal{padding:0 2.5rem;max-width:40rem}.search-input-group{max-width:28rem}}@media (max-width: 768px){.search-modal{padding:0 2rem;max-width:35rem}.search-input-group{max-width:22rem}.search-input{font-size:1rem;padding:0 0 .375rem}.search-icon{font-size:1.125rem;margin-right:.75rem}.search-icon img{width:1.125rem;height:1.125rem}}@media (max-width: 640px){.search-modal{padding:0 1.5rem;max-width:30rem}.search-input-group{max-width:20rem}}@media (max-width: 480px){.search-modal{padding:0 1.25rem;max-width:25rem}.search-input-group{max-width:17.5rem}.search-input{font-size:.875rem;padding:0 0 .375rem}.search-icon{font-size:1rem;margin-right:.625rem}.search-icon img{width:1rem;height:1rem}}@media (max-width: 360px){.search-modal{padding:0 1rem;max-width:20rem}.search-input-group{max-width:15rem}.search-input{font-size:.8125rem}.search-icon{font-size:.9375rem;margin-right:.5rem}.search-icon img{width:.9375rem;height:.9375rem}}@media (min-width: 769px){.search-modal{max-width:23.44vw}.search-input-group{max-width:15.63vw}.search-icon{font-size:1.39vh;margin-right:.59vw}.search-icon img{width:.78vw;height:1.39vh}.search-input{padding:0 0 .56vh;border-bottom:.07vh solid #fff;font-size:1.25vh}.search-input::placeholder{font-size:1.25vh}}.search-results-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1.25rem}.search-results-modal{background:rgba(0,0,0,.9);border-radius:.9375rem;width:100%;max-width:50rem;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.2)}.search-results-header{padding:1.875rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);position:relative;color:#fff}.search-results-header h2{margin:0 0 .625rem;font-size:1.8rem;font-weight:600}.results-count{opacity:.7;margin:.9375rem 0 0;font-size:.95rem}.close-search-btn{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.3125rem;border-radius:50%;width:2.1875rem;height:2.1875rem;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.close-search-btn:hover{background:rgba(255,255,255,.1)}.search-results-content{flex:1;overflow-y:auto;padding:0 1.875rem 1.875rem}.search-results-list{width:100%}.search-result-item{background:rgba(255,255,255,.05);border-radius:.625rem;padding:1.25rem;margin-bottom:.9375rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.search-result-item:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}.result-link{color:#87ceeb;text-decoration:none;font-size:1.2rem;font-weight:600;transition:color .3s ease;display:block;margin-bottom:.625rem}.result-snippet{margin:.75rem 0;line-height:1.6;color:#ffffffe6;font-size:.95rem}.result-snippet mark{background:rgba(255,255,0,.3);color:#fff;padding:2px 4px;border-radius:3px;font-weight:500}.result-url{font-size:.85rem;color:#90ee90;opacity:.8;margin-top:.5rem}.no-results,.no-query{text-align:center;padding:2.5rem 1.25rem;color:#fff}.no-results p,.no-query p{font-size:1.1rem;opacity:.8;margin:.9375rem 0;line-height:1.5}.search-results-content::-webkit-scrollbar{width:6px}.search-results-content::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.search-results-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.search-results-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@media (max-width: 768px){.search-results-overlay{padding:15px}.search-results-modal{max-height:85vh}.search-results-header{padding:25px 20px}.search-results-header h2{font-size:1.5rem}.search-results-content{padding:0 20px 25px}.search-result-item{padding:15px}.result-link{font-size:1.1rem}.close-search-btn{top:15px;right:15px;width:30px;height:30px;font-size:1.3rem}}@media (max-width: 480px){.search-results-overlay{padding:10px}.search-results-header{padding:20px 15px}.search-results-header h2{font-size:1.3rem}.search-results-content{padding:0 15px 20px}.search-result-item{padding:12px}.result-link{font-size:1rem}.result-snippet{font-size:.9rem}.result-url{font-size:.8rem}}@media (min-width: 769px){.search-results-overlay{padding:1.39vh .78vw}.search-results-modal{border-radius:1.04vh;max-width:31.25vw;max-height:80vh;border:.07vh solid rgba(255,255,255,.2)}.search-results-header{padding:2.08vh 1.17vw;border-bottom:.07vh solid rgba(255,255,255,.1)}.search-results-header h2{margin:0 0 .69vh;font-size:2vh}.search-query{font-size:1.22vh;margin:.69vh 0}.results-count{margin:1.04vh 0 0;font-size:1.06vh}.close-search-btn{top:1.39vh;right:.78vw;font-size:1.67vh;padding:.35vh;width:2.43vh;height:2.43vh}.search-results-content{padding:0 1.17vw 2.08vh 1.17vw}.search-result-item{border-radius:.69vh;padding:1.39vh .78vw;margin-bottom:1.04vh;border:.07vh solid rgba(255,255,255,.1);transform:translateY(-.14vh)}.result-link{font-size:1.33vh;margin-bottom:.69vh}.result-snippet{margin:.83vh 0;font-size:1.06vh}.result-snippet mark{padding:.14vh .16vw;border-radius:.21vh}.result-url{font-size:.94vh;margin-top:.56vh}.no-results,.no-query{padding:2.78vh .78vw}.no-results p,.no-query p{font-size:1.22vh;margin:1.04vh 0}.search-results-content::-webkit-scrollbar{width:.23vw}.search-results-content::-webkit-scrollbar-track{border-radius:.21vh}.search-results-content::-webkit-scrollbar-thumb{border-radius:.21vh}}.app{min-height:100vh;width:100vw;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;background:#000000;margin:0;padding:0;overflow-x:hidden;position:relative}.home-page{min-height:100vh;width:100vw;position:relative;display:flex;flex-direction:column}.top-menu{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);z-index:var(--z-index-header)}.top-menu ul{list-style:none;display:flex;gap:var(--spacing-sm);margin:0;padding:0;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);padding:.9375rem 1.5625rem}.top-menu a{color:var(--color-white);text-decoration:none;font-weight:var(--font-weight-medium);padding:.5rem 1rem;border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.top-menu a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.home-content{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100%;text-align:center;color:var(--color-white);padding:3.75rem var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.home-content h1{font-size:3.2rem;margin-bottom:var(--spacing-md);text-shadow:2px 2px .25rem rgba(0,0,0,.3)}.home-content p{font-size:1.3rem;margin-bottom:var(--spacing-sm);opacity:.9}.new-homepage{background:var(--color-black);color:var(--color-white);font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;overflow-x:hidden}.hero-section{position:relative;min-height:100vh;overflow:hidden}.image-grid{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;gap:0;margin:0}.image-block{position:relative;width:100%;height:100%;overflow:hidden;border:none;padding:0;box-sizing:border-box;z-index:1}.background-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .3s ease}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .3s ease;filter:brightness(.6)}.image-block:hover .background-image{opacity:0}.image-block:hover .background-video{opacity:1}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:2;pointer-events:none}.main-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-index-overlay);color:var(--color-white)}.title-nacrt{width:71.0625rem;height:18.875rem;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:var(--font-weight-semibold);font-size:22.25rem;line-height:100%;letter-spacing:0%;color:var(--color-white);margin:0;text-transform:uppercase;text-shadow:2px 2px .25rem rgba(0,0,0,.3);position:relative;top:-3rem;left:-2rem;white-space:nowrap;overflow:visible}.title-studio{width:9.4375rem;height:3rem;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:var(--font-weight-normal);font-size:2.5rem;line-height:100%;letter-spacing:0%;color:var(--color-white);opacity:1;margin:0;text-transform:uppercase;position:absolute;top:calc(50% + 12.5rem);left:50%;transform:translate(-50%);z-index:var(--z-index-header);white-space:nowrap}.services-section{background:var(--color-black);width:100vw;overflow:hidden}.services-text{padding:12.5rem 0;width:62.5rem;height:6rem;margin:0 auto;background:var(--color-black)}.services-subtitle{font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:200;font-style:normal;font-size:2.5rem;line-height:100%;letter-spacing:0%;text-align:center;text-transform:uppercase;opacity:1;margin:0;padding:0;color:var(--color-white);margin-left:-2.5rem}.services-grid{display:grid!important;grid-template-columns:repeat(9,1fr)!important;grid-template-rows:repeat(3,1fr)!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;box-sizing:border-box!important;gap:0!important;overflow:hidden}.service-item{position:relative;cursor:pointer;width:100%;height:100%;margin:0!important;padding:0!important;border:none!important;outline:none!important;will-change:transform,opacity,filter;transition:all .3s ease;overflow:hidden}.service-item:last-child{margin-right:0!important}.service-item:hover{box-shadow:0 25px 50px #00000040!important}.service-item,.service-item *{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.service-image{width:100%;height:100%;object-fit:cover;object-position:center;color-scheme:only light}.service-title{position:absolute;width:auto;min-width:7.25rem;height:2.625rem;bottom:3.75rem;left:50%;transform:translate(-50%);font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:var(--font-weight-medium);font-size:1.533rem;line-height:100%;letter-spacing:0%;margin:0;text-align:center;background:transparent;color:var(--color-white);opacity:1;padding:0 .625rem;white-space:nowrap}.service-view{position:absolute;bottom:3.125rem;left:50%;transform:translate(-50%);font-size:1.0625rem;font-weight:var(--font-weight-normal);letter-spacing:.0625rem;margin:0;text-align:center;background:transparent;color:var(--color-white);text-transform:uppercase;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif}.animated-video-section{background:var(--color-black);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:10vh 0;overflow:hidden}.video-container-animated{position:relative;display:flex;justify-content:center;align-items:center;width:100vw;height:auto}.animated-video{object-fit:cover;object-position:center;transition:all .1s ease-out;box-shadow:0 1.25rem 3.75rem #0000004d}.video-section{background:var(--color-black);padding:var(--spacing-2xl) var(--spacing-lg);display:flex;justify-content:center;align-items:center}.video-container{position:relative;max-width:75rem;width:100%}.video-preview{width:100%;height:auto;display:block}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5rem;height:5rem;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal)}.play-button:hover{background:rgba(255,255,255,.3);transform:translate(-50%,-50%) scale(1.1)}.play-icon{font-size:var(--font-size-xl);color:var(--color-white);margin-left:.3125rem}.about-studio-section{background:var(--color-black);padding:clamp(1rem,3vw,var(--spacing-lg));display:flex;align-items:center;justify-content:center;min-height:clamp(40vh,50vh,60vh);position:relative;z-index:1;margin-top:clamp(-8rem,-12.5rem,-15rem)}@media (max-width: 768px){.about-studio-section{padding:clamp(1rem,4vw,2rem);min-height:40vh;margin-top:-8rem}}@media (max-width: 480px){.about-studio-section{padding:clamp(.75rem,5vw,1.5rem);min-height:35vh;margin-top:-6rem}}@media (min-width: 1200px){.about-studio-section{padding:var(--spacing-lg);min-height:55vh;margin-top:-15rem}}.animated-about-text{will-change:transform,filter}.blur-letter{display:inline-block;will-change:filter,opacity;transition:all .1s ease-out}.projects-section{background:var(--color-black);padding:0;position:relative;overflow:visible}.new-homepage .projects-grid{width:100%;margin:0 auto;padding:0 2vw;display:grid;grid-template-columns:repeat(3,33rem);row-gap:2vw;column-gap:.2vw;position:relative;box-sizing:border-box;justify-content:center}.new-homepage .project-item{width:100%;height:auto;aspect-ratio:4/5;position:relative;overflow:hidden;cursor:pointer}.new-homepage .project-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;filter:brightness(.6)}.new-homepage .project-item:hover img{transform:scale(1.05)}.loading-projects,.no-projects-message{text-align:center;color:var(--color-white);font-size:var(--font-size-lg);padding:var(--spacing-xl);grid-column:1 / -1}.loading-projects{color:#4ecdc4}.no-projects-message{color:#ff6b6b}.view-all-projects{text-align:center;padding:var(--spacing-lg)}.view-all-link{display:inline-block;color:var(--color-white);text-decoration:none;font-family:Inter,sans-serif;font-weight:400;font-style:normal;font-size:1rem;line-height:100%;letter-spacing:0%;transition:all var(--transition-normal)}.view-all-link:hover{color:#888}@media (max-width: 1600px){.main-title{transform:translate(-50%,-50%) scale(.75)}.title-studio{transform:translate(-50%) scale(.85);top:calc(50% + 9rem)}.new-homepage .projects-grid{grid-template-columns:repeat(3,30rem)}.services-text{width:50rem}.footer-container,.footer-top-block{width:100vw;max-width:100rem}}@media (max-width: 1400px){.main-title{transform:translate(-50%,-50%) scale(.65)}.title-studio{transform:translate(-50%) scale(.75);top:calc(50% + 8rem)}.new-homepage .projects-grid{grid-template-columns:repeat(3,26rem)}.services-text{width:45rem}.title-studio-text,.title-nacrt-text{font-size:9rem}}@media (max-width: 1200px){.main-title{transform:translate(-50%,-50%) scale(.55)}.title-studio{transform:translate(-50%) scale(.65);top:calc(50% + 7rem)}.new-homepage .projects-grid{grid-template-columns:repeat(3,22rem)}.services-text{width:40rem;padding:10rem 0}.services-subtitle{font-size:2rem}.title-studio-text,.title-nacrt-text{font-size:7.5rem}.footer-location-content,.footer-contact-content{font-size:1.7rem}}@media (max-width: 1024px){.main-title{transform:translate(-50%,-50%) scale(.45)}.title-studio{transform:translate(-50%) scale(.55);top:calc(50% + 6rem)}.services-grid{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(3,1fr)!important;gap:0!important}.new-homepage .projects-grid{grid-template-columns:repeat(2,20rem);justify-content:center}.services-text{width:35rem;padding:8rem 0}.services-subtitle{font-size:1.8rem}.title-studio-text,.title-nacrt-text{font-size:6rem}.footer-container{flex-direction:column;height:auto}.footer-block{width:100%!important;height:20rem}.footer-location-content,.footer-contact-content{font-size:1.2rem}}@media (max-width: 768px){.services-section,.video-section,.about-studio-section,.projects-section{padding:var(--spacing-lg) var(--spacing-md)}.main-title{transform:translate(-50%,-50%) scale(.35)}.title-nacrt{width:auto;left:0}.title-studio{transform:translate(-50%) scale(.45);top:calc(50% + 4rem);left:50%}.services-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(5,1fr)!important;height:120vh!important}.new-homepage .projects-grid{grid-template-columns:1fr;width:95vw;max-width:25rem;margin:0 auto}.services-text{width:90vw;max-width:30rem;padding-top:0}.services-subtitle{font-size:1.5rem}.image-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.title-studio-text,.title-nacrt-text{font-size:4.5rem;line-height:90%}}.keyhole-video-section{position:relative;width:100vw;height:100vh;overflow:hidden}.keyhole-black-background{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-black);z-index:1}.keyhole-masked-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;object-fit:cover;object-position:center;z-index:4;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="35" r="15" fill="white"/><polygon points="50,30 35,90 65,90" fill="white"/></svg>');mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="35" r="15" fill="white"/><polygon points="50,30 35,90 65,90" fill="white"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center}.keyhole-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-size:1.5rem;font-weight:600;text-align:center;letter-spacing:.125rem;z-index:4;white-space:nowrap}@media (max-width: 768px){.keyhole-video-section{height:100vh;position:relative}.keyhole-text{font-size:1.2rem;letter-spacing:.1rem;opacity:0;transition:opacity 1s ease-in-out}}.keyhole-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="35" r="15" fill="white"/><polygon points="50,30 35,90 65,90" fill="white"/></svg>');mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="35" r="15" fill="white"/><polygon points="50,30 35,90 65,90" fill="white"/></svg>');-webkit-mask-size:37.5rem 50rem;mask-size:37.5rem 50rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.keyhole-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.keyhole-mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.keyhole-overlay{position:absolute;bottom:10%;left:50%;transform:translate(-50%);text-align:center;z-index:3;color:var(--color-white);max-width:37.5rem;padding:0 1.25rem}.keyhole-title{font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-size:2rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.125rem}.keyhole-subtitle{font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-size:1rem;font-weight:300;margin:0;opacity:.8;line-height:1.5}@media (max-width: 1024px){.keyhole-background{-webkit-mask-size:31.25rem 40.625rem;mask-size:31.25rem 40.625rem}.keyhole-title{font-size:1.5rem}.keyhole-subtitle{font-size:.875rem}}@media (max-width: 768px){.keyhole-background{-webkit-mask-size:25rem 35rem;mask-size:25rem 35rem}.keyhole-title{font-size:1.25rem;letter-spacing:.0625rem}.keyhole-subtitle{font-size:.8125rem}.keyhole-overlay{bottom:8%;padding:0 .9375rem}}@media (max-width: 480px){.keyhole-background{-webkit-mask-size:18.75rem 27.5rem;mask-size:18.75rem 27.5rem}.keyhole-title{font-size:clamp(.8rem,2.5vw,1.2rem);margin-bottom:.75rem}.keyhole-subtitle{font-size:.75rem}.keyhole-overlay{bottom:6%;padding:0 .625rem}}@media (max-width: 480px){.main-title{transform:translate(-50%,-50%) scale(.2)}.title-nacrt{width:auto;left:0}.title-studio{transform:translate(-50%) scale(.25);top:calc(50% + 3rem);left:50%}}.footer-section{background:var(--color-black);width:100vw;min-height:auto;padding:clamp(2rem,5vw,4rem);box-sizing:border-box}.footer-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);width:100%}.footer-left-block{display:flex;flex-direction:column;gap:clamp(1rem,2vw,2rem);padding:clamp(1rem,2vw,2rem)}.footer-right-block{padding:clamp(1rem,2vw,2rem)}.footer-nested-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem);height:100%}.footer-location-block,.footer-contact-block{display:flex;flex-direction:column;gap:clamp(1rem,2vw,2rem)}.footer-block-title{color:#fff;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-size:1rem;font-weight:300;font-size:clamp(.8rem,1.5vw,1.289rem);line-height:100%;letter-spacing:.09em;margin:0;text-transform:uppercase}.footer-main-title{display:flex;flex-direction:column;margin-top:auto}.title-studio-text{font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:300;font-style:normal;font-size:11.778rem;line-height:94%;letter-spacing:7%;margin:0;color:#fff;padding-top:0rem}.title-nacrt-text{font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:600;font-style:normal;font-size:11.778rem;line-height:94%;letter-spacing:7%;margin:0;color:#fff}.footer-location-content,.footer-contact-content{font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-size:1rem;font-weight:400;font-size:clamp(.8rem,1.7rem,2rem);line-height:1;color:#fff;margin:0}.footer-location-content div,.footer-contact-content div{margin-bottom:.5rem}.location-spacing,.contact-spacing{height:1rem;margin:.5rem 0}.footer-bottom-text{font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-size:1rem;font-weight:400;font-size:clamp(.7rem,1.3rem,1.5rem);line-height:1.3;color:#fff;margin-top:auto}.footer-bottom-text div{margin-bottom:.5rem}@media (max-width: 1024px){.footer-nested-grid{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem)}.title-studio-text,.title-nacrt-text{font-size:clamp(2.5rem,10vw,8rem)}}@media (max-width: 768px){.footer-main-grid{grid-template-columns:1fr;gap:clamp(2rem,6vw,3rem)}.footer-nested-grid{grid-template-columns:1fr}.title-studio-text{padding-top:.5rem}.title-studio-text,.title-nacrt-text{font-size:clamp(2rem,8vw,6rem)}.footer-section{padding:clamp(1.5rem,4vw,3rem)}}@media (max-width: 480px){.title-studio-text,.title-nacrt-text{font-size:clamp(2.5rem,6vw,4rem)}.footer-block-title{font-size:clamp(.7rem,1.2vw,1rem)}.title-studio-text{padding-top:.5rem}.footer-location-content,.footer-contact-content{font-size:clamp(.7rem,1vw,.9rem)}.footer-bottom-text{font-size:clamp(.6rem,.9vw,.8rem)}}.mobile-services-grid{display:flex;flex-direction:column;margin:0 auto}.mobile-service-item{position:relative;width:100%}.mobile-service-image{width:100%;height:auto;object-fit:cover;object-position:center;color-scheme:only light}.mobile-service-overlay{position:absolute;bottom:0;left:0;right:0;color:#fff;text-align:center;padding-bottom:3rem;padding-top:.5rem}.mobile-service-title,.mobile-service-view{margin:0}@media (min-width: 769px){.top-menu ul{padding:1.04vh 1.74vw}.top-menu a{padding:.56vh .63vw}.home-content{padding:4.17vh var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.home-content h1{font-size:2vw}.home-content p{font-size:.81vw}.title-nacrt{width:44.41vw;height:20.97vh;font-size:13.91vw;top:-3.33vh;left:-1.25vw}.title-studio{width:5.9vw;height:3.33vh;font-size:1.56vw;top:calc(50% + 13.89vh);left:50vw;transform:translate(-50%)}.services-text{padding:13.89vh 0;width:39.06vw;height:6.67vh}.services-subtitle{font-size:1.56vw;margin-left:-1.56vw}.service-title{min-width:4.53vw;height:2.92vh;bottom:4.17vh;font-size:.96vw;padding:0 .39vw}.service-view{bottom:3.47vh;font-size:.66vw;letter-spacing:.039vw}.about-studio-section{margin-top:0;min-height:55vh;padding:var(--spacing-lg)}.animated-video-section{min-height:100vh;padding:0}.animated-video{box-shadow:0 1.39vh 4.17vh #0000004d}.video-container{max-width:46.88vw}.play-button{width:5.56vh;height:5.56vh}.play-icon{margin-left:.35vh}.new-homepage .projects-grid{width:100vw;padding:0 1vw;grid-template-columns:repeat(3,29.5vw);row-gap:2vw;column-gap:.5vw;box-sizing:border-box;justify-content:center}.new-homepage .project-item{width:100%;height:auto;aspect-ratio:4/5}.keyhole-text{font-size:.94vw;letter-spacing:.078vw}.keyhole-overlay{max-width:23.44vw;padding:0 .78vw}.keyhole-title{font-size:1.25vw;margin:0 0 1.11vh;letter-spacing:.078vw}.keyhole-subtitle{font-size:.63vw}.keyhole-background{-webkit-mask-size:23.44vw 55.56vh;mask-size:23.44vw 55.56vh}.footer-section{padding:4.44vh}.footer-main-grid{gap:4.44vh;width:100vw}.footer-left-block,.footer-right-block{padding:2.22vh}.footer-left-block,.footer-nested-grid,.footer-location-block,.footer-contact-block{gap:2.22vh}.footer-block-title{font-size:.81vw}.title-studio-text,.title-nacrt-text{font-size:7.36vw}.footer-location-content,.footer-contact-content{font-size:1.06vw}.footer-location-content div,.footer-contact-content div{margin-bottom:.56vh}.location-spacing,.contact-spacing{height:1.11vh;margin:.56vh 0}.footer-bottom-text{font-size:.81vw}.footer-bottom-text div{margin-bottom:.56vh}}.about-page{background:var(--color-black);color:var(--color-white);font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;overflow-x:hidden}.about-page .new-header{background:var(--color-black)}.about-hero-section{position:relative;width:100vw;height:100vh;margin:0;overflow:hidden}.team-main-photo{width:100%;height:100%;object-fit:cover;display:block;object-position:center;filter:brightness(.8)}.hero-text-overlay{position:absolute;top:50%;left:8.125rem;transform:translateY(-50%);z-index:1}.hero-title-text{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:600;font-style:normal;font-size:4.665rem;line-height:3.732rem;letter-spacing:0%;text-align:left;color:#fff;margin:0;text-transform:uppercase}.hero-scroll-text{position:absolute;bottom:6.25rem;left:50%;transform:translate(-50%);z-index:1}.scroll-discover-text{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.397rem;line-height:1.118rem;letter-spacing:0%;text-align:center;color:#fff;margin:0;text-transform:uppercase}.title-section{padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-black);text-align:center}.hero-title{font-size:var(--font-size-hero);font-weight:var(--font-weight-light);line-height:.9;letter-spacing:-.125rem;margin:0;text-transform:uppercase;color:var(--color-white)}.team-photo-placeholder{width:100%;height:37.5rem;background:var(--color-gray-dark);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2)}.photo-content{text-align:center}.photo-content p{font-size:var(--font-size-xl);margin:var(--spacing-xs) 0;opacity:.6;letter-spacing:.125rem;color:var(--color-white)}.studio-description-section{width:100%;max-width:100vw;margin:0 auto;padding:var(--spacing-2xl) 0;background:var(--color-black)}.subsection{width:100%;max-width:100vw;margin:0 0 6.25rem;padding-left:2.5rem;padding-right:2.5rem;background:var(--color-black)}.subsection:last-child{margin-bottom:0}.subsection-title{font-family:Albert Sans,Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;line-height:.75rem;letter-spacing:.031rem;text-transform:uppercase;margin:0 0 1.25rem;color:var(--color-white);text-align:left}.about-page .title-line{width:100%!important;height:1px;background:var(--color-white);margin-bottom:3.75rem}.description-content{display:flex;width:100%}.description-left,.description-right{flex:0 0 50%;width:50%}.description-right{display:flex;flex-direction:column}.description-block p{font-family:Albert Sans,Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.063rem;line-height:1.688rem;letter-spacing:0%;margin:0;opacity:.8;color:var(--color-white)}.meet-team-section{width:100%;max-width:100vw;margin:0 auto;padding:var(--spacing-2xl) 2.5rem;background:var(--color-black)}.meet-team-text{padding:1.875rem 0}.meet-text{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:900;font-style:normal;font-size:3.219rem;line-height:2.575rem;letter-spacing:.284rem;text-transform:uppercase;margin:0 0 .625rem;color:var(--color-white)}.the-team-text{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:700;font-style:normal;font-size:3.219rem;line-height:2.575rem;letter-spacing:.284rem;text-transform:uppercase;margin:0;color:var(--color-white)}.team-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;row-gap:8vh;margin-top:2.5vh}.team-grid.show-all{grid-template-columns:repeat(3,1fr)}.show-more{margin-top:5rem;text-align:center;width:100%;cursor:pointer;transition:color var(--transition-normal)}.show-more:hover{color:#888}.show-more-title{font-size:var(--font-size-1xl);font-weight:var(--font-weight-medium);letter-spacing:.188rem;margin:0;text-transform:uppercase;color:var(--color-white);transition:color var(--transition-normal)}.show-more:hover .show-more-title{color:#888}.team-member{text-align:center}.member-photo{width:35.625rem;height:53.125rem;object-fit:cover;border-radius:0;margin-bottom:0vh}.member-photo-placeholder{width:100%;height:25rem;background:var(--color-gray-dark);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);border:1px solid rgba(255,255,255,.1)}.member-photo-placeholder p{font-size:var(--font-size-base);opacity:.5;margin:0;letter-spacing:.063rem;color:var(--color-white)}.member-name{font-size:.625vw;line-height:2.03vh;letter-spacing:.026vw;text-transform:uppercase;color:var(--color-white);text-align:left;padding-top:1vh;font-weight:400}.member-position{font-size:.72vw;line-height:2.4vh;color:var(--color-white);text-align:left;margin-top:-.7vh;font-weight:500}.services-list-section{width:100%;max-width:100vw;margin:0 auto;padding:var(--spacing-2xl) 0;background:var(--color-black)}.services-title-line{width:30%!important;height:1px;background:var(--color-white);margin-bottom:3.75rem}.services-content{line-height:1}.service-item{display:flex;align-items:center;padding:0!important;margin:0!important;border-bottom:none!important;height:auto!important}.service-item:last-child{margin-bottom:0!important}.service-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);opacity:.4;margin-right:var(--spacing-lg);min-width:2.5rem;color:var(--color-white);line-height:1}.service-name{font-family:Albert Sans,Arial,sans-serif;font-weight:400;font-style:normal;font-size:2.063rem;line-height:2.75rem;letter-spacing:.188rem;text-transform:uppercase;margin:0!important;color:var(--color-white);padding:1.375rem 0!important}.service-separator{width:100%;height:1px;background:rgba(255,255,255,.3);margin:0}@media (min-width: 769px){.about-hero-section{height:100vh;margin:0}.hero-text-overlay{left:5.08vw}.hero-title-text{font-size:2.91vw;line-height:5.14vh}.hero-scroll-text{bottom:6.94vh}.scroll-discover-text{font-size:1.1vw;line-height:1.24vh}.team-photo-placeholder{height:41.67vh}.hero-title{letter-spacing:-.078vw}.photo-content p{letter-spacing:.078vw}.studio-description-section{width:100vw}.subsection{width:100vw;margin:0 0 6.94vh;padding-left:1.56vw;padding-right:1.56vw}.subsection-title{font-size:.78vw;line-height:.83vh;letter-spacing:.019vw;margin:0 0 1.39vh}.about-page .title-line{margin-bottom:4.17vh}.description-block p{font-size:.8vw;line-height:3vh}.meet-team-section{width:100vw;padding:var(--spacing-2xl) 1.56vw}.meet-team-text{padding:2.08vh 0}.meet-text,.the-team-text{font-size:2.01vw;line-height:2.86vh;letter-spacing:.177vw}.meet-text{margin:0 0 .69vh}.team-grid{margin-top:2.78vh}.show-more{margin-top:5.56vh}.show-more-title{letter-spacing:.117vw}.member-photo{width:22.27vw;height:59.03vh}.member-photo-placeholder{height:27.78vh}.member-photo-placeholder p{letter-spacing:.039vw}.member-name{letter-spacing:.078vw;margin:0 0 .35vh}.member-position{letter-spacing:.039vw}.services-list-section{width:100vw}.services-title-line{margin-bottom:4.17vh}.service-number{min-width:1.56vw}.service-name{font-size:1.29vw;line-height:3.06vh;letter-spacing:.117vw;padding:1.53vh 0!important}.footer-content{gap:1.39vh}.footer-column{padding:1.39vh}.footer-column p{margin:1.39vh 0 0}}@media (max-width: 1600px){.studio-description-section,.meet-team-section,.services-list-section{width:100vw;max-width:1400px}.subsection{width:100%;padding-left:2rem;padding-right:2rem}.member-photo{width:100%;max-width:30rem;height:45rem}.hero-text-overlay{left:6rem}}@media (max-width: 1400px){.studio-description-section,.meet-team-section,.services-list-section{width:100vw;max-width:1200px}.member-photo{width:100%;max-width:25rem;height:37.5rem}.hero-title-text{font-size:4rem;line-height:3.2rem}.meet-text,.the-team-text{font-size:2.8rem;line-height:2.2rem}}@media (max-width: 1200px){.studio-description-section,.meet-team-section,.services-list-section{width:100vw;max-width:1000px}.member-photo{width:100%;max-width:22rem;height:33rem}.hero-title-text{font-size:3.5rem;line-height:2.8rem}.meet-text,.the-team-text{font-size:2.5rem;line-height:2rem}.service-name{font-size:1.8rem;line-height:2.4rem}.hero-text-overlay{left:4rem}}@media (max-width: 1024px){.studio-description-section,.meet-team-section,.services-list-section{width:100vw;padding:var(--spacing-xl) var(--spacing-md)}.subsection{width:100%;padding-left:1.5rem;padding-right:1.5rem}.description-content{flex-direction:column;gap:var(--spacing-lg)}.description-left,.description-right{flex:1;width:100%}.subsection-title{font-size:var(--font-size-xl)}.description-left h3{font-size:var(--font-size-2xl);text-align:center;margin-bottom:var(--spacing-md)}.team-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.member-photo{width:100%;height:28rem}.hero-title-text{font-size:3rem;line-height:2.4rem}.meet-text,.the-team-text{font-size:2.8rem;line-height:2.4rem}.service-name{font-size:1.6rem;line-height:2rem}.hero-text-overlay{left:3rem}.about-hero-section{height:calc(100vh - 4rem);margin:6rem 0 0}}@media (max-width: 768px){.title-section,.studio-description-section,.meet-team-section,.services-list-section{padding:var(--spacing-xl) var(--spacing-md);width:100vw}.subsection{padding-left:1rem;padding-right:1rem;margin-bottom:4rem}.hero-title{font-size:var(--font-size-2xl)}.subsection-title{font-size:var(--font-size-lg)}.description-left h3{font-size:1.75rem}.service-name{font-size:var(--font-size-xl);line-height:1.8rem;padding:1rem 0!important}.team-grid,.team-grid.show-all{grid-template-columns:1fr;gap:var(--spacing-lg)}.member-photo{width:100%;max-width:25rem;height:37.5rem;margin:0 auto}.team-photo-placeholder,.member-photo-placeholder{height:18.75rem}.hero-title-text{font-size:2.6rem;line-height:3rem}.meet-text,.the-team-text{font-size:2.8rem;line-height:2.4rem;letter-spacing:.2rem}.hero-text-overlay{left:2rem}.hero-scroll-text{bottom:4rem}.scroll-discover-text{font-size:1.1rem}.about-hero-section{height:calc(100vh - 3rem);margin:5rem 0 0}.team-member{text-align:left}.member-info{text-align:left;margin-top:.1rem;padding-bottom:1.5rem;max-width:25rem;margin-left:2.5rem;margin-right:auto}.member-name{text-align:left;margin-top:0}.member-position{margin-top:.1rem;text-align:left}}@media (max-width: 640px){.studio-description-section,.meet-team-section,.services-list-section{padding:var(--spacing-lg) var(--spacing-sm)}.subsection{padding-left:.75rem;padding-right:.75rem;margin-bottom:3rem}.member-photo{width:100%;max-width:20rem;height:30rem}.hero-title-text{font-size:2.6rem;line-height:2.3rem}.meet-text,.the-team-text{font-size:2.5rem;line-height:2.2rem;letter-spacing:.15rem}.service-name{font-size:1.2rem;line-height:1.6rem}.hero-text-overlay{left:1.5rem}.scroll-discover-text{font-size:1rem}.description-block p{font-size:.95rem;line-height:1.5rem}}@media (max-width: 480px){.studio-description-section,.meet-team-section,.services-list-section{padding:var(--spacing-md) var(--spacing-xs)}.subsection{padding-left:.5rem;padding-right:.5rem;margin-bottom:2.5rem}.member-photo{width:100%;max-width:18rem;height:27rem}.hero-title-text{font-size:2.6rem;line-height:2.3rem}.meet-text,.the-team-text{font-size:2.2rem;line-height:2rem;letter-spacing:.1rem}.service-name{font-size:1rem;line-height:1.4rem;padding:.8rem 0!important}.hero-text-overlay{left:1rem}.scroll-discover-text{font-size:.9rem;line-height:.9rem}.hero-scroll-text{bottom:3rem}.about-hero-section{height:calc(100vh - 2rem);margin:4rem 0 0}.description-block p{font-size:.9rem;line-height:1.4rem}.subsection-title{font-size:1rem;margin-bottom:1rem}.member-name{font-size:1.1rem}.member-position{font-size:.85rem}.show-more-title{font-size:1.2rem}}@media (max-width: 360px){.member-photo{width:100%;max-width:16rem;height:24rem}.hero-title-text{font-size:1.4rem;line-height:1.1rem}.meet-text,.the-team-text{font-size:1rem;line-height:.8rem;letter-spacing:.08rem}.service-name{font-size:.9rem;line-height:1.2rem}.hero-text-overlay{left:.75rem}.description-block p{font-size:.85rem;line-height:1.3rem}.member-name{font-size:1rem}.member-position{font-size:.8rem}}.about-footer{background:var(--color-black);color:var(--color-white)}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;width:100%}.footer-column{padding:1.25rem}.footer-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:1.1;margin:0;text-transform:uppercase;color:var(--color-white)}.footer-column p{font-size:var(--font-size-base);line-height:1.6;margin:1.25rem 0 0;color:var(--color-white);opacity:.9}@media (max-width: 768px){.footer-content{flex-direction:column;gap:var(--spacing-lg);text-align:center}.footer-title{font-size:var(--font-size-2xl)}}body.contact-page,.contact-page{background:#000000!important;background-color:#000!important;color:var(--color-white);font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;overflow-x:hidden}.contact-page .page-content{width:120rem!important;max-width:100vw!important;margin:6.25rem auto 0;background:#000000;padding:2rem;overflow-y:visible!important;overflow-x:hidden!important}.contact-page .page-content::-webkit-scrollbar{display:none!important}.contact-page .page-content{-ms-overflow-style:none!important;scrollbar-width:none!important}.contact-page h1{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:4.665rem;line-height:5.364rem;letter-spacing:.054rem;text-transform:uppercase;margin:4rem 0;text-align:left;color:var(--color-white)}.contact-divider{width:100%;height:1px;background:var(--color-white);margin:4rem 2rem}.contact-main-content{display:flex;width:100%;gap:0;margin:4rem auto}.contact-empty-block{width:20%}.contact-text-block{width:30%;padding-left:6.25rem}.contact-text-block:nth-child(3){width:40%;padding-left:10rem}.contact-text-block p{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.5rem;line-height:1.8rem;letter-spacing:.015rem;text-transform:uppercase;color:var(--color-white);margin:0}.contact-images{display:flex;width:100%;gap:0;margin:4rem auto;align-items:stretch}.contact-image-small{width:25%;padding:1.5rem;display:flex}.contact-image-large{width:73.5%;padding:1.5rem 1.5rem 1.5rem 0;display:flex}.contact-image-small img{width:100%;height:auto;display:block}.contact-image-large img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(100%)}.contact-second-section{display:flex;width:100%;gap:0;margin:4rem auto}.contact-empty-block-2{width:25%;padding:1.5rem}.contact-text-block-2{width:37.5%;padding:18.75rem 2rem 0}.contact-image-block-2{width:37.5%}.contact-image-block-2 img{width:100%;height:auto;display:block}.contact-main-heading{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-size:2.813rem;line-height:2.875rem;letter-spacing:.015rem;text-transform:uppercase;color:var(--color-white);margin:0 0 2rem}.contact-sub-text{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-size:1.5rem;line-height:1.8rem;letter-spacing:.015rem;text-transform:uppercase;color:var(--color-white);margin:0}.contact-culture-section{display:flex;width:100%;gap:0;margin:4rem auto;align-items:flex-start;padding-top:10rem;padding-bottom:1rem;justify-content:space-between}.contact-culture-title{width:45%;padding:0 2rem}.contact-empty-block-3{display:none}.contact-values-text{width:40%;padding:2rem 2rem 2rem 4rem}.culture-heading{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:4.938rem;line-height:5.364rem;letter-spacing:.161rem;text-transform:uppercase;color:var(--color-white);margin:0;width:40.625rem;height:10.75rem}.contact-values-text p{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.813rem;line-height:2.156rem;letter-spacing:.019rem;text-transform:uppercase;color:var(--color-white);margin:0}.contact-passion-section{display:flex;width:100%;gap:0;margin:4rem auto;align-items:flex-start}@media (max-width: 1024px){.contact-passion-section{width:100%;padding:0 2rem}}.contact-empty-block-4{width:25%!important}.passion-grid{width:125%;display:grid;grid-template-columns:5fr 1fr;grid-template-rows:repeat(6,1fr);gap:1.5rem 2rem;padding:0 2rem 10rem;margin-left:-5.3rem}.passion-text-item{display:flex;align-items:center}.passion-text-item p{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:2.813rem;line-height:3.234rem;letter-spacing:.015rem;text-transform:uppercase;color:var(--color-white);margin:0;text-align:left}.passion-icon-item{display:flex;align-items:center;justify-content:flex-start}.passion-icon-item img{height:1.5rem;width:auto}.contact-images-row{display:flex;width:100%;gap:0;margin:4rem auto}.contact-image-container-40{width:40%;padding:.625rem;display:flex;align-items:flex-end}.contact-image-container-60{width:60%;padding:.625rem}.contact-image-container-40 img,.contact-image-container-60 img{width:100%;height:auto;display:block}.working-conditions{width:100vw;margin:2rem auto 1rem}.working-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:2vw;padding:2vw 0 10vw;max-width:80vw;margin:0 auto}.grid-item{padding-top:7rem}.grid-title{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:2.813rem;line-height:3.306rem;letter-spacing:.038rem;text-transform:uppercase;color:var(--color-white);margin:0 0 1rem}.grid-text{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:300;font-style:normal;font-size:1.5rem;line-height:1.8rem;letter-spacing:.015rem;text-transform:uppercase;color:var(--color-white);margin:0}.job-openings{width:100%;margin:4rem auto;outline:none;border:none}.job-openings *,.job-openings *:hover,.job-openings *:focus{outline:none!important;border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;transition:none!important;transform:none!important}.job-openings-content{padding:0rem}.job-openings-text{width:100%;padding-bottom:1rem}.job-openings-title{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:4.938rem;line-height:5.9rem;letter-spacing:.161rem;text-transform:uppercase;color:var(--color-white);margin:0 0 2rem;padding-bottom:5rem}.job-openings-description{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:300;font-style:normal;font-size:4.8rem;line-height:5.364rem;letter-spacing:.054rem;text-transform:uppercase;color:var(--color-white);margin:0 0 4rem}.job-grid{display:grid;grid-template-columns:6fr 3fr 2fr 1fr;grid-template-rows:1fr;gap:2rem;margin:2rem 0}.job-grid-item{padding:0rem}.job-divider{width:89%;height:1px;background:rgba(255,255,255,.3);margin:2rem 0}.job-title{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:2.228rem;line-height:2.507rem;letter-spacing:.012rem;text-align:left;text-transform:uppercase;color:var(--color-white);margin:0}.job-location,.job-contact{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.163rem;line-height:1.395rem;letter-spacing:.012rem;text-align:left;text-transform:uppercase;color:var(--color-white);margin:0}.job-arrow{display:flex;align-items:center;justify-content:flex-start}.job-arrow img{height:1.163rem;width:auto}.contact-hero-section{min-height:100vh;display:flex;align-items:center;padding:var(--spacing-xl) var(--spacing-lg)}.contact-hero-content{max-width:100rem;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);width:100%;align-items:center}.contact-hero-title{font-size:var(--font-size-hero);font-weight:var(--font-weight-light);line-height:.9;letter-spacing:-.125rem;margin:0;text-transform:uppercase;color:var(--color-white)}.contact-hero-text{font-size:var(--font-size-lg);line-height:1.6;opacity:.8;color:var(--color-white)}.contact-form-section{padding:var(--spacing-2xl) var(--spacing-lg);background:#111}.contact-form-container{max-width:50rem;margin:0 auto}.contact-form-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);margin:15vh 0;text-transform:uppercase;color:var(--color-white)}.contact-form{display:grid;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.125rem;margin-bottom:var(--spacing-xs);text-transform:uppercase;color:var(--color-white)}.form-input,.form-textarea{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-white);padding:var(--spacing-sm);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-normal)}.form-input:focus,.form-textarea:focus{outline:none;border-color:#ffffff80}.form-textarea{min-height:7.5rem;resize:vertical}.form-submit{background:transparent;border:2px solid rgba(255,255,255,.3);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:.125rem;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal);justify-self:center;min-width:12.5rem}.form-submit:hover{background:rgba(255,255,255,.1);border-color:#fff9}.contact-info-section{padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-black)}.contact-info-container{max-width:87.5rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.contact-info-item{text-align:center}.contact-info-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:.125rem;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;color:var(--color-white)}.contact-info-details{font-size:var(--font-size-base);line-height:1.6;opacity:.8;color:var(--color-white)}.contact-info-details a{color:inherit;text-decoration:none;transition:opacity var(--transition-normal)}.contact-info-details a:hover{opacity:1}.map-section{padding:var(--spacing-xl) var(--spacing-lg);background:#111}.map-container{max-width:75rem;margin:0 auto;height:25rem;background:var(--color-gray-dark);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}.map-placeholder{text-align:center;color:var(--color-white);opacity:.6}@media (max-width: 1440px){.contact-page .page-content,.contact-main-content,.contact-images,.contact-second-section,.contact-culture-section,.contact-passion-section,.contact-images-row,.working-conditions,.job-openings{width:90vw!important;max-width:90vw!important}}@media (max-width: 1200px){.contact-page .page-content,.contact-main-content,.contact-images,.contact-second-section,.contact-culture-section,.contact-passion-section,.contact-images-row,.working-conditions,.job-openings{width:95vw!important;max-width:95vw!important}.contact-page h1{font-size:3.5rem;line-height:4rem}.culture-heading{font-size:3.5rem;line-height:4rem;width:auto;height:auto}.job-openings-title{font-size:3.5rem;line-height:4rem}.job-openings-description{font-size:3rem;line-height:3.5rem}}@media (max-width: 768px){.contact-main-content{flex-direction:column;gap:2rem}.contact-empty-block,.contact-text-block,.contact-text-block:nth-child(3){width:100%;padding-left:0}.contact-text-block p{font-size:1rem;line-height:1.3rem}.contact-images{flex-direction:column}.contact-image-small,.contact-image-large{width:100%;padding:1rem 0}.contact-second-section{flex-direction:column}.contact-empty-block-2,.contact-text-block-2,.contact-image-block-2{width:100%;padding:1rem 0}.contact-text-block-2{padding-top:2rem}.contact-culture-section{flex-direction:column;padding-top:3rem;padding-bottom:3rem}.contact-culture-title,.contact-empty-block-3,.contact-values-text{width:100%;padding:1rem 0}.passion-grid{width:100%;grid-template-columns:5fr 1fr;grid-template-rows:auto;padding:0 0 5rem;gap:1.5rem 2rem}.passion-text-item p{font-size:2rem;line-height:2.5rem}.passion-text-item,.passion-icon-item{display:flex;align-items:center}.working-grid{grid-template-columns:1fr;gap:1rem;padding:1rem 0 5rem}.grid-item{padding-top:2rem}.job-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:1rem}.job-grid-item:nth-child(1){grid-column:1 / 4;grid-row:1}.job-grid-item:nth-child(2){grid-column:1;grid-row:2}.job-grid-item:nth-child(3){grid-column:2;grid-row:2}.job-grid-item:nth-child(4){grid-column:3;grid-row:2}.contact-images-row{flex-direction:column}.contact-image-container-40,.contact-image-container-60{width:100%;padding:.5rem 0}}@media (max-width: 640px){.contact-page .page-content,.contact-main-content,.contact-images,.contact-second-section,.contact-culture-section,.contact-passion-section,.contact-images-row,.working-conditions,.job-openings{width:100vw!important;max-width:100vw!important;padding-left:1rem;padding-right:1rem}.contact-page .page-content{margin:0 auto;padding:10rem .5rem .5rem}.contact-page h1{font-size:2rem;line-height:2.5rem;margin:1.5rem 0}.culture-heading,.job-openings-title{font-size:2rem;line-height:2.5rem}.job-openings-description{font-size:1.5rem;line-height:2rem}}@media (max-width: 480px){.contact-page h1{font-size:1.8rem;line-height:2.2rem;margin:1rem 0}.contact-main-heading{font-size:1.5rem;line-height:1.8rem}.culture-heading{font-size:1.8rem;line-height:2.2rem}.contact-values-text p{font-size:1rem;line-height:1.3rem}.passion-text-item p{font-size:1.2rem;line-height:1.5rem}.job-openings-title{font-size:1.8rem;line-height:2.2rem;padding-bottom:1rem}.job-openings-description,.job-title{font-size:1.2rem;line-height:1.5rem}.grid-title{font-size:1.5rem;line-height:1.8rem}.grid-text,.contact-text-block p,.contact-sub-text{font-size:1rem;line-height:1.3rem}.job-location,.job-contact{font-size:.9rem;line-height:1.1rem}}@media (max-width: 360px){.contact-page h1,.culture-heading,.job-openings-title{font-size:1.5rem;line-height:1.8rem}.job-openings-description,.passion-text-item p{font-size:1rem;line-height:1.3rem}}@media (max-width: 1024px){.contact-hero-content{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center}.contact-info-container{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (max-width: 768px){.contact-hero-section,.contact-form-section,.contact-info-section,.map-section{padding:var(--spacing-xl) var(--spacing-md)}.contact-hero-title{font-size:var(--spacing-lg)}.contact-form-title{font-size:var(--font-size-2xl)}.map-container{height:18.75rem}}@media (min-width: 769px){.contact-page .page-content{width:100vw!important;margin:6.94vh auto 0;padding:2.22vh}.contact-page h1{font-size:3.88vw;line-height:7.94vh;letter-spacing:.045vw;margin:4.44vh 0;max-width:90vw;text-align:left;margin-left:0;margin-right:auto}.contact-divider{margin:4.44vh 2.22vh}.contact-main-content{width:100vw;margin:4.44vh auto}.contact-text-block{padding-left:6.94vh}.contact-text-block:nth-child(3){width:40%;padding-left:21.11vh}.contact-text-block p{font-size:.94vw;line-height:2vh;letter-spacing:.009vw}.contact-images{width:100vw;margin:4.44vh auto;align-items:stretch}.contact-image-small{padding:1.67vh;display:flex}.contact-image-large{padding:1.67vh 1.67vh 1.67vh 0;display:flex}.contact-second-section{width:100vw;margin:4.44vh auto}.contact-empty-block-2{padding:1.67vh}.contact-text-block-2{padding:20.83vh 2.22vh 0}.contact-main-heading{font-size:1.76vw;line-height:3.19vh;letter-spacing:.009vw;margin:0 0 2.22vh;max-width:24vw}.contact-sub-text{font-size:.94vw;line-height:2vh;letter-spacing:.009vw;max-width:24vw}.contact-culture-section{width:100vw;margin:4.44vh auto;padding-top:11.11vh;padding-bottom:1.11vh;justify-content:space-between}.contact-culture-title{width:45%;padding:0 2.22vh}.contact-empty-block-3{display:none}.contact-values-text{width:34%;padding:2 2.22vh;padding-left:4.44vh}.culture-heading{font-size:3.09vw;line-height:5.96vh;letter-spacing:.101vw;width:25.39vw;height:11.94vh}.contact-values-text p{font-size:1.13vw;line-height:2.4vh;letter-spacing:.012vw}.contact-passion-section{width:100vw;margin:4.44vh auto}.passion-grid{gap:1.67vh 2.22vh;padding:0 2.22vh 11.11vh;margin-left:-5.89vh}.passion-text-item p{font-size:1.76vw;line-height:3.59vh;letter-spacing:.009vw}.passion-icon-item img{height:1.67vh}.contact-images-row{width:100vw;margin:4.44vh auto}.contact-image-container-40,.contact-image-container-60{padding:.69vh}.working-conditions{width:100vw;margin:2.22vh auto 1.11vh}.working-grid{gap:2.22vh;padding:2.22vh 0 11.11vh;max-width:70vw}.grid-item{padding-top:7.78vh}.grid-title{font-size:2.34vw;line-height:6.68vh;font-weight:400;letter-spacing:.024vw;margin:0 0 1.11vh;padding-bottom:2vh}.grid-text{font-size:1.254vw;line-height:4vh;letter-spacing:.009vw;font-weight:300}.job-openings{width:100vw;margin:4.44vh auto}.job-openings-title{font-size:4.11vw;line-height:8.7vh;letter-spacing:.101vw;margin:0 0 2.22vh;padding-bottom:5.56vh;font-weight:400;padding-left:2vw;padding-right:2vw}.job-openings-description{font-size:4.1vw;line-height:8vh;letter-spacing:.034vw;margin:0 0 4.44vh;font-weight:300;padding-left:2vw;padding-right:2vw}.job-grid{gap:2.22vh;margin:2.22vh 2vw}.job-divider{margin:2.22vh 0}.job-title{font-size:1.85vw;line-height:3.79vh;letter-spacing:.008vw}.job-location,.job-contact{font-size:.93vw;line-height:1.55vh;letter-spacing:.008vw}.job-arrow img{height:1.29vh}.contact-hero-content{max-width:62.5vw}.contact-hero-title{letter-spacing:-.078vw}.contact-form-container{max-width:31.25vw}.form-label{letter-spacing:.078vw}.form-textarea{min-height:8.33vh}.form-submit{letter-spacing:.078vw;min-width:7.81vw}.contact-info-container{max-width:54.69vw}.contact-info-title{letter-spacing:.078vw}.map-container{max-width:46.88vw;height:27.78vh}}.gallery-page{background:#000000!important;background-color:#000!important;color:var(--color-white);font-family:"Suisse BP Int'l","Suisse Int'l",sans-serif;overflow-x:hidden;min-height:100vh}.gallery-content{width:100vw;margin:6.25rem 0 0;padding:2rem 0}.gallery-header{max-width:75rem;margin:0 auto;padding:0 2rem;margin-bottom:4rem}.back-link{display:inline-block;color:var(--color-white);text-decoration:none;font-size:1.1rem;margin-bottom:2rem;opacity:.8;transition:opacity .3s ease}.back-link:hover{opacity:1}.gallery-title{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-size:4rem;line-height:1.1;letter-spacing:.125rem;text-transform:uppercase;color:var(--color-white);margin:0}.gallery-container{width:100vw;max-width:75rem;margin:0 auto;padding:0 2rem}.image-gallery{background:transparent}.image-gallery-image{max-height:70vh;object-fit:contain}.image-gallery-thumbnails-wrapper{background:rgba(0,0,0,.8);padding:1rem 0}.image-gallery-thumbnail{border:2px solid transparent;border-radius:.25rem;opacity:.6;transition:all .3s ease}.image-gallery-thumbnail.active,.image-gallery-thumbnail:hover{border-color:#fff;opacity:1}.image-gallery-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.image-gallery-icon:hover{color:#ccc}.image-gallery-index{color:#fff;background:rgba(0,0,0,.5);padding:.5rem 1rem;border-radius:.25rem;font-family:"Suisse BP Int'l",Arial,sans-serif}.gallery-placeholder{width:100vw;padding:4rem 2rem;text-align:center;color:var(--color-white);opacity:.6}.gallery-placeholder p{font-size:1.5rem;margin:0}@media (max-width: 1400px){.gallery-header,.gallery-container{max-width:70rem}}@media (max-width: 1200px){.gallery-header{max-width:60rem}.gallery-container{max-width:60rem;padding:0 1.5rem}.gallery-title{font-size:3.5rem}}@media (max-width: 1024px){.gallery-content{margin-top:5.5rem}.gallery-header{max-width:90vw;padding:0 1.5rem}.gallery-container{max-width:90vw}.gallery-title{font-size:3rem}.image-gallery-image{max-height:60vh}}@media (max-width: 768px){.gallery-content{margin-top:5rem;padding:1rem 0}.gallery-header{padding:0 1rem;margin-bottom:2rem;max-width:95vw}.gallery-title{font-size:2.5rem}.gallery-container{padding:0 1rem;max-width:95vw}.image-gallery-image{max-height:50vh}.image-gallery-thumbnails-wrapper{padding:.5rem 0}.back-link{font-size:1rem;margin-bottom:1.5rem}}@media (max-width: 640px){.gallery-title{font-size:2.2rem}.gallery-container,.gallery-header{max-width:100vw;padding:0 .75rem}.image-gallery-image{max-height:45vh}.gallery-placeholder p{font-size:1.3rem}}@media (max-width: 480px){.gallery-content{margin-top:4rem}.gallery-title{font-size:2rem}.gallery-container{padding:0 .5rem}.gallery-header{padding:0 .5rem;margin-bottom:1.5rem}.image-gallery-image{max-height:40vh}.image-gallery-index{padding:.25rem .5rem;font-size:.9rem}.back-link{font-size:.9rem;margin-bottom:1rem}.gallery-placeholder{padding:3rem 1rem}.gallery-placeholder p{font-size:1.2rem}}@media (max-width: 360px){.gallery-title{font-size:1.6rem}.gallery-container,.gallery-header{padding:0 .25rem}.image-gallery-image{max-height:35vh}.gallery-placeholder p{font-size:1rem}.back-link{font-size:.85rem}}@media (min-width: 769px){.gallery-content{margin:6.94vh 0 0;padding:2.22vh 0}.gallery-header{max-width:46.88vw;padding:0 1.25vw;margin-bottom:4.44vh}.back-link{font-size:.69vw;margin-bottom:2.22vh}.gallery-title{font-size:2.5vw;letter-spacing:.078vw}.gallery-container{max-width:46.88vw;padding:0 1.25vw}.image-gallery-image{max-height:77.78vh}.image-gallery-thumbnails-wrapper{padding:1.11vh 0}.image-gallery-thumbnail{border-radius:.28vh}.image-gallery-index{padding:.56vh 1.11vh;border-radius:.28vh}.gallery-placeholder{padding:4.44vh 1.25vw}.gallery-placeholder p{font-size:.94vw}}.page.search-results-page{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:40}.search-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:50}.back-link{position:absolute;top:1.25rem;left:1.25rem;z-index:60}.back-button{color:#fff;text-decoration:none;background:rgba(255,255,255,.1);padding:.625rem 1.25rem;border-radius:1.5625rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.back-button:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.page-content{padding:5rem 2.5rem 2.5rem;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;color:#fff}.search-results-header{text-align:center;margin-bottom:2.5rem}.search-query{font-size:1.1rem;opacity:.9;margin:.625rem 0}.results-count{opacity:.7;margin-top:.9375rem}.search-results{width:100%;max-width:50rem}.search-result-item{background:rgba(255,255,255,.1);border-radius:.9375rem;padding:1.5625rem;margin-bottom:1.25rem;transition:transform .3s ease}.search-result-item:hover{transform:translateY(-2px)}.result-link{color:#87ceeb;text-decoration:none;font-size:1.3rem;font-weight:600;transition:color .3s ease}.result-link:hover{color:#b0e0e6}.result-snippet{margin:.9375rem 0;line-height:1.6;color:#ffffffe6}.result-snippet mark{background:rgba(255,255,0,.3);color:#fff;padding:2px 4px;border-radius:3px}.result-url{font-size:.9rem;color:#90ee90;opacity:.8}.no-results,.no-query{text-align:center;margin-top:3.75rem}.no-results p,.no-query p{font-size:1.1rem;opacity:.8;margin:.9375rem 0}.search-results-page .home-figma{position:relative;width:100%;height:100vh;overflow:hidden}.search-results-page .header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;background:transparent}.search-results-page .logo{display:flex;align-items:center}.search-results-page .logo-svg{height:2.5rem;width:auto;cursor:pointer;transition:transform .3s ease;filter:brightness(0) invert(1)}.search-results-page .logo-svg:hover{transform:scale(1.1)}.search-results-page .nav-menu ul{display:flex;list-style:none;gap:1.875rem;margin:0;padding:0;align-items:center}.search-results-page .nav-link{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:opacity .3s ease;position:relative}.search-results-page .nav-link:hover{opacity:.7}.search-results-page .image-grid{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}.search-results-page .image-block{position:relative;width:100%;height:100%;overflow:hidden;border:none}.search-results-page .background-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.search-results-page .image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1}.search-results-page .main-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;color:#fff;text-align:center}.search-results-page .title-nacrt{font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:600;font-size:27.8125rem;line-height:100%;letter-spacing:0%;color:#fff;margin:0;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.3);position:relative;top:-2.5rem;left:0;white-space:nowrap;overflow:visible}.search-results-page .title-studio{font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:400;font-size:2.5rem;line-height:100%;letter-spacing:0%;color:#fff;opacity:1;margin:0;text-transform:uppercase;position:absolute;top:calc(50% + 12.5rem);left:50%;transform:translate(-50%);z-index:20;white-space:nowrap}@media (max-width: 1600px){.search-results-page .main-title{transform:translate(-50%,-50%) scale(.8)}.search-results-page .title-studio{transform:translate(-50%) scale(.8);top:calc(50% + 10rem)}}@media (max-width: 1200px){.search-results-page .main-title{transform:translate(-50%,-50%) scale(.6)}.search-results-page .title-studio{transform:translate(-50%) scale(.6);top:calc(50% + 7.5rem)}}@media (max-width: 768px){.page-content{padding:3.75rem 1.25rem 1.25rem}.search-result-item{padding:1.25rem}.result-link{font-size:1.1rem}.search-results-page .header{padding:.9375rem 1.25rem}.search-results-page .nav-menu ul{gap:1.25rem}.search-results-page .nav-link{font-size:.8rem}.search-results-page .main-title{transform:translate(-50%,-50%) scale(.4)}.search-results-page .title-studio{transform:translate(-50%) scale(.4);top:calc(50% + 5rem)}.search-results-page .image-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}}@media (max-width: 480px){.back-link{top:.9375rem;left:.9375rem}.back-button{padding:.5rem 1rem;font-size:.9rem}.page-content{padding:3.125rem .9375rem .9375rem}.search-result-item{padding:.9375rem}.search-results-page .main-title{transform:translate(-50%,-50%) scale(.25)}.search-results-page .title-studio{transform:translate(-50%) scale(.25);top:calc(50% + 3.125rem)}}.projects-page{background:var(--color-black);color:var(--color-white);font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;min-height:100vh}.page-title-section{padding:3rem 0 0!important;background:var(--color-black);display:flex;flex-direction:column;align-items:center;position:relative;width:100%}.page-title{font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:4.665rem;line-height:5.364rem;letter-spacing:.054rem;text-transform:uppercase;margin:3.75rem 0 1.25rem;color:var(--color-white);text-align:left;width:100%;padding:0 2vw;box-sizing:border-box;margin-left:0}.page-title-line{width:90%;height:1px;background:var(--color-white);padding:0 2vw;margin-left:0;margin-bottom:5px}.projects-main{padding:5px 0 var(--spacing-2xl) 0;display:flex;flex-direction:column;align-items:center;overflow:visible;width:100%}.projects-header{margin-bottom:3.75rem}.projects-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);letter-spacing:.188rem;margin:0 0 1.25rem;text-transform:uppercase;color:var(--color-white);text-align:left}.title-line{width:90%;height:1px;background:var(--color-white);margin-bottom:2.5rem}.projects-nav{width:100%;padding:0 2vw;box-sizing:border-box;margin-left:0;margin-bottom:3.75rem;margin-top:0}.projects-nav ul{display:flex;list-style:none;gap:0;margin:0;padding:0;z-index:10;position:relative}.filter-btn{background:none;border:none;color:#fff9;font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.875rem;line-height:5.364rem;letter-spacing:.054rem;text-transform:uppercase;cursor:pointer;transition:color var(--transition-normal),text-shadow .3s ease;padding:0;margin:0 .625rem;z-index:10;position:relative;pointer-events:auto;display:inline-block;-webkit-user-select:none;user-select:none}.filter-btn:hover,.filter-btn.active{color:var(--color-white);font-weight:400;text-shadow:.5px 0 0 currentColor,-.5px 0 0 currentColor,0 .5px 0 currentColor,0 -.5px 0 currentColor}.nav-separator{color:#fff9;font-family:"Suisse BP Int'l",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.875rem;line-height:5.364rem;letter-spacing:.054rem;margin:0 .625rem}.projects-grid{display:grid;grid-template-columns:repeat(3,33rem);row-gap:2vw;column-gap:.2vw;width:100%;margin:0 auto;padding:0 2vw;position:relative;z-index:1;box-sizing:border-box;justify-content:center}.project-item{position:relative;overflow:hidden;cursor:pointer;width:100%;height:auto;aspect-ratio:4/5;pointer-events:auto!important}.project-image-link{display:block;width:100%;height:100%;text-decoration:none;position:relative;overflow:hidden;z-index:10;cursor:pointer;pointer-events:auto!important}.project-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;filter:brightness(.6)}.project-image-link:hover .project-image{transform:scale(1.05)}.project-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:var(--spacing-md);transform:translateY(100%);transition:transform var(--transition-normal);pointer-events:none;z-index:5}.project-item:hover .project-info{transform:translateY(0)}.project-title{position:absolute;bottom:3.75rem;left:1.25rem;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:700;font-size:1.875rem;line-height:2.25rem;letter-spacing:0%;margin:0;color:#fff;text-transform:uppercase;z-index:15;pointer-events:none}.projects-category-tag{position:absolute;top:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.5rem;z-index:15;pointer-events:none}.category-dot{width:.5rem;height:.5rem;background-color:#fff;border-radius:50%}.category-text{color:#fff;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:500;font-size:.963rem;line-height:1.233rem;letter-spacing:0%;text-transform:uppercase}.project-country{position:absolute;bottom:1.25rem;left:1.25rem;font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;font-weight:200;font-size:1.875rem;line-height:2.25rem;letter-spacing:0%;margin:0;color:#fff;text-transform:uppercase;z-index:15;pointer-events:none}.project-location{font-size:var(--font-size-sm);margin:0 0 var(--spacing-xs) 0;opacity:.8;color:var(--color-white)}.project-category{font-size:var(--font-size-xs);padding:.25rem .5rem;background:rgba(255,255,255,.2);border-radius:.25rem;text-transform:uppercase;letter-spacing:.063rem;color:var(--color-white)}.loading-message,.error-message,.no-projects-message{grid-column:1 / -1;text-align:center;padding:var(--spacing-xl);font-size:var(--font-size-lg);color:var(--color-white)}.error-message{color:#ff6b6b}.loading-message{color:#4ecdc4}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.8) 100%);display:flex;align-items:flex-end;padding:var(--spacing-md);opacity:0;transition:opacity var(--transition-normal);pointer-events:none;z-index:5}.project-item:hover .project-overlay{opacity:1}.project-info h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:.125rem;margin:0 0 var(--spacing-xs) 0;text-transform:uppercase;color:var(--color-white)}.project-info p{font-size:var(--font-size-base);letter-spacing:.063rem;margin:0;opacity:.8;color:var(--color-white)}.project-categories{padding:var(--spacing-xl) var(--spacing-lg);background:#111;text-align:center}.categories-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);margin:0 0 var(--spacing-xl) 0;text-transform:uppercase;color:var(--color-white)}.categories-grid{max-width:75rem;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:var(--spacing-md)}.category-item{padding:var(--spacing-md);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal);cursor:pointer}.category-item:hover{background:rgba(255,255,255,.05);border-color:#ffffff4d}.category-item h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:.125rem;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;color:var(--color-white)}.category-item p{font-size:var(--font-size-sm);opacity:.7;margin:0;color:var(--color-white)}@media (max-width: 1400px){.page-title{width:calc(90rem + 10px);font-size:4rem;line-height:4.5rem}.page-title-line{width:calc(94rem + 10px)}.projects-nav{width:calc(90rem + 10px)}.projects-grid{grid-template-columns:repeat(3,30rem)}.project-item{width:100%;height:auto;aspect-ratio:4/5}}@media (max-width: 1200px){.page-title{width:calc(78rem + 10px);font-size:3.5rem;line-height:4rem}.page-title-line{width:calc(81.5rem + 10px)}.projects-nav{width:calc(78rem + 10px)}.projects-grid{grid-template-columns:repeat(3,26rem)}.project-item{width:100%;height:auto;aspect-ratio:4/5}.filter-btn{font-size:1.6rem}}@media (max-width: 1024px){.projects-main{padding:6.25rem var(--spacing-md) var(--spacing-xl) var(--spacing-md)}.page-title{width:calc(44rem + 5px);font-size:3rem;line-height:3.5rem;margin-left:-3rem}.page-title-line{width:calc(47rem + 5px)}.projects-nav{width:calc(44rem + 5px);margin-left:-3rem}.projects-nav ul{gap:2.5rem}.projects-grid{grid-template-columns:repeat(2,22rem);gap:5px;width:fit-content;margin:3.75rem auto 0}.project-item{width:100%;height:auto;aspect-ratio:4/5}.filter-btn,.nav-separator{font-size:1.4rem;line-height:4rem}}@media (max-width: 768px){.projects-main{padding:5rem var(--spacing-md) var(--spacing-lg) var(--spacing-md)}.page-title{width:100vw;max-width:90vw;font-size:1rem;line-height:1.2rem;margin-left:0;text-align:left;padding-left:0}.page-title-line{min-width:91vw;width:50vw;margin-left:0}.projects-nav{width:100vw;max-width:90vw;margin-left:-1rem;margin-bottom:1rem;padding:0}.projects-title{font-size:var(--font-size-xl)}.project-title,.project-country{font-size:1.25rem;line-height:1.5rem}.category-text{font-size:.75rem;line-height:.938rem}.projects-nav ul{flex-direction:column;align-items:flex-start;gap:.75rem}.filter-btn{font-size:1.2rem;line-height:1.5rem}.nav-separator{display:none}.projects-grid{grid-template-columns:1fr;gap:10px;width:100vw;max-width:100%;margin:0rem auto 0;padding:0 0rem}.project-item{width:100%;height:auto;aspect-ratio:4/5}.categories-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}}@media (max-width: 640px){.page-title{font-size:1rem;line-height:1.2rem;margin:2rem 0 1rem;text-align:left;padding-left:0}.projects-grid{width:100vw;max-width:100%;margin:2rem auto 0;padding:0 0rem}.project-item{width:100%;height:auto;aspect-ratio:4/5}.project-title{font-size:1.1rem;bottom:3rem}.project-country{font-size:1.1rem}.filter-btn{font-size:1rem;line-height:1.3rem}.nav-separator{display:none}.projects-nav ul{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 480px){.page-title{font-size:1rem;line-height:1.2rem;text-align:left}.projects-grid{width:100vw;max-width:100%;padding:0 0rem}.project-item{width:100%;height:auto;aspect-ratio:4/5}.project-title{font-size:1rem;line-height:1.25rem;bottom:2.5rem}.project-country{font-size:1rem;line-height:1.25rem}.category-text{font-size:.625rem;line-height:.75rem}.filter-btn,.nav-separator{font-size:.9rem;line-height:2rem}.projects-nav ul{gap:.75rem}.projects-main{padding:1rem var(--spacing-sm) var(--spacing-md) var(--spacing-sm)}}@media (max-width: 360px){.page-title{font-size:1.5rem;line-height:1.8rem}.projects-grid{width:100vw;max-width:100%;padding:0 0rem}.project-item{width:100%;height:auto;aspect-ratio:4/5}.project-title{font-size:.9rem;bottom:2rem}.project-country{font-size:.9rem}.category-text{font-size:.5rem;line-height:.6rem}.filter-btn,.nav-separator{font-size:.8rem;line-height:1.8rem}}@media (min-width: 769px){.page-title-section{padding:8vh 0 0!important;width:100vw;padding-top:6vh}.page-title{font-size:2.91vw;line-height:5.96vh;letter-spacing:.034vw;margin:4.17vh 0 1.39vh;width:100vw;padding:0 2vw;box-sizing:border-box;margin-left:0}.page-title-line{width:96vw;margin-bottom:.35vh}.projects-main{padding:.35vh 0 var(--spacing-2xl) 0}.projects-header{margin-bottom:4.17vh}.projects-title{letter-spacing:.117vw;margin:0 0 1.39vh}.title-line{margin-bottom:2.78vh}.projects-nav{width:100vw;padding:0 2vw;box-sizing:border-box;margin-left:0;margin-bottom:4.17vh}.projects-nav ul{gap:0}.filter-btn{font-size:1.17vw;line-height:5.96vh;letter-spacing:.034vw;margin:0 .39vw;transition:color var(--transition-normal),text-shadow .3s ease}.filter-btn:hover,.filter-btn.active{color:var(--color-white);font-weight:400;text-shadow:.5px 0 0 currentColor,-.5px 0 0 currentColor,0 .5px 0 currentColor,0 -.5px 0 currentColor}.nav-separator{font-size:1.17vw;line-height:5.96vh;letter-spacing:.034vw;margin:0 .39vw}.projects-grid{width:100vw;padding:0 1vw;grid-template-columns:repeat(3,29.5vw);row-gap:2vw;column-gap:.5vw;box-sizing:border-box;justify-content:center}.project-item{width:100%;height:auto;aspect-ratio:4/5}.project-title{bottom:4.17vh;left:1.39vh;font-size:1.17vw;line-height:2.5vh}.projects-category-tag{top:1.39vh;left:1.39vh;gap:.56vh}.category-dot{width:.56vh;height:.56vh}.category-text{font-size:.6vw;line-height:1.37vh}.project-country{bottom:1.39vh;left:1.39vh;font-size:1.17vw;line-height:2.5vh}.project-category{padding:.28vh .31vw;border-radius:.28vh;letter-spacing:.039vw}.project-info h3{letter-spacing:.078vw}.project-info p{letter-spacing:.039vw}.categories-grid{max-width:46.88vw;grid-template-columns:repeat(auto-fit,minmax(9.77vw,1fr))}.category-item h3{letter-spacing:.078vw}}.image-gallery-icon{color:#fff;transition:all .3s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:0;cursor:pointer;outline:none;position:absolute;z-index:4;filter:drop-shadow(0 2px 2px rgb(25.5,25.5,25.5))}@media (hover: hover)and (pointer: fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media (max-width: 768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media (max-width: 480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-top-nav,.image-gallery-bottom-nav{padding:10px;left:50%;transform:translate(-50%)}.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:120px;width:90px}@media (max-width: 768px){.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:72px;width:48px}}@media (max-width: 480px){.image-gallery-top-nav .image-gallery-svg,.image-gallery-bottom-nav .image-gallery-svg{height:48px;width:36px}}.image-gallery-top-nav[disabled],.image-gallery-bottom-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-top-nav{top:0}.image-gallery-bottom-nav{bottom:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media (max-width: 768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media (max-width: 480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{position:relative;line-height:0;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media (max-width: 768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;white-space:nowrap;text-align:center;touch-action:none}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{width:100%;object-fit:contain}.image-gallery-slide .image-gallery-description{background:rgba(0,0,0,.4);bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media (max-width: 768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media (max-width: 768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media (max-width: 480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{transform:scale(1.2);background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active{transform:scale(1.2);border:1px solid #fff;background:#fff}@media (hover: hover)and (pointer: fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-bullets.image-gallery-bullets-vertical{left:20px;right:auto;bottom:auto;width:auto;top:50%;transform:translateY(-50%)}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{display:block;margin:12px 0}@media (max-width: 768px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:6px 0;padding:3px}}@media (max-width: 480px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{padding:2.7px}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media (max-width: 768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;width:100%;left:0;padding:0;position:absolute;top:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media (max-width: 768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media (max-width: 768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{display:inline-block;border:4px solid rgba(0,0,0,0);transition:border .3s ease-out;width:100px;background:rgba(0,0,0,0);padding:0}@media (max-width: 768px){.image-gallery-thumbnail{border:3px solid rgba(0,0,0,0);width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{vertical-align:middle;width:100%;line-height:0}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{outline:none;border:4px solid #337ab7}@media (max-width: 768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media (hover: hover)and (pointer: fine){.image-gallery-thumbnail:hover{outline:none;border:4px solid #337ab7}}@media (hover: hover)and (pointer: fine)and (max-width: 768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;top:50%;text-shadow:0 2px 2px hsl(0,0%,10%);transform:translateY(-50%);white-space:normal;width:100%}@media (max-width: 768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:rgba(0,0,0,.4);color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media (max-width: 768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}@media (min-width: 769px){.hotel-content-grid{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto auto;gap:1.04vw;margin-top:3.7vh;width:100vw;max-width:100vw;margin:3.7vh auto 0;padding:2vh 2vw 11.24vh 2vw;box-sizing:border-box}.hotel-grid-item{min-height:4.62vh;padding-top:3.7vh;font-family:Inter;font-weight:400;font-size:.88vw;line-height:2.5vh;color:var(--color-white)}.hotel-description-container{padding:1.85vh 1.04vw}.hotel-project-description{font-family:Albert Sans;font-weight:400;font-style:regular;font-size:.88vw;line-height:2.5vh;letter-spacing:0%;text-align:center;color:var(--color-white);padding:1.85vh 1.04vw;border-bottom:none}.hotel-footer-wrapper{width:96vw;margin:0 2vw 18.48vh 2vw;border-top:1px solid #4D4D4D;position:relative;padding-top:1.85vh}.hotel-design-footer-text{font-family:"Suisse BP Int'l";font-weight:600;font-style:antique;font-size:.69vw;line-height:100%;letter-spacing:0%;text-transform:uppercase;color:var(--color-white);padding:0;height:2vh;min-height:2vh}}@media (max-width: 768px){.hotel-content-grid{display:flex;flex-direction:column;align-items:center;gap:2rem;margin:1rem auto 0;padding:0 1rem 4rem;width:100%}.hotel-grid-item{font-size:1rem;line-height:1.5;padding-top:1rem}.hotel-description-container{padding:1rem}.hotel-project-description{font-size:1rem;line-height:1.5;padding:1rem}.hotel-footer-wrapper{width:95%;margin:0 auto 4rem;border-top:1px solid #4D4D4D;padding-top:1rem}.hotel-design-footer-text{font-size:.8rem;height:1.5rem;min-height:1.5rem}}@media (min-width: 769px){.hotel-single-image-block{width:100vw!important;height:100vh!important;margin:0!important;padding:2vh 2vw!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.hotel-single-image{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}.hotel-single-image-block.second-image{padding:2vh 2vw!important;box-sizing:border-box!important}.hotel-single-image-block.second-image .hotel-single-image{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}}@media (max-width: 768px){.hotel-single-image-block{width:100%;height:auto;padding:1rem;display:flex;justify-content:center;align-items:center;margin:1rem auto}.hotel-single-image{width:100%;height:auto;object-fit:contain;object-position:center center}}@media (min-width: 769px){.hotel-multi-image-wrapper{width:100vw!important;height:185vh!important;margin:0!important;padding:2vh 0!important;position:relative!important;background:var(--color-black)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.hotel-multi-image-wrapper .multi-image-container{width:100vw!important;height:185vh!important;max-width:100vw!important;min-height:185vh!important;padding:0 2vw!important;overflow:visible!important;box-sizing:border-box!important}.hotel-multi-image-wrapper .multi-image.first-multi{position:absolute!important;width:16.39vw!important;height:46.55vh!important;object-fit:cover!important;object-position:center center!important}.hotel-multi-image-wrapper .multi-image.second-multi{position:absolute!important;width:49.41vw!important;height:123.95vh!important;top:20.78vh!important;left:24.99vw!important;object-fit:cover!important;object-position:center center!important}.hotel-multi-image-wrapper .multi-image.third-multi{position:absolute!important;width:26.5vw!important;height:91.53vh!important;object-fit:cover!important;object-position:center center!important}}@media (max-width: 768px){.hotel-multi-image-wrapper{width:100%;height:auto;min-height:120vh;position:relative;padding:0;margin:1rem auto}.hotel-multi-image-wrapper .multi-image-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.hotel-multi-image-wrapper .multi-image{position:relative;width:100%;max-width:90%;height:auto;min-height:30vh;top:auto;left:auto;margin:.5rem 0}}@media (min-width: 769px){.hotel-dual-images-block{width:100vw!important;height:100vh!important;margin:0!important;padding:2vh 2vw!important;display:flex!important;gap:.52vw!important;justify-content:center!important;align-items:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.hotel-dual-image{height:100%!important;object-fit:cover!important;object-position:center center!important}.hotel-left-dual,.hotel-right-dual{width:calc((100% - .52vw)/2)!important}}@media (max-width: 768px){.hotel-dual-images-block{width:100%;flex-direction:column;gap:1rem;margin:1rem auto;padding:0 1rem}.hotel-dual-image{width:100%;height:auto}.hotel-left-dual,.hotel-right-dual{width:100%;max-width:90%;margin:0 auto}}.hotel-gallery-page{background:var(--color-black);color:var(--color-white);font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;min-height:100vh}.hotel-title{background:var(--color-black);position:relative;width:100%;max-width:100%;margin:0}.hotel-title .project-name,.hotel-title h1.project-name{font-family:Inter!important;font-weight:700!important;font-style:bold;letter-spacing:0%;text-transform:uppercase;color:var(--color-white);text-align:left}.hotel-title .project-year{font-family:Inter!important;font-weight:700!important;font-style:bold;letter-spacing:0%;text-transform:uppercase;color:var(--color-white);text-align:right}@media (max-width: 1024px) and (min-width: 769px){.hotel-title{width:95vw;max-width:100rem;padding:8rem 2rem 0!important}.hotel-title .project-name,.hotel-title .project-year{font-size:clamp(5rem,7vw,7rem)}}@media (max-width: 768px){.hotel-title{width:100%;padding:6rem 1rem 0!important;margin:0 auto 3rem;text-align:center}.hotel-title .project-name,.hotel-title .project-year{font-size:clamp(2.5rem,8vw,4rem);line-height:1.1;text-align:center;margin:1.5rem auto}}@media (min-width: 769px){.hotel-title{padding:20vh 0 0!important;width:100vw;max-width:100vw;margin:0;box-sizing:border-box}.hotel-title .project-name,.hotel-title h1.project-name{font-size:5.1vw!important;line-height:100%!important;margin:0!important;margin-left:2vw!important}.hotel-title .project-year{font-size:5.1vw!important;line-height:100%!important;margin:0!important;margin-right:2vw!important}}.lazy-image-container{display:block;width:100%;height:100%;position:relative;overflow:hidden;background-color:#1a1a1a}.lazy-image{display:block;width:100%;height:100%;object-fit:cover;will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.lazy-image.loaded{will-change:auto}.lazy-image-placeholder,.lazy-image-error{width:100%;height:auto;min-height:13.9vh;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;color:#666}.lazy-image-error{background-color:#333;font-family:"Suisse BP Int'l","Suisse Int'l",sans-serif;font-size:.875rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lazy-image-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.lazy-image-placeholder,.lazy-image-error{min-height:10.4vh}}@media (max-width: 480px){.lazy-image-placeholder,.lazy-image-error{min-height:8.3vh}}.mobile-gallery{width:100%;padding:0}.mobile-gallery-grid{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.mobile-project-info{padding:1rem;padding-top:100px}.mobile-project-info .project-name,.mobile-project-info h1.project-name,.mobile-project-info .project-year{font-family:Inter!important;font-weight:700!important;font-size:7vw!important;line-height:1vh!important;text-transform:uppercase;color:var(--color-white);text-align:center;margin:2rem 0}.mobile-gallery-image{width:100%;padding-left:10px;padding-right:10px}.mobile-gallery-image img,.mobile-gallery-lazy-image{width:100%;height:auto;display:block}.mobile-gallery-image .lazy-image-placeholder{width:100%;height:300px;background-color:#1a1a1a}.mobile-project-info-text{padding:2rem 1rem}@media (min-width: 769px){.mobile-gallery-grid{gap:.69vh}.mobile-project-info{padding:6.94vh 1.11vh 1.11vh}.mobile-project-info .project-name,.mobile-project-info h1.project-name,.mobile-project-info .project-year{font-size:7vw!important;line-height:1vh!important;margin:2.22vh 0}.mobile-gallery-image{padding-left:.39vw;padding-right:.39vw}.mobile-gallery-image .lazy-image-placeholder{height:20.83vh}.mobile-project-info-text{padding:2.22vh 1.11vh}}@media (min-width: 769px){.dual-photos-block{width:100vw;height:100vh;margin:0 auto;padding:0;position:relative;display:flex;justify-content:space-between;align-items:center}.villa-photo{width:40vw;height:auto;object-fit:cover;object-position:center center}.villa-photo.left-photo{position:absolute;left:2vw}.villa-photo.right-photo{position:absolute;right:2vw}}@media (max-width: 768px){.dual-photos-block{width:100%;height:auto;flex-direction:column;gap:1rem;padding:2rem 1rem;position:relative;display:flex;margin:0}.villa-photo{width:100%!important;height:auto!important;position:relative!important;left:auto!important;right:auto!important;object-fit:cover;object-position:center center}}@media (min-width: 769px){.single-centered-block{width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.single-centered-block .centered-photo,.centered-photo{width:75vw!important;height:60vh!important;object-fit:cover!important;object-position:center center!important}}@media (min-width: 769px){.text-photo-block{width:100vw!important;height:100vh!important;margin:0 auto!important;position:relative!important;display:flex!important;background:var(--color-black)!important}.text-photo-block .project-info-text{width:37.5vw;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 3.91vw 0 12.5vw}.text-photo-block .info-line{font-family:Inter;font-weight:300;font-style:light;font-size:.98vw;line-height:100%;letter-spacing:0%;color:var(--color-white);margin-bottom:.69vh;text-align:left;width:100%}.text-photo-block .info-line b{font-family:Inter;font-weight:600;font-style:semi-bold;font-size:.98vw;line-height:100%;letter-spacing:0%}.text-photo-block .top-right-photo{width:46vw!important;height:83vh!important;position:absolute!important;top:50%!important;right:2vw!important;transform:translateY(-50%)!important;object-fit:cover!important;object-position:center center!important}}@media (min-width: 769px){.two-photos-block{width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--color-black)!important}.left-positioned-photo{width:42vw!important;height:93vh!important;position:absolute!important;left:6.6vw!important;top:50%!important;transform:translateY(-50%)!important;object-fit:cover!important;object-position:center center!important}.right-centered-photo{width:30vw!important;height:65vh!important;position:absolute!important;right:3vw!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;object-fit:cover!important;object-position:center center!important}}@media (min-width: 769px){.single-photo-block{width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--color-black)!important}.single-photo{height:93vh!important;object-fit:cover!important;object-position:center center!important}.single-photo-block.photo-815 .single-photo{width:42vw!important}.single-photo-block.photo-1517 .single-photo{width:79vw!important}.single-photo-block.photo-1788 .single-photo{width:93vw!important}.single-photo-block.photo-815-2 .single-photo{width:42vw!important}}.villa-gallery-page{background:var(--color-black);color:var(--color-white);font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;min-height:100vh}.villa-title{padding:0!important;background:var(--color-black);position:relative;width:100%;max-width:100%;margin:0}.villa-title .project-name,.villa-title h1.project-name{font-family:Inter!important;font-weight:700!important;font-style:bold;font-size:8.16688rem!important;line-height:100%!important;letter-spacing:0%;text-transform:uppercase;margin:0!important;color:var(--color-white);text-align:left}.villa-title .project-year{font-family:Inter!important;font-weight:700!important;font-style:bold;font-size:8.16688rem!important;line-height:100%!important;letter-spacing:0%;text-transform:uppercase;margin:0!important;color:var(--color-white);text-align:right}@media (max-width: 1024px) and (min-width: 769px){.villa-title{width:100vw;max-width:100rem;padding:8rem 2rem 0!important}.villa-title .project-name,.villa-title h1.project-name,.villa-title .project-year{font-size:clamp(5rem,7vw,7rem)!important}}@media (min-width: 769px){.villa-title{padding:20vh 0 0!important;width:100vw;margin:0}.villa-title .project-name,.villa-title h1.project-name{font-size:5.1vw!important;line-height:100%!important;margin:0!important;margin-left:2vw!important}.villa-title .project-year{font-size:5.1vw!important;line-height:100%!important;margin:0!important;margin-right:2vw!important}}@media (max-width: 768px){.villa-title{width:100%;padding:120px 1rem 0!important;margin:0 auto 3rem}.villa-title .project-name,.villa-title h1.project-name,.villa-title .project-year{font-size:3rem!important;line-height:3.5rem!important;text-align:center;margin:2rem 0}}@media (max-width: 480px){.villa-title{padding:100px .5rem 0!important}.villa-title .project-name,.villa-title h1.project-name,.villa-title .project-year{font-size:2.5rem!important;line-height:3rem!important}}@media (min-width: 769px){.project-description-text{font-family:Inter;font-weight:500;font-style:medium;font-size:.74vw;line-height:100%;letter-spacing:0%;text-transform:uppercase;text-align:left;width:15.63vw;color:var(--color-white);margin:2.78vh 0 0 1.95vw}}@media (max-width: 768px){.project-description-text{font-family:Inter;font-weight:500;font-style:medium;font-size:1.1875rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;width:100%;text-align:center;margin:2rem auto;padding:0 1rem;color:var(--color-white)}}@media (min-width: 769px){.dual-photos-block{width:100vw!important;height:100vh!important;margin:0 auto!important;padding:2vh 0!important;position:relative!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.office-photo{width:40vw!important;height:auto!important;object-fit:cover!important;object-position:center center!important}.office-photo.left-photo{position:absolute!important;left:2vw!important}.office-photo.right-photo{position:absolute!important;right:2vw!important}}@media (max-width: 768px){.dual-photos-block{width:100%;height:auto;flex-direction:column;gap:1rem;padding:2rem 1rem;position:relative;display:flex;margin:0}.office-photo{width:100%!important;height:auto!important;position:relative!important;left:auto!important;right:auto!important;object-fit:cover;object-position:center center}}@media (min-width: 769px){.single-centered-block{width:100vw!important;height:100vh!important;margin:0!important;padding:2vh 0!important;display:flex!important;justify-content:center!important;align-items:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.single-centered-block .centered-photo,.centered-photo{width:75vw!important;height:60vh!important;object-fit:cover!important;object-position:center center!important}}@media (max-width: 768px){.single-centered-block{width:100%;height:auto;padding:2rem 1rem;display:flex;justify-content:center;align-items:center}.centered-photo{width:100%;height:auto;object-fit:cover;object-position:center center}}@media (max-width: 480px){.single-centered-block{padding:1rem .5rem}}@media (min-width: 769px){.text-photo-block{width:100vw!important;height:100vh!important;margin:0 auto!important;padding:2vh 0!important;position:relative!important;display:flex!important;background:var(--color-black)!important;box-sizing:border-box!important}.text-photo-block .project-info-text{width:37.5vw!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:0 3.91vw 0 12.5vw!important}.text-photo-block .info-line{font-family:Inter!important;font-weight:300!important;font-style:light!important;font-size:.98vw!important;line-height:100%!important;letter-spacing:0%!important;color:var(--color-white)!important;margin-bottom:.69vh!important;text-align:left!important;width:100%!important}.text-photo-block .info-line b{font-family:Inter!important;font-weight:600!important;font-style:semi-bold!important;font-size:.98vw!important;line-height:100%!important;letter-spacing:0%!important}.text-photo-block .top-right-photo{width:46vw!important;height:83vh!important;position:absolute!important;top:50%!important;right:2vw!important;transform:translateY(-50%)!important;object-fit:cover!important;object-position:center center!important}}@media (max-width: 768px){.text-photo-block{width:100%;height:auto;margin:2rem auto;position:relative;display:flex;flex-direction:column}.project-info-text{width:100%!important;height:auto!important;padding:2rem 1rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}.project-info-text .blur-text.blur-text--4.animated-project-info{width:100%!important;padding:0!important;align-items:flex-start!important}.project-info-text .info-line{text-align:left!important;width:100%!important;font-size:1rem;margin-bottom:.5rem}.project-info-text .info-line .word{display:inline!important}.info-line b{font-size:1rem}.top-right-photo{width:100%!important;height:auto!important;position:relative!important;top:auto!important;right:auto!important;margin-top:1rem}}@media (min-width: 769px){.two-photos-block{width:100vw!important;height:100vh!important;margin:0!important;padding:2vh 0!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.left-positioned-photo{width:42vw!important;height:93vh!important;position:absolute!important;left:6.6vw!important;top:50%!important;transform:translateY(-50%)!important;object-fit:cover!important;object-position:center center!important}.right-centered-photo{width:30vw!important;height:65vh!important;position:absolute!important;right:3vw!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;object-fit:cover!important;object-position:center center!important}}@media (max-width: 768px){.two-photos-block{width:100%;height:auto;position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem 1rem;margin:0}.left-positioned-photo,.right-centered-photo{width:100%!important;height:auto!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;object-fit:cover;object-position:center center}}@media (min-width: 769px){.single-photo-block{width:100vw!important;height:100vh!important;margin:0!important;padding:2vh 0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.single-photo{height:93vh!important;object-fit:cover!important;object-position:center center!important}.single-photo-block.photo-815 .single-photo{width:42vw!important}.single-photo-block.photo-1517 .single-photo{width:79vw!important}.single-photo-block.photo-1788 .single-photo{width:93vw!important}.single-photo-block.photo-815-2 .single-photo{width:42vw!important}}@media (max-width: 768px){.single-photo-block{width:100%;height:auto;padding:2rem 1rem;display:flex;justify-content:center;align-items:center}.single-photo{width:100%;height:auto;object-fit:cover;object-position:center center}}.offices-gallery-page{background:var(--color-black);color:var(--color-white);font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;min-height:100vh}.offices-title{background:var(--color-black);position:relative;width:100%;max-width:100%;margin:0}.offices-title .project-name,.offices-title h1.project-name{font-family:Inter!important;font-weight:700!important;font-style:bold;letter-spacing:0%;text-transform:uppercase;color:var(--color-white);text-align:left}.offices-title .project-year{font-family:Inter!important;font-weight:700!important;font-style:bold;letter-spacing:0%;text-transform:uppercase;color:var(--color-white);text-align:right}@media (min-width: 769px){.offices-title{padding:20vh 0 0!important;width:100vw;max-width:100vw;margin:0}.offices-title .project-name,.offices-title h1.project-name{font-size:5.1vw!important;line-height:100%!important;margin:0!important;margin-left:2vw!important}.offices-title .project-year{font-size:5.1vw!important;line-height:100%!important;margin:0!important;margin-right:2vw!important}}@media (max-width: 768px){.offices-title{width:100%;padding:120px 1rem 0!important;margin:0 auto 3rem}.offices-title .project-name,.offices-title .project-year{font-size:3rem;line-height:3.5rem;text-align:center;margin:2rem 0}}@media (max-width: 480px){.offices-title{padding:100px .5rem 0!important}.offices-title .project-name,.offices-title .project-year{font-size:2.5rem;line-height:3rem}}@media (min-width: 769px){.apartment-content-grid{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto auto;gap:.78vw;margin-top:2.78vh;width:100vw;max-width:100vw;margin:2.78vh auto 0;padding:2vh 1.25vw 8.94vh 1.25vw;box-sizing:border-box}.apartment-grid-item{min-height:3.47vh;padding-top:2.78vh;font-family:Inter;font-weight:400;font-size:.66vw;line-height:1.88vh;color:var(--color-white)}.apartment-description-container{padding:1.39vh .78vw}.apartment-project-description-simple{font-family:Albert Sans;font-weight:400;font-style:regular;font-size:.66vw;line-height:1.88vh;letter-spacing:0%;text-align:center;color:var(--color-white);padding:1.39vh .78vw}.apartment-footer-wrapper{width:96vw;margin:0 2vw 13.89vh 2vw;border-top:1px solid #4D4D4D;position:relative;padding-top:1.39vh}.apartment-centered-footer-text{font-family:"Suisse BP Int'l";font-weight:600;font-style:antique;font-size:.52vw;line-height:100%;letter-spacing:0%;text-transform:uppercase;color:var(--color-white);padding:0;height:1.5vh;min-height:1.5vh}}@media (max-width: 768px){.apartment-content-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem auto 0;padding:0 1rem 3rem;width:100%}.apartment-grid-item{font-size:1rem;line-height:1.5;padding-top:1rem}.apartment-description-container{padding:1rem}.apartment-project-description-simple{font-size:1rem;line-height:1.5;padding:1rem}.apartment-footer-wrapper{width:95%;margin:0 auto 4rem;border-top:1px solid #4D4D4D;padding-top:1rem}.apartment-centered-footer-text{font-size:.8rem;height:1.5rem;min-height:1.5rem}}@media (min-width: 769px){.apartment-dual-photos-block{width:100vw!important;height:100vh!important;margin:0!important;padding:2vh 1.56vw!important;display:flex!important;gap:1.56vw!important;justify-content:center!important;align-items:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.apartment-dual-photo{flex:1!important;height:100%!important;object-fit:cover!important;object-position:center center!important}}@media (max-width: 768px){.apartment-dual-photos-block{width:100%;flex-direction:column;gap:1rem;padding:1rem}.apartment-dual-photo{width:100%;height:auto}}@media (min-width: 769px){.apartment-single-photo-block{width:100vw!important;height:100vh!important;margin:0!important;padding:2vh 1.56vw!important;display:flex!important;justify-content:center!important;align-items:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.apartment-wide-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}}@media (max-width: 768px){.apartment-single-photo-block{width:100%;height:auto;padding:1rem}.apartment-wide-photo{width:100%;height:auto}}.apartment-gallery-page{background:var(--color-black);color:var(--color-white);font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;min-height:100vh}.apartment-title{background:var(--color-black);position:relative;width:100%;max-width:100%;margin:0}.apartment-title .project-name,.apartment-title h1.project-name{font-family:Inter!important;font-weight:700!important;font-style:bold;letter-spacing:0%;text-transform:uppercase;color:var(--color-white);text-align:left}.apartment-title .project-year{font-family:Inter!important;font-weight:700!important;font-style:bold;letter-spacing:0%;text-transform:uppercase;color:var(--color-white);text-align:right}@media (max-width: 1024px) and (min-width: 769px){.apartment-title{width:95vw;max-width:100rem;padding:8rem 2rem 0!important}.apartment-title .project-name,.apartment-title .project-year{font-size:clamp(5rem,7vw,7rem)}}@media (min-width: 769px){.apartment-title{padding:20vh 0 0!important;width:100vw;max-width:100vw;margin:0}.apartment-title .project-name,.apartment-title h1.project-name{font-size:5.1vw!important;line-height:100%!important;margin:0!important;margin-left:2vw!important}.apartment-title .project-year{font-size:5.1vw!important;line-height:100%!important;margin:0!important;margin-right:2vw!important}}@media (max-width: 768px){.apartment-title{width:100%;padding:120px 1rem 0!important;margin:0 auto 3rem}.apartment-title .project-name,.apartment-title .project-year{font-size:3rem;line-height:3.5rem;text-align:center;margin:2rem 0}}@media (max-width: 480px){.apartment-title{padding:100px .5rem 0!important}.apartment-title .project-name,.apartment-title .project-year{font-size:2.5rem;line-height:3rem}}@media (min-width: 769px){.restaurant-title .project-year{padding-right:2vw!important}.restaurant-content-grid{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto auto;gap:.78vw;margin-top:2.78vh;width:100vw;max-width:100vw;margin:2.78vh auto 0;padding:2vh 1.25vw 8.94vh 1.25vw;box-sizing:border-box}.restaurant-grid-item{min-height:3.47vh;padding-top:2.78vh;margin-top:-15vh;margin-left:.5vw;font-family:Inter;font-weight:400;font-size:.66vw;line-height:1.88vh;color:var(--color-white)}}@media (max-width: 768px){.restaurant-content-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem auto 0;padding:0 1rem 3rem;width:100%}.restaurant-grid-item{font-size:1rem;line-height:1.5;padding-top:1rem}}@media (min-width: 769px){.restaurant-dual-photos-block{width:100vw!important;height:100vh!important;margin:0!important;padding:2vh 1.56vw!important;display:flex!important;gap:1.56vw!important;justify-content:center!important;align-items:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.restaurant-dual-photo{flex:1!important;height:100%!important;object-fit:cover!important;object-position:center center!important}}@media (max-width: 768px){.restaurant-dual-photos-block{width:100%;flex-direction:column;gap:1rem;padding:1rem}.restaurant-dual-photo{width:100%;height:auto}}@media (min-width: 769px){.restaurant-single-photo-block{width:100vw!important;height:100vh!important;margin:0!important;padding:2vh 1.56vw!important;display:flex!important;justify-content:center!important;align-items:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.restaurant-wide-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}}@media (max-width: 768px){.restaurant-single-photo-block{width:100%;height:auto;padding:1rem}.restaurant-wide-photo{width:100%;height:auto}}@media (min-width: 769px){.restaurant-text-block{width:100vw!important;height:auto!important;margin:0!important;padding:10vh 0!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;background:var(--color-black)!important;box-sizing:border-box!important}.restaurant-description-text{font-family:Inter!important;font-weight:500!important;font-style:medium!important;font-size:.74vw!important;line-height:100%!important;letter-spacing:0%!important;text-align:left!important;width:65vw!important;color:var(--color-white)!important;margin-left:1.95vw!important}}@media (max-width: 768px){.restaurant-text-block{width:100%;height:auto;padding:2rem 1rem;display:flex;justify-content:center;align-items:center}.restaurant-description-text{font-family:Inter;font-weight:500;font-style:medium;font-size:1.1875rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;width:100%;text-align:center;margin:0;padding:0 1rem;color:var(--color-white)}}.restaurant-gallery-page{background:var(--color-black);color:var(--color-white);font-family:"Suisse BP Int"l", "Suisse Int"l",sans-serif;min-height:100vh}.restaurant-title{background:var(--color-black);position:relative;width:100%;max-width:100%;margin:0}.restaurant-title .project-name,.restaurant-title h1.project-name{font-family:Inter!important;font-weight:700!important;font-style:bold;letter-spacing:0%;text-transform:uppercase;color:var(--color-white);text-align:left}.restaurant-title .project-year{font-family:Inter!important;font-weight:700!important;font-style:bold;letter-spacing:0%;text-transform:uppercase;color:var(--color-white);text-align:right}@media (min-width: 769px){.restaurant-title{padding:20vh 0 0!important;width:100vw;max-width:100vw;margin:0}.restaurant-title .project-name,.restaurant-title h1.project-name{font-size:5.1vw!important;line-height:100%!important;margin:0!important;margin-left:2vw!important}.restaurant-title .project-year{font-size:5.1vw!important;line-height:100%!important;margin:0!important;margin-right:2vw!important}}@media (max-width: 768px){.restaurant-title{width:100%;padding:120px 1rem 0!important;margin:0 auto 3rem}.restaurant-title .project-name,.restaurant-title .project-year{font-size:3rem;line-height:3.5rem;text-align:center;margin:2rem 0}}@media (max-width: 480px){.restaurant-title{padding:100px .5rem 0!important}.restaurant-title .project-name,.restaurant-title .project-year{font-size:2.5rem;line-height:3rem}}:root{font-family:"Suisse BP Int'l","Suisse Int'l",system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;width:100vw;min-height:100vh;overflow-x:hidden;background-color:var(--color-black, #000)}*{box-sizing:border-box}h1{font-size:3.2em;line-height:1.1}button{border:none!important;border-radius:none!important;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
