*{margin:0;padding:0;box-sizing:border-box}@media(max-width:1023px){body.has-inquire.inquire-active .inquire-form,body.has-inquire.inquire-active .inquire-form .consultation-form.wizard-mode,body.has-inquire.inquire-active .inquire-form .consultation-form.full-mode{background:#fff!important}}@media(min-width:1024px){.consultation-form.wizard-mode,.consultation-form.full-mode{background:transparent!important;padding:0!important;box-shadow:none!important;border:none!important}.inquire-form .wizard-mode .step-content{padding-left:0!important;padding-right:0!important}.inquire-close-btn{position:sticky;top:.5rem;z-index:11000}.inquire-form .wizard-mode{margin-left:0!important;margin-right:auto!important}}.hide-audio{display:none!important}body:not(.dev) a[href$="shop.html"]{display:none!important}.shop-hero{max-width:1200px;margin:0 auto;padding:1.25rem 1rem .5rem}.shop-section{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.shop-status{text-align:center;color:var(--text-secondary);padding:1rem 0}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.shop-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media(min-width:1024px){.shop-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.shop-item{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--border-light);border-radius:var(--border-radius-sm);overflow:hidden;background:#fff;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}@media(min-width:1024px){.shop-hero,.shop-section{max-width:none;width:100%;margin:0;padding-left:1rem;padding-right:1rem}.shop-hero{padding-top:3rem}}.shop-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.shop-item-media{aspect-ratio:1 / 1;background:#f7f7f7}.shop-item-media img{width:100%;height:100%;object-fit:cover;display:block}.shop-item-info{padding:10px}.shop-item-title{font-weight:600;margin-bottom:4px}.shop-item-price{color:var(--text-secondary)}:root{--primary-color: #2563eb;--secondary-color: #1e40af;--text-color: #1f2937;--light-bg: #f3f4f6;--white: #ffffff;--font-size-base: 11px;--font-size-h1: 24px;--font-size-h2: 18px;--font-size-h3: 16px;--line-height-base: 1.5;--projects-sticky-offset: 84px;--border-radius-xs: 2px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 50%;--padding-xs: .25rem;--padding-sm: .5rem;--padding-md: .75rem;--padding-lg: 1rem;--padding-xl: 1.5rem;--padding-2xl: 2rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .05);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--bg-primary: #ffffff;--bg-secondary: rgba(255, 255, 255, .2);--bg-hover: rgba(0, 0, 0, .05);--bg-active: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .1);--border-medium: rgba(0, 0, 0, .2);--border-white: rgba(255, 255, 255, .4);--text-primary: #000000;--text-secondary: #6b7280;--text-muted: #9ca3af;--yellow: #FFD700}body{font-family:OnsiteStandard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:var(--line-height-base);color:var(--text-color);font-size:var(--font-size-base);background:#fff}h1{font-size:var(--font-size-h1);font-weight:700;line-height:1.2;margin-bottom:1rem}h2{font-size:var(--font-size-h2);font-weight:700;line-height:1.3;margin-bottom:.75rem}h3{font-size:var(--font-size-h3);font-weight:700;line-height:1.4;margin-bottom:.5rem}p{font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:1rem}@font-face{font-family:OnsiteStandard;src:url(../../../fonts/OnsiteStandardTRIAL-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:OnsiteStandard;src:url(../../../fonts/OnsiteStandardTRIAL-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:OnsiteStandard;src:url(../../../fonts/OnsiteStandardTRIAL-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OnsiteStandard;src:url(../../../fonts/OnsiteStandardTRIAL-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:OnsiteStandard;src:url(../../../fonts/OnsiteStandardTRIAL-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OnsiteStandard;src:url(../../../fonts/OnsiteStandardTRIAL-Extrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}header{position:fixed;top:0;left:0;right:0;width:100%;padding-top:.54rem;z-index:15000}body.nav-open header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important}@media(max-width:1023px){*{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain}header{position:fixed;top:0;left:0;right:0;will-change:auto;padding-top:.58rem;transform:none!important;z-index:15000;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden}header.header-hidden{transform:none!important}main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain}.gallery-container,.gallery,form,.consultation-form{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden}.gallery-slide,.project-item,.nav-links{-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden}}header.header-hidden{transform:none;opacity:1}main{padding-top:var(--header-height, 56px)}@media(min-width:1024px){main{padding-top:0}}nav{max-width:1200px;margin:0 auto;padding:0rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:15000}@media(min-width:1024px){html,body{height:100%;overflow:hidden}main{padding-top:0;height:calc(100dvh - var(--header-height, 56px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}.logo{font-size:16px;padding-right:12px;font-weight:700;color:#000;text-decoration:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;position:relative;z-index:15000}.nav-links{list-style:none}.nav-links a{font-size:var(--font-size-base);text-decoration:none;color:#000;font-weight:500;transition:color .3s ease}.nav-links a.nav-hide{display:none!important}.nav-links a:hover{color:var(--primary-color)}.hamburger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;position:relative;gap:3px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;z-index:15000;box-shadow:none;border-radius:0}@media(max-width:1023px){.hamburger-menu{display:flex!important;z-index:15000!important;position:relative!important}}.hamburger-menu span{display:block;width:18px;height:2px;background-color:#000!important;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:1px}.hamburger-menu:hover:not(.active) span{background-color:#000}.hamburger-menu:focus{outline:none}.hamburger-menu:focus span{background-color:#000}.hamburger-menu.active span{position:absolute;top:50%;left:50%;margin-top:-1px;margin-left:-9px;width:18px!important;height:2px!important;border-radius:1px}.hamburger-menu.active span:first-child{transform:rotate(45deg)!important;background:linear-gradient(to right,#000 0px,#000 6px,transparent 6px,transparent 12px,#000 12px,#000 18px)!important;z-index:15001!important}.hamburger-menu.active span:last-child{transform:rotate(-45deg)!important;background:linear-gradient(to right,#000 0px,#000 6px,transparent 6px,transparent 12px,#000 12px,#000 18px)!important;z-index:15001!important}.hamburger-menu.active{background:#ffffff59!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:12px!important}.hamburger-menu{display:flex!important;position:relative;z-index:15000}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#ffffff2e;flex-direction:column;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .35s ease-out,backdrop-filter .35s ease-out,-webkit-backdrop-filter .35s ease-out,background-color .35s ease-out;will-change:opacity,backdrop-filter,background-color;display:flex!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);backface-visibility:hidden;transform:translateZ(0);contain:paint}.nav-links.mobile-closing .nav-submenu,.nav-links:not(.mobile-active) .nav-submenu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important}.nav-links.no-animate,.nav-links.no-animate *,.nav-submenu.no-animate,.nav-submenu.no-animate *{transition:none!important;animation:none!important}.nav-links.mobile-active{opacity:1!important;visibility:visible!important;background-color:#fff3!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transition:opacity .35s ease-out}body.nav-open .nav-links{z-index:12000!important}.scroll-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden!important;top:var(--scroll-lock-top, auto)}body.nav-open .hamburger-menu{position:relative!important;top:auto!important;right:auto!important;left:auto!important;z-index:15001!important;pointer-events:auto!important}body.nav-open .logo{position:relative!important;z-index:15001!important}.nav-menu-container{position:relative;z-index:2500;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:.5rem .75rem;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem}.nav-menu-container:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:#ffffff14;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000000d,inset 0 1px #fff9;z-index:-1}.nav-links.mobile-closing .nav-menu-container:before,.nav-links:not(.mobile-active) .nav-menu-container:before{display:none!important}.nav-submenu{display:none;position:relative;z-index:2500;background:#ffffff24;border-radius:16px;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000000d,inset 0 1px #fff9;padding:1rem;width:min(560px,92vw);max-height:50vh;overflow:auto;will-change:transform,opacity;contain:paint;transform:translateZ(0);transition:opacity .18s ease,transform .18s ease}.nav-submenu.closing{opacity:0;transform:translateY(8px) scale(.98);pointer-events:none}.nav-submenu{scrollbar-width:thin;scrollbar-color:#000 rgba(0,0,0,.1)}.nav-submenu::-webkit-scrollbar{width:6px;height:6px}.nav-submenu::-webkit-scrollbar-thumb{background:#000;border-radius:0}.nav-submenu::-webkit-scrollbar-track{background:#0000001a;border-radius:0}*{scrollbar-width:thin;scrollbar-color:#000 rgba(0,0,0,.1)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#000;border-radius:0}*::-webkit-scrollbar-track{background:#0000001a;border-radius:0}.nav-submenu-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem .75rem}.nav-submenu-title{font-weight:700;font-size:1rem}.nav-submenu-back{background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:.35rem .6rem;font-size:.85rem;cursor:pointer}.nav-submenu-list{display:grid;grid-template-columns:1fr;gap:.5rem}.nav-submenu-list a{display:block;padding:.85rem 1rem;min-height:88px;border-radius:10px;background:#ffffff8c;border:1px solid rgba(0,0,0,.06);color:#000;text-decoration:none;opacity:0;transform:translateY(20px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.nav-submenu-list a,.nav-submenu-list a:link,.nav-submenu-list a:visited,.nav-submenu-list a:active,.nav-submenu-list a:hover,.nav-submenu-label{color:#000!important;text-decoration:none!important}.nav-submenu-list a:hover{background:#ffffffb3;transform:translateY(-1px);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.85)}.nav-submenu-list a:active,.nav-submenu-list a[aria-current=page],.nav-submenu-list a.is-active{background:#ffffffd9;border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow-md);transform:translateY(0)}.nav-links.submenu-active .nav-submenu-list a{opacity:1;transform:translateY(0)}.nav-links.submenu-active .nav-submenu-list a:nth-child(1){transition-delay:.06s}.nav-links.submenu-active .nav-submenu-list a:nth-child(2){transition-delay:.1s}.nav-links.submenu-active .nav-submenu-list a:nth-child(3){transition-delay:.14s}.nav-links.submenu-active .nav-submenu-list a:nth-child(4){transition-delay:.18s}.nav-links.submenu-active .nav-submenu-list a:nth-child(5){transition-delay:.22s}.nav-links.submenu-active .nav-submenu-list a:nth-child(6){transition-delay:.26s}.nav-links.submenu-active .nav-submenu-list a:nth-child(7){transition-delay:.3s}.nav-links.submenu-active .nav-submenu-list a:nth-child(8){transition-delay:.34s}.nav-links.submenu-active .nav-submenu-list a:nth-child(9){transition-delay:.38s}.nav-links.submenu-active .nav-submenu-list a:nth-child(10){transition-delay:.42s}.nav-links.submenu-active .nav-submenu-list a:nth-child(11){transition-delay:.46s}.nav-links.submenu-active .nav-submenu-list a:nth-child(12){transition-delay:.5s}.nav-submenu-list a:focus{outline:none!important}.nav-submenu-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-submenu-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-submenu-thumb{width:112px;height:72px;object-fit:cover;border-radius:8px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 6px #0000000f;flex-shrink:0}@media(max-width:1023px){.nav-submenu-list a{min-height:70px;padding:.7rem .8rem;border-radius:8px;background:#fff9;border:1px solid rgba(0,0,0,.08)}.nav-submenu-item{gap:12px}.nav-submenu-thumb{width:88px;height:56px;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.nav-submenu-label{font-size:14px;font-weight:500}.nav-submenu-list{gap:.4rem}}@media(max-width:1023px){.nav-links.mobile-active:not(.submenu-active){justify-content:center!important;align-items:center!important;padding:0!important}.nav-links:not(.submenu-active) .nav-submenu{display:none!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}.nav-submenu{width:90vw!important;max-width:90vw!important;height:auto;max-height:min(75vh,calc(100dvh - 120px));margin-bottom:4vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:.75rem;background:#fff3;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff6}.nav-submenu-header{flex:0 0 auto;padding:.5rem .25rem .75rem}.nav-submenu-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-right:2px}.nav-links.submenu-active{justify-content:center!important;align-items:center!important;padding:0 12px!important}.nav-submenu{margin-top:0!important}}@media(max-width:375px){.nav-submenu-list a{min-height:65px;padding:.6rem .7rem}.nav-submenu-thumb{width:80px;height:50px}.nav-submenu-label{font-size:13px}}@media(min-width:1024px){.nav-submenu{max-height:77vh;height:auto;overflow-y:auto}}.nav-links.submenu-active .nav-menu-container{display:none}.nav-links.submenu-active .nav-submenu{display:block}@media(max-width:1023px){.nav-menu-container a{aspect-ratio:1!important;display:flex!important;align-items:center;justify-content:center;padding:1.25rem!important}}.nav-links a{opacity:0;transform:translateY(20px);transition:transform .35s ease-out,opacity .35s ease-out;will-change:transform,opacity}.nav-links.mobile-active a{opacity:1;transform:translateY(0)}.nav-links.mobile-active .nav-menu-container a:nth-child(1){transition-delay:.1s}.nav-links.mobile-active .nav-menu-container a:nth-child(2){transition-delay:.15s}.nav-links.mobile-active .nav-menu-container a:nth-child(3){transition-delay:.2s}.nav-links.mobile-active .nav-menu-container a:nth-child(4){transition-delay:.25s}.nav-links.mobile-closing{opacity:0;pointer-events:none;background-color:#ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .35s ease-out,backdrop-filter .35s ease-out,-webkit-backdrop-filter .35s ease-out,background-color .35s ease-out}.nav-links.mobile-closing .nav-menu-container a:nth-child(1){opacity:0;transform:translateY(20px);transition-delay:.1s}.nav-links.mobile-closing .nav-menu-container a:nth-child(2){opacity:0;transform:translateY(20px);transition-delay:.06s}.nav-links.mobile-closing .nav-menu-container a:nth-child(3){opacity:0;transform:translateY(20px);transition-delay:.03s}.nav-links.mobile-closing .nav-menu-container a:nth-child(4){opacity:0;transform:translateY(20px);transition-delay:0s}.nav-menu-container a{padding:.85rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-primary);font-weight:500;border-radius:10px;background:#ffffff61;border:1px solid rgba(0,0,0,.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all var(--transition-normal);text-align:center;box-shadow:var(--shadow-sm);text-shadow:none;font-size:14px;aspect-ratio:auto;width:96px;position:relative;margin:0}.nav-menu-container a,.nav-menu-container a:link,.nav-menu-container a:visited,.nav-menu-container a:active,.nav-menu-container a:hover{color:#000!important;text-decoration:none!important}.nav-menu-container a,.hamburger-menu,.hero .inquire-button,.hero .clients-button,.gallery-nav,.prev-btn,.next-btn,button,a{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.nav-menu-container a::selection,.hamburger-menu::selection,.hero .inquire-button::selection,.hero .clients-button::selection,.gallery-nav::selection,.prev-btn::selection,.next-btn::selection,button::selection,a::selection{background:transparent;color:inherit}.nav-menu-container a:hover{background:#ffffff8c;transform:translateY(-1px);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.85)}@media(max-width:1023px){nav{padding:0rem}header{position:fixed;top:0;left:0;right:0;z-index:3000;background:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none}nav{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;margin:0;border-radius:0}main{margin-top:1rem}.logo{position:relative;z-index:15000;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent;filter:none!important;margin-left:1rem;margin-right:1rem;transition:none}.hamburger-menu{position:relative;z-index:15000;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;margin-left:1rem}}@media(max-width:375px){nav{padding:0rem}.logo{margin-left:.5rem;margin-right:.5rem}.hamburger-menu{margin-left:.5rem}main{margin-top:.125rem}.nav-menu-container a{padding:.6rem 1rem;font-size:13px}}main{margin-top:0;transition:margin-top .3s ease}.projects-main{margin-top:0}section{padding:4rem 1rem;max-width:1200px;margin:0 auto}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;background-color:var(--white);padding:0 0 5rem;transform-origin:center center;will-change:transform;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.hero h1{font-size:var(--font-size-h1);margin-bottom:.75rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.project-thumb{width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:.75rem;box-shadow:0 2px 8px #0000000f;display:block}#contact-form{display:flex;flex-direction:column;gap:1rem;max-width:600px}#contact-form input,#contact-form textarea{padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;width:100%}#contact-form textarea{min-height:150px;resize:vertical}#contact-form button{align-self:flex-start;background-color:var(--primary-color);color:var(--white);padding:.8rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}#contact-form button:hover{background-color:var(--secondary-color)}footer{background-color:transparent;padding:2rem;text-align:center}.footer-content{max-width:800px;margin:0 auto}.footer-map,.embed-map{margin-top:1rem}.footer-map iframe,.embed-map iframe{width:100%;height:180px;border:0;filter:grayscale(0%)}.footer-address{margin-bottom:1rem}.footer-address p{font-size:var(--font-size-base);line-height:1.5;margin:0}.footer-copyright p{font-size:var(--font-size-base);line-height:1.6;margin:0;opacity:.8;transition:opacity .5s ease-out}.footer-copyright.fade-out p{opacity:0!important;transition:opacity .8s ease-out!important}@media(max-width:1023px){main{margin-top:0}.hero h1{font-size:20px}section{padding:2rem 1rem}.gallery-container{max-width:1200px;padding-bottom:0;position:relative;z-index:1}.hero{min-height:auto;align-items:flex-start;justify-content:flex-start;padding:0 0 1.25rem}.gallery{height:50vh}.gallery-nav,.prev-btn,.next-btn,.gallery-dots{display:none!important}.hero-switcher{justify-content:flex-start;padding:.5rem .75rem;gap:0;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.project-name{padding:.375rem .625rem}.project-name-text{font-size:.5rem;letter-spacing:.14em}.hero{position:relative}.hero-buttons{position:absolute;left:50%;transform:translate(-50%);bottom:36px;margin:0;width:auto;z-index:5;display:flex;justify-content:center;align-items:center;gap:1.25rem}.gallery-dots::-webkit-scrollbar{display:none}.dot{width:3px;height:2px;flex-shrink:0;min-width:3px}.dot.active{width:6px;min-width:6px}:root{--font-size-h1: 20px;--font-size-h2: 16px;--font-size-h3: 14px}}header.header-hidden+main{margin-top:0}.gallery-container{position:relative;width:100%;max-width:1320px;margin:0 auto;overflow:hidden;background-color:var(--white);padding:0;transform-origin:center center;will-change:transform;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.gallery{position:relative;width:100%;height:660px;display:flex;justify-content:center;align-items:center;transform-origin:center center;will-change:transform;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.gallery-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;display:flex;justify-content:center;align-items:center}.gallery-slide.active{opacity:1}.gallery-slide img{width:100%;height:100%;object-fit:contain;max-width:90%;max-height:90%}.pointcloud-slide{width:100%;height:100%;cursor:grab;position:relative;z-index:2}.pointcloud-slide:active{cursor:grabbing}.pointcloud-slide .point-cloud-container{height:100%!important;min-height:unset!important;pointer-events:auto!important}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;color:#000;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;display:none!important}.gallery-nav.visible{opacity:1;visibility:visible}.gallery-nav:hover{background:#0000001a}.gallery-nav i{font-size:20px}.prev-btn{left:20px}.next-btn{right:20px}.gallery-dots{display:none!important}.dot{width:20px;height:3px;border-radius:2px;background:#9ca3af;cursor:pointer;transition:all .3s ease}.dot.active{background:#000;width:30px}.hero-switcher{display:flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:1320px;margin:0 auto;padding:.75rem 1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:5}.hero-switcher::-webkit-scrollbar{display:none}.project-name{position:relative;display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:none;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .3s ease}.project-name-text{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#b0b0b0;transition:color .4s ease,font-weight .4s ease;line-height:1}.project-name:hover .project-name-text{color:#666}.project-name.active .project-name-text{color:#0d0d0d;font-weight:600}.project-name-progress{position:absolute;bottom:0;left:50%;transform:translate(-50%);height:1.5px;background:#0d0d0d;border-radius:1px;animation:switcherFill linear forwards;transform-origin:left center}@keyframes switcherFill{0%{width:0}to{width:80%}}.project-name:not(:last-child):after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background:#d0d0d0}#info{padding:4rem 1rem;text-align:left;max-width:1200px;margin:0 auto}#info h2{font-size:var(--font-size-h2);margin-bottom:1rem}#info p{font-size:var(--font-size-base);line-height:var(--line-height-base);color:#4b5563;margin-bottom:2rem}form{max-width:1200px;margin:0 auto;padding:2rem 1rem}form h2{font-size:var(--font-size-h2);margin-bottom:1.5rem;color:var(--text-color);text-align:center}form>*{margin-bottom:1rem}label{display:block;margin-bottom:.35rem;font-weight:700;color:var(--text-color);font-size:11px;letter-spacing:.25px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],select,textarea{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-base);width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:4px;transition:all .3s ease;background-color:#f9fafb;height:32px}input::placeholder,textarea::placeholder{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:300;color:#9ca3af;opacity:1}::-webkit-input-placeholder{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:300}::-moz-placeholder{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:300}:-ms-input-placeholder{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:300}:-moz-placeholder{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:300}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;background-color:var(--white)}select[multiple]{height:80px}textarea{min-height:80px;resize:vertical;height:auto}fieldset{border:none!important;border-radius:4px;padding:1rem 1rem 1.25rem;margin-bottom:1rem}fieldset .checkbox-grid{margin-top:.25rem}legend{font-weight:700;color:var(--text-color);padding:0 .5rem;font-size:12px;letter-spacing:.25px;text-align:left}fieldset label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:400;text-transform:none}fieldset input[type=checkbox]{width:14px;height:14px;border:1px solid #e5e7eb;border-radius:3px;cursor:pointer}input[type=file]{padding:.35rem;background-color:#f9fafb;border:1px dashed #e5e7eb;border-radius:4px;width:100%;cursor:pointer;font-size:12px}button[type=submit]{background-color:#000;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;letter-spacing:.25px}button[type=submit]:hover{background-color:#333;transform:translateY(-1px)}label[for*=name]:after,label[for*=email]:after{content:"*";color:#ef4444;margin-left:.25rem}@media(min-width:1024px){form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}form h2,textarea,fieldset,button[type=submit]{grid-column:1 / -1}}.form-header{grid-column:1 / -1;text-align:left;margin-bottom:2rem}.form-header h2{margin-bottom:.5rem;text-align:left}.form-header p{margin-bottom:0;color:#4b5563;text-align:left}.project-list{list-style:none;padding:0;margin:2rem 0 0}.project-list li{font-size:18px;font-weight:500;margin-bottom:1.5rem;text-align:left;color:#111}.projects-section{padding:0 1rem 2rem;min-height:100vh}.projects-container{max-width:1400px;margin:0 auto}.projects-container h1{text-align:center;margin-bottom:3rem;color:var(--text-color);font-size:2.5rem;font-weight:700}.projects-grid{display:block;padding:0 2rem;max-width:none;margin:0 auto;width:100%}.projects-thumbs{display:none}.project-item{background:transparent;overflow:visible;box-shadow:none;transition:none;border:none;text-decoration:none;display:block;color:inherit;margin-bottom:2rem}.project-meta{padding:0;background:transparent;color:#4b5563}.project-meta p{margin:.25rem 0;font-size:.95rem;line-height:1.4}.project-meta strong{color:#111827;font-weight:700}.project-info-description{color:#374151;margin-bottom:.5rem;display:none;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-item:hover{transform:none;box-shadow:none;border-color:transparent;text-decoration:none;color:inherit}.project-title{padding:0;font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0 0 .5rem;border-bottom:none;background:transparent;white-space:normal;overflow:visible;text-overflow:clip;width:100%}.project-image-placeholder{width:100%;height:auto;overflow:hidden;position:relative;background:transparent;margin-bottom:1rem}.project-image-placeholder img{width:100%;height:auto;object-fit:contain;transition:none;filter:none}.project-item:hover .project-image-placeholder img{transform:none;filter:none}@media(max-width:1024px){.projects-grid{padding:0 .75rem}.project-image-placeholder{height:auto;padding-top:0}.project-image-placeholder img{object-fit:contain;filter:none}}@media(max-width:1023px){.current-project{display:block;position:static;top:auto;align-self:start;padding-right:0;margin-bottom:1rem}.current-project-media{display:block;width:100%;aspect-ratio:16 / 9;background:#f3f4f6;border:1px solid #e5e7eb;box-shadow:none;overflow:hidden;margin-bottom:.5rem}.current-project-media img{width:100%;height:100%;object-fit:cover;display:block}.projects-list{padding-left:0;border-left:0}}@media(max-width:1023px){.projects-section{padding:0 .5rem 2rem}.projects-container h1{font-size:1.75rem;margin-bottom:1.5rem;padding:0 .5rem}.projects-grid{display:block;padding:0 .5rem}.projects-grid .project-item{display:grid;grid-template-columns:56px 1fr;gap:.75rem;align-items:center;border-bottom:1px solid #e5e7eb;padding:.5rem 0;margin:0}.projects-grid .project-title{font-size:1rem;margin:0;padding:0}.project-meta{padding:0;display:block}.projects-grid .project-meta,.projects-list .project-meta{display:none!important}.project-info-description{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2}.project-image-placeholder{height:auto;padding-top:0}.project-image-placeholder img{object-fit:contain}.project-thumb{width:56px;height:56px;border-radius:6px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.project-item{box-shadow:0 2px 12px #0000000f}.project-title{padding:1rem 1rem .75rem;font-size:1rem;background:#fafafa}.project-image-placeholder{height:42vh}.project-item:hover{transform:translateY(-2px)}.projects-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:.5rem;margin-top:1.5rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.projects-thumbs::-webkit-scrollbar{display:none}.projects-thumb{display:block;flex:0 0 auto;width:72px;height:72px;overflow:hidden;border-radius:8px;border:1px solid #e5e7eb;background:#f3f4f6;scroll-snap-align:start}.projects-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:none;transition:transform .2s ease,filter .2s ease}.projects-thumb.active img{filter:grayscale(0%);transform:scale(1.02)}}@media(max-width:480px){.projects-section{padding:0 .25rem 1.5rem}.projects-container h1{font-size:1.5rem;margin-bottom:1rem}.projects-grid{display:flex;overflow-x:auto;gap:.75rem;padding:0 .25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.projects-grid::-webkit-scrollbar{display:none}.projects-grid .project-item{flex:0 0 88%;scroll-snap-align:start}.project-title{padding:.75rem .75rem .5rem;font-size:.9rem}.project-meta{padding:.6rem .75rem .9rem;display:flex;flex-direction:column}.project-info-description{line-clamp:2;-webkit-line-clamp:2;display:-webkit-box}.project-meta .project-client{order:1}.project-meta .project-services{order:2}.project-meta .project-timeline{order:3}.project-meta .project-info-description{order:4}.project-image-placeholder{height:56vh;padding-top:0}.project-image-placeholder img{object-fit:contain;filter:grayscale(0%)}.project-image-placeholder{height:56vh}.projects-thumbs{gap:6px;padding:.25rem}.projects-thumb{width:60px;height:60px;border-radius:6px}}.project-detail-section{min-height:100vh}.project-detail-container{max-width:1200px;margin:0 auto}.project-header{margin-bottom:1.25rem;padding:1rem 2rem .5rem}.info-button{display:inline-flex;align-items:center;gap:.5rem;background:#000;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1rem}.info-button:hover{background:#333;transform:translateY(-1px)}.project-info-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:none;justify-content:center;align-items:center;z-index:10000;opacity:0;transition:opacity .3s ease}.project-info-modal.active{display:flex;opacity:1}.project-info-content{background:#f5f5f5;max-width:600px;width:90%;max-height:80vh;border-radius:12px;padding:2.5rem;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.project-info-title{font-size:2rem;font-weight:700;color:#000;margin-bottom:1.5rem;line-height:1.2}.project-info-description{font-size:1rem;line-height:1.6;color:#333;margin-bottom:2rem;display:block}.project-info-tags{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.project-info-tag{background:#333;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}.project-info-credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem}.credit-section h4{font-size:.9rem;font-weight:600;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.credit-section ul{list-style:none;padding:0;margin:0}.credit-section li{font-size:.9rem;color:#333;margin-bottom:.25rem}.project-info-close{position:absolute;bottom:2rem;right:2rem;background:none;border:none;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;transition:color .3s ease}.project-info-close:hover{color:#000}@media(max-width:1023px){.project-header{padding:1rem}.info-button{padding:.6rem 1.2rem;font-size:.85rem;margin-top:.75rem}.project-info-content{max-width:95%;width:95%;max-height:85vh;padding:1.5rem;margin:1rem}.project-info-title{font-size:1.5rem;margin-bottom:1rem}.project-info-description{font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.project-info-tags{gap:.4rem;margin-bottom:1.5rem}.project-info-tag{padding:.3rem .6rem;font-size:.75rem}.project-info-credits{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.credit-section h4{font-size:.8rem;margin-bottom:.4rem}.credit-section li{font-size:.85rem;margin-bottom:.2rem}.project-info-close{position:relative;bottom:auto;right:auto;margin-top:1rem;width:100%;text-align:center;padding:.75rem;background:#333;color:#fff;border-radius:6px;font-weight:600}.project-info-close:hover{background:#000;color:#fff}}@media(max-width:480px){.project-header{padding:.75rem}.info-button{padding:.5rem 1rem;font-size:.8rem;margin-top:.5rem}.project-info-content{max-width:98%;width:98%;max-height:90vh;padding:1.25rem;margin:.5rem}.project-info-title{font-size:1.25rem;margin-bottom:.75rem}.project-info-description{font-size:.85rem;line-height:1.4;margin-bottom:1.25rem}.project-info-tags{gap:.3rem;margin-bottom:1.25rem}.project-info-tag{padding:.25rem .5rem;font-size:.7rem}.project-info-credits{gap:.75rem;margin-bottom:1.25rem}.credit-section h4{font-size:.75rem;margin-bottom:.3rem}.credit-section li{font-size:.8rem;margin-bottom:.15rem}.project-info-close{padding:.6rem;font-size:.85rem;margin-top:.75rem}}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none;font-weight:500;margin-bottom:1rem;transition:color .3s ease}.back-link:hover{color:var(--primary-color)}.project-header h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-color)}.project-subtitle{font-size:1.1rem;color:#6b7280;margin:0}.project-content{display:grid;gap:3rem}.project-hero{width:100%;height:400px;overflow:hidden}.project-hero-image{width:100%;height:100%;object-fit:contain;filter:grayscale(100%);transition:filter .3s ease}.project-hero:hover .project-hero-image{filter:grayscale(0%)}.project-info{display:grid;gap:3rem;padding-left:10px}.project-details h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.project-details h3{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--text-color)}.project-details ul{list-style:none;padding:0;margin:0}.project-details li{padding:.25rem 0;color:#6b7280}.project-gallery h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-color)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,300px));justify-content:center;gap:4.5rem}.gallery-grid img{width:100%;height:200px;object-fit:cover;border-radius:8px;filter:grayscale(100%);transition:all .3s ease;cursor:pointer}.gallery-grid img:hover{filter:grayscale(0%);transform:scale(1.02)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;min-height:100vh;min-height:100svh;height:100dvh;background:#000000e6;display:none;justify-content:center;align-items:center;z-index:10000;opacity:0;transition:opacity .3s ease}.modal-overlay.active{display:flex;opacity:1}.modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.modal-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;filter:grayscale(0%)}.modal-close{position:absolute;top:-40px;right:-60px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;transition:color .3s ease}.modal-close:hover{color:#ccc}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:1rem .75rem;transition:all .3s ease;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.modal-nav:hover{background:transparent;transform:translateY(-50%)}.modal-prev{left:-60px}.modal-next{right:-60px}.modal-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#fff;font-size:.9rem;background:transparent;padding:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}@media(max-width:1023px){.project-detail-section{padding:4rem .5rem 2rem}.project-header h1{font-size:2rem}.project-subtitle{font-size:1rem}.project-hero{height:220px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(180px,180px));justify-content:center;gap:6rem;padding:0 3rem}.gallery-grid img{width:100%;height:auto;max-height:180px;object-fit:contain}.modal-nav{padding:.75rem .5rem;font-size:1.25rem}.modal-prev{left:-50px}.modal-next{right:-50px}.modal-close{top:-35px;font-size:1.75rem}}@media(max-width:1023px){.modal-content{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;gap:.5rem .75rem}.modal-image{grid-column:1 / -1;grid-row:1;order:initial;max-height:82svh}.modal-counter{grid-column:2;grid-row:2;order:initial;margin-top:0;position:static;transform:none}.modal-nav{order:initial;position:static;transform:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:none;padding:.5rem .6rem;margin-top:0}.modal-nav:hover,.modal-nav:active{transform:none;background:transparent}.modal-prev{left:auto;right:auto;grid-column:1;grid-row:2;justify-self:end}.modal-next{left:auto;right:auto;grid-column:3;grid-row:2;justify-self:start}.modal-counter{background:transparent;padding:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}@media(max-width:480px){.project-detail-section{padding:3.5rem .25rem 1.5rem}.project-header h1{font-size:1.75rem}.project-hero{height:180px}.gallery-grid{grid-template-columns:1fr;gap:8rem;padding:0 3.5rem}.gallery-grid img{width:100%;height:auto;max-height:220px;object-fit:contain}}@media(min-width:1024px){nav{max-width:none;padding:0rem .75rem}section{max-width:none;padding:4rem 1rem}.gallery-container{max-width:none;padding:0 .75rem}.project-detail-container{max-width:none;margin:0}.project-detail-section{padding:.75rem 1rem 2rem}.project-header{padding:1rem 0 1.5rem;margin-bottom:2rem}form{max-width:none;margin:0;padding:2rem 0}#consultation-section{max-width:none!important;width:100%!important;margin:0!important;padding:6rem 1rem 2rem!important}.about-content{text-align:center!important;margin-bottom:3rem!important}.about-content p{line-height:1.4!important;margin:0!important;margin-bottom:2rem!important}.about-illustration{display:none;width:100%}.about-illustration img{max-width:100%;height:auto;display:block}.about-illustration .thank-you-text{text-justify:center;margin-top:4rem;margin-left:2rem;font-size:2rem;color:#333;font-weight:400;display:block;width:100%}.about-illustration .thank-you-text{text-align:center;justify-content:center}@media(max-width:1023px){.about-illustration{display:none!important}}.about-illustration.desktop-only{display:block}.inquire-active .about-illustration{margin-top:1rem}.inquire-active main{padding-bottom:8rem!important}.inquire-active .about-illustration.desktop-only{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 12rem);margin:0;margin-top:-2rem}.inquire-active .about-illustration.desktop-only img{max-height:80vh;width:auto}.info-button{background:none!important;border:none!important;color:#000!important;font-size:.7rem!important;font-weight:500!important;cursor:pointer!important;padding:.5rem 1rem!important;border-radius:4px!important;transition:all .3s ease!important;text-decoration:none!important}.info-button:hover,.inquire-button:hover{background:#0000000d!important}.inquire-button{background:none!important;border:none!important;color:#000!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important;padding:.5rem 1rem!important;border-radius:4px!important;transition:all .3s ease!important;text-decoration:none!important}.hero-buttons{display:flex!important;gap:2rem!important;margin:2rem auto 0!important;z-index:20!important;justify-content:center!important;align-items:center!important}.hero .info-button,.hero .inquire-button,.hero .clients-button{position:relative!important;display:block!important;z-index:20!important;width:fit-content!important;text-align:center!important;line-height:1!important;height:auto!important;min-height:0!important;padding:.5rem 1rem!important;margin:0!important;font-size:1rem!important;font-weight:500!important;background:none!important;border:none!important;color:#000!important;border-radius:4px!important;transition:all .3s ease!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;font-family:inherit!important;font-style:normal!important;font-variant:normal!important;text-transform:none!important}.hero{display:flex!important;flex-direction:column!important;align-items:center!important;transition:transform .5s cubic-bezier(.4,0,.2,1);text-align:center!important;position:relative!important;z-index:1!important;padding-top:4rem!important;background:transparent!important}.hero.slide-left{transform:translate(-20%)!important;overflow-y:auto!important;height:100vh!important;padding-bottom:80vh!important;position:relative!important;z-index:1!important}.hero.slide-left .gallery-container,.hero.slide-left .hero-buttons{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important}.hero.slide-left>*{display:block!important;visibility:visible!important;opacity:1!important}.hero.slide-left{overflow-y:scroll!important;-webkit-overflow-scrolling:touch!important;background:transparent!important}.hero.slide-left:after{content:"Scissor is a creative agency focused on progressive programming in the fine arts.\aNYC";position:relative;display:block;margin-top:40vh;white-space:pre-line;text-align:left;font-size:1.5rem;line-height:1.4;color:#000;max-width:80%;padding:1rem}.form-header{text-align:center!important;margin-bottom:2rem!important}.consultation-form{max-width:600px!important;width:auto!important;margin:0 auto!important}#consultation-section{display:none!important;position:absolute!important;left:-9999px!important;visibility:hidden!important;opacity:0!important;z-index:-1!important;width:0!important;height:0!important;overflow:hidden!important}@media(max-width:1023px){#consultation-section{display:none!important;position:absolute!important;left:-9999px!important;visibility:hidden!important;opacity:0!important;z-index:-1!important;width:0!important;height:0!important;overflow:hidden!important}}.inquire-modal .modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;background:#00000080!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:10000!important;pointer-events:none!important}.inquire-modal .modal-overlay:hover{pointer-events:auto!important}.gallery-container{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.inquire-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none}.inquire-modal.active{display:block!important;pointer-events:auto!important}.inquire-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inquire-modal .modal-content{position:fixed;top:0;right:-100%;width:65%;height:100vh;background:#fff;overflow-y:auto;padding:2rem;box-sizing:border-box;transition:right .5s cubic-bezier(.4,0,.2,1);z-index:10001}.inquire-modal.active .modal-content{right:0!important}.inquire-modal .modal-content .consultation-form{max-width:100%!important;width:100%!important}.inquire-modal .modal-content .wizard-mode{max-width:none!important}@media(max-width:1023px){.inquire-modal .modal-content{width:100%;background:#fff}.inquire-modal .modal-content .consultation-form.wizard-mode,.inquire-modal .modal-content .consultation-form.full-mode{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:#0000001a;color:#000}.modal-header{margin-bottom:2rem;text-align:center}.modal-header h2{margin-bottom:.5rem;font-size:1.5rem}.modal-header p{color:#666;margin:0}.modal-body{max-height:70vh;overflow-y:auto}.hero{padding:0 1rem 5rem}.gallery-nav{width:36px;height:36px;opacity:0;visibility:hidden}.gallery-nav.visible{opacity:1;visibility:visible}.gallery-nav i{font-size:18px}.nav-links{display:flex;flex-direction:row;gap:3rem;align-items:center}.nav-menu-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.nav-menu-container a{padding:1rem;background:#fff3;border-radius:6px;border:1px solid rgba(255,255,255,.3);color:#000;text-decoration:none;font-weight:500;transition:all .3s ease;aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center}.nav-menu-container a:hover{background:#fff6;transform:scale(1.02)}.projects-section{padding-left:0;padding-right:0}.projects-container{max-width:none;margin:0}.projects-grid{max-width:none;margin:0;padding:0 1rem}.projects-thumbs{display:none}}@media(min-width:1024px){.projects-split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start;padding:0 1rem}.current-project{position:sticky;top:var(--projects-sticky-offset);align-self:start;padding-right:1rem;cursor:pointer}.current-project-media{display:block;width:100%;aspect-ratio:3 / 2;background:#f3f4f6;border:1px solid #e5e7eb;box-shadow:0 4px 20px #00000014;overflow:hidden;margin-bottom:.75rem;text-decoration:none;cursor:pointer;pointer-events:none}.current-project-media img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(0%);transition:transform .3s ease;pointer-events:none}.current-project-media:hover img{transform:scale(1.01)}.current-project-info h2{font-size:1.5rem;margin:.25rem 0 .5rem}.current-project-info{color:#4b5563}.projects-list{padding-left:1rem;padding-top:var(--projects-sticky-offset);border-left:1px solid #e5e7eb}.projects-list .projects-grid{display:block;padding:0;max-width:none}.projects-list .project-item{display:grid;grid-template-columns:96px 1fr;gap:.75rem;align-items:center;padding:.25rem;margin:0 0 .5rem;border-bottom:1px solid #e5e7eb;box-shadow:none;background:transparent;cursor:pointer;transition:background .2s ease}.projects-list .project-item.selected{background:#f8fafc}.projects-list .project-item+.project-item{margin-top:.75rem}.projects-list .project-item:hover{background:#fafafa}.projects-list .project-title{padding:0;border:0;background:transparent;font-size:1rem;margin:0}.projects-list .project-thumb{width:96px;height:66px;border-radius:6px;overflow:hidden;margin:0;background:#f3f4f6;border:1px solid #e5e7eb}.projects-list .project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.projects-list .project-meta{display:none}}.form-mode-toggle,.toggle-btn{display:none}.toggle-btn span{display:flex;align-items:center;gap:var(--spacing-sm)}.toggle-btn:hover{background:var(--bg-hover);transform:scale(1.02)}.toggle-btn.active{display:none}.toggle-btn i{font-size:.875rem;transition:transform .3s ease}.toggle-btn:hover i,.toggle-btn.active i{transform:scale(1.05)}.wizard-mode{max-width:800px;margin:0 auto}.form-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:480px;margin:1.5rem auto 1.75rem}.form-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:.5rem .75rem .75rem;font-weight:700;color:#111;cursor:pointer}.form-tab:focus{outline:none}.form-tab-indicator{position:absolute;bottom:0;left:0;height:3px;width:50%;background:#111;transition:transform .3s ease;transform:translate(0)}.form-tabs.full-active .form-tab-indicator{transform:translate(100%)}.wizard-progress{margin-bottom:3rem}.progress-bar{width:100%;height:4px;background:#e5e7eb;border-radius:var(--border-radius-xs);margin-bottom:var(--spacing-2xl);overflow:hidden}.progress-fill{height:100%;background:#000;border-radius:var(--border-radius-xs);transition:width var(--transition-slow);width:16.67%}.progress-steps{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.step{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;position:relative}.step-number,.step.active .step-number,.step.completed .step-number{display:none!important}.step-title{font-size:.75rem;font-weight:500;color:#6b7280;text-align:center;transition:color .3s ease,border-color .3s ease;padding-bottom:6px;border-bottom:3px solid transparent}.step.active .step-title{color:#000;font-weight:600;border-bottom-color:#000}.step.completed .step-title,.progress-steps .step.completed .step-number,.progress-steps .step.completed .step-title{color:#000!important}.wizard-step{display:none;animation:fadeIn .3s ease}.wizard-step.active{display:block;margin-top:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-content{margin-bottom:.5rem}.step-content h3{font-size:16px;margin-bottom:.5rem;color:#111827}.step-content p{color:#6b7280;margin-bottom:2rem;font-size:11px;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:.5rem}.form-group{margin-bottom:1.5rem;min-width:0;overflow:visible}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#374151;font-size:11px}.form-group input,.form-group textarea{width:100%;padding:var(--padding-md);border:1px solid #d1d5db;border-radius:var(--border-radius-sm);font-size:.875rem;transition:all var(--transition-normal);background:var(--bg-primary)}.form-group select{width:100%;padding:var(--padding-sm) 2rem var(--padding-sm) var(--padding-md);border:1px solid #d1d5db;border-radius:var(--border-radius-sm);font-size:.875rem;transition:all var(--transition-normal);background:var(--bg-primary)}.form-group select{padding:.5rem 2rem .5rem .75rem!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:none;line-height:1.2;height:auto;min-height:2.5rem}.form-group select option{padding:.5rem;white-space:normal;word-wrap:break-word}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.form-group textarea{min-height:100px;resize:vertical}.form-group input:not([type=file]),.form-group textarea,.form-group select:not([multiple]){border:none!important;border-bottom:1px solid #d1d5db!important;border-radius:0!important;background:transparent!important;padding-left:0!important;padding-right:0!important;padding-top:.5rem!important;padding-bottom:.5rem!important;box-shadow:none!important}.form-group select:not([multiple]){padding-right:2rem!important}.form-group select:not([multiple]){min-height:0!important;height:40px!important;line-height:40px!important;padding-top:0!important;padding-bottom:0!important}.form-group input:not([type=file]),.form-group select:not([multiple]){height:40px!important;line-height:40px!important;padding-top:0!important;padding-bottom:0!important}.form-group input:not([type=file]):focus,.form-group textarea:focus,.form-group select:not([multiple]):focus{outline:none!important;box-shadow:none!important;border-bottom-color:#000!important}.form-group input.error:not([type=file]),.form-group select.error:not([multiple]),.form-group textarea.error{border-bottom-color:#ef4444!important;box-shadow:none!important}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;justify-items:start;align-items:start}.checkbox-grid label{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;font-weight:400;margin-bottom:0;cursor:pointer;line-height:1.4;padding:.125rem 0}.checkbox-grid input[type=checkbox]{width:16px;height:16px;margin:0}.step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch;justify-items:stretch;padding-top:1rem;border-top:none}.btn-close-text{display:block;width:100%;background:transparent;border:none;color:#9ca3af;font-size:.85rem;padding:.25rem .5rem;margin-top:.25rem;text-align:center;cursor:pointer}.btn-close-text:hover{color:#6b7280}@media(min-width:1024px){.btn-close-text{display:none!important}}@media(max-width:1023px){.btn-close-text{margin-top:1.25rem}}html,body{-ms-overflow-style:none;scrollbar-width:none}*{scrollbar-width:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@media(max-width:1023px){html,body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background-color:#fff}.hero,main,.nav-links,.inquire-form,.nav-submenu-list{scrollbar-gutter:auto;background-color:#fff}}.btn-prev,.btn-next,.btn-submit{padding:var(--padding-md) var(--padding-xl);border:1px solid transparent;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;min-width:0}.step-actions>button{display:block;width:100%;box-sizing:border-box;justify-self:stretch}.btn-additional-info{padding:var(--padding-md) var(--padding-xl);border:1px solid transparent;background:#f3f4f6;color:#374151;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;min-width:0}.btn-additional-info:hover{background:#e5e7eb}.btn-prev{background:#f3f4f6;color:#374151}.btn-prev:hover{background:#e5e7eb}.btn-next,.btn-submit{background:#000;color:#fff}.btn-next:hover,.btn-submit:hover{background:#333;transform:translateY(-1px)}.btn-prev,.btn-next,.btn-submit,.btn-additional-info{background:#ffffff59;color:#000;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 4px 16px #0000000d,inset 0 1px #fff9}.btn-prev:hover,.btn-next:hover,.btn-submit:hover,.btn-additional-info:hover{background:#ffffff80;transform:translateY(-1px)}.full-mode{display:none!important}.full-mode.active{display:block!important}.wizard-mode{display:block}@media(max-width:1023px){.form-mode-toggle{flex-direction:column;max-width:300px}.wizard-step.active{margin-top:.25rem!important}.step-content h3{margin-top:0!important}.toggle-btn{justify-content:center}.progress-steps{flex-wrap:wrap;gap:1rem}.step{flex:0 0 calc(50% - .5rem)}.step-title{font-size:.7rem}.form-grid{grid-template-columns:1fr;gap:1rem}.checkbox-grid{grid-template-columns:1fr}.step-actions{grid-template-columns:1fr;justify-items:stretch}.btn-prev,.btn-next,.btn-submit{width:100%;flex:0 0 auto}.step-content h3{font-size:1.25rem}}@media(max-width:480px){.progress-steps{flex-direction:column;gap:1rem}.step{flex:none;width:100%}.step-title{font-size:.8rem}}.consultation-form.wizard-mode{background:#fff;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;display:block!important}.consultation-form.full-mode{background:#fff;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb}.form-group label[for*=name]:after,.form-group label[for*=email]:after{content:"*";color:#ef4444;margin-left:.25rem}.form-group input[type=file]{padding:.5rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;cursor:pointer}.form-group input[type=file]:hover{border-color:#000;background:#f3f4f6}.form-group select[multiple]{height:120px}.form-group fieldset{border:1px solid #d1d5db;border-radius:6px;padding:1.5rem;margin-top:.5rem;margin-bottom:1.25rem}.form-group legend{font-weight:600;color:#374151;padding:0 .75rem;font-size:.9rem;margin-left:.25rem;margin-bottom:0rem;background:#fff;line-height:1.35;position:relative;top:0;text-align:left}.wizard-step .form-group input[type=file]{padding:1rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .3s ease}.wizard-step .form-group input[type=file]:hover{border-color:#000;background:#f3f4f6}.wizard-step .form-group select[multiple]{height:120px;padding:.5rem}.step-content{padding:0 1rem}.progress-bar{position:relative;background:linear-gradient(90deg,#e5e7eb,#d1d5db)}.progress-fill{background:linear-gradient(90deg,#000,#000);position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;width:8px;height:100%;background:#000;border-radius:50%;transform:translate(50%)}.step-number{position:relative;z-index:2}.step.completed .step-number{color:#6b7280}.step.completed .step-number:after{content:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:6px;margin-top:1rem;font-size:.875rem}.success-message{animation:slideIn .5s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.form-mode-toggle{max-width:100%;margin:1.5rem 0;gap:.5rem}.toggle-btn{padding:.4rem .75rem;font-size:.8rem;max-width:none}.toggle-btn span{gap:.375rem}.wizard-progress{margin-bottom:1.5rem}.progress-steps{display:flex!important;flex-direction:row!important;gap:0;justify-content:space-between;align-items:center;flex-wrap:nowrap!important;padding:0 6px}.step{flex:1 1 auto!important;width:auto!important;align-items:center;padding:4px 2px;min-width:0}.step-number{width:auto;height:auto;font-size:.9rem;margin-bottom:0}.step-title{display:none}.step-content{padding:0 .5rem}.step-content h3{font-size:1.125rem}.form-grid{gap:1rem;grid-template-columns:1fr}.checkbox-grid{gap:.75rem}.form-group select{font-size:1rem;padding:.75rem 2rem .75rem .75rem}}.toggle-btn:focus{outline:2px solid #000000;outline-offset:2px;background:#0000000d}.btn-prev:focus,.btn-next:focus,.btn-submit:focus{outline:2px solid #000000;outline-offset:2px}.step:focus-within .step-number{outline:2px solid #000000;outline-offset:2px}@media print{.form-mode-toggle,.wizard-progress,.step-actions{display:none!important}.wizard-step{display:block!important;page-break-inside:avoid}.consultation-form{box-shadow:none!important;border:1px solid #000000!important}}:root{--border-radius-xs: 0;--border-radius-sm: 0;--border-radius-md: 0;--border-radius-lg: 0;--border-radius-xl: 0;--border-radius-full: 0}*,*:before,*:after{border-radius:0!important}.form-tabs,.form-mode-toggle,.form-tab,.form-tab-indicator,.toggle-btn{display:none!important;visibility:hidden!important;margin:0!important;padding:0!important;height:0!important;border:0!important}.about-content{display:none;text-align:left;margin-top:2rem;width:100%;padding:0;font-size:1.5rem;line-height:1.4;color:#000}body.inquire-active{overflow:hidden}@media(max-width:1023px){.scroll-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden!important}.scroll-lock .inquire-form{overflow:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.inquire-form{overflow:visible;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.inquire-active main{position:fixed;top:-40px;left:0;width:50vw;height:100vh;overflow-y:auto;padding:0 3rem 10rem;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.inquire-active main::-webkit-scrollbar{display:none}.inquire-form{position:fixed;top:0;right:calc(-55vw - 24px);width:55vw;height:100vh;background:#fff;overflow-y:auto;overflow-x:hidden;padding:6rem 2rem 2rem;z-index:6000;transition:right .85s cubic-bezier(.33,1,.68,1);box-sizing:border-box;will-change:right}.inquire-active .inquire-form{right:0}.inquire-close-btn{position:absolute;top:.75rem;right:.5rem;width:32px;height:32px;border-radius:50%;border:none;background:none;color:#000;font-size:22px;line-height:28px;text-align:center;cursor:pointer;z-index:10001;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:transform .15s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0}.inquire-close-btn span{display:block;width:18px;height:2px;background-color:#000!important;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:1px;margin:0}.inquire-close-btn span{position:absolute;top:50%;left:50%;margin-top:-1px;margin-left:-9px;width:18px!important;height:2px!important;border-radius:1px}.inquire-close-btn span:first-child{transform:rotate(45deg)!important;background:linear-gradient(to right,#000 0px,#000 6px,transparent 6px,transparent 12px,#000 12px,#000 18px)!important}.inquire-close-btn span:last-child{transform:rotate(-45deg)!important;background:linear-gradient(to right,#000 0px,#000 6px,transparent 6px,transparent 12px,#000 12px,#000 18px)!important}.inquire-close-btn:hover{background:none}.inquire-close-btn:active{transform:scale(.96)}@media(min-width:1024px){body.inquire-peek:not(.inquire-active) .inquire-form{right:-35vw}}@media(min-width:1024px){.inquire-form{padding-top:5.75rem}}.inquire-form .inquire-card{position:relative;margin:0;padding:.5rem .75rem;border-radius:16px}.inquire-form .inquire-card:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:linear-gradient(135deg,#ffffff24,#ffffff0f);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000000d,inset 0 1px #fff9;border-radius:20px;z-index:-1}@media(min-width:1024px){.inquire-form .inquire-card{margin:0 2rem;padding:.75rem 1rem;border-radius:16px}.inquire-form .inquire-card .form-header{margin-top:0!important;padding-top:0!important}}.inquire-form .consultation-form.wizard-mode,.inquire-form .consultation-form.full-mode{background:transparent!important;box-shadow:none!important}.inquire-active .hero{width:100%;max-width:none;margin:0;margin-top:-1rem;padding:0!important;min-height:auto!important;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transform:scale(.972) translate(0);transition:transform .8s cubic-bezier(.25,.46,.45,.94);transform-origin:center center}.inquire-active .hero.slide-left{padding-bottom:0!important}.inquire-active .gallery-container{width:100%;max-width:none;align-items:center;text-align:center;margin:0;padding:0}.inquire-active .gallery{width:100%;max-width:none;margin:0 auto;padding:0}.inquire-active .gallery-slide{justify-content:center;align-items:center}.inquire-active .gallery-slide img{max-width:100%;height:auto;object-fit:contain;object-position:center}.inquire-active .hero-buttons{justify-content:center;margin-top:2rem;width:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.inquire-active .about-content{display:block;text-align:left;margin-top:.5rem;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%;padding:0 0 2rem;font-size:2.75rem;line-height:1.4;color:#000;position:relative;z-index:15000}.inquire-active .about-content p{text-align:left;margin:0}@media(min-width:1024px){body.nav-open .about-content{position:relative!important;z-index:15001!important}}@media(min-width:1024px){body.has-inquire:not(.inquire-active) footer{display:none!important}body.has-inquire.inquire-active footer{position:fixed;left:0;bottom:0;width:45vw;height:auto;background:transparent;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;box-sizing:border-box;transform:translateY(100%);transition:transform .3s ease;text-align:left}}.inquire-form .consultation-form{max-width:none!important;width:100%!important}.inquire-form .wizard-mode{max-width:none!important}body.inquire-active.footer-visible footer{transform:translateY(0)}.clients-button{background:none;border:none;color:#000;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease}.clients-button:hover{background:#0000000d}.hero .clients-button,body.inquire-active .hero .inquire-button{display:none!important}@media(min-width:1024px){.hero .inquire-button{display:none!important}}@media(max-width:1023px){.hero .about-content{display:block!important;margin-top:-8rem;margin-bottom:3rem;padding:2rem;text-align:left;position:relative;z-index:2}.hero .about-content p{margin:0}}@media(max-width:1023px){.hero .inquire-button{display:inline-block!important}}.inquire-active .gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.inquire-active .prev-btn{left:1rem}.inquire-active .next-btn{right:1rem}.inquire-active .gallery-dots{justify-content:center;margin-top:1rem;width:100%}.inquire-active .hero-switcher{justify-content:center;width:100%}body.nav-open .inquire-form{z-index:3000!important;pointer-events:none}@media(min-width:1024px){body.inquire-active .hamburger-menu,body.inquire-peek .hamburger-menu,body.inquire-active .logo,body.inquire-peek .logo{position:relative!important;z-index:15001!important;pointer-events:auto!important}}.inquire-form .form-header{text-align:left;margin-bottom:2rem}.inquire-form h1,.inquire-form h2,.inquire-form h3{font-weight:600;color:var(--text-color)}.inquire-form .form-header h2{font-size:1.5rem;line-height:1.3;margin-bottom:.75rem}.inquire-form .form-header p{font-size:var(--font-size-base);color:#4b5563;margin:0}.inquire-form .form-group label,.inquire-form label{font-weight:600;letter-spacing:0;text-transform:none}.inquire-form .consultation-form{max-width:600px;width:auto;margin:0 auto}.form-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.form-close:hover{background:#0000001a;color:#000}@media(max-width:1023px){#consultation-section{display:none!important;position:absolute!important;left:-9999px!important;visibility:hidden!important;opacity:0!important;z-index:-1!important;width:0!important;height:0!important;overflow:hidden!important}}@media(max-width:1023px){.inquire-active main{position:static;top:0;left:0;width:100%;height:auto;overflow:visible;padding:0}.inquire-form{width:100%!important;height:100vh!important;min-height:100vh!important;height:100dvh!important;min-height:100dvh!important;right:calc(-100% - 24px)!important;padding:0!important;z-index:10000!important;overflow:visible;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.inquire-active .inquire-form{right:0!important}.has-inquire.inquire-active .inquire-form{background:#fffffff5!important}.inquire-active footer{position:static;width:100%;transform:none;left:auto;bottom:auto;padding:1rem}.inquire-form{display:flex;flex-direction:column;padding-top:0}.inquire-close-btn{position:fixed!important;top:1rem!important;right:1rem!important;z-index:10001;display:none;align-items:center;justify-content:center;flex-direction:column;padding:0;background:#ffffffe6;border-radius:50%;width:44px;height:44px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a;opacity:0;transition:opacity .3s ease}body.inquire-active .inquire-close-btn{display:flex!important;opacity:1;transition-delay:.85s}.inquire-form .form-header{margin-bottom:1rem;margin-top:0;padding:1rem 0 0}.inquire-form .form-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 16px) 0;margin:0;min-height:0;max-height:calc(100vh - 5.5rem);max-height:calc(100dvh - 5.5rem);scrollbar-width:none;-ms-overflow-style:none}.inquire-form .form-body::-webkit-scrollbar{display:none}.inquire-form .consultation-form.wizard-mode,.inquire-form .consultation-form.full-mode{background:transparent!important;padding:0!important;box-shadow:none!important;border:none!important}.inquire-form .consultation-form.wizard-mode,.inquire-form .consultation-form.full-mode{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.inquire-form .wizard-mode{margin:0!important;max-width:none!important;width:100%!important}.inquire-form .wizard-mode .step-content{padding-left:0!important;padding-right:0!important}.inquire-form .form-group{position:relative;z-index:1;isolation:isolate}.inquire-form .form-group select{position:relative;z-index:2;transform:translateZ(0)}.inquire-form .form-group select option{position:relative;z-index:10}.inquire-form .form-group select:focus{z-index:1000;position:relative}.hero{flex-direction:column;align-items:center;justify-content:center;position:relative}.hero-buttons{position:absolute;left:50%;transform:translate(-50%);bottom:24px;margin:0;width:auto;display:flex;justify-content:center;align-items:center;z-index:5}.hero .inquire-button{background:none!important;border:none!important;color:#000!important;padding:.5rem .75rem!important;margin:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font-weight:500!important;height:auto!important;min-height:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;position:relative!important;top:-6px}}footer{display:none!important;visibility:hidden!important}@media(max-width:1023px){body.has-inquire.inquire-active.scroll-lock.footer-visible .inquire-form,body.has-inquire.inquire-active.scroll-lock.footer-visible .inquire-form .consultation-form.wizard-mode,body.has-inquire.inquire-active.scroll-lock.footer-visible .inquire-form .consultation-form.full-mode{background:#fff!important}}@media(min-width:1024px){.inquire-close-btn{display:none!important}.inquire-form .form-header{margin-top:-2.5rem}}@media(max-width:1023px){.about-illustration,.about-illustration.desktop-only{display:none!important}}@media(max-width:767px){html,body.home-index{height:100svh;overflow:hidden}body.home-index main{padding-top:0!important}body.about-page main{padding-top:40px}}@media(min-width:1440px){.hero,.gallery-container{padding-top:44px}}@media(min-width:1024px){.hero,.gallery-container{padding-top:44px}}@media(max-width:767px){.hero{height:100svh;min-height:100svh;overflow:hidden;padding-bottom:.5rem}.gallery-container{margin-top:-300px}.gallery{margin-top:-6px}.hero-buttons{bottom:100px}.hero .about-content{margin-top:-150px;text-align:center}.hero-switcher{padding:.375rem .5rem}.project-name{padding:.3rem .5rem}.project-name-text{font-size:.45rem;letter-spacing:.12em}}
