@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: "Inter", sans-serif;--font-family-secondary: "Inter", 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:Inter,sans-serif}body{min-height:100%;height:auto;line-height:1.6;color:#333;font-family:Inter,sans-serif}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)}}.page-transition{animation:fadeIn var(--transition-slow)}.slide-in{animation:slideIn var(--transition-normal)}.scale-in{animation:scaleIn var(--transition-normal)}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.mobile-only{display:block}.desktop-only{display: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}}.gallery-intro-video{width:100%;display:flex;justify-content:center;padding:2vw 0}.gallery-intro-video video{width:60vw;max-width:100%;display:block}@media (max-width: 768px){.gallery-intro-video{padding:4vw 0}.gallery-intro-video video{width:100%}}.project-image-gallery{width:100vw;display:flex;flex-direction:column;gap:.4vw}.gallery-row{width:100%}.gallery-row--full img,.gallery-row--full .lazy-image-placeholder{width:100%;height:auto;display:block}.gallery-row--pair{display:flex;gap:.4vw}.gallery-row--pair>*{flex:1;min-width:0}.gallery-row--pair img,.gallery-row--pair .lazy-image-placeholder{width:100%;height:auto;display:block}.gallery-row--solo{display:flex;justify-content:center}.gallery-row--solo>*{width:50%}.gallery-row--solo img,.gallery-row--solo .lazy-image-placeholder{width:100%;height:auto;display:block}@media (max-width: 768px){.project-image-gallery{gap:2vw}.gallery-row--pair{flex-direction:column;height:auto;gap:2vw}.gallery-row--pair>*{height:65vw;width:100%}.gallery-row--solo{height:auto}.gallery-row--solo>*{width:100%;height:65vw}}.project-header-layout{display:flex;align-items:stretch;width:100%;padding:5vh 3.5vw 8vh;box-sizing:border-box}.project-header-left{flex:0 0 28%;width:28%;display:flex;align-items:flex-start}.project-header-title{font-family:Inter,sans-serif;font-weight:700;font-size:4vw;line-height:1.1;letter-spacing:.05vw;text-transform:uppercase;color:#fff;margin:0}.project-header-divider{width:3px;background:rgba(255,255,255,1);flex-shrink:0;align-self:stretch;margin:-2vh 3vw}.project-header-right{flex:1;display:flex;flex-direction:column;gap:3vh}.project-header-year{font-family:Inter,sans-serif;font-weight:700;font-size:4vw;line-height:1.1;color:#fff6;text-transform:uppercase;letter-spacing:.05vw;margin:0}.project-header-info{display:flex;flex-direction:column;gap:.15vh;margin-top:.7vh}.header-info-line{font-family:Inter,sans-serif;font-weight:400;font-size:.9vw;line-height:1.6;color:#ffffffa6;text-transform:uppercase;letter-spacing:.05vw}.header-info-line b{color:#ffffffa6;font-weight:400}.project-header-description{font-family:Inter,sans-serif;font-weight:400;font-size:1.063rem;line-height:1.688rem;color:var(--color-white);text-transform:uppercase;letter-spacing:.015rem;max-width:100%;margin-top:6vh}@media (max-width: 768px){.project-header-layout{flex-direction:column;padding:12vh 5vw 6vh;gap:1.5vh}.project-header-info{display:none}.project-header-left{flex:none;width:100%}.project-header-title{font-size:10vw}.project-header-divider{width:100%;height:1px;margin:0;align-self:auto}.project-header-year{font-size:7vw}.header-info-line{font-size:3.5vw}.project-header-description{font-size:3.5vw;max-width:100%;margin-top:.5vh;text-align:left}}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:Inter,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:0;right:0;z-index:9999;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);padding-top:0;background:transparent}.logo{display:flex;align-items:center;margin-left:-1.68vw}.logo-svg{width:6.875rem;height:7.313rem;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:var(--spacing-md);margin:0;padding:0;align-items:center}.nav-link{color:var(--color-white);text-decoration:none;font-size:1.1rem;font-weight:var(--font-weight-medium);letter-spacing:.063rem;text-transform:uppercase;transition:color var(--transition-normal);position:relative}.nav-link:hover{color:#888}.nav-link.active{color:var(--color-white)}.nav-link.active:after{content:"";position:absolute;bottom:-.313rem;left:0;right:0;height:2px;background:var(--color-white)}.search-icon-btn{background:none;border:none;color:var(--color-white);font-size:1.1rem;cursor:pointer;padding:.313rem;transition:opacity var(--transition-normal)}.search-icon-btn:hover{opacity:.7}.search-icon{width:1.25rem;height:1.25rem;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:0;padding-top:0;padding-left:3.5vw;padding-right:3.5vw}.logo-svg{width:5.5vw;height:10vh}.nav-menu ul{gap:1.8vw}.nav-link{font-size:1.22vh;letter-spacing:.04vw}.nav-link.active:after{bottom:-.35vh;height:.14vh;left:-.3rem;right:-.3rem}.search-icon-btn{font-size:1.22vh;padding:.35vh}.search-icon{width:.78vw;height:1.39vh}.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:Inter,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:Inter,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:Inter,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:Inter,sans-serif;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:Inter,sans-serif;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:Inter,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:Inter,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}}.footer-section{width:100%;padding:8vh 3.5vw;background:var(--color-black)}.footer-main-grid{display:flex;width:100%;align-items:stretch}.footer-left-block{flex:0 0 45%;width:45%;display:flex;flex-direction:column;justify-content:space-between}.footer-divider{width:2px;background:var(--color-white);flex-shrink:0;margin:-2vh 2vw -2vh 5vw;align-self:stretch}.footer-right-block{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.footer-block-title{font-family:Inter,sans-serif;font-size:36px;font-weight:300;line-height:1.2;letter-spacing:4.54px;color:var(--color-white);opacity:.65;margin-bottom:3vh;text-transform:uppercase}.footer-main-title{display:flex;flex-direction:column;line-height:.9}.title-studio-text,.title-nacrt-text{font-family:Inter,sans-serif;font-size:10vw;font-weight:600;line-height:.9;letter-spacing:-.2vw;color:var(--color-white);text-transform:uppercase}.footer-nested-grid{display:flex;gap:3vw}.footer-location-block,.footer-contact-block{flex:1;display:flex;flex-direction:column}.footer-location-content,.footer-contact-content{font-family:Inter,sans-serif;font-size:.85rem;line-height:1.6;color:var(--color-white);opacity:.65;text-transform:uppercase;letter-spacing:.05em}.location-spacing,.contact-spacing{height:1.5vh}.footer-bottom-text{margin-top:auto;padding-top:4vh;font-family:Inter,sans-serif;font-size:.6rem;color:var(--color-white);opacity:.4;text-transform:uppercase;letter-spacing:.05em;line-height:1.8}@media (min-width: 769px){.footer-block-title{font-size:2.01vw;letter-spacing:.177vw;margin-bottom:3vh}.footer-location-content,.footer-contact-content{font-size:.78vw;line-height:1.88vh}.footer-bottom-text{font-size:.5vw}}@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:Inter,sans-serif;background:var(--color-black);margin:0;padding:0;overflow-x:hidden}.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:Inter,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 .4s ease;opacity:1}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .4s ease}.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);display:flex;gap:1.5em;white-space:nowrap}.title-nacrt,.title-studio{font-family:Inter,sans-serif;font-weight:700;font-size:6vw;line-height:1;letter-spacing:0;color:var(--color-white);margin:0;text-transform:uppercase;text-shadow:2px 2px .25rem rgba(0,0,0,.3)}.services-section{background:var(--color-black);width:100vw;overflow:hidden}.services-text{padding:8vh 3.5vw 2vh;width:100%;box-sizing:border-box;background:var(--color-black)}.services-subtitle{font-family:Inter,sans-serif;font-weight:200;font-style:normal;font-size:2.7vw;line-height:1.2;letter-spacing:.04em;text-align:justify;text-align-last:justify;text-transform:uppercase;opacity:1;margin:0;padding:0;color:#fff9}.services-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;grid-template-rows:repeat(2,1fr)!important;width:100vw!important;height:65vh!important;margin:0!important;padding:0 3.5vw!important;box-sizing:border-box!important;gap:.5vw!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:Inter,sans-serif;font-weight:700;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:Inter,sans-serif}.animated-video-section{background:var(--color-black);padding:20vh 3.5vw 8vh;box-sizing:border-box}.video-container-animated{width:100%;height:auto}.animated-video{width:100%;height:70vh;display:block;object-fit:cover}.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:4vh 0 0;display:flex;align-items:center;justify-content:flex-start;min-height:unset;position:relative;z-index:1;margin-top:clamp(-8rem,-12.5rem,-15rem)}@media (max-width: 768px){.about-studio-section{padding:clamp(1rem,4vw,2rem);padding-bottom:2vh;min-height:unset;margin-top:-8rem}}@media (max-width: 480px){.about-studio-section{padding:clamp(.75rem,5vw,1.5rem);padding-bottom:2vh;min-height:unset;margin-top:-6rem}}@media (min-width: 1200px){.about-studio-section{padding:var(--spacing-lg) var(--spacing-lg) 0;min-height:unset;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{display:grid;grid-template-columns:repeat(3,1fr);row-gap:2vw;column-gap:1.5vw;width:100vw;margin:0;padding:0 3.5vw;position:relative;z-index:1;box-sizing:border-box;justify-content:center}.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) var(--spacing-lg) 0}.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){.new-homepage .projects-grid{grid-template-columns:repeat(3,1fr);row-gap:2vw;column-gap:1.5vw;padding:0 3.5vw;width:100vw;margin:0}.footer-container,.footer-top-block{width:100vw;max-width:100rem}}@media (max-width: 1400px){.new-homepage .projects-grid{grid-template-columns:repeat(3,1fr);row-gap:2vw;column-gap:1.5vw;padding:0 3.5vw;width:100vw;margin:0}.title-studio-text,.title-nacrt-text{font-size:9rem}}@media (max-width: 1200px){.new-homepage .projects-grid{grid-template-columns:repeat(3,1fr);row-gap:2vw;column-gap:1.5vw;padding:0 3.5vw;width:100vw;margin:0}.title-studio-text,.title-nacrt-text{font-size:7.5rem}.footer-location-content,.footer-contact-content{font-size:1.7rem}}@media (max-width: 1024px){.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,1fr);row-gap:2vw;column-gap:1.5vw;padding:0 3.5vw;width:100vw;margin:0}.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,.projects-section,.about-studio-section{padding:var(--spacing-lg) var(--spacing-md) 0}.main-title{gap:.5em}.title-nacrt,.title-studio{font-size:11vw}.services-text{padding:3vh 5vw 3vh}.services-subtitle{font-size:5.5vw;white-space:normal;letter-spacing:.02em;text-align:left!important;text-align-last:left!important}.services-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(5,1fr)!important;height:120vh!important;padding:0 5vw!important;gap:1vw!important}.mobile-services-grid{padding:0 5vw;gap:1.5vw}.mobile-service-item{width:100%}.mobile-service-image{width:100%;height:auto;display:block}.animated-video-section{padding:0 5vw 2vh}.video-container-animated{height:auto;overflow:visible}.animated-video{height:90vw;object-fit:contain}.new-homepage .projects-grid{grid-template-columns:1fr;gap:2vw;width:100vw;max-width:100%;margin:0 auto;padding:0 5vw;box-sizing:border-box}.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:Inter,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:Inter,sans-serif;font-size:2rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.125rem}.keyhole-subtitle{font-family:Inter,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}}.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);max-width:1920px;margin:0 auto;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:Inter,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:Inter,sans-serif;font-weight:300;font-style:normal;font-size:11.778rem;line-height:94%;letter-spacing:7%;margin:0;color:#fff;padding-top:8rem}.title-nacrt-text{font-family:Inter,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:Inter,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:Inter,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;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}.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:unset;padding:4vh 0 5vh}.animated-video-section{min-height:unset;padding:8vh 3.5vw 2vh}.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 3.5vw;grid-template-columns:repeat(3,1fr);row-gap:2vw;column-gap:1.5vw;box-sizing:border-box;justify-content:center;margin:0}.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;max-width:120vw}.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{font-size:7.36vw;padding-top:8.89vh}.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:Inter,sans-serif;overflow-x:hidden}.about-page .new-header{background:var(--color-black)}.about-hero-section{position:relative;width:100vw;height:calc(100vh - 5rem);margin:8.75rem 0 0;overflow:hidden}.team-main-photo{width:100%;height:100%;object-fit:cover;display:block}.hero-text-overlay{position:absolute;top:50%;left:8.125rem;transform:translateY(-50%);z-index:1}.hero-title-text{font-family:Inter,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:Inter,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:4rem;padding-right:4rem;background:var(--color-black)}.subsection:last-child{margin-bottom:0}.subsection-title{font-family:Inter,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;line-height:.75rem;letter-spacing:.031rem;text-transform:uppercase;margin:0 0 2.5rem;color:var(--color-white);text-align:left}.description-left .subsection-title,.meet-team-section .subsection-title{font-family:Inter,sans-serif;font-size:36px;font-weight:300;line-height:38px;letter-spacing:4.54px;margin:0 0 1rem;opacity:.65}.about-page .title-line{width:100%!important;height:1px;background:var(--color-white);margin-bottom:3.75rem}.description-content{display:flex;width:100%;align-items:stretch}.vertical-divider{width:2px;background:var(--color-white);flex-shrink:0;margin:-2vh 2vw -2vh 5vw;align-self:stretch}.description-left{flex:0 0 32%;width:32%}.description-right{flex:0 0 45%;width:45%}.description-right{display:flex;flex-direction:column;justify-content:center}.description-block p{font-family:Inter,sans-serif;font-weight:400;font-style:normal;font-size:1.063rem;line-height:1.688rem;letter-spacing:0%;margin:0;opacity:.65;color:var(--color-white)}.meet-team-section{width:100%;max-width:100vw;margin:0 auto;padding:2rem 4rem;background:var(--color-black)}.meet-team-text{padding:1.875rem 0}.meet-text{font-family:Inter,sans-serif;font-weight:900;font-style:normal;font-size:3.219rem;line-height:1.2;letter-spacing:.284rem;text-transform:uppercase;margin:0;color:var(--color-white);display:inline}.the-team-text{font-family:Inter,sans-serif;font-weight:700;font-style:normal;font-size:3.219rem;line-height:1.2;letter-spacing:.284rem;text-transform:uppercase;margin:0;color:var(--color-white);display:inline}.team-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;row-gap:4vh;margin-top:.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:100%;aspect-ratio:3/4}.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:.8vw;line-height:2.03vh;letter-spacing:.026vw;text-transform:uppercase;color:var(--color-white);text-align:left;padding-top:1vh;font-weight:700}.member-position{font-size:.72vw;line-height:2.4vh;color:var(--color-white);text-align:left;margin-top:-.7vh;font-weight:300;text-transform:uppercase}.services-list-section .description-right{justify-content:flex-start}@media (max-width: 768px){.services-list-section .description-content{gap:var(--spacing-sm)}.about-page .description-content{gap:1.5rem}}.services-names{display:flex;flex-direction:column;gap:1.2vh}.service-name-item{font-family:Inter,sans-serif;font-size:1.063rem;font-weight:400;line-height:1.688rem;text-transform:uppercase;color:var(--color-white);opacity:.65;margin:0}.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:Inter,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:94.44vh;margin:9.72vh 0 0}.hero-text-overlay{left:3.5vw;top:8vh;transform:none}.hero-title-text{font-size:6vw;line-height:1}.hero-scroll-text{bottom:6.94vh}.scroll-discover-text{font-size:.87vw;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;padding-top:20vh;padding-bottom:0}.subsection{width:100vw;margin:0 0 20vh;padding-left:3.5vw;padding-right:3.5vw}.subsection:last-child{margin-bottom:20vh}.subsection-title{font-size:.78vw;line-height:.83vh;letter-spacing:.019vw;margin:0 0 1.39vh}.description-left .subsection-title,.meet-team-section .subsection-title{font-size:2.01vw;font-weight:300;line-height:1.2;letter-spacing:.177vw;margin:0 0 3vh;opacity:.65}.description-left .animated-description-left{font-size:2.01vw!important;line-height:1.2!important;letter-spacing:.177vw!important}.about-page .title-line{margin-bottom:4.17vh}.description-block p{font-size:.78vw;line-height:1.88vh}.meet-team-section{width:100vw;padding:0 3.5vw;margin-bottom:20vh}.meet-team-text{padding:.5vh 0 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:100%;aspect-ratio:4/6}.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;padding-top:0;padding-bottom:0}.service-name-item{font-size:.78vw;line-height:1.88vh}.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}}.footer-section{background:var(--color-black);margin-bottom:0!important;padding-bottom:10vh}.footer-studio-title{font-family:Inter,sans-serif;font-size:36px;font-weight:600;line-height:1;letter-spacing:4.54px;text-transform:uppercase;color:var(--color-white);margin:0}.footer-info-right{justify-content:flex-start;gap:4vh}.footer-info-block{display:flex;flex-direction:column;gap:.3vh}.footer-info-label{font-family:Inter,sans-serif;font-size:1.063rem;font-weight:400;line-height:1.688rem;text-transform:uppercase;color:var(--color-white);opacity:.65;margin:0 0 .8vh}.footer-info-line{font-family:Inter,sans-serif;font-size:1.063rem;font-weight:400;line-height:1.688rem;text-transform:uppercase;color:var(--color-white);opacity:.65;margin:0}.footer-info-spacer{margin-top:1.5vh}.footer-social-icons{display:flex;gap:.5vw;margin-top:-2.5vh}.footer-social-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.65);color:var(--color-white);text-decoration:none;transition:opacity .2s}.footer-social-btn:hover{opacity:.6}.footer-social-btn svg{width:1.4rem;height:1.4rem}@media (min-width: 769px){.footer-social-btn{width:1.95vw;height:3.47vh}.footer-social-btn svg{width:1.3vw;height:1.3vw}}@media (min-width: 769px){.footer-studio-title{font-size:6vw;letter-spacing:.3vw;line-height:1}.footer-info-label,.footer-info-line{font-size:.78vw!important;line-height:1.88vh!important}.services-footer-wrapper{position:relative;overflow:hidden}.services-footer-image{display:block;position:absolute;right:0;top:0;bottom:0;width:40%;overflow:hidden}.services-footer-image img{width:100%;height:100%;object-fit:cover;display:block}.services-footer-wrapper .description-right{flex:0 0 22%;width:22%}}@media (max-width: 1600px){.studio-description-section,.meet-team-section,.services-list-section{width:100vw;max-width:1400px}.subsection{width:100%;padding-left:3.5vw;padding-right:3.5vw}.member-photo{width:100%;aspect-ratio:4/6}.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%;aspect-ratio:4/6}.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%;aspect-ratio:4/6}.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) 3.5vw}.subsection{width:100%;padding-left:3.5vw;padding-right:3.5vw}.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)}.footer-section .description-left h3{text-align:left;padding-left:1rem}.footer-section .description-content{gap:1rem}.footer-section .vertical-divider{display:none}.footer-section .description-right{padding-left:1rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.member-photo{width:100%;aspect-ratio:4/6}.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 - 5rem);margin:6rem 0 0}}@media (max-width: 768px){.about-hero-section{height:auto;overflow:visible;margin-top:7rem;margin-bottom:2rem;display:flex;flex-direction:column}.team-main-photo{width:100%;height:auto;object-fit:unset;order:1}.hero-text-overlay{position:static;order:0;padding:0 3.5vw 1.5rem;transform:none;top:auto;left:auto}.hero-scroll-text{order:2}}@media (max-width: 768px){.title-section,.meet-team-section,.services-list-section{padding:var(--spacing-xl) 3.5vw;width:100vw}.studio-description-section{padding:var(--spacing-md) var(--spacing-md);width:100vw}.subsection{padding-left:3.5vw;padding-right:3.5vw;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%;aspect-ratio:4/6;margin:0 auto}.team-photo-placeholder,.member-photo-placeholder{height:18.75rem}.meet-team-section .subsection-title,.meet-team-section .meet-team-text{padding-left:3.5vw}.hero-title-text{font-size:8vw;line-height:1.2}.meet-text,.the-team-text{font-size:12vw;line-height:1.1;letter-spacing:.1rem}.hero-scroll-text{bottom:4rem}.scroll-discover-text{font-size:1.1rem}.about-hero-section{height:auto;margin-top:7rem}.team-member{text-align:left}.member-photo{height:auto;aspect-ratio:3/4;width:100%}.member-name{text-align:left;margin-top:.75rem;font-size:3.5vw;line-height:1.3}.member-position{text-align:left;font-size:3vw;margin-top:.25rem;line-height:1.3}}@media (max-width: 640px){.studio-description-section,.meet-team-section,.services-list-section{padding:var(--spacing-lg) .75rem}.meet-team-section .subsection-title,.meet-team-section .meet-team-text{padding-left:.75rem}.subsection{padding-left:.75rem;padding-right:.75rem;margin-bottom:3rem}.member-photo{width:100%;aspect-ratio:4/6}.hero-title-text{font-size:2.6rem;line-height:2.3rem}.meet-text,.the-team-text{font-size:12vw;line-height:1.1;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) .5rem}.meet-team-section .subsection-title,.meet-team-section .meet-team-text{padding-left:.5rem}.subsection{padding-left:.5rem;padding-right:.5rem;margin-bottom:2.5rem}.member-photo{width:100%;aspect-ratio:4/6}.hero-title-text{font-size:2.6rem;line-height:2.3rem}.meet-text,.the-team-text{font-size:12vw;line-height:1.1;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:auto;margin-top:7rem}.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%;aspect-ratio:4/6}.hero-title-text{font-size:1.4rem;line-height:1.1rem}.meet-text,.the-team-text{font-size:12vw;line-height:1.1;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:Inter,sans-serif;overflow-x:hidden}.contact-content{width:100%;margin:6.25rem 0 0;background:#000000;padding:2rem 2rem 0 0;overflow-y:visible;overflow-x:hidden}.contact-content>.subsection:first-child{margin-bottom:6rem}.contact-page .description-right{flex:1;max-width:none}.contact-page .subsection{margin-top:4rem}.contact-page .contact-intro-heading{font-family:Inter,sans-serif!important;font-weight:900!important;font-size:1.5vw!important;line-height:1.3!important;letter-spacing:.1vw!important;text-transform:uppercase;color:var(--color-white);margin:0}.contact-intro-text{font-family:Inter,sans-serif;font-weight:400;font-size:1.063rem;line-height:1.688rem;letter-spacing:.015rem;text-transform:uppercase;color:var(--color-white);margin:0}.contact-intro-text+.contact-intro-text{margin-top:2rem}.contact-images{display:flex;width:100%;box-sizing:border-box;gap:1.5rem;padding:0 calc(3.5vw - 2rem) 0 3.5vw;margin:1rem 0;align-items:flex-start}.contact-below-images-text{width:100%;box-sizing:border-box;padding:0 5.5rem 0 3.5vw;margin:2rem 0}.contact-below-images-text .contact-main-heading{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-image-small{flex:0 0 30%;max-width:30%}.contact-image-large{flex:1;min-width:0}.contact-image-small img,.contact-image-large img{width:100%;height:auto;display:block}.contact-second-section{display:flex;width:120rem;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:Inter,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:Inter,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:120rem;gap:0;margin:4rem auto;align-items:flex-start;padding-top:10rem;padding-bottom:1rem}.contact-culture-title{width:33.33%;padding:0 2rem}.contact-empty-block-3{width:calc(33.33% - 7.5rem)}.contact-values-text{width:36.9%;padding:0 1rem}.culture-heading{font-family:Inter,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:Inter,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:120rem;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:Inter,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%;box-sizing:border-box;gap:0;margin:4rem 0;padding:0 calc(3.5vw - 2rem) 0 3.1vw}.contact-image-container-40{width:40%;padding:.625rem .625rem .625rem 0;display:flex;flex-direction:column;align-items:flex-start}.contact-row-text{margin-top:3rem;padding:0 .5rem 0 0}.contact-image-after-conditions{width:100vw;margin-left:calc(-.5*(100vw - 100%));padding:0 calc(3.5vw - 1rem) 0 calc(3.5vw + 1rem);margin-top:1rem;margin-bottom:1rem;display:flex;justify-content:flex-start;gap:.5rem}.contact-image-after-conditions img{flex:1;width:0;height:75vh;object-fit:contain;object-position:top;display:block}.contact-image-after-conditions img:first-child{object-position:left top}.contact-image-after-conditions img:last-child{object-position:right top}.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:100%;margin:2rem 0 0}.working-condition-item{margin:0 0 8vh}.working-condition-item:last-child{margin-bottom:6vh}.working-condition-item .description-left{flex:0 0 auto;width:auto;align-self:flex-start}.working-condition-item .description-right{flex:1;align-self:flex-start}.working-condition-item .vertical-divider{margin:0 2vw -3vh 2vw;align-self:stretch}.working-condition-item .grid-text{opacity:.65}.grid-item{padding-top:7rem}.grid-title{font-family:Inter,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:Inter,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}.job-openings{width:100%;margin:4rem 0;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:Inter,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:Inter,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:Inter,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:Inter,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:0 0 var(--spacing-xl) 0;text-align:center;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-second-section,.contact-culture-section,.contact-passion-section,.working-conditions{width:90vw!important;max-width:90vw!important}}@media (max-width: 1200px){.contact-page .page-content,.contact-main-content,.contact-second-section,.contact-culture-section,.contact-passion-section,.working-conditions{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-content{margin-top:4rem}.contact-page .subsection{margin-top:1.5rem}.contact-page .description-content{gap:2rem}.job-openings{margin-bottom:0}.job-openings-title{padding-bottom:1rem}.job-openings-description{margin-bottom:1rem}.working-condition-item:last-child{margin-bottom:2vh}.contact-main-content{flex-direction:column;gap:2rem}.contact-empty-block,.contact-text-block{width:100%;padding-left:0}.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}.contact-image-small{max-width:100%}.contact-images,.contact-below-images-text,.contact-images-row{padding:0 1rem}.contact-image-after-conditions{width:100vw;margin-left:0;padding:0 1rem;flex-direction:column}.contact-image-after-conditions img,.contact-image-after-conditions img:first-child,.contact-image-after-conditions img:last-child{width:100%;height:120vw;flex:none;object-fit:cover;object-position:center top}.contact-page .description-right{flex:1;max-width:100%;width:100%}.working-condition-item .vertical-divider{display:none}.working-condition-item .description-left h3{text-align:left}.working-condition-item .description-content{gap:.4rem}.contact-page .contact-intro-heading{font-size:5vw!important;line-height:1.4!important;text-align:left;padding-left:1rem}.contact-intro-text{text-align:left;padding-left:1rem}.contact-main-heading{white-space:normal;font-size:5vw;line-height:1.4}.contact-below-images-text .contact-main-heading{white-space:normal;overflow:visible;text-overflow:unset}}@media (max-width: 640px){.contact-page .page-content,.contact-main-content,.contact-images,.contact-below-images-text,.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:75vw!important;margin:6.94vh auto 0;padding:2.22vh}.contact-page h1{font-size:2.91vw;line-height:5.96vh;letter-spacing:.034vw;margin:4.44vh 0}.contact-divider{margin:4.44vh 2.22vh}.contact-main-content{width:75vw;margin:4.44vh auto}.contact-text-block{padding-left:6.94vh}.contact-text-block p{font-size:.94vw;line-height:2vh;letter-spacing:.009vw}.contact-images{margin:4.44vh 0}.contact-second-section{width:75vw;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}.contact-sub-text{font-size:.94vw;line-height:2vh;letter-spacing:.009vw}.contact-culture-section{width:75vw;margin:4.44vh auto;padding-top:11.11vh;padding-bottom:1.11vh}.contact-culture-title{padding:0 2.22vh}.contact-empty-block-3{width:calc(33.33% - 8.33vh)}.contact-values-text{padding:0 1.11vh}.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:75vw;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:100%;margin:4.44vh 0}.contact-image-container-40,.contact-image-container-60{padding:.69vh}.working-conditions{width:100%;margin:2.22vh 0 1.11vh}.working-grid{gap:2.22vh;padding:2.22vh 0 11.11vh;max-width:50vw}.grid-item{padding-top:7.78vh}.grid-title{font-size:1.76vw;line-height:3.68vh;letter-spacing:.024vw;margin:0 0 1.11vh}.grid-text{font-size:.94vw;line-height:2vh;letter-spacing:.009vw}.job-openings{width:100%;margin:4.44vh 0;padding-left:3.5vw;box-sizing:border-box}.job-openings-title{font-size:2vw;font-weight:700;line-height:1.2;letter-spacing:.1vw;margin:0 0 2.22vh;padding-bottom:2vh}.job-openings-description{font-size:2vw;line-height:1.2;letter-spacing:.1vw;opacity:.65;margin:0 0 4.44vh}.job-grid{gap:2.22vh;margin:2.22vh 0}.job-divider{margin:2.22vh 0}.job-title{font-size:1.39vw;line-height:2.79vh;letter-spacing:.008vw}.job-location,.job-contact{font-size:.73vw;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:Inter,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:Inter,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:Inter,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:Inter,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:Inter,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:Inter,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}.page-title{font-family:Inter,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:1.875rem;margin:0;padding:0;z-index:10;position:relative}.filter-btn{background:none;border:none;color:#fff9;font-family:Inter,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);padding:0;margin:0;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-item{display:flex;align-items:center}.nav-separator{display:block;width:6px;height:14rem;background-color:#fff9}li:has(.filter-btn.active)+.nav-separator-item .nav-separator,.nav-separator-item:has(+li .filter-btn.active) .nav-separator{background-color:#fff}.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}.project-image-link:hover .project-image{transform:scale(1.05)}.project-info{position:absolute;bottom:1.25rem;left:1.25rem;display:flex;flex-direction:column;gap:.2rem;z-index:15;pointer-events:none;transform:none}.project-title{font-family:Inter,sans-serif;font-weight:700;font-size:1.875rem;line-height:1.2;letter-spacing:0%;margin:0!important;color:#fff;text-transform:uppercase}.projects-category-tag{display:flex;align-items:center;gap:.5rem}.category-dot{width:.5rem;height:.5rem;background-color:#fff;border-radius:50%}.category-text{color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:1.875rem;line-height:1.2;letter-spacing:0%;text-transform:uppercase;opacity:.65}.project-country{font-family:Inter,sans-serif;font-weight:400;font-size:1.875rem;line-height:1.2;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:30rem;height:36rem}}@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:26rem;height:31rem}.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:22rem;height:26rem}.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:2.5rem;line-height:3rem;margin-left:0;text-align:center}.page-title-line{width:100vw;max-width:90vw}.projects-nav{width:100vw;max-width:90vw;margin-left: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;gap:0;align-items:flex-start}.filter-btn{font-size:1.2rem;line-height:2.5rem;white-space:nowrap}.nav-separator-item{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:2rem;line-height:2.5rem;margin:2rem 0 1rem}.projects-grid{width:100vw;max-width:100%;margin:2rem auto 0;padding:0 0rem}.project-item{height:auto;aspect-ratio:4/5}.project-title{font-size:1.1rem;bottom:3rem}.project-country{font-size:1.1rem}.filter-btn,.nav-separator{font-size:1rem;line-height:2.5rem}.projects-nav ul{gap:1rem}}@media (max-width: 480px){.page-title{font-size:1.8rem;line-height:2.2rem}.projects-grid{width:100vw;max-width:100%;padding:0 0rem}.project-item{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:4rem 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{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:3.33vh 0 0!important}.page-title{font-size:.78vw;line-height:5.96vh;letter-spacing:.034vw;margin:4.17vh 0 0vh;margin-left:0;width:100vw;padding:0 2vw;box-sizing:border-box}.page-title-line{width:96vw;margin-bottom:.35vh}.projects-main{padding:15vh 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 3.5vw;box-sizing:border-box;margin-left:0;margin-bottom:4.17vh}.projects-nav ul{gap:0;justify-content:space-between;align-items:center;height:3.9rem}.filter-btn{font-size:.983vw;line-height:normal;letter-spacing:.034vw}.nav-separator-item{align-self:stretch;display:flex;align-items:center}.nav-separator{height:100%;margin:0}.projects-grid{width:100vw;padding:0 3.5vw;grid-template-columns:repeat(3,1fr);row-gap:2vw;column-gap:1.5vw;box-sizing:border-box;justify-content:center}.project-item{width:100%;height:auto;aspect-ratio:4/5}.project-info{bottom:5vh;left:3vw;gap:.15vh}.project-title{font-size:.983vw!important;line-height:1.2;margin:0}.projects-category-tag{gap:.56vh}.category-text{font-size:.882vw!important;line-height:1.2}.project-country{font-size:.983vw!important;line-height:1.2}.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}}.hotel-gallery-page{background:var(--color-black);color:var(--color-white);font-family:Inter,sans-serif;min-height:100vh}.hotel-title{padding:0;background:var(--color-black);position:relative;width:100%;max-width:100vw;margin:0 auto}.hotel-title .project-name{font-family:Inter;font-weight:700;font-style:bold;font-size:8.167rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;margin:3.75rem 0 0 3.125rem;color:var(--color-white);text-align:left}.hotel-title .project-year{font-family:Inter;font-weight:700;font-style:bold;font-size:8.167rem;line-height:100%;letter-spacing:0%;margin:0 3.125rem 1.25rem 0;color:var(--color-white);text-align:right}.content-grid{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto auto;gap:1.25rem;margin-top:2.5rem;width:100%;max-width:100vw;margin:2.5rem auto 0;padding:0 2rem 10rem}.project-description{font-family:Inter,sans-serif;font-weight:400;font-style:regular;font-size:1.063rem;line-height:1.688rem;letter-spacing:0%;text-align:center;color:var(--color-white);padding:1.25rem;border-bottom:none!important}.design-footer-text{font-family:Inter,sans-serif;font-weight:600;font-style:antique;font-size:.833rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;text-align:center;color:var(--color-white);padding:0;margin:0 auto 12.5rem;border-top:1px solid #4D4D4D;width:100%;max-width:108rem;position:relative}.project-image-container{width:100%;max-width:100vw;height:auto;margin:0 auto 2rem;display:flex;justify-content:center;align-items:center;overflow:hidden}.project-image{width:100%;height:auto;object-fit:contain;object-position:center center;display:block;max-width:100vw}.project-image-container.second-image{padding:1rem}.project-image-container.third-image{padding:2rem}@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)}.project-image-container{width:95vw;max-width:100rem}.multi-image-container{width:95vw;max-width:100vw;min-height:180vh}.dual-image-container,.single-large-container{width:95vw;max-width:100vw}}@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}.content-grid{display:flex;flex-direction:column;align-items:center;gap:2rem;margin:1rem auto 0;padding:0 1rem 4rem;width:100%}.project-image-container{width:100%;max-width:95%;padding:0;margin:1rem auto;display:flex;justify-content:center}.project-image-container.second-image,.project-image-container.third-image{padding:0;max-width:95%}.project-image{width:100%;max-width:100vw;height:auto;object-fit:contain}.multi-image-container{width:100%;height:auto;min-height:120vh;position:relative;padding:0;margin:1rem auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.multi-image{position:relative;width:100%;max-width:90%;height:auto;min-height:30vh;top:auto;left:auto;margin:.5rem 0}.dual-image-container{width:100%;flex-direction:column;gap:1rem;margin:1rem auto;padding:0}.dual-image.left-dual,.dual-image.right-dual{width:100%;max-width:90%;margin:0 auto}.single-large-container{width:100%;margin:1rem auto;padding:0}.single-large-image{width:100%;max-width:90%;margin:0 auto}.design-footer-text{width:95%;margin:0 auto 4rem;font-size:.8rem}}.multi-image-container{width:100%;max-width:117.313rem;height:auto;min-height:160vh;margin:0 auto;position:relative;overflow:visible}.multi-image.third-multi{width:31.875rem;height:61.938rem;top:39.5rem;left:101.5rem;z-index:1}.dual-image-container{width:100%;max-width:100vw;height:auto;min-height:50vh;margin:0 auto 2rem;display:flex;gap:.625rem;justify-content:center;align-items:center;overflow:visible}.dual-image{height:auto;min-height:50vh;object-fit:cover;object-position:center center}.single-large-container{width:100%;max-width:100vw;height:auto;min-height:50vh;margin:0 auto 2rem;display:flex;justify-content:center;align-items:center;overflow:visible}.single-large-image{width:100%;height:auto;min-height:50vh;object-fit:cover;object-position:center center;display:block}@media (min-width: 769px){.hotel-title{padding:11.76vh 0 0!important;width:100%;max-width:100vw;margin:0 auto 6.94vh}.hotel-title .project-name{font-size:5.1vw;line-height:100%;margin:4.17vh 0 0 1.95vw}.hotel-title .project-year{font-size:5.1vw;line-height:100%;margin:0 1.95vw 1.39vh 0}.content-grid{gap:.78vw;margin-top:2.78vh;width:100%;max-width:100%;margin:2.78vh 1.56vw 0 1.56vw;padding:0 0 6.94vh}.grid-item{min-height:3.47vh;padding-top:2.78vh}.description-container{padding:1.39vh .78vw}.project-description{font-size:.66vw;line-height:1.88vh;padding:1.39vh .78vw}.design-footer-text{font-size:.52vw;width:100%!important;max-width:none!important;margin:0 0 13.89vh;padding:1.39vh 0 6.94vh;border-top:1px solid #4D4D4D}.project-image-container{width:100vw!important;height:auto;padding:0 1.56vw!important;margin:0 auto 2.78vh;box-sizing:border-box!important}.project-image-container.second-image{padding:1.11vh 1.56vw!important}.project-image-container.third-image{padding:5.56vh 1.56vw!important}.multi-image-container{width:100%;max-width:87vw;height:auto;min-height:160vh;overflow:visible}.multi-image{position:absolute;object-fit:cover;object-position:center center}.multi-image.first-multi{width:12.3vw;height:36.11vh;top:48.61vh;left:4.57vw}.multi-image.second-multi{width:37.15vw;height:93.06vh;top:24.31vh;left:18.79vw;z-index:2}.multi-image.third-multi{width:19.92vw;height:68.8vh;top:43.75vh;left:63.44vw;z-index:1}.dual-image-container{width:100vw!important;height:auto;min-height:50vh;padding:0 1.56vw!important;margin:0 auto 2.78vh;gap:.39vw;box-sizing:border-box!important}.dual-image{height:auto;min-height:50vh}.dual-image.left-dual,.dual-image.right-dual{width:calc((100% - .39vw)/2)}.single-large-container{width:100vw!important;height:auto;min-height:50vh;padding:0 1.56vw!important;margin:0 auto 2.78vh;box-sizing:border-box!important}.single-large-image{width:100%;height:auto;min-height:50vh}}.lazy-image{display:block;width:100%;height:auto;transition:opacity .3s ease-in-out}.lazy-image.loading{opacity:.3;filter:blur(1px)}.lazy-image.loaded{opacity:1;filter:blur(0px)}.lazy-image-placeholder,.lazy-image-error{width:100%;height:auto;min-height:200px;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;color:#666}.lazy-image-error{background-color:#333;font-family:Inter,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:150px}}@media (max-width: 480px){.lazy-image-placeholder,.lazy-image-error{min-height:120px}}.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:50px}.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}.project-description-text,.mobile-project-info .project-description-text{text-align:left;font-family:Inter,sans-serif;font-size:1.063rem!important;font-weight:200!important;line-height:1.688rem!important;color:#fff;text-transform:uppercase;letter-spacing:.015rem;padding:1rem 0 0}.mobile-project-info-text{padding:0;margin-top:-8px}.mobile-project-info-text .info-line b{font-weight:300}@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}}.villa-gallery-page{background:var(--color-black);color:var(--color-white);font-family:Inter,sans-serif;min-height:100vh}.villa-title{padding:0;background:var(--color-black);position:relative;width:100%;max-width:100vw;margin:0 auto}.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:3.75rem 0 0 3.125rem;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 3.125rem 1.25rem 0;color:var(--color-white);text-align:right}.dual-photos-block{width:100%;max-width:100vw;height:54.0625rem;margin:3.75rem auto;padding:10rem 2.5rem 0;position:relative;display:flex;justify-content:space-between}.villa-photo{width:40vw;height:auto;object-fit:cover;object-position:center center}.villa-photo.left-photo{position:absolute;left:0}.villa-photo.right-photo{position:absolute;right:0}.single-centered-block{width:100%;max-width:100vw;height:61.25rem;margin:0 auto;padding:0 2.5rem;display:flex;justify-content:center;align-items:center}.text-photo-block{width:100%;max-width:100vw;height:61.25rem;margin:18.75rem auto;padding:0 2.5rem;position:relative;display:flex}.info-line{font-family:Inter;font-weight:300;font-style:light;font-size:1.17938rem;line-height:100%;letter-spacing:0%;color:var(--color-white);margin-bottom:.625rem;text-align:left;width:100%}.info-line b{font-family:Inter;font-weight:600;font-style:semi-bold;font-size:1.17938rem;line-height:100%;letter-spacing:0%}.top-right-photo{width:50vw;height:auto;position:absolute;top:0;right:0;object-fit:cover;object-position:center center}.two-photos-block{width:100%;max-width:100vw;height:68.3125rem;margin:0 auto;padding:0 2.5rem;position:relative}.vertical-photos-block{width:100%;max-width:100vw;margin:0 auto;padding:0 2.5rem;display:flex;flex-direction:column;align-items:center}.content-grid{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto auto;gap:1.25rem;margin-top:2.5rem;width:100%;padding-bottom:10rem}.project-image-container{width:100%;max-width:100vw;height:77.625rem;margin:0 auto;padding:0 2.5rem;display:flex;justify-content:center;align-items:center;overflow:hidden}.multi-image-container{width:117.3125rem;height:126.0625rem;margin:0 auto;position:relative}.multi-image.first-multi{width:19.6875rem;height:31.5rem;top:43.75rem;left:7.3125rem}.multi-image.second-multi{width:59.4375rem;height:83.875rem;top:21.875rem;left:30.0625rem;z-index:2}.multi-image.third-multi{width:31.875rem;height:61.9375rem;top:55.0625rem;left:75%;transform:translate(-50%);z-index:1}.dual-image-container{width:117.6875rem;height:67.3125rem;margin:0 auto 2rem;display:flex;gap:.625rem;justify-content:center;align-items:center}.single-large-container{width:100vw;height:100vh;margin:0 auto 2rem;display:flex;justify-content:center;align-items:center}@media (max-width: 1024px) and (min-width: 769px){.villa-title{width:95vw;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}.dual-photos-block{width:95vw;max-width:100rem;padding:4rem 1.5rem}.single-centered-block{width:95vw;max-width:100rem;padding:0 1.5rem}.multi-image-container{width:95vw;max-width:100rem;min-height:70vh}.dual-image-container,.single-large-container{width:95vw;max-width:100vw}}@media (min-width: 769px){.villa-title{padding:11.76vh 0 0!important;width:100%;max-width:100vw;margin:0 auto 6.94vh}.villa-title .project-name,.villa-title h1.project-name{font-size:5.1vw!important;line-height:100%!important;margin:4.17vh 0 0 1.95vw}.villa-title .project-year{font-size:5.1vw!important;line-height:100%!important;margin:0 1.95vw 1.39vh 0}.project-description-text{font-size:.74vw;width:90vw;max-width:15.63vw;margin:2.78vh 0 0 1.95vw}.dual-photos-block{width:100vw;height:100vh;margin:4.17vh auto;padding:11.11vh 1.56vw 0 1.56vw}.villa-photo{width:40vw;height:auto}.single-centered-block{width:100vw;height:68.06vh;padding:0 1.56vw}.centered-photo{width:75vw;height:60vh}.text-photo-block{width:100vw;height:68.06vh;margin:20.83vh auto;padding:0 1.56vw}.project-info-text{width:37.5vw;padding:0 3.91vw 0 12.5vw}.info-line{font-size:.74vw;margin-bottom:.69vh}.info-line b{font-size:.74vw}.top-right-photo{width:50vw;height:auto}.two-photos-block{width:100vw;height:75.87vh;padding:0 1.56vw}.left-positioned-photo{width:31.84vw;height:70vh;left:5.08vw;top:1.39vh}.right-centered-photo{width:22.34vw;height:48.96vh;left:49.8vw}.vertical-photos-block{width:100vw;padding:0 1.56vw}.vertical-photo{margin-bottom:20.83vh}.photo-815,.photo-815-2{width:31.84vw;height:70vh}.photo-1517{width:59.26vw;height:70vh}.photo-1788{width:69.84vw;height:70vh}.content-grid{gap:.78vw;margin-top:2.78vh;padding-bottom:11.11vh}.grid-item{min-height:3.47vh;padding-top:2.78vh}.description-container{padding:1.39vh .78vw}.project-description{font-size:.66vw;line-height:1.88vh;padding:1.39vh .78vw}.design-footer-text{font-size:.52vw;padding:1.39vh .78vw}.project-image-container{width:100vw;max-width:100vw;height:86.18vh;padding:0 1.56vw}.project-image-container.second-image{padding-top:1.11vh;padding-left:.625vw}.project-image-container.third-image{padding:5.56vh 6.25vw}.multi-image-container{width:73.24vw;height:140.07vh}.multi-image.first-multi{width:12.3vw;height:35vh;top:48.61vh;left:4.57vw}.multi-image.second-multi{width:37.15vw;height:93.19vh;top:24.31vh;left:18.79vw;z-index:2}.multi-image.third-multi{width:19.92vw;height:68.8vh;top:61.18vh;left:75%;transform:translate(-50%);z-index:1}.dual-image-container{width:73.57vw;height:74.83vh;margin:0 auto 2.78vh;gap:.39vw}.dual-image.left-dual,.dual-image.right-dual{width:calc((100% - .39vw)/2)}.single-large-container{width:73.57vw;height:74.83vh;margin:0 auto 2.78vh}}@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}.project-description-text{width:100%;text-align:left;margin:2rem auto;padding:0 1rem}.dual-photos-block{width:100%;height:auto;flex-direction:column;gap:1rem;padding:2rem 1rem;position:relative}.villa-photo{width:100%!important;height:auto!important;position:relative!important;left:auto!important;right:auto!important}.single-centered-block{width:100%;height:auto;padding:2rem 1rem}.centered-photo{width:100%;height:auto}.multi-image-container{width:100%;height:auto;position:relative;min-height:60vh}.multi-image{position:relative!important;width:100%!important;height:auto!important;top:auto!important;left:auto!important;margin-bottom:1rem;object-fit:cover}.dual-image-container,.single-large-container{width:100%;height:auto;flex-direction:column;gap:1rem;padding:0 1rem}.dual-image{width:100%!important;height:auto!important}.single-large-image{width:100%;height:auto}.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}.project-info-text .info-line .word{display:inline!important}}@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}.dual-photos-block,.single-centered-block{padding:1rem .5rem}.multi-image-container,.dual-image-container,.single-large-container{padding:0 .5rem}}.offices-gallery-page{background:var(--color-black);color:var(--color-white);font-family:Inter,sans-serif;min-height:100vh}.offices-title{padding:0;background:var(--color-black);position:relative;width:100%;max-width:100vw;margin:0 auto}.offices-title .project-name{font-family:Inter;font-weight:700;font-style:bold;font-size:8.167rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;margin:3.75rem 0 0 3.125rem;color:var(--color-white);text-align:left}.offices-title .project-year{font-family:Inter;font-weight:700;font-style:bold;font-size:8.167rem;line-height:100%;letter-spacing:0%;margin:0 3.125rem 1.25rem 0;color:var(--color-white);text-align:right}.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;text-align:left;width:25rem;color:var(--color-white);margin:2.5rem 0 0 3.125rem}.dual-photos-block{width:100%;height:54.0625rem;margin:3.75rem auto;padding-top:10rem;position:relative;display:flex;justify-content:space-between}.office-photo{width:45.75rem;height:54.0625rem;object-fit:cover;object-position:center center}.office-photo.left-photo{position:absolute;left:0}.office-photo.right-photo{position:absolute;right:0}.single-centered-block{width:100%;height:61.25rem;margin:0 auto;display:flex;justify-content:center;align-items:center}.centered-photo{width:75vw;height:60vh;object-fit:cover;object-position:center center}.text-photo-block{width:100%;height:61.25rem;margin:0 auto;position:relative;display:flex}.project-info-text{width:60rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 6.25rem 0 20rem}.info-line{font-family:Inter;font-weight:300;font-style:light;font-size:1.179rem;line-height:100%;letter-spacing:0%;color:var(--color-white);margin-bottom:.625rem;text-align:left;width:100%}.info-line b{font-family:Inter;font-weight:600;font-style:semi-bold;font-size:1.179rem;line-height:100%;letter-spacing:0%}.top-right-photo{width:55.375rem;height:56.3125rem;position:absolute;top:0;right:0;object-fit:cover;object-position:center center}.two-photos-block{width:100%;height:68.3125rem;margin:0 auto;position:relative}.left-positioned-photo{width:50.9375rem;height:63rem;position:absolute;left:8.125rem;top:1.25rem;object-fit:cover;object-position:center center}.right-centered-photo{width:35.75rem;height:44.0625rem;position:absolute;left:79.6875rem;top:50%;transform:translateY(-50%);object-fit:cover;object-position:center center}.vertical-photos-block{width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}.vertical-photo{margin-bottom:18.75rem;object-fit:cover;object-position:center center}.vertical-photo:last-child{margin-bottom:0}.photo-815,.photo-815-2{width:50.9375rem;height:63rem}.photo-1517{width:94.8125rem;height:63rem}.photo-1788{width:111.75rem;height:63rem}@media (max-width: 1024px) and (min-width: 769px){.offices-title{width:95vw;max-width:100rem;padding:8rem 2rem 0!important}.offices-title .project-name,.offices-title .project-year{font-size:clamp(5rem,7vw,7rem)}.project-image-container{width:95vw;max-width:100vw}.multi-image-container{width:95vw;max-width:100rem;min-height:70vh}.dual-image-container,.single-large-container{width:95vw;max-width:100vw}}@media (min-width: 769px){.offices-title{padding:11.76vh 0 0!important;width:100%;max-width:100vw;margin:0 auto 6.94vh}.offices-title .project-name{font-size:5.1vw;line-height:100%;margin:4.17vh 0 0 1.95vw}.offices-title .project-year{font-size:5.1vw;line-height:100%;margin:0 1.95vw 1.39vh 0}.project-description-text{font-size:.74vw;width:100%;max-width:15.63vw;margin:2.78vh 0 0 1.95vw}.dual-photos-block{width:100vw;height:100vh;margin:4.17vh auto;padding-top:11.11vh}.office-photo{width:28.59vw;height:60.06vh}.single-centered-block{width:100vw;height:68.06vh}.centered-photo{width:75vw;height:60vh}.text-photo-block{width:100vw;height:68.06vh}.project-info-text{width:37.5vw;padding:0 3.91vw 0 12.5vw}.info-line{font-size:.74vw;margin-bottom:.69vh}.info-line b{font-size:.74vw}.top-right-photo{width:50vw;height:60vh}.two-photos-block{width:100vw;height:75.87vh}.left-positioned-photo{width:31.84vw;height:70vh;left:5.08vw;top:1.39vh}.right-centered-photo{width:22.34vw;height:48.96vh;left:49.8vw}.vertical-photos-block{width:100vw}.vertical-photo{margin-bottom:20.83vh}.photo-815,.photo-815-2{width:31.84vw;height:70vh}.photo-1517{width:59.26vw;height:70vh}.photo-1788{width:69.84vw;height:70vh}}@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}.project-description-text{width:100%;text-align:left;margin:2rem auto;padding:0 1rem}.dual-photos-block{width:100%;height:auto;flex-direction:column;gap:1rem;padding:2rem 1rem;position:relative}.office-photo{width:100%!important;height:auto!important;position:relative!important;left:auto!important;right:auto!important}.single-centered-block{width:100%;height:auto;padding:2rem 1rem}.centered-photo{width:100%;height:auto}.text-photo-block{width:100%;height:63rem;flex-direction:column;gap:1rem;padding:1rem}.top-right-photo{width:100%;height:auto;position:relative!important;top:auto!important;right:auto!important}.two-photos-block{width:100%;height:auto;position:relative;padding:2rem 1rem}.left-positioned-photo,.right-centered-photo{width:100%!important;height:auto!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin-bottom:1rem}.vertical-photos-block{width:100%;padding:0 1rem}.vertical-photo{width:100%;height:auto;margin-bottom:2rem}.photo-815,.photo-815-2,.photo-1517,.photo-1788{width:100%;height:auto}}@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}.two-photos-block{height:50rem}.dual-photos-block,.single-centered-block,.text-photo-block,.two-photos-block{padding:1rem .5rem}.vertical-photos-block{padding:0 .5rem}}.apartment-gallery-page{background:var(--color-black);color:var(--color-white);font-family:Inter,sans-serif;min-height:100vh}.apartment-title{padding:0;background:var(--color-black);position:relative;width:100%;max-width:100vw;margin:0 auto}.apartment-title .project-name{font-family:Inter;font-weight:700;font-style:bold;font-size:8.167rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;margin:3.75rem 0 0 3.125rem;color:var(--color-white);text-align:left}.apartment-title .project-year{font-family:Inter;font-weight:700;font-style:bold;font-size:8.167rem;line-height:100%;letter-spacing:0%;margin:0 3.125rem 1.25rem 0;color:var(--color-white);text-align:right}.project-description{font-family:Inter,sans-serif;font-weight:400;font-style:regular;font-size:1.063rem;line-height:1.688rem;letter-spacing:0%;text-align:center;color:var(--color-white);padding:1.25rem;border-bottom:1px solid #4D4D4D}.project-description-simple{font-family:Inter,sans-serif;font-weight:400;font-style:regular;font-size:1.063rem;line-height:1.688rem;letter-spacing:0%;text-align:center;color:var(--color-white);padding:1.25rem}.centered-footer-text{font-family:Inter,sans-serif;font-weight:600;font-style:antique;font-size:.833rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;text-align:center;color:var(--color-white);padding:1.25rem 2.5rem 6.25rem;width:100%;max-width:100vw;border-top:1px solid #4D4D4D;margin:0 auto}.photo-row{height:67.688rem;padding:2.5rem;display:flex;gap:2.5rem}.full-width-photo{width:100%;height:67.75rem;display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:40px}.design-footer-text{font-family:Inter,sans-serif;font-weight:600;font-style:antique;font-size:.833rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;text-align:center;color:var(--color-white);padding:1.25rem}.project-image-container{width:100%;max-width:100vw;height:77.625rem;margin:0 auto;display:flex;justify-content:center;align-items:center;overflow:hidden}.project-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.project-image-container.second-image{padding-top:1rem;padding-left:1rem}.project-image-container.third-image{padding:5rem 10rem}.multi-image-container{width:117.313rem;height:126.063rem;margin:0 auto;position:relative}.multi-image{position:absolute;object-fit:cover;object-position:center center}.multi-image.first-multi{width:19.688rem;height:31.5rem;top:43.75rem;left:7.313rem}.multi-image.second-multi{width:59.438rem;height:83.875rem;top:21.875rem;left:30.063rem;z-index:2}.multi-image.third-multi{width:31.875rem;height:61.938rem;top:55.063rem;transform:translate(-50%);z-index:1;left:101.5rem}.dual-image-container{width:117.688rem;height:67.313rem;margin:0 auto 2rem;display:flex;gap:.625rem;justify-content:center;align-items:center}.dual-image{height:100%;object-fit:cover;object-position:center center}.dual-image.left-dual,.dual-image.right-dual{width:calc((100% - .625rem)/2)}.single-large-container{width:117.688rem;height:67.313rem;margin:0 auto 2rem;display:flex;justify-content:center;align-items:center}.single-large-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}@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)}.project-image-container{width:95vw;max-width:100rem}.multi-image-container{width:95vw;max-width:100rem;min-height:180vh}.dual-image-container,.single-large-container{width:95vw;max-width:100rem}}@media (min-width: 769px){.apartment-title{padding:11.76vh 0 0!important;width:100%;max-width:100vw;margin:0 auto 6.94vh}.apartment-title .project-name{font-size:5.1vw;line-height:100%;margin:4.17vh 0 0 1.3vw}.apartment-title .project-year{font-size:5.1vw;line-height:100%;margin:0 1.95vw 1.39vh 0}.content-grid{gap:.78vw;margin-top:2.78vh;width:100%;max-width:100%;margin:2.78vh 1.56vw 0 1.56vw;padding:0 0 6.94vh}.grid-item{min-height:3.47vh;padding-top:2.78vh}.description-container{padding:1.39vh .78vw}.project-description,.project-description-simple{font-size:.66vw;line-height:1.88vh;padding:1.39vh .78vw}.centered-footer-text{font-size:.52vw;width:100%;padding:1.39vh 0 6.94vh}.photos-gallery{width:100%;margin:0!important}.photo-row{width:100vw;height:76.7vh;padding:2.78vh 1.56vw;gap:1.56vw;box-sizing:border-box}.full-width-photo{width:100vw;height:76.8vh;padding:2.78vh 1.56vw;box-sizing:border-box}.design-footer-text{font-size:.52vw;padding:1.39vh .78vw}.project-image-container{width:100vw;max-width:100vw;height:86.18vh;margin:0 auto}.project-image-container.second-image{padding-top:1.11vh;padding-left:.625vw}.project-image-container.third-image{padding:5.56vh 6.25vw}.multi-image-container{width:87vw;height:140.04vh}.multi-image.first-multi{width:12.3vw;height:35vh;top:48.61vh;left:4.57vw}.multi-image.second-multi{width:37.15vw;height:93.19vh;top:24.31vh;left:18.79vw;z-index:2}.multi-image.third-multi{width:19.92vw;height:68.8vh;top:61.18vh;transform:translate(-50%);z-index:1;left:63.48vw}.dual-image-container{width:73.57vw;height:74.83vh;margin:0 auto 2.78vh;gap:.39vw}.dual-image.left-dual,.dual-image.right-dual{width:calc((100% - .39vw)/2)}.single-large-container{width:73.57vw;height:74.83vh;margin:0 auto 2.78vh}}@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}.content-grid{grid-template-columns:1fr;gap:1rem;margin:1rem auto 0;padding:0 1rem 3rem;width:100%}.multi-image-container{width:100%;height:auto;position:relative;min-height:60vh}.multi-image{position:relative!important;width:100%!important;height:auto!important;top:auto!important;left:auto!important;margin-bottom:1rem;object-fit:cover}.dual-image-container,.single-large-container{width:100%;height:auto;flex-direction:column;gap:1rem;padding:0 1rem}.dual-image{width:100%!important;height:auto!important}.single-large-image{width:100%;height:auto}}@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}.content-grid{padding:0 .5rem 2rem}.multi-image-container,.dual-image-container,.single-large-container{padding:0 .5rem}}.restaurant-gallery-page{background:var(--color-black);color:var(--color-white);font-family:Inter,sans-serif;min-height:100vh}.restaurant-title{padding:0;background:var(--color-black);position:relative;width:100%;max-width:100vw;margin:0 auto}.restaurant-title .project-name{font-family:Inter;font-weight:700;font-style:bold;font-size:8.16688rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;margin:3.75rem 0 0 3.125rem;color:var(--color-white);text-align:left}.restaurant-title .project-year{font-family:Inter;font-weight:700;font-style:bold;font-size:8.16688rem;line-height:100%;letter-spacing:0%;margin:0 3.125rem 1.25rem 0;color:var(--color-white);text-align:right}.content-grid{display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto auto;gap:1.25rem;margin-top:2.5rem;width:100%;padding-bottom:6.25rem}.grid-item{min-height:3.125rem;padding-top:2rem}.description-container{padding:1.25rem}.project-description{font-family:Inter,sans-serif;font-weight:400;font-style:regular;font-size:1.0625rem;line-height:1.6875rem;letter-spacing:0%;text-align:center;color:var(--color-white);padding:1.25rem;border-bottom:1px solid #4D4D4D}.project-description-simple{font-family:Inter,sans-serif;font-weight:400;font-style:regular;font-size:1.0625rem;line-height:1.6875rem;letter-spacing:0%;text-align:center;color:var(--color-white);padding:1.25rem}.centered-footer-text{font-family:Inter,sans-serif;font-weight:600;font-style:antique;font-size:.83313rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;text-align:center;color:var(--color-white);padding:1.25rem 2.5rem 6.25rem;width:100%;max-width:100vw;border-top:1px solid #4D4D4D;margin:0 auto}.photos-gallery{width:100%;margin:0 auto}.photo-row{height:67.6875rem;padding:2.5rem;display:flex;gap:2.5rem}.gallery-photo{flex:1;height:100%;object-fit:cover;object-position:center center}.full-width-photo{width:100%;height:67.75rem;display:flex;justify-content:center;align-items:center}.wide-photo{width:100%;height:100%;object-fit:cover;object-position:center center}.design-footer-text{font-family:Inter,sans-serif;font-weight:600;font-style:antique;font-size:.83313rem;line-height:100%;letter-spacing:0%;text-transform:uppercase;text-align:center;color:var(--color-white);padding:1.25rem}@media (max-width: 1024px) and (min-width: 769px){.restaurant-title{width:95vw;max-width:100rem;padding:8rem 2rem 0!important}.restaurant-title .project-name,.restaurant-title .project-year{font-size:clamp(5rem,7vw,7rem)}.project-image-container{width:95vw;max-width:100rem}.multi-image-container{width:95vw;max-width:100rem;min-height:70vh}.dual-image-container,.single-large-container{width:95vw;max-width:100vw}}@media (min-width: 769px){.restaurant-title{padding:11.76vh 0 0!important;width:100%;max-width:100vw;margin:0 auto 6.94vh}.restaurant-title .project-name{font-size:5.1vw;line-height:100%;margin:4.17vh 0 0 1.95vw}.restaurant-title .project-year{font-size:5.1vw;line-height:100%;margin:0 1.95vw 1.39vh 0}.content-grid{gap:.78vw;margin-top:2.78vh;width:100%;max-width:100%;margin:2.78vh 1.56vw 0 1.56vw;padding:0 0 6.94vh}.grid-item{min-height:3.47vh;padding-top:2.78vh}.description-container{padding:1.39vh .78vw}.project-description,.project-description-simple{font-size:.66vw;line-height:1.88vh;padding:1.39vh .78vw}.centered-footer-text{font-size:.52vw;width:100vw;max-width:100vw;padding:1.39vh 1.56vw;padding-bottom:6.94vh}.photos-gallery{width:100vw}.photo-row{height:76.8vh;padding:2.78vh 1.56vw;gap:1.56vw}.full-width-photo{width:100vw;height:76.8vh}.design-footer-text{font-size:.52vw;padding:1.39vh .78vw}}@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}.content-grid{grid-template-columns:1fr;gap:1rem;margin:1rem auto 0;padding:0 1rem 3rem;width:100%}.photos-gallery{width:100%;padding:0 1rem}.photo-row{height:auto;flex-direction:column;gap:1rem;padding:1rem 0}.gallery-photo{width:100%;height:auto;min-height:30vh}.full-width-photo{width:100%;height:auto;min-height:40vh}}@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}.content-grid{padding:0 .5rem 2rem}.photos-gallery{padding:0 .5rem}}:root{font-family:Inter,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}}
