.page-template-page-case-detail .site-header,.page-template-page-case-placeholder .site-header{display:none}.case-detail-page{background-color:var(--color-canvas)}.case-story{background-color:var(--color-canvas);flex-direction:column;margin-bottom:clamp(1.88rem,3.91vw,4.69rem);padding-bottom:0;display:flex;overflow:hidden}.case-story__frame,.case-placeholder__frame{width:min(100%, var(--page-width));padding:clamp(2.5rem, 2.6vw, 3.13rem) var(--page-gutter) clamp(2rem, 2.29vw, 2.75rem);flex-direction:column;gap:clamp(3rem,5.21vw,6.25rem);margin-inline:auto;display:flex}.case-story__header{flex-direction:column;gap:clamp(.25rem,.68vw,.81rem);display:flex}.case-story__topbar{justify-content:space-between;align-items:center;display:flex}.case-story__logo,.case-story__intro{display:none}.case-story__back{color:var(--color-muted);text-transform:uppercase;transition:color var(--transition-base);align-self:flex-start;align-items:center;gap:clamp(.19rem,.42vw,.5rem);margin-left:clamp(.31rem,.68vw,.81rem);font-size:1rem;font-weight:700;line-height:2.08;display:inline-flex}.case-story__back img{width:clamp(.25rem,.31vw,.38rem);height:clamp(.38rem,.42vw,.5rem);transform:scaleX(-1)}.case-story__back:focus-visible{color:var(--color-accent)}.case-story__back:focus-visible,.case-story__next:focus-visible{outline-offset:.25rem;outline:.06rem solid}.case-story__language{letter-spacing:.02em;color:var(--color-muted);text-transform:uppercase;align-items:center;gap:.38rem;margin-right:clamp(.31rem,.68vw,.81rem);font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.case-story__language-current{color:var(--color-ink);font-weight:700}.case-story__language-option{transition:color var(--transition-base)}.case-story__language-option:focus-visible{color:var(--color-accent);outline-offset:.25rem;outline:.06rem solid}.case-story__rule{background-color:var(--color-line);width:100%;height:.06rem}.case-story__heading{text-transform:uppercase;grid-template-columns:clamp(2.5rem,5.21vw,6.25rem) minmax(0,1fr);align-items:flex-start;gap:clamp(1.75rem,3.65vw,4.38rem);font-size:clamp(2rem,4.17vw,5rem);font-weight:700;line-height:1.28;display:grid}.case-story__heading>span{color:var(--color-line);text-align:center}.case-story__steps{gap:clamp(2.5rem,5.21vw,6.25rem);display:grid}.case-stage{grid-template-columns:41.58% minmax(0,1fr);align-items:start;gap:clamp(1.25rem,1.82vw,2.19rem);display:grid}.case-stage__visual{aspect-ratio:2;border-radius:var(--radius);grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.case-stage__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow-x:auto}.case-stage__track::-webkit-scrollbar{display:none}.case-stage__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;min-height:0;display:grid}.case-stage__photo{object-fit:cover;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0}.case-stage__visual--1 .case-stage__slide--1 .case-stage__photo{object-position:center}.case-stage__visual--2 .case-stage__slide--1 .case-stage__photo{object-position:center 34%}.case-stage__visual--3 .case-stage__slide--1 .case-stage__photo{object-position:center 5%}.case-stage__dots{z-index:2;grid-area:1/1;grid-auto-columns:max-content;grid-auto-flow:column;place-self:end center;gap:clamp(.31rem,.65vw,.78rem);margin-bottom:clamp(.38rem,.78vw,.94rem);display:grid}.case-stage__dot{aspect-ratio:1;background-color:var(--color-muted);border-radius:50%;width:clamp(.25rem,.52vw,.63rem);transition:background-color .18s}.case-stage__dot.is-active{background-color:var(--color-canvas)}.case-stage__content{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:clamp(.75rem,1.51vw,1.81rem);min-width:0;display:grid}.case-stage__meta,.case-stage__body{grid-template-columns:33.94% minmax(0,1fr);display:grid}.case-stage__meta-mobile,.case-stage__description-mobile{display:none}.case-stage__meta{min-height:clamp(1rem,1.98vw,2.38rem);color:var(--color-muted);text-transform:uppercase;border-bottom:1px solid var(--color-line);font-size:1rem;font-weight:700;line-height:2.08}.case-stage__body h2{text-transform:uppercase;font-size:clamp(1rem,.94vw,1.1rem);font-weight:700;line-height:1.39}.case-stage__description{color:var(--color-copy);font-size:1rem;font-weight:500;line-height:1.2}.case-stage__description p+p{margin-top:clamp(.38rem,.83vw,1rem)}.case-story__next{justify-content:space-between;align-self:flex-end;padding-inline:clamp(.5rem,1.09vw,1.31rem);font-size:clamp(1rem,.94vw,1.1rem)}.case-story__next img{width:clamp(.42rem,.52vw,.63rem);height:clamp(.58rem,.73vw,.88rem);transform:rotate(180deg)}.case-gallery{margin-bottom:clamp(1.88rem,3.91vw,4.69rem);padding-bottom:clamp(2.38rem,4.95vw,5.94rem)}.case-gallery .section__frame{--section-content-gap:clamp(2.5rem, 5.16vw, 6.19rem);width:min(100%, var(--page-width))}.case-gallery .section__header{padding-top:clamp(2.38rem,4.95vw,5.94rem)}.case-gallery .section-heading{gap:clamp(1.38rem,2.97vw,3.56rem);font-size:clamp(2rem,4.17vw,5rem)}.case-gallery .section-heading__number{min-width:clamp(2.5rem,5.21vw,6.25rem)}.case-gallery__controls{flex:none;align-self:center;gap:clamp(1.5rem,1.93vw,2.31rem);display:flex}.case-gallery__controls button{aspect-ratio:1;width:clamp(1.25rem,1.25vw,1.5rem);color:inherit;transition:opacity var(--transition-base);display:block}.case-gallery__controls button:focus-visible{opacity:.58}.case-gallery__controls img{object-fit:contain;width:100%;height:100%;display:block}.case-gallery__track{--case-gallery-gap:clamp(.63rem, 1.3vw, 1.56rem);gap:var(--case-gallery-gap);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.case-gallery__track::-webkit-scrollbar{display:none}.case-gallery__item{flex:0 0 calc((100% - 4 * var(--case-gallery-gap)) / 5);aspect-ratio:348/375;border-radius:var(--radius);scroll-snap-align:start;scroll-snap-stop:always;grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.case-gallery__item:after{z-index:1;background:linear-gradient(to top, var(--color-overlay-strong), transparent);content:"";grid-area:1/1;align-self:end;width:100%;height:39.2%}.case-gallery__item img{object-fit:cover;grid-area:1/1;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.case-gallery__item--1 img{object-position:center bottom}.case-gallery__item--4 img{object-position:center 36%}.case-placeholder{background-color:var(--color-canvas);margin-bottom:clamp(1.88rem,3.91vw,4.69rem);overflow:hidden}.case-placeholder__layout{grid-template-columns:49.46% minmax(0,1fr);gap:clamp(1.5rem,3.13vw,3.75rem);display:grid}.case-placeholder__visual{aspect-ratio:3/2;border-radius:var(--radius);overflow:hidden}.case-placeholder__visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.case-placeholder__copy{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding-left:clamp(.75rem,1.56vw,1.88rem);display:flex}.case-placeholder__copy .micro-label{color:var(--color-muted)}.case-placeholder__copy h2{text-transform:uppercase;margin-top:clamp(1rem,2.08vw,2.5rem);font-size:clamp(1.5rem,3.13vw,3.75rem);font-weight:700;line-height:1.1}.case-placeholder__copy>p,.case-placeholder__content{width:min(80%,37.5rem);color:var(--color-copy);margin-top:clamp(.75rem,1.56vw,1.88rem);font-size:clamp(1rem,.94vw,1.1rem);line-height:1.45}.case-placeholder__content>*+*{margin-top:1em}.case-placeholder__copy .text-link{margin-top:clamp(1.5rem,3.13vw,3.75rem)}@media (width<=1200px){.case-story,.case-placeholder,.case-gallery{margin-bottom:0}.case-story__frame,.case-placeholder__frame{width:100%;padding:0 var(--page-gutter) clamp(3rem, 14.36vw, 3.5rem);gap:0}.case-story__header{gap:0}.case-story__topbar{min-height:4rem}.case-story__back{align-self:center;gap:.5rem;margin-left:0;font-size:1rem;line-height:1}.case-story__back img{width:.31rem;height:.59rem}.case-story__logo{aspect-ratio:125.91/39.81;width:4.42rem;display:block}.case-story__language{margin:0 0 0 auto;padding-right:1rem}.case-story__logo:focus-visible{outline:1px solid var(--color-accent);outline-offset:.25rem}.case-story__rule{display:none}.case-story__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.88rem;margin-top:2rem;font-size:clamp(1.56rem,5.29vw,1.88rem);line-height:1.2}.case-story__heading>span{text-align:left;font-size:clamp(1.13rem,3.53vw,1.25rem);line-height:1.33}.case-story__intro{color:var(--color-accent);text-transform:uppercase;margin-top:1.13rem;padding-bottom:2.5rem;font-size:1rem;font-weight:700;line-height:1.45;display:block}.case-story__steps{flex-direction:column;gap:2rem;padding-top:1.5rem;display:flex}.case-stage{border-bottom:1px solid var(--color-line);flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.case-stage__visual{aspect-ratio:342/242;border-radius:.5rem;width:100%}.case-stage__meta-desktop,.case-stage__realization,.case-stage__description-desktop{display:none}.case-stage__dots{gap:clamp(.5rem,1.5vw,.78rem);margin-bottom:clamp(.75rem,2vw,1rem)}.case-stage__dot{width:clamp(.5rem,1.2vw,.63rem)}.case-stage__content{grid-template-rows:auto auto;gap:1rem;width:100%}.case-stage__meta{border-bottom:0;min-height:0;font-size:1rem;line-height:1.45;display:block}.case-stage__meta-mobile,.case-stage__description-mobile{display:block}.case-stage__body{grid-template-columns:minmax(0,1fr);gap:1rem}.case-stage__body h2{font-size:clamp(1.13rem,3.53vw,1.25rem);line-height:1.28}.case-stage__description{color:var(--color-ink);font-size:1rem;line-height:1.45}.case-story__next{justify-content:center;align-self:stretch;gap:.63rem;width:100%;height:3rem;margin-top:2rem;padding-inline:1rem;font-size:1rem}.case-story__next img{width:.56rem;height:1rem}.case-placeholder__layout{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.case-placeholder__visual{aspect-ratio:342/242;border-radius:.5rem;width:100%}.case-placeholder__copy{justify-content:flex-start;width:100%;padding:1.5rem 0}.case-placeholder__copy h2{font-size:clamp(1.5rem,5.29vw,1.88rem)}.case-placeholder__copy>p,.case-placeholder__content{width:100%;font-size:1rem}.case-gallery .section__header-row{gap:clamp(1.75rem,3.33vw,2.5rem)}.case-gallery__controls{justify-content:flex-end;align-self:stretch;gap:clamp(1rem,2vw,1.5rem)}.case-gallery__controls button{border:0;border-radius:0;width:clamp(1.8rem,3.5vw,2.5rem)}.case-gallery__item{flex-basis:calc((100% - var(--case-gallery-gap)) / 2)}}@media (prefers-reduced-motion:reduce){.case-stage__dot,.case-gallery__item img,.case-placeholder__visual img{transition-duration:1ms}}@media (width<=567px){.case-gallery{padding-bottom:3.5rem}.case-gallery .section__frame{--section-content-gap:1.25rem}.case-gallery .section__header{padding-top:3rem}.case-gallery .section-heading{align-items:center;gap:.88rem;font-size:clamp(1.56rem,5.29vw,1.88rem);line-height:1.2}.case-gallery .section-heading__number{min-width:0;font-size:clamp(1.13rem,3.53vw,1.25rem)}.case-gallery__track{--case-gallery-gap:1.25rem}.case-gallery__item{aspect-ratio:342/260;border-radius:.5rem;flex-basis:100%}.case-gallery__item:after{display:none}}@media (width>=1201px) and (hover:hover) and (pointer:fine){.case-story__back:hover,.case-story__language-option:hover{color:var(--color-accent)}.case-gallery__controls button:hover{opacity:.58}.case-stage__dot:not(.is-active):hover{background-color:var(--color-canvas)}.case-gallery__item:hover img{transform:scale(1.03)}.case-placeholder__visual:hover img{transform:scale(1.02)}}
