:root{--ui-font: "Manrope", system-ui, sans-serif;--spec-font: "Nimbus Roman", "NimbusRoman", "Times New Roman", Times, serif;--ease: cubic-bezier(.16, 1, .3, 1);--ease-fluid: cubic-bezier(.37, 0, .63, 1);--ease-panel: cubic-bezier(.22, 1, .36, 1);--dur-fast: .25s;--dur-mid: .45s;--dur-slow: .75s;--dur-panel: .2s;--app-vh: 1vh}@font-face{font-family:Nimbus Roman;src:url(https://cdn.jsdelivr.net/gh/ArtifexSoftware/urw-base35-fonts@master/fonts/NimbusRoman-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nimbus Roman;src:url(https://cdn.jsdelivr.net/gh/ArtifexSoftware/urw-base35-fonts@master/fonts/NimbusRoman-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nimbus Roman;src:url(https://cdn.jsdelivr.net/gh/ArtifexSoftware/urw-base35-fonts@master/fonts/NimbusRoman-Bold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0;outline:none;-webkit-tap-highlight-color:transparent}html{overflow-x:clip}html,body{width:100%;min-height:100vh;min-height:100dvh;background-color:#fff;color:#fff;font-family:var(--ui-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{scroll-behavior:auto!important}@media(max-width:768px){html.project-active .hero-media-wrapper,html.project-active .hero-white-strip{pointer-events:none}html.project-active .hero-white-strip button,html.project-active .hero-white-strip a,html.project-active .hero-white-strip input,html.project-active .hero-white-strip select,html.project-active .hero-white-strip textarea,html.project-active .hero-white-strip label,html.project-active .hero-white-strip [role=button],html.project-active .hero-white-strip .config-btn,html.project-active .hero-white-strip .select-btn,html.project-active .hero-white-strip .config-back-btn,html.project-active .hero-white-strip .skip-btn,html.project-active .hero-white-strip .skip-to-extras-btn,html.project-active .hero-white-strip .config-option,html.project-active .hero-white-strip .config-choice,html.project-active .hero-white-strip .config-item,html.project-active .hero-white-strip .mobile-nav-controls,html.project-active .hero-white-strip .mobile-nav-controls *{pointer-events:auto}#project-mobile-chrome-spacer{position:absolute!important;left:0!important;top:0!important;width:100%!important;min-height:120vh!important;margin:0!important;padding:0!important;border:0!important;z-index:0!important;pointer-events:auto!important;visibility:visible!important;opacity:0!important;background:transparent!important}}html.no-transition *{transition:none!important}.preloader{position:fixed;inset:0;background-color:transparent;z-index:100000;display:flex;align-items:center;justify-content:center;pointer-events:auto;opacity:1;transition:opacity .8s var(--ease-fluid)}.preloader-bg{position:absolute;inset:0;background-color:#fff;opacity:1;transition:opacity .6s var(--ease-fluid);transform:translateZ(0);will-change:opacity}.preloader-logo{position:relative;z-index:2;height:120px;width:auto;object-fit:contain;filter:brightness(0);opacity:0;transition:opacity 1s cubic-bezier(.37,0,.63,1),filter .6s cubic-bezier(.37,0,.63,1);transform:translateZ(0);will-change:opacity,filter}@keyframes logoPulse{0%,to{filter:brightness(0)}50%{filter:brightness(0) invert(.75)}}.preloader-logo.pulsing{animation:logoPulse 2s cubic-bezier(.37,0,.63,1) infinite}html.project-active.no-transition .preloader,html.archive-active.no-transition .preloader,html.services-active.no-transition .preloader,html.subpage-active.no-transition .preloader{display:none!important}html[data-preloader-done="1"] .preloader,html[data-preloader-done="1"] .preloader-bg{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.nav-bar{position:fixed;top:0;left:0;width:100%;z-index:9999;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;pointer-events:auto;height:53px;--nav-bg-y: 0px;--nav-bg-h: 53px;--nav-bg-opacity: 0;--header-bg-slide: 0px}.nav-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:53px;z-index:-2;pointer-events:none;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1);transform:translateY(var(--header-bg-slide, 0px))}.nav-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:53px;background-color:#fffc;border-bottom:none;z-index:-1;pointer-events:auto;opacity:0;transition:opacity .65s cubic-bezier(.4,0,.2,1),background-color var(--dur-panel) var(--ease-panel);transform:translateY(var(--header-bg-slide, 0px))}.nav-bar.nav-bg-visible:before,.nav-bar.nav-bg-visible:after{opacity:1}html.project-active .nav-bar:before,html.project-active .nav-bar:after{transition:opacity .65s cubic-bezier(.4,0,.2,1)}@media(min-width:769px){html.project-active .nav-bar:before,html.project-active .nav-bar:after{opacity:0}html.project-active .nav-bar.nav-bg-visible:before,html.project-active .nav-bar.nav-bg-visible:after{opacity:1}}html.archive-active .nav-bar{--nav-bg-opacity: 0 !important;--nav-bg-h: 53px !important;--nav-bg-y: 0px !important}html.archive-active .nav-bar:before,html.archive-active .nav-bar:after{opacity:0!important}html.menu-open .nav-bar,html.menu-open .nav-bar.scrolled,html.menu-open .nav-bar:before,html.menu-open .nav-bar.scrolled:before,html.menu-open .menu-overlay,html.menu-open .bag-overlay{box-shadow:transparent 0 0 0 0!important;-webkit-box-shadow:transparent 0px 0px 0px 0px!important;-moz-box-shadow:transparent 0px 0px 0px 0px!important;drop-shadow:none!important;border:none!important;border-bottom:none!important;border-bottom-color:transparent!important;border-bottom-width:0px!important;outline:none!important}html.menu-open .nav-bar:before,html.menu-open .nav-bar.scrolled:before{opacity:1!important;background-color:#fffc!important;transition:opacity var(--dur-panel) var(--ease-panel),background-color var(--dur-panel) var(--ease-panel)!important}html.menu-open .nav-bar:after,html.menu-open .nav-bar.scrolled:after{opacity:1!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;transition:opacity var(--dur-panel) var(--ease-panel)!important}.nav-bar a,.nav-bar button{pointer-events:auto;background:none;border:none;cursor:pointer;font-family:var(--ui-font);font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:11px;text-decoration:none}.logo{display:flex;align-items:center;justify-content:center;height:45px;opacity:1;transition:opacity var(--dur-slow) var(--ease)}.logo-img{height:45px;width:auto;object-fit:contain;transition:filter var(--dur-slow) var(--ease);filter:brightness(1)}@media(hover:hover)and (pointer:fine){.logo:hover .logo-img,.nav-bar.scrolled .logo:hover .logo-img,html.archive-active .logo:hover .logo-img,html.services-active .logo:hover .logo-img,html.subpage-active .logo:hover .logo-img,html.services-detail-active .logo:hover .logo-img,html.archive-ursus-guide-active .logo:hover .logo-img,html.project-blank-active .logo:hover .logo-img,html.project-active .logo:hover .logo-img,html.archive-ursus-active .logo:hover .logo-img{filter:brightness(0) invert(.25)}}.logo.force-white .logo-img{filter:brightness(0) invert(1)!important}html.archive-ursus-active .logo-img{filter:brightness(0);transition:filter var(--dur-slow) var(--ease)}@media(max-width:768px){.logo,.logo-img{height:42px}}.hamburger{display:flex;align-items:center;gap:12px;padding:0;justify-self:start}.bag-toggle-btn{justify-self:end;display:flex;align-items:center;gap:4px}.toggle-icon-container{display:grid;align-items:center}.hamburger .toggle-icon-container{justify-items:start}.bag-toggle-btn .toggle-icon-container{justify-items:end}.icon-menu,.icon-close,.bag-text-icon{grid-area:1 / 1;transition:opacity .2s linear}.icon-close,.hamburger.active .icon-menu{opacity:0;pointer-events:none}.hamburger.active .icon-close{opacity:1;pointer-events:auto}.bag-toggle-btn.active .bag-text-icon{opacity:0;pointer-events:none}.bag-toggle-btn.active .icon-close{opacity:1;pointer-events:auto}.hamburger,.bag-toggle-btn{color:#09090b;transition:color .2s linear}html.project-active .hamburger,html.project-active .bag-toggle-btn{color:#09090b}.nav-bar.scrolled .hamburger,.nav-bar.scrolled .bag-toggle-btn,.hamburger.active,html.project-active .hamburger.active,.nav-bar.scrolled .hamburger.active,.bag-toggle-btn.active,html.project-active .bag-toggle-btn.active,.nav-bar.scrolled .bag-toggle-btn.active{color:#09090b!important}@media(hover:hover)and (pointer:fine){.hamburger:hover .icon-menu,.hamburger:hover .icon-close,.bag-toggle-btn:hover .bag-label,.bag-toggle-btn:hover .icon-close{text-decoration:underline;text-underline-offset:2px}}.hamburger.tap-flash-active .icon-menu,.hamburger.tap-flash-active .icon-close,.bag-toggle-btn.tap-flash-active .bag-label,.bag-toggle-btn.tap-flash-active .icon-close{text-decoration:underline;text-underline-offset:2px}.menu-blur{position:fixed;inset:0;z-index:34;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-blur.active{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.menu-backdrop{position:fixed;inset:0;background:linear-gradient(to bottom,#0000,#0000001f 160px);z-index:35;opacity:0;pointer-events:none;transition:opacity var(--dur-panel) var(--ease-panel);transform:translateZ(0);will-change:opacity}.menu-backdrop.active{opacity:1;pointer-events:auto}.menu-overlay{position:fixed;top:0;left:0;width:220px;max-width:100vw;height:100vh;height:100dvh;padding:120px 28px 40px;background-color:#fff;z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:20px;transform:translate3d(-100%,0,0);transition:transform var(--dur-panel) var(--ease-panel);will-change:transform;backface-visibility:hidden}.menu-overlay.active{transform:translateZ(0)}.bag-overlay{position:fixed;top:0;right:0;width:320px;max-width:100vw;height:100vh;height:100dvh;padding:120px 28px 40px;background-color:#fff;z-index:40;display:flex;flex-direction:column;align-items:flex-start;transform:translate3d(100%,0,0);transition:transform var(--dur-panel) var(--ease-panel);will-change:transform;backface-visibility:hidden}.bag-overlay.active{transform:translateZ(0)}@media(max-width:768px){.menu-overlay,.bag-overlay{width:100vw}html.menu-open .logo,html.menu-open .hamburger:not(.active),html.menu-open .bag-toggle-btn:not(.active){opacity:0;pointer-events:none;transition:opacity var(--dur-panel) var(--ease-panel)}}.menu-overlay.scrolled,html.project-active .menu-overlay,.bag-overlay.scrolled,html.project-active .bag-overlay{background-color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-overlay a{font-family:var(--ui-font);font-weight:500;font-size:11px;color:#09090b;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;position:relative;opacity:1;transition:color var(--dur-fast) ease}.menu-overlay.scrolled a,html.project-active .menu-overlay a{color:#09090b}@media(hover:hover)and (pointer:fine){.menu-overlay a:hover{text-decoration:underline;text-underline-offset:2px}}.menu-overlay a.tap-flash-active{text-decoration:underline;text-underline-offset:2px}.bag-title{font-family:var(--ui-font);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#09090b;margin-bottom:0;transition:color var(--dur-mid) var(--ease);flex-shrink:0}.bag-overlay.scrolled .bag-title,html.project-active .bag-overlay .bag-title{color:#09090b}.bag-items{flex-grow:1;width:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.bag-items::-webkit-scrollbar{width:4px}.bag-items::-webkit-scrollbar-track{background:transparent}.bag-items::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}.bag-empty-text{font-family:var(--ui-font);font-weight:500;font-size:11px;color:#71717a;text-transform:uppercase;letter-spacing:.16em}.bag-overlay.scrolled .bag-empty-text,html.project-active .bag-overlay .bag-empty-text{color:#71717a}.bag-item{width:100%;margin-bottom:20px}.bag-item-header{display:flex;justify-content:space-between;align-items:center;width:100%}.bag-item-title{font-family:var(--ui-font);font-weight:800;font-size:11px;color:#09090b;transition:color var(--dur-mid) var(--ease)}.bag-item-price{font-family:var(--ui-font)!important;font-weight:800!important;font-size:11.2px!important;color:#09090b;transition:color var(--dur-mid) var(--ease)}.bag-overlay.scrolled .bag-item-title,html.project-active .bag-overlay .bag-item-title,.bag-overlay.scrolled .bag-item-price,html.project-active .bag-overlay .bag-item-price{color:#09090b}.bag-item-details{font-family:var(--ui-font)!important;font-size:11px!important;font-weight:500;color:#71717a;line-height:1.6;margin-top:6px;transition:color var(--dur-mid) var(--ease)}.bag-overlay.scrolled .bag-item-details,html.project-active .bag-overlay .bag-item-details{color:#71717a}.bag-extras-label{color:#09090b;font-weight:700;transition:color var(--dur-mid) var(--ease)}.bag-overlay.scrolled .bag-extras-label,html.project-active .bag-overlay .bag-extras-label{color:#09090b}.bag-item+.bag-item{border-top:1px solid #e5e5e5;padding-top:20px}.remove-item-btn-text{position:absolute;bottom:0;right:0;cursor:pointer;font-family:var(--ui-font);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#a1a1aa;transition:color .2s linear,text-decoration .2s}@media(hover:hover)and (pointer:fine){.remove-item-btn-text:hover{color:#09090b;text-decoration:underline;text-underline-offset:2px}}.remove-item-btn-text.tap-flash-active{color:#09090b;text-decoration:underline;text-underline-offset:2px}.bag-footer{width:100%;margin-top:auto;padding-top:10px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.bag-total-row{display:flex;justify-content:space-between;align-items:center;width:100%;font-family:var(--ui-font);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#09090b}#bag-total-amount{font-family:var(--ui-font)!important;font-weight:800!important;font-size:25.27px!important}.bag-overlay.scrolled .bag-total-row,html.project-active .bag-overlay .bag-total-row{color:#09090b}.bag-total-row.bag-total-empty,.bag-overlay.scrolled .bag-total-row.bag-total-empty,html.project-active .bag-overlay .bag-total-row.bag-total-empty{color:#a1a1aa}.bag-overlay .bag-checkout-btn{background-color:#fff!important;color:#09090b!important;border:1px solid #09090b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:all var(--dur-mid) var(--ease);width:100%}.bag-overlay.scrolled .bag-checkout-btn,html.project-active .bag-overlay .bag-checkout-btn{color:#09090b!important;background-color:#fff!important;border-color:#09090b!important}.bag-overlay .bag-checkout-btn:disabled,.bag-overlay.scrolled .bag-checkout-btn:disabled,html.project-active .bag-overlay .bag-checkout-btn:disabled{color:#a1a1aa!important;border-color:#d4d4d8!important;background-color:#fff!important;opacity:1!important;cursor:default;pointer-events:none}@media(hover:hover)and (pointer:fine){.bag-overlay .bag-checkout-btn:hover:not(:disabled),.bag-overlay.scrolled .bag-checkout-btn:hover:not(:disabled),html.project-active .bag-overlay .bag-checkout-btn:hover:not(:disabled){background-color:#09090b!important;color:#fff!important;border-color:#09090b!important}}.hero-section{width:100%;height:100vh;height:100dvh;overflow:hidden;position:relative;background-color:#fff;z-index:1}.hero-media-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;transform:translateZ(0);transition:transform .2s linear;will-change:transform,height;z-index:15;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#fff}.hero-media-wrapper:before{content:"";position:absolute;bottom:100%;left:0;width:100%;height:120px;background-color:#fff;pointer-events:none}.hero-media-wrapper picture{position:absolute;inset:0;width:100%;height:100%;display:block}.render-cover{width:100%;height:100%;object-fit:cover;object-position:center;display:block}html.archive-active .render-cover{opacity:0!important}.archive-bg-layer{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none;display:none}html.archive-active .archive-bg-layer{display:block}#archive-bg-layer-0{opacity:1;z-index:0}#archive-bg-layer-1{opacity:0;z-index:1;transition:opacity .6s ease}@media(max-width:768px){html.archive-active .archive-bg-layer{background-size:contain;background-repeat:no-repeat;background-color:#fff}}.render-outline-link{position:absolute;inset:0;z-index:2;display:block;cursor:default}.hero-section.precise-hover .render-outline-link{cursor:pointer}.render-outline{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;transition:opacity 1.1s var(--ease)}.render-outline.front-outline{opacity:0}.hero-section.precise-hover .render-outline.front-outline{opacity:.5}.render-outline.project-outline{opacity:0;transition:opacity .3s ease;z-index:3;display:none;pointer-events:none}html.project-active .render-outline.front-outline,html.archive-active .render-outline.front-outline{display:none!important}html.project-active .render-outline.project-outline{display:block}.render-outline.project-outline.hovered-highlight{opacity:.5!important;animation:none!important}.render-outline.archive-outline{opacity:0!important;transition:none;z-index:3;display:none;pointer-events:none}html.archive-active .render-outline.archive-outline{display:block}.render-outline.archive-nohover{opacity:0!important;transition:none;z-index:3;display:none;pointer-events:none}html.archive-active .render-outline.archive-nohover{display:block}.hero-white-strip{position:fixed;bottom:0;left:0;width:100%;height:26vh;background:#fff;z-index:20;pointer-events:none;transform:translate3d(0,100%,0);transition:transform .2s linear;will-change:transform;visibility:hidden}html.project-active .hero-white-strip{visibility:visible}.config-back-btn{position:absolute;top:3vh;left:24px;background:none;border:none;font-family:var(--ui-font);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#09090b;cursor:pointer;z-index:25;pointer-events:auto;display:none;transition:color .2s linear}@media(hover:hover)and (pointer:fine){.config-back-btn:hover{text-decoration:underline;text-underline-offset:2px}}.config-back-btn.tap-flash-active{text-decoration:underline;text-underline-offset:2px}html.project-active .config-back-btn{display:none!important}html.project-active{--project-scale: 1;--project-design-h: 1080}html.project-active .hero-media-wrapper{height:75vh;height:75dvh;transform:translateZ(0);transition:transform .2s linear,height .2s linear}html.project-active .hero-white-strip{height:25vh;height:25dvh;transform:translateZ(0);overflow:visible;visibility:visible;transition:transform .2s linear,height .2s linear,top .2s linear}html.project-active.project-handoff .config-container{opacity:0;pointer-events:none}html.project-active .config-container{transition:opacity .35s linear}html.project-active.project-exit-anim .hero-white-strip{transform:translate3d(0,100%,0);pointer-events:none;transition:transform .2s linear}html.project-active.project-exit-anim .hero-media-wrapper{height:100vh;height:100dvh;transform:translateZ(0);transition:transform .2s linear,height .2s linear}html.project-active.project-exit-anim .nav-bar,html.project-exit-anim .nav-bar{--nav-bg-y: 0px !important;--nav-bg-h: 53px !important}html.project-active .config-container{position:absolute;left:0;top:0;height:calc((25vh - 8px) / var(--project-scale));width:calc(100% / var(--project-scale));max-width:none;margin-left:0;margin-right:0;padding-top:calc(24px / var(--project-scale));padding-bottom:0;align-items:flex-start;gap:32px;transform:scale(var(--project-scale));transform-origin:left top;box-sizing:border-box}html.project-active .config-back-btn{top:calc(3vh * var(--project-scale))}html.project-active .render-outline-link,html.archive-active .render-outline-link{pointer-events:none}html.project-active .nav-grid-track,html.archive-active .nav-grid-track,html.project-active .nav-grid,html.archive-active .nav-grid,html.project-active .site-footer,html.archive-active .site-footer{opacity:0;pointer-events:none;transform:translateY(10px);position:absolute;width:100%;visibility:hidden;display:none!important}html.archive-active .hero-media-wrapper{transform:scale(1);height:100vh!important;height:100dvh!important;background-color:transparent}html.services-active .hero-section,html.services-active .index-white-spacer-wrapper,html.services-active .nav-grid-track,html.services-active .nav-grid,html.services-active .site-footer,html.project-blank-active .hero-section,html.project-blank-active .index-white-spacer-wrapper,html.project-blank-active .nav-grid-track,html.project-blank-active .nav-grid,html.project-blank-active .site-footer,html.archive-ursus-active .hero-section,html.archive-ursus-active .index-white-spacer-wrapper,html.archive-ursus-active .nav-grid-track,html.archive-ursus-active .nav-grid,html.archive-ursus-active .site-footer,html.archive-ursus-guide-active .hero-section,html.archive-ursus-guide-active .index-white-spacer-wrapper,html.archive-ursus-guide-active .nav-grid-track,html.archive-ursus-guide-active .nav-grid,html.archive-ursus-guide-active .site-footer,html.services-detail-active .hero-section,html.services-detail-active .index-white-spacer-wrapper,html.services-detail-active .nav-grid-track,html.services-detail-active .nav-grid,html.services-detail-active .site-footer{display:none!important}html.services-active .nav-bar,html.project-blank-active .nav-bar,html.archive-ursus-guide-active .nav-bar,html.services-detail-active .nav-bar,html.archive-ursus-active .nav-bar{--nav-bg-opacity: 0 !important;--nav-bg-y: 0px !important;--nav-bg-h: 53px !important}html.archive-ursus-active .nav-bar:before,html.archive-ursus-active .nav-bar:after{opacity:0!important}.services-page{position:fixed;inset:0;z-index:30;background-color:#fff;opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease)}html.services-active .services-page{opacity:1;pointer-events:auto}html.no-transition .services-page{transition:none!important}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);width:100%;height:100%}.services-tile{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;overflow:hidden;background-color:#fff;background-size:cover;background-position:center}.services-tile-overlay{position:absolute;inset:0;background-color:#fff}.services-tile-title{position:relative;z-index:1;font-family:var(--ui-font);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#09090b;text-align:center;padding:0 16px 48px;cursor:pointer}@media(hover:hover)and (pointer:fine){.services-tile-title:hover{text-decoration:underline;text-underline-offset:2px}}.services-tile-title.tap-flash-active{text-decoration:underline;text-underline-offset:2px}html.subpage-active .hero-section,html.subpage-active .index-white-spacer-wrapper,html.subpage-active .nav-grid-track,html.subpage-active .nav-grid,html.subpage-active .site-footer,html.subpage-active .services-page{display:none!important}html.subpage-active .nav-bar{--nav-bg-opacity: 0 !important;--nav-bg-y: 0px !important;--nav-bg-h: 53px !important}.generic-subpage{position:fixed;inset:0;z-index:30;background-color:#fff;color:#09090b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease)}html.subpage-active .generic-subpage{opacity:1;pointer-events:auto}html.no-transition .generic-subpage{transition:none!important}.generic-subpage-heading{font-family:var(--ui-font);font-weight:800;font-size:28px;letter-spacing:-.01em;text-transform:uppercase}.generic-subpage-text{font-family:var(--ui-font);font-weight:500;font-size:12px;letter-spacing:.06em;color:#71717a;max-width:420px}.generic-subpage-back{margin-top:8px;font-family:var(--ui-font);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#09090b;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}@media(hover:hover)and (pointer:fine){.generic-subpage-back:hover{opacity:.6}}html.no-transition .route-fade-overlay{transition:none!important}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.services-tile-title{padding-bottom:32px}}.services-detail-link{text-decoration:none;color:inherit}.route-fade-overlay{position:fixed;inset:0;z-index:500;background-color:#fff;opacity:0;pointer-events:none;transition:opacity .7s var(--ease-fluid)}.route-fade-overlay.active{opacity:1;pointer-events:auto}.project-blank-page{position:fixed;inset:0;z-index:30;background-color:#fff;opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease)}html.project-blank-active .project-blank-page{opacity:1;pointer-events:auto}html.no-transition .project-blank-page{transition:none!important}.archive-ursus-page{position:fixed;inset:0;z-index:30;background-color:#fff;opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease)}html.archive-ursus-active .archive-ursus-page{opacity:1;pointer-events:auto}html.no-transition .archive-ursus-page{transition:none!important}.archive-ursus-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.archive-ursus-track{position:relative}.archive-ursus-sticky{position:sticky;top:0;left:0;width:100%;height:100vh;height:100dvh;overflow:hidden}.archive-ursus-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0;box-sizing:border-box;opacity:0;pointer-events:none;z-index:0;transition:opacity 1.6s cubic-bezier(.45,0,.55,1)}.archive-ursus-stage.in-view{opacity:1;z-index:1}html.archive-ursus-active .archive-ursus-stage.in-view{pointer-events:auto}.archive-ursus-render{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:0}.archive-ursus-render img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.archive-ursus-render img.archive-ursus-text-img{z-index:2;pointer-events:none;opacity:0!important;visibility:hidden!important}.archive-ursus-render-carousel img.archive-ursus-shadow-img{z-index:0;opacity:1;pointer-events:none}.archive-ursus-render-carousel .archive-ursus-carousel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.6s cubic-bezier(.45,0,.55,1);pointer-events:none;z-index:1}.archive-ursus-render-carousel .archive-ursus-carousel-img.is-active{opacity:1;z-index:1}.archive-ursus-render img.mobile-variant-missing{visibility:hidden!important;opacity:0!important}.archive-ursus-carousel-dots{position:absolute;left:50%;bottom:clamp(28px,5vh,48px);transform:translate(-50%);z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:auto}.archive-ursus-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#09090b38;cursor:pointer;transition:background-color .2s var(--ease),transform .2s var(--ease)}.archive-ursus-dot.is-active{background:#09090b;transform:scale(1.15)}@media(hover:hover)and (pointer:fine){.archive-ursus-dot:hover{background:#09090b8c}.archive-ursus-dot.is-active:hover{background:#09090b}}.archive-ursus-page{--archive-content-w: 100vw;--archive-content-left: 0px;--archive-title-baseline: 37.5vh;--archive-fs: min(1.1px, calc(1.1 * 100vh / 1080))}.archive-ursus-copy{position:absolute;z-index:1;display:flex;flex-direction:column;gap:calc(18 * var(--archive-fs));width:max-content;max-width:none;top:var(--archive-title-baseline);transform:none!important;pointer-events:none;font-family:var(--spec-font)}.archive-ursus-title-group{position:absolute;bottom:100%;left:0;display:block;width:fit-content;margin:0;padding:0}.archive-ursus-title{margin:0;padding:0;font-family:var(--spec-font);font-weight:var(--type-archive-ursus-title1-weight);font-size:calc(64 * var(--archive-fs));line-height:1;letter-spacing:.02em;color:var(--type-archive-ursus-title-color);text-transform:uppercase;display:block}.archive-ursus-stage[data-stage="1"] .archive-ursus-title{font-size:calc(var(--type-archive-ursus-title1-size) * var(--archive-fs));font-weight:var(--type-archive-ursus-title1-weight);letter-spacing:var(--type-archive-ursus-title1-tracking)}.archive-ursus-stage[data-stage="2"] .archive-ursus-title{font-size:calc(var(--type-archive-ursus-title2-size) * var(--archive-fs));font-weight:var(--type-archive-ursus-title2-weight);letter-spacing:var(--type-archive-ursus-title2-tracking)}.archive-ursus-stage[data-stage="3"] .archive-ursus-title{font-size:calc(var(--type-archive-ursus-title3-size) * var(--archive-fs));font-weight:var(--type-archive-ursus-title3-weight);letter-spacing:var(--type-archive-ursus-title3-tracking)}.archive-ursus-stage[data-stage="2"] .archive-ursus-title-group{transform:translateY(calc(-3 * var(--archive-fs)))}.archive-ursus-stage[data-stage="3"] .archive-ursus-title-group{transform:translateY(calc(-4 * var(--archive-fs)))}.archive-ursus-title-sub{font-family:var(--spec-font);font-size:calc(16 * var(--archive-fs));font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:#71717a;line-height:1;text-align:center;width:100%}.archive-ursus-text{margin:calc(18 * var(--archive-fs)) 0 0 0;font-family:var(--spec-font);font-weight:var(--type-archive-ursus-body-weight);font-size:calc(var(--type-archive-ursus-body-size) * var(--archive-fs));line-height:var(--type-archive-ursus-body-lh);color:var(--type-archive-ursus-body-color);transform:none!important}.archive-ursus-text .archive-ursus-line{display:block;box-sizing:border-box;max-width:none;white-space:nowrap}.archive-ursus-text .archive-ursus-line.is-empty{height:.85em;white-space:normal}.archive-ursus-title-group,.archive-ursus-text .archive-ursus-line:not(.is-empty),.archive-ursus-guide-btn{opacity:0;transition:opacity 1.1s cubic-bezier(.4,0,.2,1)}.archive-ursus-title-group.is-revealed{opacity:1;transition:opacity 1.4s cubic-bezier(.4,0,.2,1)}.archive-ursus-text .archive-ursus-line.is-revealed,.archive-ursus-guide-btn.is-revealed{opacity:1;transition:opacity 1.1s cubic-bezier(.4,0,.2,1)}.archive-ursus-stage[data-stage="1"],.archive-ursus-stage[data-stage="2"],.archive-ursus-stage[data-stage="3"]{align-items:flex-start;justify-content:flex-start;padding:0}.archive-ursus-stage[data-stage="1"] .archive-ursus-copy,.archive-ursus-stage[data-stage="2"] .archive-ursus-copy{left:var(--archive-content-left);right:auto;align-items:flex-start;text-align:left}.archive-ursus-stage[data-stage="3"] .archive-ursus-copy{right:calc(100vw - var(--archive-content-left) - var(--archive-content-w));left:auto;align-items:flex-start;text-align:left}.archive-ursus-stage[data-stage="1"] .archive-ursus-text,.archive-ursus-stage[data-stage="2"] .archive-ursus-title,.archive-ursus-stage[data-stage="2"] .archive-ursus-text,.archive-ursus-stage[data-stage="3"] .archive-ursus-title,.archive-ursus-stage[data-stage="3"] .archive-ursus-text{text-align:left}.archive-ursus-stage-final .archive-ursus-guide-btn{position:relative;z-index:1;margin-bottom:12vh}@media(max-width:768px){.archive-ursus-page{--archive-title-baseline: 55vh;--archive-fs: min(.99px, calc(.99 * 100vh / 1080))}.archive-ursus-render img,.archive-ursus-render-carousel .archive-ursus-carousel-img{object-fit:cover;object-position:top center;width:100%;height:100%}.archive-ursus-stage[data-stage="1"],.archive-ursus-stage[data-stage="2"],.archive-ursus-stage[data-stage="3"]{align-items:flex-start;justify-content:flex-start;padding:0}.archive-ursus-copy{max-width:none;width:max-content;margin-left:0;margin-right:0;position:absolute;top:var(--archive-title-baseline);transform:none!important;align-items:flex-start;text-align:left}.archive-ursus-title-group{position:absolute;bottom:100%;left:0;width:fit-content}.archive-ursus-text .archive-ursus-line{white-space:nowrap;max-width:none;display:block}.archive-ursus-title,.archive-ursus-title-sub,.archive-ursus-text,.archive-ursus-stage[data-stage="1"] .archive-ursus-text,.archive-ursus-stage[data-stage="2"] .archive-ursus-title,.archive-ursus-stage[data-stage="2"] .archive-ursus-text,.archive-ursus-stage[data-stage="3"] .archive-ursus-title,.archive-ursus-stage[data-stage="3"] .archive-ursus-text{text-align:left}.archive-ursus-carousel-dots{bottom:clamp(20px,4vh,36px)}.archive-ursus-text{line-height:var(--type-archive-ursus-body-lh-mobile)}}.archive-ursus-zone{width:100%;height:100vh;height:100dvh}.archive-ursus-guide-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background-color:#fff;color:#09090b;border:1px solid #09090b;font-family:var(--ui-font);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.archive-ursus-guide-btn:hover{background-color:#09090b;color:#fff}}.archive-ursus-guide-page{position:fixed;inset:0;z-index:30;background-color:#fff;opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease)}html.archive-ursus-guide-active .archive-ursus-guide-page{opacity:1;pointer-events:auto}html.no-transition .archive-ursus-guide-page{transition:none!important}.services-detail-page{position:fixed;inset:0;z-index:30;background-color:#fff;opacity:0;pointer-events:none;overflow-y:auto;transition:opacity var(--dur-mid) var(--ease)}html.services-detail-active .services-detail-page{opacity:1;pointer-events:auto}html.no-transition .services-detail-page{transition:none!important}.services-detail-panel{display:none;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-height:100%;padding:max(100px,calc(50vh - 260px)) 24px 7.5vh;box-sizing:border-box}html[data-service-page=CAD] .services-detail-panel[data-service=CAD],html[data-service-page=EDA] .services-detail-panel[data-service=EDA],html[data-service-page=commissions] .services-detail-panel[data-service=commissions],html[data-service-page=architecting] .services-detail-panel[data-service=architecting]{display:flex}.services-detail-title{font-family:var(--ui-font);font-weight:var(--type-services-detail-title-weight);font-size:var(--type-services-detail-title-size);color:var(--type-services-detail-title-color);text-align:left;margin-bottom:20px;width:100%;max-width:420px}.services-detail-text{font-family:var(--ui-font);font-size:var(--type-services-detail-text-size);font-weight:var(--type-services-detail-text-weight);line-height:var(--type-services-detail-text-lh);color:var(--type-services-detail-text-color);max-width:420px;width:100%;text-align:left;margin-bottom:56px}.services-inquiry{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:stretch}.services-inquiry-title{font-family:var(--ui-font);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#09090b;margin-bottom:20px;text-align:left}.services-inquiry-form{width:100%;display:flex;flex-direction:column;gap:12px}.services-inquiry-input{width:100%;font-family:var(--ui-font);font-size:13px;color:#09090b;padding:12px 14px;border:1px solid rgba(9,9,11,.15);background:#fff;box-sizing:border-box;transition:border-color .2s;appearance:none;-webkit-appearance:none}.services-inquiry-input::placeholder{color:#a1a1aa}.services-inquiry-input:focus{border-color:#09090b}.services-inquiry-textarea{resize:vertical;height:96px;min-height:96px;overflow-y:auto;font-family:var(--ui-font);box-sizing:border-box}.services-inquiry-submit{margin-top:4px;padding:14px 20px;background-color:#fff;color:#09090b;border:1px solid #09090b;font-family:var(--ui-font);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:not-allowed;transition:background-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease);opacity:.35}.services-inquiry-submit.form-complete{cursor:pointer;opacity:1}@media(hover:hover)and (pointer:fine){.services-inquiry-submit.form-complete:hover{background-color:#09090b;color:#fff}}@media(max-width:768px){.services-detail-panel{padding:max(90px,calc(50vh - 240px)) 20px 7.5vh}.services-detail-title{font-size:var(--type-services-detail-title-size-mobile)}.services-detail-text{line-height:var(--type-services-detail-text-lh-mobile)}}.config-container{display:flex;height:100%;width:100%;align-items:stretch;gap:24px;padding:3vh 0;overflow-x:auto;scroll-behavior:smooth;pointer-events:auto;justify-content:center;justify-content:safe center;overscroll-behavior:contain}.config-container:before{content:"";flex:0 0 80px}.config-container:after{content:"";flex:0 0 80px}.config-container::-webkit-scrollbar{height:4px}.config-container::-webkit-scrollbar-track{background:#f4f4f5}.config-container::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}.config-container::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.config-groups-row{display:flex;flex-direction:row;align-items:stretch;gap:24px;flex:0 0 auto;width:max-content;max-width:100%;height:auto}.config-group-wrapper{display:flex;flex-direction:column;position:relative;flex:0 0 auto;width:max-content;min-width:max-content;height:auto;align-self:stretch;isolation:isolate}.config-group-wrapper--extras{display:grid;grid-template-columns:max-content max-content;grid-template-rows:1fr auto;column-gap:24px;row-gap:8px;align-items:stretch}.config-group-wrapper--extras #group-extras{grid-column:1;grid-row:1;align-self:stretch;height:100%}.config-group-wrapper--extras #cfg-step-total{grid-column:2;grid-row:1;align-self:stretch;height:auto;margin-bottom:0}.config-group-wrapper--extras .group-bracket{grid-column:1;grid-row:2;margin-top:0;width:calc(100% + 12px);justify-self:start;align-items:center}.config-group-wrapper--extras .group-skip-btn{transform:translate(-6px)}.config-group{display:flex;gap:24px;flex:1 1 auto;min-height:0;align-items:stretch;margin-bottom:0;transition:opacity .4s var(--ease),filter .4s var(--ease)}.config-group.skipped{pointer-events:none!important}.config-group.skipped .config-step:not(.disabled-skip):not(.step-skipped)>.config-label,.config-group.skipped .config-step:not(.disabled-skip):not(.step-skipped)>.config-options>*:not(.skip-to-extras-btn){opacity:.2!important;filter:grayscale(1)!important}.config-group.skipped .skip-to-extras-btn{opacity:1!important;filter:none!important;pointer-events:auto!important}.skip-to-extras-btn.skipped{color:#09090b;text-decoration:underline;text-underline-offset:2px}.group-bracket{position:relative;flex:0 0 auto;align-self:stretch;width:auto;margin-top:8px;height:auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;pointer-events:none;box-sizing:border-box}.bracket-line{position:relative;width:100%;height:4px;border:1px solid #d4d4d8;border-top:none;margin-bottom:4px;box-sizing:border-box}.group-skip-btn{position:relative;display:block;margin-left:auto;margin-right:auto;background:transparent;padding:2px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;color:#d4d4d8;font-family:var(--ui-font);z-index:2;pointer-events:auto;transition:color .2s,text-decoration .2s}.group-skip-btn.skipped{color:#09090b;text-decoration:underline;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){.group-skip-btn:hover{color:#09090b;text-decoration:underline;text-underline-offset:2px}}.group-skip-btn.tap-flash-active{color:#09090b;text-decoration:underline;text-underline-offset:2px}.group-skip-btn.disabled{color:#d4d4d8!important;text-decoration:none!important;cursor:default;pointer-events:none}.config-group-wrapper.group-skipped .bracket-line{border-color:#09090b}.config-group.skipped *{pointer-events:none!important}.config-step{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;position:relative;align-self:stretch;height:auto}.config-step:before{content:"";position:absolute;left:-12px;top:20px;bottom:8px;width:1px;background-color:#d4d4d8}#cfg-step1{width:180px}#cfg-step1:before{display:none}#cfg-step5{width:210px}#cfg-step-total{width:180px;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:0;flex-shrink:0;align-self:flex-start}#cfg-step-total .config-label{justify-content:center;width:100%}.config-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#71717a;display:flex;align-items:center}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid #71717a;font-size:9.5px;margin-left:8px;cursor:pointer;position:relative;color:#71717a;pointer-events:auto;line-height:1;padding:0;font-weight:600}@media(hover:hover)and (pointer:fine){.tooltip-icon:hover{background:#09090b;color:#fff;border-color:#09090b}}.global-tooltip{display:none;position:fixed;width:220px;padding:10px;background:#09090b;color:#fff;font-size:10px;font-weight:500;text-transform:none;letter-spacing:normal;z-index:999999;box-shadow:0 4px 12px #00000026;line-height:1.4;pointer-events:none}.config-options{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.config-btn{height:28px;padding:0 12px;font-size:11px;font-weight:600;font-family:var(--ui-font);border:1px solid #e4e4e7;background:#fff;color:#09090b;white-space:nowrap;cursor:pointer;transition:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;position:relative}@media(hover:hover)and (pointer:fine){.config-btn:hover{border-color:#09090b;z-index:2}}.config-btn.selected{background:#09090b;color:#fff;border-color:#09090b;z-index:2}.top-housing-row{display:flex;align-items:center;width:100%;position:relative}.top-housing-row .config-btn{flex-grow:1;border-right:1px solid #e4e4e7}.top-housing-row .config-btn.selected{border-right-color:#09090b}.top-housing-row.show-extra .config-btn{border-right:none}.top-housing-row.show-extra .config-btn.selected{border-right:1px solid #09090b;margin-right:-1px}@media(hover:hover)and (pointer:fine){.top-housing-row .config-btn:hover{border-right-color:#09090b}.top-housing-row.show-extra .config-btn:hover{border-right:1px solid #09090b;margin-right:-1px}}.extra-price{display:none;font-family:var(--ui-font)!important;font-size:11.2px!important;font-weight:800!important;color:#09090b;margin-left:6px}.extra-add-btn{display:none;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;background:#fff;color:#09090b;border:1px solid #e4e4e7;font-family:var(--ui-font);font-size:11px;font-weight:600;cursor:pointer;padding:0;transition:none}.top-housing-row.show-extra .extra-add-btn{display:flex}.top-housing-row.show-extra .extra-price{display:inline-block}@media(hover:hover)and (pointer:fine){.extra-add-btn:hover{background:#fff;border:1px solid #09090b;z-index:2}}.extra-add-btn.added{background:#09090b;color:#fff;border-color:#09090b;z-index:2}.check-svg{width:12px!important;height:12px!important;max-width:12px!important;max-height:12px!important;flex-shrink:0!important;filter:brightness(0) invert(1)!important;display:block!important;margin:0 auto!important;object-fit:contain!important}.qty-group{display:flex;align-items:center;justify-content:space-between;border:1px solid #e4e4e7;background:#fff;width:100%;height:28px}.qty-label{font-size:11px;font-weight:600;padding:0 10px;color:#09090b;white-space:nowrap;font-family:var(--ui-font)}#cfg-step5 .qty-label{width:120px;flex-shrink:0}.qty-actions{display:flex;align-items:center;border-left:1px solid #e4e4e7;height:100%}.qty-btn{background:none;border:none;width:24px;height:100%;cursor:pointer;font-size:11px;font-family:var(--ui-font);color:#09090b;transition:background .2s;font-weight:600}@media(hover:hover)and (pointer:fine){.qty-btn:hover{background:#f4f4f5}}.qty-input{width:24px;text-align:center;border:none;font-size:11px;font-weight:600;pointer-events:none;background:transparent;font-family:var(--ui-font);color:#09090b}.skip-btn{background:none;border:none;font-size:10px;font-weight:600;text-decoration:none;color:#a1a1aa;cursor:pointer;text-transform:uppercase;margin-top:-2px;padding:6px 0;align-self:center;transition:color .2s,text-decoration .2s;font-family:var(--ui-font);letter-spacing:.1em}@media(hover:hover)and (pointer:fine){.skip-btn:hover{color:#09090b;text-decoration:underline;text-underline-offset:2px}}.skip-btn.tap-flash-active,.skip-btn.skipped{color:#09090b;text-decoration:underline;text-underline-offset:2px}.skip-to-extras-btn{display:none;background:none;border:none;font-size:10px;font-weight:600;text-decoration:none;color:#a1a1aa;cursor:pointer;text-transform:uppercase;margin-top:-2px;padding:6px 0;align-self:center;transition:color .2s,text-decoration .2s;font-family:var(--ui-font);letter-spacing:.1em}@media(hover:hover)and (pointer:fine){.skip-to-extras-btn:hover{color:#09090b;text-decoration:underline;text-underline-offset:2px}}.skip-to-extras-btn.tap-flash-active{color:#09090b;text-decoration:underline;text-underline-offset:2px}.total-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;margin-top:8px;gap:8px}.add-to-bag-btn{padding:8px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:#fff;color:#09090b;border:1px solid #09090b;cursor:pointer;transition:all .2s var(--ease);font-family:var(--ui-font);width:140px;text-align:center}@media(hover:hover)and (pointer:fine){.add-to-bag-btn:hover:not(:disabled){background:#09090b;color:#fff}}.add-to-bag-btn:disabled{opacity:.3!important;pointer-events:none}.add-to-bag-btn.just-added{background-color:#09090b!important;color:#fff!important;border-color:#09090b!important;pointer-events:none}.direct-checkout-link{font-size:10px;font-weight:600;text-decoration:none!important;color:#a1a1aa;cursor:pointer;text-transform:uppercase;padding:0 0 2px;align-self:center;transition:color .2s,border-color .2s;font-family:var(--ui-font);letter-spacing:.1em;background:transparent;border:none;border-bottom:1px solid transparent}.direct-checkout-link.clicked{color:#09090b;border-bottom-color:#09090b}@media(hover:hover)and (pointer:fine){.direct-checkout-link:hover:not(.disabled){color:#09090b;border-bottom-color:#09090b}}.direct-checkout-link.tap-flash-active:not(.disabled){color:#09090b;border-bottom-color:#09090b}.direct-checkout-link.disabled{opacity:.3!important;pointer-events:none;border-bottom-color:transparent!important}.checkout-btn-wrap{position:relative;display:inline-flex}.bag-footer .checkout-btn-wrap{display:flex;width:100%}.checkout-disclaimer.hidden{display:none}.preorder-panel{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:260px;max-width:calc(100vw - 48px);display:flex;opacity:0;pointer-events:none;transition:opacity .25s var(--ease);z-index:20}@media(hover:hover)and (pointer:fine){.checkout-btn-wrap.show-preorder-notice:hover .preorder-panel{opacity:1}}.preorder-panel.open{opacity:1}.disclaimer-panel{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:260px;max-width:calc(100vw - 48px);display:flex;opacity:0;pointer-events:none;transition:opacity .25s var(--ease);z-index:20}.disclaimer-panel.open{opacity:1;pointer-events:auto}.disclaimer-text-box{width:100%;padding:12px;background-color:#fff;border:1px solid rgba(9,9,11,.15);font-family:var(--ui-font);font-size:10px;line-height:1.6;color:#52525b;text-align:left;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.disclaimer-text-content{max-height:130px;overflow-y:auto}.disclaimer-agree-row{display:flex;align-items:center;gap:6px;cursor:pointer;margin-top:10px;padding-top:10px;border-top:1px solid rgba(9,9,11,.1);font-family:var(--ui-font);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa;transition:color .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none}@media(hover:hover)and (pointer:fine){.disclaimer-agree-row:hover{color:#09090b}}.disclaimer-agree-checkbox{appearance:none;-webkit-appearance:none;width:12px;height:12px;flex-shrink:0;border:1px solid #a1a1aa;cursor:pointer;position:relative;transition:border-color .2s,background-color .2s}.disclaimer-agree-checkbox:checked{background-color:#09090b;border-color:#09090b}.disclaimer-agree-checkbox:checked:after{content:"";position:absolute;left:3px;top:0;width:3px;height:7px;border:solid #ffffff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.total-display{font-family:var(--ui-font)!important;font-size:25.27px!important;font-weight:800!important;color:#09090b;transition:color .3s ease;text-align:center;width:100%}.total-display.price-greyed{color:#a1a1aa!important}.config-step>*{opacity:.2;pointer-events:none;transition:opacity .4s var(--ease),color .4s var(--ease)}.config-step.active>*{opacity:1;pointer-events:auto}.config-step.disabled-skip>*{opacity:.2!important;pointer-events:none!important;filter:grayscale(1)!important}.config-step.step-skipped>.config-label,.config-step.step-skipped>.config-options>*:not(.skip-btn){opacity:.2!important;pointer-events:none!important;filter:grayscale(1)!important}.index-white-spacer-wrapper{width:100%;height:100vh;background-color:transparent;position:relative;z-index:22;display:block;margin-bottom:0;pointer-events:none}html.project-active .index-white-spacer-wrapper,html.archive-active .index-white-spacer-wrapper{display:none!important}html.project-active.project-handoff .index-white-spacer-wrapper{display:block!important;pointer-events:none!important}#spec-sticky{position:fixed;top:0;left:0;width:100%;z-index:22;pointer-events:none;will-change:transform;transform:translate3d(0,100vh,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#fff}#spec-block{width:100%;height:25vh;background-color:#fff;display:flex;justify-content:center;align-items:flex-start;color:#09090b;overflow:hidden;box-sizing:border-box;will-change:height;pointer-events:auto;position:relative;box-shadow:0 4px #fff}.spec-content-wrapper{position:relative;width:100%;height:25vh;flex-shrink:0;display:flex;align-items:center;justify-content:center}.spec-title-group{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.spec-left{display:none}.spec-right{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left}.spec-far-right{position:absolute;left:75%;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;text-align:center}.spec-title-group{display:flex;flex-direction:column;align-items:center}#spec-title{position:relative;z-index:3;font-family:var(--spec-font);font-size:var(--type-index-sticky-title-size);font-weight:var(--type-index-sticky-title-weight);text-transform:uppercase;letter-spacing:var(--type-index-sticky-title-tracking);opacity:0;transform:none;transition:opacity .9s ease-in-out;line-height:var(--type-index-sticky-title-lh);color:var(--type-index-sticky-title-color, #000000)}#spec-subtitle{position:relative;z-index:3;font-family:var(--spec-font);font-size:var(--type-index-sticky-subtitle-size);font-weight:var(--type-index-sticky-subtitle-weight);text-transform:uppercase;letter-spacing:var(--type-index-sticky-subtitle-tracking);color:var(--type-index-sticky-subtitle-color, #71717a);opacity:0;transform:none;transition:opacity .9s ease-in-out;line-height:var(--type-index-sticky-subtitle-lh);margin-top:8px}#spec-heading{font-family:var(--spec-font);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;margin-bottom:2px;color:#09090b}.spec-line{font-family:var(--spec-font);font-size:13px;font-weight:400;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;color:#71717a}.spec-label{color:#09090b;font-weight:700}.spec-lines-wrap{display:contents}@media(max-width:768px){.index-white-spacer-wrapper{height:calc(var(--app-vh) * 100);margin-bottom:0}.hero-section,.hero-media-wrapper{height:calc(var(--app-vh) * 100)}#spec-sticky{position:fixed;top:0;left:0;width:100%;height:auto;display:block;z-index:22;pointer-events:none;will-change:transform;transform:translate3d(0,100vh,0);background-color:#fff}#spec-block{position:relative;height:var(--mobile-white-px, 40vh)!important;min-height:var(--mobile-white-px, 40vh);overflow:hidden;pointer-events:auto}.spec-content-wrapper{position:relative;display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;height:100%;padding:12px 16px;transform:none!important;box-sizing:border-box}.spec-title-group{width:100%;align-items:center;text-align:center}.spec-left{position:static;transform:none!important;width:100%;align-items:center}.spec-right{position:static;align-self:center;transform:none!important;width:fit-content;max-width:calc(100% - 48px);margin-left:0;align-items:flex-start;text-align:left;padding:0;gap:6px}.spec-far-right{position:static;inset:auto;transform:none!important;width:100%;display:flex;align-items:center;justify-content:center;padding-top:0;will-change:auto}#spec-title{font-size:var(--type-index-sticky-title-size-mobile);line-height:var(--type-index-sticky-title-lh-mobile);text-align:center;width:100%}#spec-subtitle{font-size:var(--type-index-sticky-subtitle-size-mobile);line-height:var(--type-index-sticky-subtitle-lh-mobile);margin-top:6px;text-align:center;width:100%}#spec-heading{font-size:12px;margin-bottom:2px}.spec-lines-wrap{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}.spec-line{font-size:10px}}.index-specs-render-track{position:relative;width:100%;height:340vh;background:#fff;z-index:18}.index-specs-render{position:relative;width:100%;margin:0;padding:0;background:#fff;z-index:18;overflow:hidden}.index-specs-render-img{display:block;width:100%;height:auto;object-fit:contain;object-position:center center}.specs-annot{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:7vh 17vw 7vh 16vw;box-sizing:border-box;color:var(--type-index-specs-title-color);font-family:var(--ui-font)}.specs-annot-row{display:grid;grid-template-columns:clamp(160px,13.54vw,420px) minmax(0,1fr) clamp(160px,13.54vw,420px);width:100%;align-items:start}.specs-annot-row .specs-annot-col--left{grid-column:1}.specs-annot-row .specs-annot-col--right{grid-column:3}.specs-annot-col{display:flex;flex-direction:column;justify-content:flex-start;width:100%;min-width:0}.specs-annot-col--left,.specs-annot-col--right{align-items:flex-start;text-align:left}.specs-annot-title{font-family:var(--ui-font);font-size:var(--type-index-specs-title-size);font-weight:var(--type-index-specs-title-weight);letter-spacing:var(--type-index-specs-title-tracking);line-height:var(--type-index-specs-title-lh);color:var(--type-index-specs-title-color);margin:0 0 clamp(16px,1.46vw,36px) 0;opacity:0;transition:opacity .6s linear}.specs-annot-title-spacer{height:var(--type-index-specs-title-size);line-height:var(--type-index-specs-title-lh);margin:0 0 clamp(16px,1.46vw,36px) 0;opacity:0}.specs-annot-group{width:100%;margin:0}.specs-annot-row--group{margin:0 0 clamp(4px,.31vw,10px) 0;opacity:0;transition:opacity .6s linear}.specs-annot-head{display:flex;flex-direction:row;align-items:center;gap:clamp(8px,.52vw,14px);margin:clamp(8px,.52vw,14px) 0 clamp(6px,.42vw,12px);width:100%;height:var(--type-index-specs-subtitle-size);min-height:var(--type-index-specs-subtitle-size);box-sizing:content-box}.specs-annot-head--right{height:var(--type-index-specs-subtitle-size);min-height:var(--type-index-specs-subtitle-size)}.specs-annot-subtitle{font-size:var(--type-index-specs-subtitle-size);font-weight:var(--type-index-specs-subtitle-weight);letter-spacing:var(--type-index-specs-subtitle-tracking);color:var(--type-index-specs-subtitle-color);text-transform:uppercase;margin:0;line-height:1;white-space:nowrap;flex-shrink:0}.specs-annot-body{margin:0 0 clamp(4px,.26vw,8px) 0;font-size:var(--type-index-specs-body-size);font-weight:var(--type-index-specs-body-weight);letter-spacing:var(--type-index-specs-body-tracking);line-height:var(--type-index-specs-body-lh);color:var(--type-index-specs-body-color)}.specs-annot-rule{flex:1 1 auto;height:1px;background:#a3a3a3;opacity:1;min-width:clamp(16px,1.25vw,32px)}.specs-annot-rule--right{width:100%;flex:none;margin:0}@media(max-width:768px){.index-specs-render-track{height:400vh;background:#fff;margin-top:calc(53px + var(--app-vh, 1vh) * 18)}.index-specs-render{position:sticky;top:53px;height:calc(var(--app-vh, 1vh) * 100 - 53px);min-height:calc(var(--app-vh, 1vh) * 100 - 53px);max-height:calc(var(--app-vh, 1vh) * 100 - 53px);box-sizing:border-box;overflow:hidden}.index-specs-render-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center center;padding:0;box-sizing:border-box}.specs-annot{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;left:17.5%;right:17.5%;width:auto;padding:4vh 0 5vh;gap:0;overflow:hidden}.specs-annot-row{display:block;width:100%}.specs-annot-row .specs-annot-col--left{grid-column:auto;width:100%}.specs-annot-col{display:flex;flex-direction:column;width:100%;overflow:visible}.specs-annot-col--right{display:none!important}.specs-annot-group,.specs-annot-head{overflow:visible}.specs-annot-title{font-size:var(--type-index-specs-title-size-mobile);line-height:var(--type-index-specs-title-lh-mobile);height:auto;margin:0 0 14px;box-sizing:content-box}.specs-annot-subtitle{font-size:var(--type-index-specs-subtitle-size-mobile);line-height:1;height:auto}.specs-annot-head{display:flex;align-items:center;gap:8px;margin:10px 0 8px;min-height:12px;height:auto;width:100%}.specs-annot-rule{flex:1 1 auto;width:auto;min-width:24px;height:1px;background:#a3a3a3}.specs-annot-body{font-size:var(--type-index-specs-body-size-mobile);font-weight:var(--type-index-specs-body-label-weight-mobile);color:var(--type-index-specs-body-label-color-mobile);line-height:var(--type-index-specs-body-lh-mobile);height:auto;margin:0 0 6px;white-space:normal;overflow:visible}.specs-annot-body[data-value]:after{content:": " attr(data-value);font-weight:var(--type-index-specs-body-value-weight-mobile);color:var(--type-index-specs-body-value-color-mobile)}.specs-annot-group{margin:0 0 4px}}@media(min-width:769px){.index-specs-render-track{height:340vh}.index-specs-render{position:sticky;top:max(0px,calc((100vh - min(100vh,100vw * 9 / 16))/2));top:max(0px,calc((100dvh - min(100dvh,100vw * 9 / 16))/2));width:100%;height:min(100vh,56.25vw);height:min(100dvh,56.25vw);min-height:min(100vh,56.25vw);min-height:min(100dvh,56.25vw);max-height:min(100vh,56.25vw);max-height:min(100dvh,56.25vw);box-sizing:border-box;background:#fff}.index-specs-render-img{position:absolute;inset:0;width:100%!important;height:100%!important;padding:0;box-sizing:border-box;object-fit:contain!important;object-position:center center!important}}html.project-active .index-specs-render-track,html.archive-active .index-specs-render-track,html.services-active .index-specs-render-track,html.archive-ursus-active .index-specs-render-track,html.archive-ursus-guide-active .index-specs-render-track,html.services-detail-active .index-specs-render-track,html.project-blank-active .index-specs-render-track,html.subpage-active .index-specs-render-track,html.project-active .index-specs-render,html.archive-active .index-specs-render,html.services-active .index-specs-render,html.archive-ursus-active .index-specs-render,html.archive-ursus-guide-active .index-specs-render,html.services-detail-active .index-specs-render,html.project-blank-active .index-specs-render,html.subpage-active .index-specs-render{display:none!important}#specs-annot{transition:opacity 1.1s cubic-bezier(.4,0,.2,1)}.index-configure-cta{position:absolute;left:50%;top:79.5%;transform:translate(-50%,-50%);z-index:4;margin:0;padding:12px 28px;box-sizing:border-box;font-family:var(--ui-font);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#09090b;background:#fff;border:1px solid #09090b;opacity:0;pointer-events:none;transition:opacity .75s cubic-bezier(.4,0,.2,1),color .2s ease,background-color .2s ease}.index-configure-cta.is-visible{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.index-configure-cta:hover{color:#fff;background:#09090b;border-color:#09090b}}@media(max-width:768px){.index-configure-cta{padding:11px 22px;font-size:11px}}.nav-grid-track{position:relative;width:100%}.nav-grid{width:100%;height:calc(100vh - 53px);height:calc(100dvh - 53px);display:grid;grid-template-columns:1fr;transition:opacity .8s var(--ease),transform .8s var(--ease);position:relative;z-index:20;margin-top:-1px;background-color:#18181b;gap:0;padding:0;border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7}@media(min-width:768px){.nav-grid{position:sticky;top:52px;height:calc(100vh - 52px);height:calc(100dvh - 52px);grid-template-columns:repeat(3,1fr)}.nav-grid-hold{height:43.75vh;pointer-events:none}}.grid-item{position:relative;display:block;width:100%;height:100%;overflow:hidden;background-color:#18181b;text-decoration:none}@media(max-width:767px){.nav-grid{height:auto;position:relative;top:auto;background-color:#e4e4e7;gap:1px;padding:1px;border-top:none;border-bottom:none}.nav-grid-hold{display:none}.grid-item{height:40vh}}.grid-img{width:100%;height:100%;object-fit:cover}.hover-overlay{position:absolute;inset:0;background-color:#fff0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background-color var(--dur-mid) var(--ease),backdrop-filter var(--dur-mid) var(--ease),-webkit-backdrop-filter var(--dur-mid) var(--ease);display:flex;align-items:center;justify-content:center}.grid-text{font-family:var(--ui-font);font-weight:500;font-size:11px;color:#fff;text-transform:uppercase;letter-spacing:.16em;opacity:0;position:relative;cursor:pointer;transition:opacity var(--dur-mid) var(--ease),color var(--dur-mid) var(--ease)}@media(hover:hover)and (pointer:fine){.grid-item:hover .hover-overlay{background-color:#fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.grid-item:hover .grid-text{opacity:1;color:#09090b}.grid-text:hover{text-decoration:underline;text-underline-offset:2px}}.grid-item.touch-preview-active .hover-overlay{background-color:#fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.grid-item.touch-preview-active .grid-text{opacity:1;color:#09090b}.grid-text.tap-flash-active{text-decoration:underline;text-underline-offset:2px}.site-footer{width:100%;height:7.5vh;background-color:#fff;position:relative;z-index:5;display:flex;align-items:center;justify-content:center;overflow:hidden}.footer-inner{width:100%;max-width:1100px;padding:0 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.footer-col{display:flex;flex-direction:column;gap:4px}.footer-label{font-family:var(--ui-font);font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#09090b;margin-bottom:2px}.footer-line{font-family:var(--ui-font);font-weight:500;font-size:11px;color:#71717a;text-decoration:none;line-height:1.6;min-height:1.6em}.footer-link{color:#71717a;transition:color .2s linear}@media(hover:hover)and (pointer:fine){.footer-link:hover{color:#09090b;text-decoration:underline;text-underline-offset:2px}}.footer-link.tap-flash-active{color:#09090b;text-decoration:underline;text-underline-offset:2px}@media(min-width:769px){.footer-col:nth-child(2){flex-direction:column-reverse}.footer-col:nth-child(3){flex-direction:column-reverse}}@media(max-width:768px){.site-footer{height:auto;padding:32px 24px}.footer-inner{flex-direction:column-reverse;align-items:flex-start;gap:20px;max-width:none;padding:0}.footer-col:nth-child(3){flex-direction:column-reverse}.footer-col:nth-child(1){flex-direction:column-reverse}}.mobile-nav-controls{display:none}@media(max-width:768px){.hero-white-strip{height:40vh;height:40dvh;display:flex;flex-direction:column}.config-back-btn{display:none!important}html.project-active .nav-bar,html.project-active .nav-bar.scrolled{--nav-bg-y: 0px !important;--nav-bg-h: 53px !important;--nav-bg-opacity: 1 !important}html.project-active .nav-bar:before,html.project-active .nav-bar:after{opacity:1}html.archive-ursus-active .nav-bar{--nav-bg-y: 0px !important;--nav-bg-h: 53px !important;--nav-bg-opacity: 1 !important}html.archive-ursus-active .nav-bar:before,html.archive-ursus-active .nav-bar:after{opacity:1!important}html.project-active .nav-bar:before{transition:opacity .25s linear}html.project-exit-anim .nav-bar:before{transition:opacity .25s linear}html.project-active.project-exit-anim .hero-white-strip{transform:translate3d(0,100%,0);pointer-events:none;transition:transform .35s linear}html.project-active.project-exit-anim .hero-media-wrapper{height:calc(var(--app-vh, 1vh) * 100);transform:translateZ(0);transition:transform .35s linear,height .35s linear}html.project-active.project-exit-anim .nav-bar{--nav-bg-y: 0px !important;--nav-bg-h: 53px !important}.hero-media-wrapper{transition:transform .35s linear,height .35s linear}html.project-active .hero-media-wrapper{height:calc(var(--app-vh, 1vh) * var(--mobile-hero-vh, 60));transform:translate3d(0,53px,0)}.hero-white-strip{transition:transform .35s linear,height .35s linear,top .35s linear}html.project-active .hero-white-strip{top:calc((var(--app-vh, 1vh) * var(--mobile-hero-vh, 60)) + 53px);bottom:auto;height:calc((var(--app-vh, 1vh) * var(--mobile-white-vh, 40)) - 53px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;transform:translateZ(0);isolation:isolate;contain:layout style}html.project-active .config-container{position:relative;top:0;left:auto;transform:none;transform-origin:initial;width:100%;margin:0;height:auto;max-height:calc(100% - 56px);padding:12px 20px 0;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;overflow:hidden;gap:0}html.project-active .mobile-nav-controls{position:absolute;left:0;right:0;bottom:0;margin-top:0}.config-container{padding:3vh 20px 0;flex-wrap:nowrap;align-items:flex-start;overflow:hidden;gap:0}.config-container:before,.config-container:after{display:none}.config-groups-row,.config-group-wrapper,.config-group{display:contents;gap:0}.group-bracket{display:none}.config-step{display:none!important;width:100%!important;align-items:center;border:none;padding:0;gap:12px}.config-step:before{display:none}.config-step.mobile-active{display:flex!important;animation:fadeIn .4s ease}.mobile-nav-controls{display:flex;width:100%;justify-content:space-between;padding:15px 20px;pointer-events:auto;margin-top:auto}.mob-btn{background:#fff;color:#09090b;border:1px solid #09090b;padding:8px 20px;font-family:var(--ui-font);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;cursor:pointer;transition:background-color .15s linear,color .15s linear}.mob-btn:disabled{opacity:.3;pointer-events:none}.mob-btn:active,.mob-btn.is-pressed{background:#09090b;color:#fff}.skip-to-extras-btn{display:inline-block}#cfg-step-total{width:100%!important;margin-bottom:0}.total-layout{flex-direction:column;width:100%;gap:12px;align-items:center;justify-content:center}.total-layout .add-to-bag-btn{width:100%;max-width:200px;margin-top:0}}@media(max-width:768px)and (orientation:landscape){html.project-active .nav-bar{--nav-bg-opacity: 0 !important;--nav-bg-h: 53px !important;--nav-bg-y: 0px !important}html.project-active .nav-bar .hamburger,html.project-active .nav-bar .bag-toggle-btn,html.project-active .nav-bar .logo{opacity:0;pointer-events:none}html.project-active .hero-media-wrapper{height:calc(var(--app-vh, 1vh) * 60)!important;transform:translateZ(0)!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
