@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root:where(.showroom-frame){--fog:#e4e7e2;--surface:#f2f4f0;--ink:#18211e;--muted:#5e6a65;--line:#c9cfc9;--cover-radius:28px;--chip-radius:999px;--button-radius:12px;--ambient:#795442;--slide-width:min(62vw, 760px, calc((100svh - 345px) * 1.6));color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Familjen Grotesk Variable,sans-serif}:where(.showroom-frame) *{box-sizing:border-box}:where(.showroom-frame) body{background:color-mix(in srgb, var(--fog) 92%, var(--ambient));min-width:320px;min-height:100svh;margin:0;transition:background-color .6s}:where(.showroom-frame) button,:where(.showroom-frame) a{-webkit-tap-highlight-color:transparent}:where(.showroom-frame) button{font:inherit;color:inherit;cursor:pointer}:where(.showroom-frame) a{color:inherit}:where(.showroom-frame) button:focus-visible,:where(.showroom-frame) a:focus-visible,:where(.showroom-frame) [tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:5px}:where(.showroom-frame) [hidden]{display:none!important}:where(.showroom-frame) .skip-link{z-index:80;background:var(--surface);border-radius:var(--button-radius);min-height:44px;padding:12px 18px;position:absolute;top:12px;left:20px;transform:translateY(-160%)}:where(.showroom-frame) .skip-link:focus{transform:none}:where(.showroom-frame) .site-header{align-items:flex-start;height:66px;padding:24px 5vw 0;display:flex}:where(.showroom-frame) .wordmark{letter-spacing:-.9px;font-size:24px;font-weight:650;line-height:1;text-decoration:none}:where(.showroom-frame) .intro{text-align:center;letter-spacing:-.048em;text-wrap:balance;max-width:880px;margin:16px auto 20px;padding:0 24px;font-size:clamp(40px,4.3vw,56px);font-weight:450;line-height:1.02}:where(.showroom-frame) .showroom{padding-bottom:24px}:where(.showroom-frame) .sector-filters{scrollbar-width:none;justify-content:center;gap:5px;margin:0 auto 17px;padding:7px 24px;display:flex;overflow-x:auto}:where(.showroom-frame) .sector-filters::-webkit-scrollbar{display:none}:where(.showroom-frame) .sector-chip{border-radius:var(--chip-radius);background:0 0;border:0;flex:none;min-height:44px;padding:9px 18px;font-size:15px;font-weight:450;line-height:24px;transition:background-color .16s}:where(.showroom-frame) .sector-chip:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}:where(.showroom-frame) .sector-chip[aria-pressed=true]{background:var(--ink);color:var(--surface);text-underline-offset:4px;font-weight:650;text-decoration:underline 1px}:where(.showroom-frame) .carousel{width:100%}:where(.showroom-frame) .carousel-viewport{touch-action:pan-y pinch-zoom;padding:18px 0 24px;overflow:hidden}:where(.showroom-frame) .carousel-track{align-items:center;display:flex}:where(.showroom-frame) .slide{flex:0 0 var(--slide-width);min-width:0;margin-right:28px;position:relative}:where(.showroom-frame) .cover{aspect-ratio:16/10;border-radius:var(--cover-radius);opacity:.55;filter:brightness(.94);background:var(--surface);transition:transform .5s,opacity .5s,filter .5s,box-shadow .5s;position:relative;overflow:hidden;transform:scale(.86);container-type:inline-size}:where(.showroom-frame) .slide.is-active .cover{opacity:1;filter:none;box-shadow:0 15px 26px -15px color-mix(in srgb, var(--sample-ambient) 40%, transparent);transform:scale(1)}:where(.showroom-frame) .cover-viewport{transform-origin:0 0;width:1440px;height:900px;transform:scale(calc(100cqw / 1440px));overflow:hidden}:where(.showroom-frame) .cover-target{border-radius:var(--cover-radius);background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}:where(.showroom-frame) .cover-target:focus-visible{outline-offset:-6px;box-shadow:inset 0 0 0 9px var(--ink);outline-width:3px;outline-color:#fff}:where(.showroom-frame) .sample-details{width:var(--slide-width);align-items:center;gap:18px;min-height:62px;margin:0 auto;display:flex}:where(.showroom-frame) .sample-copy{flex:1;min-width:0}:where(.showroom-frame) .sample-name{letter-spacing:-.035em;margin:0 0 4px;font-size:25px;font-weight:550;line-height:1.1}:where(.showroom-frame) .sample-sector{color:color-mix(in srgb, var(--muted) 85%, var(--ink));margin:0;font-size:15px;line-height:1.4}:where(.showroom-frame) .carousel-controls{gap:6px;display:flex}:where(.showroom-frame) .arrow-button{border-radius:var(--button-radius);background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}:where(.showroom-frame) .arrow-button:hover{background:var(--surface)}:where(.showroom-frame) .arrow-button:disabled{opacity:.3;cursor:default}:where(.showroom-frame) .arrow-button svg{width:21px;height:21px}:where(.showroom-frame) .demo-state,:where(.showroom-frame) .demo-link{border-radius:var(--button-radius);white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-size:15px;line-height:20px;display:inline-flex}:where(.showroom-frame) .demo-state{background:color-mix(in srgb, var(--surface) 75%, transparent);color:var(--muted)}:where(.showroom-frame) .demo-link{background:var(--ink);color:var(--surface);text-decoration:none}:where(.showroom-frame) .demo-link:hover{text-decoration:underline}:where(.showroom-frame) .contact{border-top:1px solid var(--line);width:min(90%,1000px);margin:90px auto 20px;padding:36px 0 0}:where(.showroom-frame) .contact h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(28px,4vw,44px);font-weight:450}:where(.showroom-frame) .contact p{color:color-mix(in srgb, var(--muted) 85%, var(--ink))}:where(.showroom-frame) .contact-links{flex-wrap:wrap;gap:12px 32px;display:flex}:where(.showroom-frame) .contact-links a{text-underline-offset:5px;align-items:center;min-height:44px;display:inline-flex}:where(.showroom-frame) .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){:root:where(.showroom-frame){--slide-width:80vw}:where(.showroom-frame) .site-header{height:78px;padding-top:28px}:where(.showroom-frame) .intro{max-width:720px;margin:32px auto 34px;font-size:52px}:where(.showroom-frame) .sector-filters{justify-content:flex-start;width:max-content;max-width:100%;padding-inline:24px}:where(.showroom-frame) .slide{margin-right:18px}:where(.showroom-frame) .sample-details{gap:12px}:where(.showroom-frame) .sample-name{font-size:24px}:where(.showroom-frame) .demo-state,:where(.showroom-frame) .demo-link{padding:12px 14px}}@media (width<=599px){:root:where(.showroom-frame){--slide-width:86vw}:where(.showroom-frame) .site-header{height:67px;padding:25px 7vw 0}:where(.showroom-frame) .wordmark{font-size:23px}:where(.showroom-frame) .intro{max-width:450px;margin:33px auto 27px;padding-inline:7vw;font-size:clamp(34px,10.1vw,46px);line-height:1.05}:where(.showroom-frame) .sector-filters{gap:2px;margin-bottom:18px;padding-inline:7vw}:where(.showroom-frame) .sector-chip{padding-inline:15px;font-size:14px}:where(.showroom-frame) .carousel-viewport{padding-top:10px;padding-bottom:27px}:where(.showroom-frame) .slide{margin-right:-18px}:where(.showroom-frame) .sample-details{flex-wrap:wrap;align-items:flex-start;gap:20px}:where(.showroom-frame) .sample-copy{flex:1 0 100%}:where(.showroom-frame) .sample-name{font-size:27px}:where(.showroom-frame) .sample-sector{font-size:15px}:where(.showroom-frame) .carousel-controls{display:none}:where(.showroom-frame) .demo-state,:where(.showroom-frame) .demo-link{padding:12px 16px;font-size:14px}}@media (prefers-reduced-motion:reduce){:where(.showroom-frame) *,:where(.showroom-frame) :before,:where(.showroom-frame) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:where(.showroom-frame) .cover,:where(.showroom-frame) .slide.is-active .cover{transform:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html.showroom-frame{view-transition-name:none}.showroom-frame .service-nav{view-transition-name:none!important}::view-transition{pointer-events:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none!important}::view-transition-group(service-selector){z-index:100}::view-transition-old(service-selector),::view-transition-new(service-selector){animation:none!important}::view-transition-group(service-content){animation-duration:.45s}::view-transition-old(service-content),::view-transition-new(service-content){mix-blend-mode:normal;animation-duration:.45s!important;animation-timing-function:cubic-bezier(.22,.7,.18,1)!important;animation-fill-mode:both!important}html[data-transition-direction=right]::view-transition-old(service-content){animation-name:service-exit-left!important}html[data-transition-direction=right]::view-transition-new(service-content){animation-name:service-enter-right!important}html[data-transition-direction=left]::view-transition-old(service-content){animation-name:service-exit-right!important}html[data-transition-direction=left]::view-transition-new(service-content){animation-name:service-enter-left!important}html[data-transition-direction=none]::view-transition-old(service-content),html[data-transition-direction=none]::view-transition-new(service-content){animation:none!important}@keyframes service-exit-left{to{transform:translate(-100vw)}}@keyframes service-enter-right{0%{transform:translate(100vw)}}@keyframes service-exit-right{to{transform:translate(100vw)}}@keyframes service-enter-left{0%{transform:translate(-100vw)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root.showroom-frame{--service-nav-height:64px}.showroom-frame .service-nav{height:var(--service-nav-height);z-index:50;background:var(--fog);border-bottom:1px solid var(--line);position:sticky;top:0}.showroom-frame .service-nav-inner{justify-content:center;align-items:center;gap:20px;max-width:1280px;height:100%;margin:auto;padding:0 max(20px,4vw);display:flex}.showroom-frame .service-links{scrollbar-width:none;min-width:0;display:flex;position:relative;overflow-x:auto}.showroom-frame .service-links::-webkit-scrollbar{display:none}.showroom-frame .service-links a{min-height:48px;color:var(--muted);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 24px;font-size:16px;text-decoration:none;display:inline-flex;position:relative}.showroom-frame .service-links a+a:before{content:"";background:var(--line);width:1px;height:16px;position:absolute;top:16px;left:0}.showroom-frame .service-links a[aria-current]{color:var(--ink);font-weight:600}.showroom-frame .service-links a[aria-current]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:24px;right:24px}.showroom-frame .service-links[data-enhanced] a:after{display:none}.showroom-frame .service-indicator{background:var(--ink);pointer-events:none;height:2px;transition:transform .45s cubic-bezier(.22,.7,.18,1),width .45s cubic-bezier(.22,.7,.18,1);position:absolute;bottom:0;left:0}.showroom-frame .service-language{min-width:44px;min-height:44px;color:var(--muted);border-radius:8px;flex:0 0 44px;place-items:center;font-size:13px;text-decoration:none;display:grid}.showroom-frame .service-language:hover{color:var(--ink);text-decoration:underline}.showroom-frame .service-links a:focus-visible{outline-offset:-5px}@media (width<=599px){.showroom-frame .service-nav-inner{gap:4px;padding-inline:8px}.showroom-frame .service-links a{padding-inline:13px;font-size:13px}.showroom-frame .service-links a[aria-current]:after{left:13px;right:13px}}@media (prefers-reduced-motion:reduce){.showroom-frame .service-indicator{transition:none}}
