.case-study-card,.case-study-card:hover{transform:none;box-shadow:none}.case-study-card .case-study-card-visual{position:relative;z-index:1;transform:scale(1);transform-origin:center;will-change:transform;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease}.case-study-card:hover .case-study-card-visual{transform:scale(1.018);box-shadow:0 16px 40px rgba(0,0,0,.10)}.case-study-card:hover .case-study-card-visual>*{transform:none}@media (prefers-reduced-motion:reduce){.case-study-card .case-study-card-visual{transition:none!important;transform:none!important}}.canvas-case-overlay{box-sizing:border-box;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.canvas-case-overlay *{box-sizing:border-box}.canvas-case-scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.canvas-case-scroll::-webkit-scrollbar{display:none;width:0;height:0}.canvas-case-tabs{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity}.canvas-case-tabs::-webkit-scrollbar{display:none;width:0;height:0}.canvas-case-tab{scroll-snap-align:start;will-change:transform,opacity}.canvas-case-progress-thumb{transition:height .18s ease,transform .08s linear}.canvas-case-shell.is-collapsed{grid-template-columns:minmax(0,1fr) 1.875rem}.canvas-case-shell.is-collapsed .canvas-case-rail{width:1.875rem}.canvas-case-shell.is-collapsed .canvas-case-rail-toggle{display:flex!important;visibility:visible!important;width:1.875rem;min-width:1.875rem;background:transparent!important;opacity:.9}.canvas-case-rail-toggle{font-size:0}.canvas-case-rail-toggle::before{content:"";display:block;width:.875rem;height:.875rem;border:1.5px solid rgba(255,255,255,.9);border-radius:.125rem}.canvas-case-rail-toggle::after{content:"";position:absolute;left:50%;top:50%;width:1.5px;height:.625rem;border-radius:.125rem;background:rgba(255,255,255,.9);transform:translate(-.1875rem,-50%)}.canvas-case-shell.is-collapsed .canvas-case-tabs{gap:clamp(.625rem,1vw,.75rem);padding:.375rem 0 .625rem;overflow:hidden}.canvas-case-shell.is-collapsed .canvas-case-tab{display:flex;width:1.875rem;max-width:1.875rem;height:clamp(5rem,10vh,5.9375rem);min-height:clamp(5rem,10vh,5.9375rem);flex:0 0 clamp(5rem,10vh,5.9375rem);align-items:center;justify-content:center;transform:none;box-shadow:none}.canvas-case-shell.is-collapsed .canvas-case-tab:hover{transform:none;opacity:.78}.canvas-case-shell.is-collapsed .canvas-case-tab.active-tab{transform:none;opacity:1}.canvas-case-shell.is-collapsed .canvas-case-tab-thumb{display:none}.canvas-case-shell.is-collapsed .canvas-case-tab::before{content:"";display:block;width:.3125rem;height:75%;border-radius:.25rem;background:rgba(255,255,255,.55);transition:width .24s cubic-bezier(.22,1,.36,1),opacity .24s ease}.canvas-case-shell.is-collapsed .canvas-case-tab:hover::before{width:.375rem}.canvas-case-shell.is-collapsed .canvas-case-tab.active-tab::before{width:.4375rem;background:#fff}.canvas-case-action:focus-visible,.canvas-case-close:focus-visible,.canvas-case-rail-toggle:focus-visible,.canvas-case-tab:focus-visible,.canvas-case-outline-link:focus-visible{outline:2px solid currentColor;outline-offset:.1875rem}.canvas-case-overlay.is-preview-hidden{display:none}body.canvas-case-lock{overflow:hidden}.canvas-case-panel{view-transition-name:case-study-surface}@view-transition{navigation:auto}::view-transition-group(case-study-surface){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media screen and (max-width:767px){.canvas-case-shell.is-collapsed{grid-template-columns:minmax(0,1fr) 1.875rem}.canvas-case-shell.is-collapsed .canvas-case-rail{width:1.875rem}.canvas-case-shell.is-collapsed .canvas-case-tab{width:1.875rem;max-width:1.875rem;height:clamp(4rem,10vh,4.5rem);min-height:clamp(4rem,10vh,4.5rem);flex-basis:clamp(4rem,10vh,4.5rem)}.canvas-case-reading-grid{display:block}.canvas-case-outline{display:none}}@media (prefers-reduced-motion:reduce){.canvas-case-overlay,.canvas-case-shell,.canvas-case-tab,.canvas-case-tab-thumb,.canvas-case-action,.canvas-case-close,.canvas-case-rail-toggle,.canvas-case-progress-thumb{transition:none!important}::view-transition-group(case-study-surface){animation-duration:.001s}}.canvas-case-overlay.is-fullscreen{padding:0!important;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-case-overlay.is-fullscreen .canvas-case-backdrop{opacity:0;pointer-events:none}.canvas-case-overlay.is-fullscreen .canvas-case-shell{width:100%;height:100dvh;max-width:none;max-height:none;grid-template-columns:minmax(0,1fr) 0;gap:0}.canvas-case-overlay.is-fullscreen .canvas-case-panel{width:100%;height:100dvh;max-width:none;max-height:none;border-radius:0;box-shadow:none}.canvas-case-overlay.is-fullscreen .canvas-case-rail{width:0;min-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(1rem)}.canvas-case-overlay.is-fullscreen .canvas-case-content{translate:0 0}.canvas-case-overlay.is-fullscreen .canvas-case-scroll{overscroll-behavior:auto}.canvas-case-overlay,.canvas-case-shell,.canvas-case-panel,.canvas-case-rail,.canvas-case-backdrop{transition:width 420ms cubic-bezier(.22,1,.36,1),height 420ms cubic-bezier(.22,1,.36,1),max-width 420ms cubic-bezier(.22,1,.36,1),max-height 420ms cubic-bezier(.22,1,.36,1),grid-template-columns 420ms cubic-bezier(.22,1,.36,1),gap 420ms cubic-bezier(.22,1,.36,1),border-radius 420ms cubic-bezier(.22,1,.36,1),opacity 240ms ease,transform 420ms cubic-bezier(.22,1,.36,1),background-color 240ms ease}::view-transition-group(case-study-surface),::view-transition-group(case-title),::view-transition-group(case-summary),::view-transition-group(case-hero){animation-duration:420ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.canvas-case-overlay,.canvas-case-shell,.canvas-case-panel,.canvas-case-rail,.canvas-case-backdrop{transition:none!important}}@media screen and (min-width:992px){.canvas-case-overlay:not(.is-fullscreen) .canvas-case-content{width:100%;max-width:none;translate:0 0!important}.canvas-case-overlay:not(.is-fullscreen) .canvas-case-content.is-dedicated-loaded>.case-page-layout{display:grid;grid-template-columns:minmax(0,55rem) minmax(9rem,11rem);column-gap:clamp(2rem,4vw,4rem);justify-content:center;align-items:start;width:100%;max-width:none;padding-inline:clamp(1.5rem,4vw,4rem)}.canvas-case-overlay:not(.is-fullscreen) .case-page-content{grid-column:1;width:100%;min-width:0;margin-inline:0}.canvas-case-overlay:not(.is-fullscreen) .case-page-outline{grid-column:2;position:relative;top:auto;right:auto;width:100%;min-width:9rem;height:100%}.canvas-case-overlay:not(.is-fullscreen) .case-page-outline-inner{position:sticky;top:clamp(2rem,5vw,4rem)}.canvas-case-overlay:not(.is-fullscreen) .canvas-case-reading-grid{display:grid;grid-template-columns:minmax(0,55rem) minmax(9rem,11rem);column-gap:clamp(2rem,4vw,4rem);justify-content:center;align-items:start;width:100%}.canvas-case-overlay:not(.is-fullscreen) .canvas-case-body{grid-column:1;width:100%;min-width:0}.canvas-case-overlay:not(.is-fullscreen) .canvas-case-outline{grid-column:2;position:relative;top:auto;right:auto;width:100%;min-width:9rem}.canvas-case-content,.case-page-layout,.case-page-content,.case-page-outline,.canvas-case-reading-grid,.canvas-case-body,.canvas-case-outline{transition:width 420ms cubic-bezier(.22,1,.36,1),max-width 420ms cubic-bezier(.22,1,.36,1),translate 420ms cubic-bezier(.22,1,.36,1),column-gap 420ms cubic-bezier(.22,1,.36,1)}}@media screen and (max-width:991px){.canvas-case-overlay .canvas-case-content{translate:0 0!important}.canvas-case-overlay .case-page-outline,.canvas-case-overlay .canvas-case-outline{display:none}}@media screen and (min-width:992px){.canvas-case-overlay:not(.is-fullscreen) .canvas-case-content.is-dedicated-loaded>.case-page-layout{padding-left:clamp(2.25rem,6vw,6rem);padding-right:clamp(.75rem,2vw,2rem)}.canvas-case-overlay:not(.is-fullscreen) .case-page-outline,.canvas-case-overlay:not(.is-fullscreen) .canvas-case-outline{align-self:stretch}.canvas-case-overlay:not(.is-fullscreen) .case-page-outline-inner,.canvas-case-overlay:not(.is-fullscreen) .canvas-case-outline-inner{position:sticky;top:50%;transform:translateY(-50%)}}.canvas-case-overlay.is-transitioning,.canvas-case-overlay.is-transitioning .canvas-case-shell,.canvas-case-overlay.is-transitioning .canvas-case-panel,.canvas-case-overlay.is-transitioning .canvas-case-rail,.canvas-case-overlay.is-transitioning .canvas-case-backdrop,.canvas-case-overlay.is-transitioning .canvas-case-content,.canvas-case-overlay.is-transitioning .case-page-layout,.canvas-case-overlay.is-transitioning .case-page-content,.canvas-case-overlay.is-transitioning .case-page-outline{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}::view-transition-group(case-study-surface),::view-transition-group(case-title),::view-transition-group(case-summary),::view-transition-group(case-hero){animation-duration:440ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(case-study-surface),::view-transition-new(case-study-surface),::view-transition-old(case-title),::view-transition-new(case-title),::view-transition-old(case-summary),::view-transition-new(case-summary),::view-transition-old(case-hero),::view-transition-new(case-hero){mix-blend-mode:normal;backface-visibility:hidden}@media screen and (min-width:992px){.canvas-case-overlay:not(.is-fullscreen) .case-page-outline,.canvas-case-overlay:not(.is-fullscreen) .canvas-case-outline{position:sticky!important;top:50%!important;right:auto!important;align-self:start;height:max-content!important;transform:translateY(-50%)}.canvas-case-overlay:not(.is-fullscreen) .case-page-outline-inner,.canvas-case-overlay:not(.is-fullscreen) .canvas-case-outline-inner{position:static!important;top:auto!important;transform:none!important}}@media screen and (min-width:992px){.canvas-case-overlay .case-page-outline,.canvas-case-overlay .canvas-case-outline{position:fixed!important;top:var(--case-outline-top,50vh)!important;right:var(--case-outline-right,2rem)!important;left:auto!important;bottom:auto!important;width:clamp(9rem,10vw,11rem)!important;height:max-content!important;transform:translateY(-50%)!important;z-index:20}.canvas-case-overlay .case-page-outline-inner,.canvas-case-overlay .canvas-case-outline-inner{position:static!important;top:auto!important;transform:none!important}}.canvas-case-tab:has(>img.canvas-case-tab-thumb){padding:0!important;overflow:hidden!important}.canvas-case-tab>img.canvas-case-tab-thumb{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit;object-fit:cover;object-position:center;line-height:0}.canvas-case-overlay.is-fullscreen .imgwrap,.canvas-case-overlay.is-fullscreen .group,.canvas-case-overlay.is-fullscreen .group2,.canvas-case-overlay.is-fullscreen .canvas-case-section-1,.canvas-case-overlay.is-fullscreen .case-page-hero{overflow:visible!important}.canvas-case-overlay.is-fullscreen img.canvas-case-image-placeholder-1{position:relative;left:50%;display:block;width:140%!important;max-width:none!important;height:auto!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%);object-fit:contain}.canvas-case-overlay:not(.is-fullscreen) img.canvas-case-image-placeholder-1{left:auto;width:100%;max-width:100%;transform:none}@media(max-width:767px){.canvas-case-overlay.is-fullscreen img.canvas-case-image-placeholder-1{width:100%!important;left:auto;transform:none}}@container mfg-case (min-width:75rem){.canvas-case-overlay .canvas-case-content.is-dedicated-loaded>.case-page-layout:has(#mfg-native-outline){grid-template-columns:calc(var(--case-side-width) / 2) minmax(0,1fr) calc(var(--case-side-width) * 1.5)!important}.canvas-case-overlay .canvas-case-content.is-dedicated-loaded>.case-page-layout #mfg-native-outline{width:var(--case-side-width)!important;justify-self:start!important}}body>.mobile-contact-btn{display:none!important}.projects-index-grid{box-sizing:border-box}.projects-index-grid>.projects-index-card{margin:0;min-width:0}.projects-index-visual>.case-gallery-source{position:absolute;inset:0;width:100%;height:100%;transform:none}.projects-index-visual img{border-radius:inherit}.projects-index-card:focus-visible{outline:2px solid #3b82f6;outline-offset:6px;border-radius:12px}.projects-index-card-title{font-family:Ppneuemontreal,Arial,sans-serif}@media(max-width:767px){.projects-index-grid{padding-inline:20px;gap:24px 16px}.projects-index-card-title{font-size:14px;line-height:20px;height:40px;min-height:40px;margin-top:12px}}.canvas-case-shell.is-collapsed .projects-index-tile-label{display:none}:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden;border-radius:inherit;pointer-events:none}:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library]>div{height:100%}:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library] :is(.thumbnail-library-title,.thumbnail-library-label),:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library] div:has(>.thumbnail-library-alternates){display:none!important}:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library] .thumbnail-library-default{position:absolute;inset:0;display:block;width:100%!important;height:100%}:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library] .thumbnail-library-default>img,:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library]>.thumbnail-loop-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;margin:0;aspect-ratio:auto}:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library]>.thumbnail-loop-frame{opacity:0;transform-origin:center;will-change:transform,opacity;animation:none;mask-image:none;-webkit-mask-image:none}:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library]>.thumbnail-loop-frame.is-visible{opacity:1}@keyframes project-thumbnail-zoom-out{from{transform:scale(1.035)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library]>.thumbnail-loop-frame{display:none;animation:none}}:is([data-case-trigger],[data-thumbnail-card]) [data-thumbnail-library][data-thumbnail-isolated="true"] .thumbnail-library-default{visibility:hidden}body [data-case-trigger]>:first-child>[data-case-hover]{background:linear-gradient(180deg,rgba(90,101,119,.34) 0%,rgba(90,101,119,.16) 22%,rgba(90,101,119,.05) 43%,rgba(69,78,96,.41) 78%,rgba(49,58,74,.48) 100%)}