: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(min-width:769px){html.project-active,html.project-active body{overflow:hidden}html.project-active{scrollbar-gutter:stable}}#index-mobile-section-nav,#index-mobile-dots{display:none}@media(max-width:768px){html.index-mobile-nav-active #index-mobile-section-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:var(--index-mobile-nav-h, 56px);background:#fff;border-top:1px solid rgba(17,17,17,.12);z-index:35;align-items:stretch;justify-content:stretch;padding:0;box-sizing:border-box;pointer-events:auto;opacity:1;transition:opacity .28s linear}html.project-active #index-mobile-section-nav{pointer-events:none!important}html.project-active #index-mobile-section-nav .index-mob-cta-label{opacity:0!important;transition:opacity .45s linear!important}html.index-mobile-nav-active #index-mobile-section-nav .index-mob-cta-btn{flex:1 1 auto;width:100%;height:100%;margin:0;background:#fff;color:#111;border:none;border-radius:0;padding:0;font-family:var(--ui-font);font-size:var(--t-s2-size);font-weight:var(--t-weight-r);letter-spacing:var(--t-s2-track);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s linear,color .15s linear}html.index-mobile-nav-active #index-mobile-section-nav .index-mob-cta-btn .index-mob-cta-label{transition:opacity .18s linear}html.index-mobile-nav-active #index-mobile-section-nav .index-mob-cta-btn .index-mob-cta-label.is-fading{opacity:0}html.index-mobile-nav-active #index-mobile-section-nav .index-mob-cta-btn:active,html.index-mobile-nav-active #index-mobile-section-nav .index-mob-cta-btn.is-pressed{background:#111;color:#fff}html.index-mobile-nav-active #index-mobile-dots,html.index-dots-fading #index-mobile-dots{display:flex;flex-direction:column;align-items:center;justify-content:center;--index-dot-gap: 10px;gap:var(--index-dot-gap);position:fixed;right:10px;top:0;transform:translate3d(0,50vh,0) translateY(-50%);transition:transform .28s ease-out,opacity .4s linear;z-index:36;pointer-events:auto;padding:14px 10px;border-radius:16px;background:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;border:none;outline:none;will-change:transform,opacity;opacity:1}html.index-dots-fading #index-mobile-dots{opacity:0!important;pointer-events:none!important;transition:opacity .4s linear!important}html.index-dots-gone #index-mobile-dots{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.project-active:not(.project-exit-anim) #index-mobile-dots{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}html.project-active.index-dots-fading #index-mobile-dots,html.project-active.project-handoff.index-dots-fading #index-mobile-dots{display:flex!important;opacity:0!important;visibility:visible!important;transition:opacity .4s linear!important;pointer-events:none!important}html.archive-active #index-mobile-dots,html.services-active #index-mobile-dots,html.subpage-active #index-mobile-dots,html.archive-ursus-active #index-mobile-dots,html.archive-ursus-guide-active #index-mobile-dots,html.services-detail-active #index-mobile-dots,html.project-blank-active #index-mobile-dots{display:none!important;opacity:0!important;pointer-events:none!important}html.index-mobile-nav-active #index-mobile-dots .index-mob-dot{position:relative;flex:0 0 auto;width:6px;height:6px;padding:0;margin:0;border:none;border-radius:3px;background:rgba(17,17,17,var(--dot-a, .28));cursor:pointer;transition:none}html.index-mobile-nav-active #index-mobile-dots .index-mob-dot:before{content:"";position:absolute;left:50%;width:28px;margin-left:-14px;top:calc(var(--index-dot-gap) / -2);bottom:calc(var(--index-dot-gap) / -2)}html.index-mobile-nav-active #index-mobile-dots .index-mob-dot.is-active{background:rgba(17,17,17,var(--dot-a, 1))}html.index-mobile-nav-active{--index-mobile-nav-h: 56px}html.index-mobile-nav-active body{padding-bottom:var(--index-mobile-nav-h, 56px)}html.archive-active #index-mobile-section-nav,html.services-active #index-mobile-section-nav,html.subpage-active #index-mobile-section-nav,html.archive-ursus-active #index-mobile-section-nav,html.archive-ursus-guide-active #index-mobile-section-nav,html.services-detail-active #index-mobile-section-nav,html.project-blank-active #index-mobile-section-nav{display:none!important}html.project-active:not(.project-exit-anim) #index-mobile-section-nav{pointer-events:none!important}html.project-active:not(.project-exit-anim):not(.project-handoff) #index-mobile-section-nav{display:none!important}html.project-active.project-handoff #index-mobile-section-nav{display:flex!important;opacity:1!important}html.project-active.project-handoff #index-mobile-section-nav .index-mob-cta-label{opacity:0!important}html.project-active.index-mobile-nav-active body,html.archive-active.index-mobile-nav-active body,html.services-active.index-mobile-nav-active body{padding-bottom:0}}@media(max-width:768px){html.project-active,html.project-active body{overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}html.project-active::-webkit-scrollbar,html.project-active body::-webkit-scrollbar{width:0;height:0;display:none}html.project-active .hero-media-wrapper{pointer-events:none}html.project-active .hero-white-strip{pointer-events:auto}}#chrome-collapse-spacer{display:none}@media(max-width:768px){html.chrome-collapse-room #chrome-collapse-spacer{display:block;position:relative;width:1px;height:calc(var(--app-vh, 1vh) * 100 + 160px);visibility:hidden;pointer-events:none}html.archive-active.chrome-collapse-room .hero-section{position:fixed;top:0;left:0;width:100%}html.chrome-collapse-room,html.chrome-collapse-room body{scrollbar-width:none;-ms-overflow-style:none}html.chrome-collapse-room::-webkit-scrollbar,html.chrome-collapse-room body::-webkit-scrollbar{width:0;height:0;display:none}}html.no-transition *,html.viewport-resizing .hero-media-wrapper,html.viewport-resizing .hero-white-strip,html.viewport-resizing .config-container{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}@keyframes logoPulse{0%,to{opacity:1}50%{opacity:.25}}.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}html:not([data-preloader-done="1"]):not(.project-active):not(.archive-active):not(.services-active):not(.subpage-active),html:not([data-preloader-done="1"]):not(.project-active):not(.archive-active):not(.services-active):not(.subpage-active) body{overflow:hidden!important;overscroll-behavior:none}html:not([data-preloader-done="1"]):not(.project-active):not(.archive-active):not(.services-active):not(.subpage-active){scrollbar-gutter:stable}.preloader{touch-action:none;overscroll-behavior:none}.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;box-sizing:border-box;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}.nav-bar.header-scrub:not(.nav-bg-visible):before,.nav-bar.header-scrub:not(.nav-bg-visible):after{opacity:var(--header-scrub-o, 0);transition:none}.nav-bar.header-scrub.header-scrub-release:not(.nav-bg-visible):before{transition:opacity .65s cubic-bezier(.4,0,.2,1)}.nav-bar.header-scrub.header-scrub-release:not(.nav-bg-visible):after{transition:opacity .5s cubic-bezier(.4,0,.2,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 .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}html.route-leaving .nav-bar.nav-bar:before,html.route-leaving .nav-bar.nav-bar:after{opacity:0!important;transition:opacity .35s cubic-bezier(.4,0,.2,1)!important}.nav-bar a,.nav-bar button{pointer-events:auto;background:none;border:none;cursor:pointer;font-family:var(--ui-font);font-weight:var(--t-weight-r);letter-spacing:var(--t-s5-track);font-size:var(--t-s5-size);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:#111;transition:color .2s linear}html.project-active .hamburger,html.project-active .bag-toggle-btn{color:#111}.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:#111!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,#1110,#1111111f 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(min-width:769px){html.menu-open .menu-overlay,html.menu-open .bag-overlay,.menu-overlay.active,.bag-overlay.active,html.menu-open .menu-overlay.scrolled,html.menu-open .bag-overlay.scrolled,html.project-active.menu-open .menu-overlay,html.project-active.menu-open .bag-overlay{background-color:transparent;background-image:linear-gradient(to bottom,transparent 0,transparent 53px,#ffffff 53px,#ffffff 100%);backdrop-filter:none;-webkit-backdrop-filter:none}}@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:var(--t-weight-r);font-size:calc(var(--t-s5-size) * var(--project-scale, 1));color:#111;letter-spacing:var(--t-s5-track);text-decoration:none;position:relative;opacity:1;transition:color var(--dur-fast) ease}.menu-overlay.scrolled a,html.project-active .menu-overlay a{color:#111}@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:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);color:#111;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:#111}.bag-items{flex-grow:1;width:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;width:calc(100% + 20px);margin-right:-20px;padding-right:20px;box-sizing:border-box}.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:var(--t-weight-r);font-size:var(--t-s2-size);color:#71717a;letter-spacing:var(--t-s2-track)}.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:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);color:#111;transition:color var(--dur-mid) var(--ease)}.bag-item-price{font-family:var(--ui-font)!important;font-weight:var(--t-weight-r)!important;font-size:var(--t-s2-size)!important;letter-spacing:var(--t-s2-track)!important;color:#111;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:#111}.bag-item-details{font-family:var(--ui-font)!important;font-size:var(--t-s2-size)!important;letter-spacing:var(--t-s2-track)!important;font-weight:var(--t-weight-r);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:#111;font-weight:var(--t-weight-r);transition:color var(--dur-mid) var(--ease)}.bag-overlay.scrolled .bag-extras-label,html.project-active .bag-overlay .bag-extras-label{color:#111}.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:var(--t-s2-size);font-weight:var(--t-weight-r);letter-spacing:var(--t-s2-track);color:#a1a1aa;transition:color .2s linear,text-decoration .2s}@media(hover:hover)and (pointer:fine){.remove-item-btn-text:hover{color:#111;text-decoration:underline;text-underline-offset:2px}}.remove-item-btn-text.tap-flash-active{color:#111;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:var(--t-weight-b);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);color:#111}#bag-total-amount{font-family:var(--ui-font)!important;font-weight:var(--t-l1-weight)!important;font-size:var(--t-l1-size)!important;letter-spacing:var(--t-l1-track)!important}.bag-overlay.scrolled .bag-total-row,html.project-active .bag-overlay .bag-total-row{color:#111}.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:#111!important;border:1px solid #111111!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:#111!important;background-color:#fff!important;border-color:#111!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:#111!important;color:#fff!important;border-color:#111!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.project-active .hero-media-wrapper #hero-bg,html.project-active .hero-media-wrapper .render-cover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;object-fit:cover!important;object-position:center center!important}@media(max-width:768px){html:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .hero-media-wrapper #hero-bg,html.index-mobile-nav-active:not(.project-active) .hero-media-wrapper #hero-bg{position:absolute!important;top:50%!important;left:0!important;right:0!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;transform:translateY(-50%)!important;object-fit:contain!important;object-position:center center!important}html:not(.project-active) .hero-media-wrapper #hero-bg-clone{position:absolute!important;inset:50% 0 auto!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;transform:translateY(-50%)!important;object-fit:contain!important;object-position:center center!important}html:not(.project-active) .hero-media-wrapper #hero-bg,html:not(.project-active) .hero-media-wrapper #hero-bg-clone{-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,1) 92.5%,rgba(0,0,0,.99) 92.67%,rgba(0,0,0,.979) 92.83%,rgba(0,0,0,.967) 93%,rgba(0,0,0,.955) 93.17%,rgba(0,0,0,.941) 93.33%,rgba(0,0,0,.927) 93.5%,rgba(0,0,0,.912) 93.67%,rgba(0,0,0,.895) 93.83%,rgba(0,0,0,.878) 94%,rgba(0,0,0,.859) 94.17%,rgba(0,0,0,.839) 94.33%,rgba(0,0,0,.818) 94.5%,rgba(0,0,0,.795) 94.67%,rgba(0,0,0,.771) 94.83%,rgba(0,0,0,.745) 95%,rgba(0,0,0,.717) 95.17%,rgba(0,0,0,.687) 95.33%,rgba(0,0,0,.655) 95.5%,rgba(0,0,0,.621) 95.67%,rgba(0,0,0,.585) 95.83%,rgba(0,0,0,.546) 96%,rgba(0,0,0,.504) 96.17%,rgba(0,0,0,.46) 96.33%,rgba(0,0,0,.412) 96.5%,rgba(0,0,0,.361) 96.67%,rgba(0,0,0,.307) 96.83%,rgba(0,0,0,.249) 97%,rgba(0,0,0,.187) 97.17%,rgba(0,0,0,.121) 97.33%,rgba(0,0,0,.05) 97.5%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,1) 92.5%,rgba(0,0,0,.99) 92.67%,rgba(0,0,0,.979) 92.83%,rgba(0,0,0,.967) 93%,rgba(0,0,0,.955) 93.17%,rgba(0,0,0,.941) 93.33%,rgba(0,0,0,.927) 93.5%,rgba(0,0,0,.912) 93.67%,rgba(0,0,0,.895) 93.83%,rgba(0,0,0,.878) 94%,rgba(0,0,0,.859) 94.17%,rgba(0,0,0,.839) 94.33%,rgba(0,0,0,.818) 94.5%,rgba(0,0,0,.795) 94.67%,rgba(0,0,0,.771) 94.83%,rgba(0,0,0,.745) 95%,rgba(0,0,0,.717) 95.17%,rgba(0,0,0,.687) 95.33%,rgba(0,0,0,.655) 95.5%,rgba(0,0,0,.621) 95.67%,rgba(0,0,0,.585) 95.83%,rgba(0,0,0,.546) 96%,rgba(0,0,0,.504) 96.17%,rgba(0,0,0,.46) 96.33%,rgba(0,0,0,.412) 96.5%,rgba(0,0,0,.361) 96.67%,rgba(0,0,0,.307) 96.83%,rgba(0,0,0,.249) 97%,rgba(0,0,0,.187) 97.17%,rgba(0,0,0,.121) 97.33%,rgba(0,0,0,.05) 97.5%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .hero-section{height:max(calc(var(--app-vh, 1vh) * 100),var(--index-hero-render-h, 0px))}html:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .hero-media-wrapper .front-outline,html.index-mobile-nav-active:not(.project-active) .hero-media-wrapper .front-outline{position:absolute!important;inset:50% 0 auto!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;transform:translateY(-50%)!important;object-fit:contain!important;object-position:center center!important}}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}html.archive-active #archive-bg-layer-1{background-color:transparent}}html.archive-active .hero-section{background-image:var(--archive-default-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat}@media(max-width:768px){html.archive-active .hero-section{background-size:contain}}.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}.render-outline.front-outline.front-outline-wrong-crop{visibility:hidden!important}.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:var(--t-weight-r);font-size:var(--t-s3-size);letter-spacing:var(--t-s3-track);color:#111;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:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);color:#111;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:#111;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}.generic-subpage-text{font-family:var(--ui-font);font-weight:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);color:#71717a;max-width:420px}.generic-subpage-back{margin-top:8px;font-family:var(--ui-font);font-weight:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);color:#111;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:#11111138;cursor:pointer;transition:background-color .2s var(--ease),transform .2s var(--ease)}.archive-ursus-dot.is-active{background:#111;transform:scale(1.15)}@media(hover:hover)and (pointer:fine){.archive-ursus-dot:hover{background:#1111118c}.archive-ursus-dot.is-active:hover{background:#111}}.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);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;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:#111;border:1px solid #111111;font-family:var(--ui-font);font-weight:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);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:#111;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}@media(min-width:769px){.services-detail-text{font-weight:500}}.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:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);color:#111;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:#111;padding:12px 14px;border:1px solid rgba(17,17,17,.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:#111}.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:#111;border:1px solid #111111;font-family:var(--ui-font);font-weight:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);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:#111;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)>.config-label,.config-group.skipped .config-step:not(.disabled-skip)>.config-options>*:not(.skip-to-extras-btn){opacity:.2!important;filter:grayscale(1)!important}.config-group.skipped .skip-btn.skipped{color:#a1a1aa;text-decoration:none}.config-group.skipped .skip-to-extras-btn{opacity:1!important;filter:none!important;pointer-events:auto!important}.skip-to-extras-btn.skipped{color:#111;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:var(--t-s1-size);font-weight:var(--t-weight-r);letter-spacing:var(--t-s1-track);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:#111;text-decoration:underline;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){.group-skip-btn:hover{color:#111;text-decoration:underline;text-underline-offset:2px}}.group-skip-btn.tap-flash-active{color:#111;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:#111}.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:var(--t-s4-size);font-weight:var(--t-weight-b);letter-spacing:var(--t-s4-track);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:#111;color:#fff;border-color:#111}}.global-tooltip{display:none;position:fixed;width:220px;padding:10px;background:#111;color:#fff;font-size:var(--t-s3-size);font-weight:var(--t-weight-r);text-transform:none;letter-spacing:var(--t-s3-track);z-index:999999;box-shadow:0 4px 12px #11111126;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:var(--t-s3-size);letter-spacing:var(--t-s3-track);font-weight:var(--t-weight-r);font-family:var(--ui-font);border:1px solid #e4e4e7;background:#fff;color:#111;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:#111;z-index:2}}.config-btn.selected{background:#111;color:#fff;border-color:#111;z-index:2}@media(max-width:768px){.config-btn:active,.config-btn.is-pressed,.extra-add-btn:active,.extra-add-btn.is-pressed,.add-to-bag-btn:active:not(:disabled),.add-to-bag-btn.is-pressed:not(:disabled),.bag-checkout-btn:active:not(:disabled),.bag-checkout-btn.is-pressed:not(:disabled),.qty-btn:active,.qty-btn.is-pressed,.index-configure-cta:active,.index-configure-cta.is-pressed,.mob-btn:active:not(:disabled),.mob-btn.is-pressed:not(:disabled),.index-mob-cta-btn:active:not(:disabled),.index-mob-cta-btn.is-pressed:not(:disabled){background:#111!important;color:#fff!important;border-color:#111!important}.top-housing-row .config-btn:active,.top-housing-row .config-btn.is-pressed{border-right-color:#111!important}}.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:#111}.top-housing-row.show-extra .config-btn{border-right:none}.top-housing-row.show-extra .config-btn.selected{border-right:1px solid #111111;margin-right:-1px}@media(hover:hover)and (pointer:fine){.top-housing-row .config-btn:hover{border-right-color:#111}.top-housing-row.show-extra .config-btn:hover{border-right:1px solid #111111;margin-right:-1px}}.extra-price{display:none;font-family:var(--ui-font)!important;font-size:var(--t-s3-size)!important;letter-spacing:var(--t-s3-track)!important;font-weight:var(--t-weight-r)!important;color:#111;margin-left:6px}.extra-add-btn{display:none;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;background:#fff;color:#111;border:1px solid #e4e4e7;font-family:var(--ui-font);font-size:var(--t-s3-size);letter-spacing:var(--t-s3-track);font-weight:var(--t-weight-r);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 #111111;z-index:2}}.extra-add-btn.added{background:#111;color:#fff;border-color:#111;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:var(--t-s3-size);letter-spacing:var(--t-s3-track);font-weight:var(--t-weight-r);padding:0 10px;color:#111;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:var(--t-s3-size);letter-spacing:var(--t-s3-track);font-family:var(--ui-font);color:#111;transition:background .2s;font-weight:var(--t-weight-r)}@media(hover:hover)and (pointer:fine){.qty-btn:hover{background:#f4f4f5}}.qty-input{width:24px;text-align:center;border:none;font-size:var(--t-s3-size);letter-spacing:var(--t-s3-track);font-weight:var(--t-weight-r);pointer-events:none;background:transparent;font-family:var(--ui-font);color:#111}.skip-btn{background:none;border:none;font-size:var(--t-s1-size);font-weight:var(--t-weight-r);text-decoration:none;color:#a1a1aa;cursor:pointer;margin-top:-2px;padding:6px 0;align-self:center;transition:color .2s,text-decoration .2s;font-family:var(--ui-font);letter-spacing:var(--t-s1-track)}@media(hover:hover)and (pointer:fine){.skip-btn:hover{color:#111;text-decoration:underline;text-underline-offset:2px}}.skip-btn.tap-flash-active,.skip-btn.skipped{color:#111;text-decoration:underline;text-underline-offset:2px}.skip-to-extras-btn{display:none;background:none;border:none;font-size:var(--t-s1-size);font-weight:var(--t-weight-r);text-decoration:none;color:#a1a1aa;cursor:pointer;margin-top:-2px;padding:6px 0;align-self:center;transition:color .2s,text-decoration .2s;font-family:var(--ui-font);letter-spacing:var(--t-s1-track)}@media(hover:hover)and (pointer:fine){.skip-to-extras-btn:hover{color:#111;text-decoration:underline;text-underline-offset:2px}}.skip-to-extras-btn.tap-flash-active{color:#111;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}.bag-checkout-btn{background:transparent;border:1px solid #111111;color:#111;font-family:var(--ui-font);font-weight:var(--t-weight-b);font-size:calc(var(--t-s4-size) * var(--project-scale, 1));letter-spacing:var(--t-s4-track);padding:12px 20px;cursor:pointer;width:100%;transition:background .2s,color .2s}@media(hover:hover)and (pointer:fine){.bag-checkout-btn:hover:not(:disabled){background:#111;color:#fff}}.bag-checkout-btn:disabled{opacity:.3!important;pointer-events:none}.add-to-bag-btn{padding:8px 14px;font-size:var(--t-s4-size);font-weight:var(--t-weight-b);letter-spacing:var(--t-s4-track);background:#fff;color:#111;border:1px solid #111111;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:#111;color:#fff}}.add-to-bag-btn:disabled{opacity:.3!important;pointer-events:none}.add-to-bag-btn.just-added{background-color:#111!important;color:#fff!important;border-color:#111!important;pointer-events:none}.direct-checkout-link{text-transform:uppercase;font-size:var(--t-s1-size);font-weight:var(--t-weight-r);text-decoration:none!important;color:#a1a1aa;cursor:pointer;padding:0 0 1px;line-height:1;align-self:center;transition:color .2s,border-color .2s;font-family:var(--ui-font);letter-spacing:var(--t-s1-track);background:transparent;border:none;border-bottom:1px solid transparent}.direct-checkout-link.clicked{color:#111;border-bottom-color:#111}@media(hover:hover)and (pointer:fine){.direct-checkout-link:hover:not(.disabled){color:#111;border-bottom-color:#111}}.direct-checkout-link.tap-flash-active:not(.disabled){color:#111;border-bottom-color:#111}.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(17,17,17,.15);font-family:var(--ui-font);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);font-weight:var(--t-weight-r);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;overflow-x:hidden;flex:0 1 auto;min-height:0;box-sizing:border-box;margin-right:-9px;padding-right:13px;scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}.disclaimer-text-content::-webkit-scrollbar{width:4px}.disclaimer-text-content::-webkit-scrollbar-track{background:transparent}.disclaimer-text-content::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}.disclaimer-agree-row{flex-shrink:0}#cfg-step-total .disclaimer-text-box{justify-content:flex-start}#cfg-step-total .disclaimer-text-content{max-height:none;flex:1 1 auto;min-height:0}.disclaimer-agree-row{display:flex;align-items:center;gap:6px;cursor:pointer;margin-top:10px;padding-top:10px;border-top:1px solid rgba(17,17,17,.1);font-family:var(--ui-font);font-size:var(--t-s2-size);font-weight:var(--t-weight-r);letter-spacing:var(--t-s2-track);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:#111}}.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:#111;border-color:#111}.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:var(--t-l1-size)!important;font-weight:var(--t-l1-weight)!important;letter-spacing:var(--t-l1-track)!important;color:#111;transition:color .3s ease;text-align:center;width:100%}.total-display.price-greyed{color:#a1a1aa!important}.config-price-top{position:absolute;top:20px;left:0;right:0;width:100%;line-height:1.15;z-index:1;pointer-events:none}.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:not(.project-handoff) .spec-title-group{opacity:0!important;visibility:hidden!important;pointer-events: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:#111;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:calc(var(--type-index-sticky-title-size) * var(--spec-title-scale, 1));font-weight:var(--type-index-sticky-title-weight);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, #111111)}#spec-subtitle{position:relative;z-index:3;font-family:var(--spec-font);font-size:calc(var(--type-index-sticky-subtitle-size) * var(--spec-title-scale, 1));font-weight:var(--type-index-sticky-subtitle-weight);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:calc(8px * var(--spec-title-scale, 1))}#spec-heading{font-family:var(--spec-font);font-size:15px;font-weight:700;letter-spacing:.1em;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;margin-bottom:2px;color:#111}.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:#111;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(--spec-title-fit-mobile, 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:calc(var(--type-index-sticky-subtitle-size-mobile) * var(--spec-title-scale, 1));line-height:var(--type-index-sticky-subtitle-lh-mobile);margin-top:calc(6px * var(--spec-title-scale, 1));text-align:center;width:100%}#spec-heading{font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);font-weight:var(--t-weight-r);margin-bottom:2px}.spec-lines-wrap{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}.spec-line{font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);font-weight:var(--t-weight-r)}}.index-specs-render-track{position:relative;width:100%;height:340vh;background:transparent;z-index:23}.index-specs-render{position:relative;width:100%;margin:0;padding:0;background:transparent;z-index:23;overflow:hidden}.index-specs-render-img{display:block;width:100%;height:auto;object-fit:contain;object-position:center center}.index-desktop-title,.index-desktop-lines,.index-desktop-lines .idl-mob-only{display:none}.specs-annot{--specs-k: 1;position:absolute;inset:0;margin:0 auto;width:var(--specs-frame-w, min(100%, calc(100dvh * 16 / 9)));z-index:0;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:calc(75.6px * var(--specs-k)) calc(307.2px * var(--specs-k)) calc(75.6px * var(--specs-k)) calc(307.2px * var(--specs-k));box-sizing:border-box;color:var(--type-index-specs-title-color);font-family:var(--ui-font)}.specs-annot-panel{display:contents}.specs-annot-row{display:grid;grid-template-columns:calc(260px * var(--specs-k)) minmax(0,1fr) calc(260px * var(--specs-k));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(--specs-title-fit, calc(var(--type-index-specs-title-size) * var(--specs-k)));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 calc(28px * var(--specs-k)) 0;white-space:nowrap;opacity:0;transition:opacity .6s linear}.specs-annot-title-spacer{height:var(--specs-title-fit, calc(var(--type-index-specs-title-size) * var(--specs-k)));line-height:var(--type-index-specs-title-lh);margin:0 0 calc(28px * var(--specs-k)) 0;opacity:0}.specs-annot-group{width:100%;margin:0}.specs-annot-row--group{margin:0 0 calc(6px * var(--specs-k)) 0;opacity:0;transition:opacity .6s linear}.specs-annot-head{display:flex;flex-direction:row;align-items:center;gap:calc(10px * var(--specs-k));margin:calc(10px * var(--specs-k)) 0 calc(8px * var(--specs-k));width:100%;height:calc(13.44px * var(--specs-k));min-height:calc(13.44px * var(--specs-k));box-sizing:content-box}.specs-annot-head--right{height:calc(13.44px * var(--specs-k));min-height:calc(13.44px * var(--specs-k))}.specs-annot-subtitle{font-size:calc(var(--type-index-specs-subtitle-size) * var(--specs-k));font-weight:var(--type-index-specs-subtitle-weight);letter-spacing:var(--type-index-specs-subtitle-tracking);color:var(--type-index-specs-subtitle-color);margin:0;line-height:1;white-space:nowrap;flex-shrink:0}.specs-annot-body{margin:0 0 calc(5px * var(--specs-k)) 0;font-size:var(--t-s1-size);font-weight:var(--type-index-specs-body-weight);letter-spacing:var(--t-s1-track);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:calc(24px * var(--specs-k))}.specs-annot-rule--right{width:100%;flex:none;margin:0}.specs-preorder{display:none}@media(max-width:768px){.index-specs-render-track{height:250vh;background:transparent;margin-top:0}.index-specs-render{position:sticky;top:53px;height:calc(var(--app-vh, 1vh) * 100 - 53px - var(--index-mobile-nav-h, 56px));min-height:calc(var(--app-vh, 1vh) * 100 - 53px - var(--index-mobile-nav-h, 56px));max-height:calc(var(--app-vh, 1vh) * 100 - 53px - var(--index-mobile-nav-h, 56px));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;inset:52% 17.5% 0;width:auto;margin:0;padding:0 0 calc(100vw * 31.65 / 390);gap:0;overflow:visible;height:auto;max-height:none;z-index:0}.specs-annot-panel{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;--specs-band-bg: #111111;--specs-band-top: 40px;--specs-band-bottom: 29px;--specs-cold-hi: #f2f2f2;--specs-cold-mid: #8e8e8e;--specs-cold-rule: #5c5c5c}.specs-annot-panel:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:var(--specs-band-bg);top:calc(-1 * var(--specs-band-top) * var(--specs-k));bottom:calc(-1 * var(--specs-band-bottom) * var(--specs-k));left:calc((1 / (var(--mob-specs-scale, 1) * 1.3) - .5) * -100% - 4px);right:calc((1 / (var(--mob-specs-scale, 1) * 1.3) - .5) * -100% - 4px)}.specs-annot-panel .specs-annot-title,.specs-annot-panel .specs-annot-subtitle{color:var(--specs-cold-hi)}.specs-annot-panel .specs-annot-body{color:var(--specs-cold-mid)}.specs-annot-panel .specs-annot-body[data-value]:after{color:var(--specs-cold-mid)}.specs-annot-panel .specs-annot-rule{background:var(--specs-cold-rule)}.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(--specs-title-fit, calc(var(--type-index-specs-title-size-mobile) * var(--specs-k)));line-height:var(--type-index-specs-title-lh-mobile);height:auto;margin:0 0 calc(11px * var(--specs-k)) 0;box-sizing:content-box}.specs-annot-subtitle{font-size:calc(var(--type-index-specs-subtitle-size-mobile) * var(--specs-k));line-height:1;height:auto}.specs-annot-head{display:flex;align-items:center;gap:calc(8px * var(--specs-k));margin:calc(8px * var(--specs-k)) 0 calc(6px * var(--specs-k));min-height:calc(12px * var(--specs-k));height:auto;width:100%}.specs-annot-row--group{margin:0 0 calc(3px * var(--specs-k)) 0}.specs-annot-rule{flex:1 1 auto;width:auto;min-width:calc(24px * var(--specs-k));height:1px;background:#a3a3a3}.specs-annot-body{font-size:var(--t-s1-size);font-weight:var(--type-index-specs-body-label-weight-mobile);color:var(--type-index-specs-body-label-color-mobile);line-height:calc(var(--type-index-specs-body-lh-mobile) * .9);height:auto;margin:0 0 calc(5px * var(--specs-k)) 0;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}.index-desktop-title{display:flex;flex-direction:column;align-items:center;position:absolute;left:0;right:0;top:50%;z-index:0;pointer-events:none;text-align:center;opacity:0;will-change:transform,opacity;transform:translateY(calc(-50% - var(--index-desk-title-lift, 0px)))}.index-desktop-title-main{font-family:var(--spec-font);font-size:calc(51px * var(--index-mob-k, 1));font-weight:var(--type-index-sticky-title-weight);letter-spacing:var(--type-index-sticky-title-tracking);line-height:var(--type-index-sticky-title-lh);color:#222}.index-desktop-title-sub{margin-top:calc(4px * var(--index-mob-k, 1));font-family:var(--spec-font);font-size:calc(16.5px * var(--index-mob-k, 1));font-weight:var(--type-index-sticky-subtitle-weight);letter-spacing:var(--type-index-sticky-subtitle-tracking);line-height:var(--type-index-sticky-subtitle-lh);color:var(--type-index-sticky-subtitle-color, #71717a)}.index-desktop-lines{display:flex;flex-direction:column;align-items:center;position:absolute;left:0;right:0;top:50%;z-index:0;pointer-events:none;text-align:center;opacity:0;will-change:opacity;transform:translateY(calc(-50% + var(--index-lines-shift, 0px) + 4.4px * var(--index-mob-k, 1)));height:calc((var(--t-l2-size) * 3.5667 + var(--t-m1-size) * 6.2) * var(--t-pane-scale, 1));justify-content:flex-start}.index-desktop-lines>*{flex-shrink:0}.index-desktop-lines-top,.index-desktop-lines-sub{font-family:var(--ui-font);font-weight:var(--t-l2-weight);letter-spacing:var(--t-l2-track);line-height:2.4;white-space:nowrap}.index-desktop-lines-top{font-size:calc(var(--t-l2-size) * var(--t-pane-scale, 1));color:#222}.index-desktop-lines-sub{font-size:calc(var(--t-m1-size) * var(--t-pane-scale, 1));font-weight:var(--t-m1-weight);letter-spacing:var(--t-m1-track);color:#444;white-space:normal;text-wrap:balance;line-height:1.35;width:100%;padding:0 16px;box-sizing:border-box}.index-desktop-lines-sub--third{margin-top:.6em}.index-desktop-lines .idl-desk-only{display:none}.index-desktop-lines .idl-mob-only{display:block}.index-desktop-lines .idl-mob-pull{margin-top:-.5em}.index-desktop-lines .index-desktop-lines-sub.idl-mob-pull,.index-desktop-lines .index-desktop-lines-sub--third{margin-top:.6em}.index-desktop-lines .index-desktop-lines-top.idl-mob-pull{margin-top:-1.2333em}.specs-preorder{--specs-k: 1;display:flex;flex-direction:column;align-items:center;text-align:center;position:absolute;left:0;right:0;top:75%;transform:translateY(-50%);z-index:3;margin:0;padding:0;pointer-events:none;font-family:var(--ui-font);opacity:0;transition:opacity .9s ease-in-out}.specs-preorder.is-visible{opacity:1}.specs-preorder p{margin:0;white-space:nowrap}.specs-preorder-title{font-size:calc(var(--type-index-preorder-title-size-mobile) * var(--specs-k));font-weight:var(--type-index-preorder-title-weight);letter-spacing:var(--type-index-preorder-title-tracking);line-height:var(--type-index-preorder-title-lh);color:var(--type-index-preorder-title-color)}.specs-preorder-link{position:relative;display:inline-block;color:inherit;text-decoration:none;text-underline-offset:3px;pointer-events:none}.specs-preorder.is-visible .specs-preorder-link{pointer-events:auto;cursor:pointer}.specs-preorder-link-icon{position:absolute;left:100%;top:50%;width:.775em;height:.775em;margin-left:.4em;transform:translateY(-50%);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}@media(hover:hover)and (pointer:fine){.specs-preorder.is-visible .specs-preorder-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}.specs-preorder-link.tap-flash-active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.specs-preorder-date{margin-top:calc(23.7px * var(--specs-k))!important;font-size:calc(var(--type-index-preorder-date-size-mobile) * var(--specs-k));font-weight:var(--type-index-preorder-date-weight);letter-spacing:var(--type-index-preorder-date-tracking);line-height:var(--type-index-preorder-date-lh);color:var(--type-index-preorder-date-color)}.specs-preorder-note{margin-top:calc(19.4px * var(--specs-k))!important;font-size:calc(var(--type-index-preorder-note-size-mobile) * var(--specs-k));font-weight:var(--type-index-preorder-note-weight);letter-spacing:var(--type-index-preorder-note-tracking);line-height:var(--type-index-preorder-note-lh);color:var(--type-index-preorder-note-color)}}.scrolldown-track{display:none}@media(min-width:769px){#spec-wrapper.index-white-spacer-wrapper{height:0!important;min-height:0!important;margin:0!important}#spec-sticky{display:none!important}.scrolldown-track{display:block;position:relative;width:100%;height:calc(100vh + var(--scrolldown-px, 700px));height:calc(100dvh + var(--scrolldown-px, 700px));margin-top:-100vh;margin-top:-100dvh;z-index:16;pointer-events:none}.scrolldown-stage{position:sticky;top:0;width:100%;height:100vh;height:100dvh;background:#fff;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity}.scrolldown-canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center center;transform-origin:50% 50%;will-change:transform}.index-specs-render-track{margin-top:-100vh;margin-top:-100dvh}html.scrolldown-covered .hero-media-wrapper picture,html.scrolldown-covered .hero-media-wrapper .render-outline-link,html.scrolldown-covered .hero-media-wrapper .render-outline{visibility:hidden!important}html.scrolldown-done .hero-media-wrapper{visibility:hidden!important}}@media(max-width:768px){html.index-mobile-nav-active:not(.project-active) #spec-wrapper{height:0!important;min-height:0!important;margin:0!important}html.index-mobile-nav-active:not(.project-active) #spec-sticky,html.index-mobile-nav-active:not(.project-active) .spec-title-group{display:none!important}html.index-mobile-nav-active .scrolldown-track{display:block;position:relative;width:100%;height:calc(var(--app-vh, 1vh) * 100 + var(--scrolldown-px, 700px));margin-top:calc(var(--app-vh, 1vh) * -100);z-index:16;pointer-events:none}html.index-mobile-nav-active .scrolldown-stage{position:sticky;top:0;width:100%;height:calc(var(--app-vh, 1vh) * 100);background:#fff;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity}html.index-mobile-nav-active .scrolldown-canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center center;transform-origin:50% 50%;will-change:transform}html.index-mobile-nav-active .index-specs-render-track{margin-top:calc(var(--app-vh, 1vh) * -100)}html.index-mobile-nav-active .index-specs-render{background:#fff}html.index-mobile-nav-active.scrolldown-covered .hero-media-wrapper picture,html.index-mobile-nav-active.scrolldown-covered .hero-media-wrapper .render-outline-link,html.index-mobile-nav-active.scrolldown-covered .hero-media-wrapper .render-outline{visibility:hidden!important}html.index-mobile-nav-active.scrolldown-done .hero-media-wrapper{visibility:hidden!important}}html{--index-mob-tabs-h: 44px}.index-mob-frame{display:none}.index-mob-pane{display:contents}.index-mob-tabs{display:none}@media(max-width:768px){html.index-mobile-nav-active .scrolldown-track,html.index-mobile-nav-active #index-mobile-dots,html.index-dots-fading #index-mobile-dots{display:none!important}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-specs-render-track{position:relative;height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;pointer-events:none;background:transparent}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-specs-render{position:relative!important;top:auto!important;left:auto;right:auto;width:100%;height:auto!important;min-height:0!important;max-height:none!important;display:flex;flex-direction:column;overflow:visible!important;transform:none!important;background:#fff;opacity:1;pointer-events:auto}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) #index-specs-render-img,html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-specs-render canvas{display:none!important}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-mob-pane{display:block;position:relative;flex:0 0 auto;width:100%;height:calc(100vw * 691 / 390);overflow:visible}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-mob-pane--specs{order:1;margin-bottom:calc(100vw * -60 / 390)}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-mob-pane--info{order:2}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-mob-frame{display:block;position:absolute;top:50%;left:50%;width:100%;min-width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;z-index:1;opacity:0;pointer-events:none;transition:opacity .6s ease}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) #index-mob-frame-specs{transform:translate(-50%,calc(-50% + var(--mob-off-specs, 0px))) scale(var(--mob-specs-scale, 1));transform-origin:50% 50%}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) #index-mob-frame-info{transform:translate(-50%,calc(-50% + var(--mob-off-info, 0px)))}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-mob-pane.is-ready .index-mob-frame{opacity:1}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) #specs-annot{opacity:0!important;transition:opacity .6s ease!important}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-mob-pane--specs.is-ready #specs-annot{opacity:1!important}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) #specs-annot{transform:translateY(calc(-1 * var(--mob-specs-lift, 0px))) scale(var(--mob-specs-scale, 1));transform-origin:50% var(--mob-specs-origin-y, 50%)}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) #specs-annot .specs-annot-title,html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) #specs-annot .specs-annot-title-spacer,html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) #specs-annot .specs-annot-row--group{opacity:1!important;transition:none!important}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) #index-desktop-title,html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) #index-desktop-lines{opacity:0!important;transition:opacity .6s ease!important}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-mob-pane--info.is-ready #index-desktop-title,html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-mob-pane--info.is-ready #index-desktop-lines{opacity:1!important}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .hero-media-wrapper{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:calc(var(--app-vh, 1vh) * 100)!important;transform:translate3d(0,var(--mob-chrome-shift, 0px),0)!important;transition:none!important}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim):not(.archive-active):not(.services-active):not(.subpage-active):not(.archive-ursus-active):not(.archive-ursus-guide-active):not(.services-detail-active):not(.project-blank-active) .index-mob-tabs{display:flex;position:fixed;left:0;right:0;bottom:var(--index-mobile-nav-h, 56px);height:var(--index-mob-tabs-h);background:#fff;border-top:1px solid rgba(17,17,17,.12);z-index:35;align-items:stretch;box-sizing:border-box}.index-mob-tab{flex:1 1 0;position:relative;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-family:var(--ui-font);font-size:var(--t-s2-size);font-weight:var(--t-weight-r);letter-spacing:var(--t-s2-track);color:#a1a1aa;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s linear}.index-mob-tab.is-active{color:#111}.index-mob-tab:after{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background-color:transparent;transition:background-color .2s linear}.index-mob-tab.is-active{color:#222}.index-mob-tab.is-active:after{background-color:#222}html.project-active.project-handoff.mob-tabs-morph .index-mob-tabs{display:flex;position:fixed;left:0;right:0;bottom:var(--index-mobile-nav-h, 56px);height:var(--index-mob-tabs-h);background:transparent;border-top:1px solid transparent;z-index:36;align-items:stretch;box-sizing:border-box;pointer-events:none}html.project-active.project-handoff.mob-tabs-morph .index-mob-tab{color:transparent!important;transition:color .25s linear}html.project-active.project-handoff.mob-tabs-morph .index-mob-tab:after{background-color:transparent!important;transition:none}html.project-active.project-handoff.mob-tabs-morph .hero-white-strip{box-shadow:inset 0 1px #1111111f}html.project-exit-anim.mob-tabs-collapse .index-mob-tabs{display:flex;position:fixed;left:0;right:0;bottom:var(--index-mobile-nav-h, 56px);height:var(--index-mob-tabs-h);background:transparent;border-top:1px solid transparent;z-index:36;align-items:stretch;box-sizing:border-box;pointer-events:none}html.project-exit-anim.mob-tabs-collapse .index-mob-tab{color:transparent;transition:color .25s linear .2s}html.project-exit-anim.mob-tabs-collapse .index-mob-tab:after{background-color:transparent;transition:background-color .25s linear .2s}html.project-exit-anim.mob-tabs-collapse.mob-tabs-collapse-in .index-mob-tab{color:#a1a1aa}html.project-exit-anim.mob-tabs-collapse.mob-tabs-collapse-in .index-mob-tab.is-active{color:#222}html.project-exit-anim.mob-tabs-collapse.mob-tabs-collapse-in .index-mob-tab.is-active:after{background-color:#222}html.project-active.project-exit-anim.mob-tabs-collapse .hero-white-strip{box-shadow:inset 0 1px #1111111f}}@media(min-width:769px){.index-specs-render-track{height:calc(100vh + var(--specs-scroll-px, 2100px));height:calc(100dvh + var(--specs-scroll-px, 2100px));pointer-events:none}.index-specs-render{pointer-events:auto;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;overflow:visible}.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}.index-desktop-title{display:flex;flex-direction:column;align-items:center;position:absolute;left:0;right:0;top:50%;z-index:0;pointer-events:none;text-align:center;opacity:0;will-change:transform,opacity;transform:translateY(calc(-50% - var(--index-desk-title-lift, 0px)))}.index-desktop-title-main{font-family:var(--spec-font);font-size:calc(var(--type-index-sticky-title-size) * var(--index-desk-title-k, 1) * 1.8 * .9);font-weight:var(--type-index-sticky-title-weight);letter-spacing:var(--type-index-sticky-title-tracking);line-height:var(--type-index-sticky-title-lh);color:#222}.index-desktop-title-sub{margin-top:calc(5px * var(--index-desk-title-k, 1));font-family:var(--spec-font);font-size:calc(var(--type-index-sticky-subtitle-size) * var(--index-desk-title-k, 1) * 1.8 * .9);font-weight:var(--type-index-sticky-subtitle-weight);letter-spacing:var(--type-index-sticky-subtitle-tracking);line-height:var(--type-index-sticky-subtitle-lh);color:var(--type-index-sticky-subtitle-color, #71717a)}.index-desktop-lines{display:flex;flex-direction:column;align-items:center;position:absolute;left:0;right:0;top:78%;z-index:0;pointer-events:none;text-align:center;opacity:0;will-change:opacity;transform:translateY(-50%)}.index-desktop-lines-top,.index-desktop-lines-sub{font-family:var(--ui-font);font-weight:var(--t-l2-weight);letter-spacing:var(--t-l2-track);line-height:2.4}.index-desktop-lines-top{font-size:calc(var(--t-l2-size) * var(--t-pane-scale, 1));color:#222}.index-desktop-lines-sub{font-size:calc(var(--t-m1-size) * var(--t-pane-scale, 1));font-weight:var(--t-m1-weight);letter-spacing:var(--t-m1-track);color:#444}.index-desktop-lines-sub--third{margin-top:-.5em}}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 .75s ease-out}.specs-annot-stage-box{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}#specs-annot-stage{opacity:0}#specs-annot-stage .specs-annot-title,#specs-annot-stage .specs-annot-title-spacer,#specs-annot-stage .specs-annot-row--group{opacity:1;transition:none}@media(max-width:768px){#specs-annot{opacity:0}}.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:var(--t-s2-size);font-weight:var(--t-weight-r);letter-spacing:var(--t-s2-track);text-decoration:none;color:#111;background:#fff;border:1px solid #111111;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:#111;border-color:#111}}@media(max-width:768px){.index-configure-cta{display:none!important;opacity:0!important;pointer-events:none!important}}.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:0 1px 1px;margin-top:0;border-top:none;border-bottom:none}.nav-grid-hold{display:none}.grid-item{height:calc(100vw * 337.6 / 390)}}.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:var(--t-weight-r);font-size:var(--t-s5-size);color:#fff;letter-spacing:var(--t-s5-track);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:#111}.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:#111}.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:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);color:#111;margin-bottom:2px}.footer-line{font-family:var(--ui-font);font-weight:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);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:#111;text-decoration:underline;text-underline-offset:2px}}.footer-link.tap-flash-active{color:#111;text-decoration:underline;text-underline-offset:2px}@media(max-width:768px){.index-viewport-footer{display:none!important}}@media(min-width:769px){.footer-col:nth-child(2){flex-direction:column-reverse}.footer-col:nth-child(3){flex-direction:column-reverse}.index-viewport-footer{display:none;background-color:#fff;pointer-events:none}html.index-footer-active .index-viewport-footer{display:block;position:fixed;left:0;bottom:0;width:100%;height:6vh;z-index:24;will-change:transform;pointer-events:auto;transform:translateY(calc((1 - var(--index-footer-enter-progress, 0)) * 100%));translate:0 0;transition:translate .45s cubic-bezier(.4,0,.2,1)}html.index-footer-active.index-footer-retracted .index-viewport-footer,html.index-footer-active.index-gallery-past .index-viewport-footer{translate:0 100%;pointer-events:none}html.index-footer-active .index-viewport-footer:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background-color:#11111124}.index-footer-inner{position:relative;display:flex;align-items:stretch;justify-content:center;width:100%;max-width:1000px;height:100%;margin:0 auto;padding:0 24px;box-sizing:border-box}.index-footer-links{display:flex;align-items:stretch}.index-footer-link{position:relative;display:flex;align-items:center;justify-content:center;width:9.5em;padding:0;font-family:var(--ui-font);font-weight:var(--t-weight-r);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);color:#71717a;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s linear}.index-footer-link:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:transparent;transition:background-color .2s linear}.index-footer-link.is-active{color:#222}.index-footer-link.is-active:before{background-color:#222}.index-footer-link:focus-visible{outline:none}@media(hover:hover)and (pointer:fine){.index-footer-link:hover{color:#222}}.index-footer-configure{display:flex;align-items:center;align-self:stretch;margin-left:0;padding:0 22px;justify-content:center;width:calc(10.2em + 88px);flex:0 0 auto;background-color:#fff;font-family:var(--ui-font);font-weight:400;font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);color:#111;text-decoration:none;white-space:nowrap;border-left:1px solid rgba(17,17,17,.14);border-right:1px solid rgba(17,17,17,.14);border-top:1px solid rgba(17,17,17,.14);box-sizing:border-box;transition:background-color .2s linear,color .2s linear,border-color .2s linear}@media(hover:hover)and (pointer:fine){.index-footer-configure:hover{background-color:#111;color:#fff;border-color:#111}}.index-footer-configure:focus-visible{outline:none;background-color:#111;color:#fff;border-color:#111}}@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)!important;pointer-events:none;transition:transform .35s linear;opacity:1}html.project-active.project-exit-anim .config-container{opacity:0!important;transition:opacity .22s linear!important;pointer-events:none!important}html.project-active.project-exit-anim #mobile-nav-controls{opacity:1!important;pointer-events:none!important;transform:none!important;background:#fff!important;border-top:1px solid rgba(17,17,17,.12)!important}html.project-active.project-exit-anim #index-mobile-section-nav,html.project-exit-anim #index-mobile-section-nav{display:flex!important;opacity:1!important;pointer-events:none;z-index:36;background:#fff!important;border-top:1px solid rgba(17,17,17,.12)!important}html.project-active.project-exit-anim #index-mobile-dots,html.project-exit-anim #index-mobile-dots{display:flex!important;pointer-events:none!important}html.project-active.project-exit-anim .hero-media-wrapper{height:var(--exit-hero-h, calc(var(--app-vh, 1vh) * 100));transform:translate3d(0,var(--exit-hero-top, 0px),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-proj-hero-vh, 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-proj-hero-vh, var(--mobile-hero-vh, 60))) + 53px);bottom:auto;height:calc((var(--app-vh, 1vh) * var(--mobile-proj-white-vh, var(--mobile-white-vh, 40))) - 53px);overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;transform:translateZ(0);isolation:isolate}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:68px 20px 0;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;overflow:visible;gap:0}html.project-active #mobile-nav-controls:not([hidden]){position:fixed!important;inset:auto 0 0!important;margin:0!important;height:56px!important;padding:0!important;gap:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;border-top:1px solid rgba(17,17,17,.12)!important;background:#fff!important;box-sizing:border-box!important;opacity:1!important;pointer-events:auto!important;z-index:35!important;visibility:visible!important;transform:none!important}html.project-active.project-handoff #mobile-nav-controls:not([hidden]){pointer-events:none!important}html.project-active.project-handoff #mobile-nav-controls .mob-btn{color:transparent!important;transition:none!important}html.project-active.project-handoff #mobile-nav-controls .mob-btn+.mob-btn{border-left-color:transparent!important;transition:none!important}html.project-active:not(.project-handoff) #mobile-nav-controls .mob-btn{color:#111;transition:color .45s linear}html.project-active:not(.project-handoff) #mobile-nav-controls .mob-btn+.mob-btn{border-left-color:#1111111f;transition:border-left-color .45s linear}#mobile-nav-controls[hidden]{display:none!important}html.project-active .config-container{max-height:calc(100% - 56px)}html.project-active #cfg-step-total,html.project-active #cfg-step-total.mobile-active,html.project-active .total-layout,html.project-active .checkout-btn-wrap{overflow:visible!important}html.project-active .disclaimer-panel{z-index:40}.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:stretch;padding:0;pointer-events:auto;margin-top:auto}html.project-active .mobile-nav-controls .mob-btn{flex:1 1 50%;width:50%;height:100%;margin:0;background:#fff;color:#111;border:none;border-radius:0;padding:0;font-family:var(--ui-font);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);font-weight:var(--t-weight-r);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s linear,color .15s linear,opacity .15s linear}html.project-active .mobile-nav-controls .mob-btn+.mob-btn{border-left:1px solid rgba(17,17,17,.12)}.mob-btn{background:#fff;color:#111;border:1px solid #111111;padding:8px 20px;font-family:var(--ui-font);font-size:var(--t-s2-size);letter-spacing:var(--t-s2-track);font-weight:var(--t-weight-r);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:#111!important;color:#fff!important;border-color:#111!important}.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)}}.index-gallery{position:relative;z-index:24;width:100%;box-sizing:border-box;background:#fff;padding:12px 0 80px;--toggle-h: 32px;--gallery-r: calc(var(--toggle-h) / 2);--gallery-frames-w: var(--index-specs-title-w, 63.375% );--gallery-frame-w: var(--gallery-frames-w);--gallery-toggle-w: var(--gallery-frame-w);display:flex;flex-direction:column;align-items:center;gap:18px}html.project-active .index-gallery,html.archive-active .index-gallery,html.services-active .index-gallery,html.archive-ursus-active .index-gallery,html.archive-ursus-guide-active .index-gallery,html.services-detail-active .index-gallery,html.project-blank-active .index-gallery,html.subpage-active .index-gallery{display:none!important}.index-gallery-viewport{position:relative;width:var(--gallery-frames-w);aspect-ratio:1 / 1;border-radius:var(--gallery-r);overflow:hidden;isolation:isolate;background:#f4f4f5}.index-gallery-track{position:relative;display:block;width:100%;height:100%;overflow:hidden;touch-action:pan-y}.index-gallery-frame{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .8s ease}.index-gallery-frame.is-current{opacity:1;pointer-events:auto}.index-gallery-frame img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;transition:opacity .25s linear}.index-gallery-frame img.is-swapping{opacity:0}.index-gallery-frame img.index-gallery-xfade{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.index-gallery-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#111;background:#fffc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;transition:background-color .2s linear}.index-gallery-btn svg{width:16px;height:16px;display:block}.index-gallery-btn--prev{left:10px}.index-gallery-btn--next{right:10px}.index-gallery-btn:active{background:#fffffff2}.index-gallery-dots{display:flex;gap:10px;align-items:center;justify-content:center}.index-gallery-dot{width:8px;height:8px;margin:0;padding:0;border:0;border-radius:50%;background:#d4d4d8;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s linear}.index-gallery-dot.is-active{background:#71717a}.index-gallery-toggle{--i: 0;position:relative;display:grid;grid-template-columns:1fr 1fr;box-sizing:border-box;width:var(--gallery-toggle-w);height:var(--toggle-h);padding:0;border:1px solid #e4e4e7;border-radius:var(--gallery-r);background:transparent}.index-gallery-toggle-thumb{position:absolute;top:-1px;bottom:-1px;left:-1px;width:calc((100% + 2px)/2);border-radius:999px;background:#111;transform:translate(calc(var(--i) * 100%));transition:transform .3s var(--ease, ease)}.index-gallery-toggle-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:999px;background:transparent;font-family:var(--ui-font);font-size:var(--t-s2-size);font-weight:var(--t-weight-r);line-height:1;letter-spacing:var(--t-s2-track);white-space:nowrap;color:#71717a;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .25s linear}.index-gallery-toggle-btn.is-active{color:#fff}@media(max-width:768px){html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim) #index-mobile-section-nav{transition:opacity .28s linear,transform .45s cubic-bezier(.4,0,.2,1)}html.index-mobile-nav-active:not(.project-active):not(.project-exit-anim) .index-mob-tabs{transition:transform .45s cubic-bezier(.4,0,.2,1)}html.index-gallery-past .index-mob-tabs,html.index-gallery-past #index-mobile-section-nav{transition:transform .45s cubic-bezier(.4,0,.2,1)!important;pointer-events:none!important}html.index-gallery-past #index-mobile-section-nav{transform:translateY(100%)!important}html.index-gallery-past .index-mob-tabs{transform:translateY(calc(100% + var(--index-mobile-nav-h, 56px)))!important}}@media(min-width:769px){.index-gallery{padding:24px 0 128px;gap:32px;--gallery-frames-w: min( calc(100% - 96px) , 1440px);--gallery-frame-w: calc((var(--gallery-frames-w) - 2 * clamp(20px, 2.5vw, 48px)) / 3)}.index-gallery-viewport{width:var(--gallery-frames-w);aspect-ratio:auto;border-radius:0;overflow:visible;background:transparent}.index-gallery-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,48px);overflow:visible;touch-action:auto;height:auto}.index-gallery-frame{position:relative;inset:auto;opacity:1;pointer-events:auto;transition:none;flex:none;aspect-ratio:1 / 1;height:auto;border-radius:var(--gallery-r);overflow:hidden;background:#f4f4f5}.index-gallery-toggle-btn{font-size:var(--t-s2-size)}.index-gallery-btn,.index-gallery-dots{display:none}}
