.df-works{--df-works-expo:cubic-bezier(.16, 1, .3, 1);--df-works-reveal-y:62px;--df-works-card-delay:300ms;--df-works-radius:16px;--df-works-muted:#999;--df-works-body:#4b5563}body.post-type-archive-work .df-blog-video-cta{display:none!important}.df-works-hero,.df-works-filter,.df-works-additional__header,.df-works-cta__content{width:calc(100% - var(--df-container-gutter) - var(--df-container-gutter));max-width:var(--df-container-width);margin-inline:auto;box-sizing:border-box}.df-works-hero{min-height:437px;padding:48px 0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;margin-bottom:120px}.df-works-hero__reveal{opacity:0;transform:translate3d(0,58px,0);transition:opacity 760ms var(--df-works-expo),transform 860ms var(--df-works-expo)}.df-works-hero.is-visible .df-works-hero__reveal{opacity:1;transform:translate3d(0,0,0)}.df-works-hero__breadcrumbs{display:flex;gap:10px;align-items:center;color:#a39fb1;font-size:1.125rem;font-weight:300;margin-bottom:28px}.df-works-hero__breadcrumbs a{color:inherit;text-decoration:none}.df-works-hero__breadcrumbs a:hover,.df-works-hero__breadcrumbs a:focus-visible{color:var(--df-color-accent,#a107c0)}.df-works-hero__breadcrumb-sep{transform:translateY(-1px)}.df-works-hero__copy{max-width:1040px;margin-inline:auto;text-align:center}.df-works-hero__title{margin:0;font-family:var(--df-font-heading,var(--df-font-body));font-size:clamp(2.25rem, 5vw, 3.8125rem);line-height:1.18;letter-spacing:-.02em;font-weight:600;color:#232323}.df-works-hero__desc{max-width:900px;margin:36px auto 0;color:#636363;font-size:1.125rem;line-height:1.55}.df-works-reveal{opacity:0;transform:translate3d(0,52px,0);transition:opacity 720ms var(--df-works-expo),transform 820ms var(--df-works-expo)}.df-works-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.df-works-filter{display:flex;flex-direction:column;align-items:center;gap:40px;padding:0;margin-bottom:72px;text-align:center}.df-works-filter__title{margin:0;font-size:clamp(1.75rem, 3vw, 2.625rem);line-height:1.24;font-weight:600;color:#1e1e1e}.df-works-filter__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.df-works-filter__nav::-webkit-scrollbar{display:none}.df-works-filter__pill{appearance:none;border:1px solid rgba(30,30,30,.18);background:#fff;color:#1e1e1e;border-radius:999px;padding:.85rem 1.35rem;font:inherit;font-size:.9375rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.df-works-filter__pill:hover,.df-works-filter__pill:focus-visible{border-color:var(--df-color-accent,#a107c0);color:var(--df-color-accent,#a107c0)}.df-works-filter__pill.is-active{background:var(--df-color-accent,#a107c0);border-color:var(--df-color-accent,#a107c0);color:#fff}.df-works-filter+.df-works-gallery{margin-top:0}.df-works-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;width:100%;max-width:none;padding:0 24px;margin-bottom:120px;box-sizing:border-box}.df-works-gallery__empty{grid-column:1 / -1;margin:2rem 0 0;text-align:center;color:var(--df-works-muted)}.df-works-card{min-width:0;height:772px;display:flex;flex-direction:column;opacity:0;transform:translate3d(0,var(--df-works-reveal-y),0);transition:opacity 690ms var(--df-works-expo) var(--delay,0ms),transform 760ms var(--df-works-expo) var(--delay,0ms)}.df-works-card.is-visible{opacity:1;transform:translate3d(0,0,0)}.df-works-card:nth-child(3n+1){--delay:0ms}.df-works-card:nth-child(3n+2){--delay:var(--df-works-card-delay)}.df-works-card:nth-child(3n+3){--delay:600ms}.df-works-card.is-hidden{display:none}.df-works-card__link{display:flex;flex-direction:column;gap:12px;height:100%;color:inherit;text-decoration:none}.df-works-card__media{position:relative;height:696px;flex:0 0 696px;overflow:hidden;border:1px solid rgba(181,181,181,.5);border-radius:var(--df-works-radius);background:#f3f3f3;isolation:isolate;transition:height 680ms var(--df-works-expo),flex-basis 680ms var(--df-works-expo)}.df-works-card__image,.df-works-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 800ms var(--df-works-expo),opacity 280ms ease}.df-works-card__video{z-index:1;pointer-events:none}.df-works-card__poster~.df-works-card__video{opacity:0}.df-works-card__poster{z-index:0}.df-works-card.is-playing .df-works-card__poster~.df-works-card__video{opacity:1}.df-works-card.is-playing .df-works-card__poster{opacity:0}.df-works-card__shade{position:absolute;inset:0;z-index:10;background:rgba(0,0,0,.22);opacity:0;transition:opacity 380ms ease;pointer-events:none}.df-works-card__arrow{position:absolute;z-index:11;left:50%;top:50%;width:102px;height:102px;display:grid;place-items:center;opacity:0;transform:translate(-50%,-43%) scale(.84);transition:opacity 360ms ease,transform 560ms var(--df-works-expo);pointer-events:none;color:#fff}.df-works-card__arrow-icon{width:48px;height:48px;color:inherit;fill:currentColor}.df-works-card__info{min-height:75px;flex:1 1 auto;padding:0 12px;overflow:hidden;transition:min-height 680ms var(--df-works-expo)}.df-works-card__title{margin:0;font-size:clamp(1.125rem, 1.4vw, 1.535rem);line-height:1.25;font-weight:600;color:#232323}.df-works-card__category{margin:4px 0 0;color:var(--df-works-muted);font-size:.875rem;line-height:1.5}.df-works-card__description{margin:12px 0 0;color:var(--df-works-body);font-size:1.125rem;line-height:1.5;opacity:0;transform:translate3d(0,28px,0);max-height:0;overflow:hidden;transition:opacity 350ms ease 70ms,transform 580ms var(--df-works-expo) 25ms,max-height 620ms var(--df-works-expo)}@media (hover:hover) and (pointer:fine){.df-works-card:hover .df-works-card__media,.df-works-card:focus-within .df-works-card__media{height:594px;flex-basis:594px}.df-works-card:hover .df-works-card__image,.df-works-card:hover .df-works-card__video,.df-works-card:focus-within .df-works-card__image,.df-works-card:focus-within .df-works-card__video{transform:scale(1.022)}.df-works-card:hover .df-works-card__shade,.df-works-card:focus-within .df-works-card__shade{opacity:1}.df-works-card:hover .df-works-card__arrow,.df-works-card:focus-within .df-works-card__arrow{opacity:1;transform:translate(-50%,-50%) scale(1)}.df-works-card:hover,.df-works-card:focus-within{height:auto;min-height:772px}.df-works-card:hover .df-works-card__info,.df-works-card:focus-within .df-works-card__info{min-height:0;overflow:visible}.df-works-card:hover .df-works-card__description,.df-works-card:focus-within .df-works-card__description{opacity:1;transform:translate3d(0,0,0);max-height:80rem;overflow:visible}}.df-works-additional{position:relative;background:#fff;height:1900px}.df-works-additional__sticky{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#fff}.df-works-additional__header{min-height:52px;display:flex;align-items:center;justify-content:center;padding:0;margin-bottom:111px;text-align:center;opacity:0;transform:translate3d(0,52px,0);transition:opacity 720ms var(--df-works-expo),transform 820ms var(--df-works-expo)}.df-works-additional.is-entered .df-works-additional__header{opacity:1;transform:translate3d(0,0,0)}.df-works-additional__title{margin:0;color:#1e1e1e;font-size:clamp(1.75rem, 3vw, 2.625rem);line-height:1.24;font-weight:600}.df-works-additional__track-wrap{width:100%;overflow:visible}.df-works-additional__track{display:flex;gap:24px;width:max-content;padding:0 24px;align-items:flex-start;transform:translate3d(0,0,0);will-change:transform}.df-works-additional-card{width:338px;flex:0 0 338px;min-width:0;height:786px;opacity:0;transform:translate3d(0,var(--df-works-reveal-y),0);transition:opacity 690ms var(--df-works-expo) var(--additional-delay,0ms),transform 760ms var(--df-works-expo) var(--additional-delay,0ms)}.df-works-additional.is-entered .df-works-additional-card{opacity:1;transform:translate3d(0,0,0)}.df-works-additional-card:nth-child(1){--additional-delay:0ms}.df-works-additional-card:nth-child(2){--additional-delay:300ms}.df-works-additional-card:nth-child(3){--additional-delay:600ms}.df-works-additional-card:nth-child(4){--additional-delay:900ms}.df-works-additional-card:nth-child(5){--additional-delay:1200ms}.df-works-additional-card:nth-child(6){--additional-delay:1500ms}.df-works-additional-card:nth-child(7){--additional-delay:1800ms}.df-works-additional-card:nth-child(8){--additional-delay:2100ms}.df-works-additional-card:nth-child(9){--additional-delay:2400ms}.df-works-additional-card:nth-child(10){--additional-delay:2700ms}.df-works-additional-card:nth-child(11){--additional-delay:3000ms}.df-works-additional-card:nth-child(12){--additional-delay:3300ms}.df-works-additional-card__link{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;color:inherit;text-decoration:none}.df-works-additional-card__media{position:relative;width:100%;height:var(--media-h,338px);flex:0 0 var(--media-h,338px);overflow:hidden;border:1px solid rgba(181,181,181,.5);border-radius:15px;background:#f3f3f3;isolation:isolate;transition:height 680ms var(--df-works-expo),flex-basis 680ms var(--df-works-expo)}.df-works-additional-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 800ms var(--df-works-expo)}.df-works-additional-card__shade{position:absolute;inset:0;z-index:5;background:rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:opacity 380ms ease}.df-works-additional-card__arrow{position:absolute;z-index:6;left:50%;top:50%;width:96px;height:96px;display:grid;place-items:center;opacity:0;transform:translate(-50%,-43%) scale(.84);pointer-events:none;color:#fff;transition:opacity 360ms ease,transform 560ms var(--df-works-expo)}.df-works-additional-card__arrow .df-icon--cta-arrow,.df-works-additional-card__arrow-icon{color:#fff;fill:currentColor}.df-works-additional-card__info{width:100%;padding:0 8px;text-align:left}.df-works-additional-card__title{margin:0;font-size:1.25rem;line-height:1.3;font-weight:600}.df-works-additional-card__category{margin:4px 0 0;color:var(--df-works-muted);font-size:.875rem}.df-works-additional-card__description{margin:10px 0 0;color:var(--df-works-body);font-size:1rem;line-height:1.5;opacity:0;max-height:0;overflow:hidden;transform:translate3d(0,20px,0);transition:opacity 350ms ease,transform 560ms var(--df-works-expo),max-height 620ms var(--df-works-expo)}@media (hover:hover) and (pointer:fine){.df-works-additional-card:hover .df-works-additional-card__media,.df-works-additional-card:focus-within .df-works-additional-card__media{height:calc(var(--media-h, 338px) - 72px);flex-basis:calc(var(--media-h, 338px) - 72px)}.df-works-additional-card:hover .df-works-additional-card__image,.df-works-additional-card:focus-within .df-works-additional-card__image{transform:scale(1.03)}.df-works-additional-card:hover .df-works-additional-card__shade,.df-works-additional-card:focus-within .df-works-additional-card__shade{opacity:1}.df-works-additional-card:hover .df-works-additional-card__arrow,.df-works-additional-card:focus-within .df-works-additional-card__arrow{opacity:1;transform:translate(-50%,-50%) scale(1)}.df-works-additional-card:hover .df-works-additional-card__description,.df-works-additional-card:focus-within .df-works-additional-card__description{opacity:1;max-height:120px;transform:translate3d(0,0,0)}}.df-works-cta{position:relative;min-height:802px;display:flex;align-items:center;padding:clamp(4rem, 8vw, 6rem) 0;overflow:hidden;background:#3b3b3b;background-size:cover;background-position:center}.df-works-cta__media{position:absolute;inset:0;z-index:0}.df-works-cta__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.df-works-cta__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,20,.82) 0%,rgba(17,17,20,.55) 42%,rgba(17,17,20,.18) 72%,rgba(17,17,20,.05) 100%);pointer-events:none}.df-works-cta__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}.df-works-cta__title{margin:0;color:#fff;font-size:clamp(1.75rem, 3vw, 2.25rem);line-height:1.22;font-weight:700}.df-works-cta__desc{margin:0;color:#a0a0a0;font-size:1rem;line-height:1.6}.df-works-cta__btn.df-cta-talk{--df-cta-talk-bg:#fff;--df-cta-talk-text:var(--df-color-accent, #a107c0);--df-cta-talk-icon:var(--df-color-accent, #a107c0)}@media (max-width:1200px){.df-works-hero{margin-bottom:80px}.df-works-filter{margin-bottom:56px}.df-works-card{height:auto}.df-works-card__media{height:auto;flex-basis:auto;aspect-ratio:1 / 1.05}}@media (max-width:900px){.df-works-hero{min-height:0;padding:40px 0 64px;margin-bottom:64px}.df-works-hero__title{font-size:2.25rem;line-height:1.2}.df-works-filter{gap:28px;margin-bottom:40px}.df-works-filter__nav{justify-content:flex-start;flex-wrap:nowrap;padding-bottom:4px}.df-works-gallery{grid-template-columns:1fr;gap:30px;margin-bottom:80px}.df-works-card:nth-child(n){--delay:0ms}.df-works-card__description{max-height:none;opacity:1;transform:none}.df-works-additional{height:auto}.df-works-additional__sticky{position:relative;min-height:0;padding:48px 0 80px}.df-works-additional__header{margin-bottom:40px;opacity:1;transform:none}.df-works-additional__track-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.df-works-additional__track-wrap::-webkit-scrollbar{display:none}.df-works-additional__track{transform:none!important;padding-bottom:8px}.df-works-additional-card{opacity:1;transform:none;height:auto}.df-works-additional-card__description{opacity:1;max-height:none;transform:none}.df-works-cta{min-height:600px;padding:72px 0}}@media (prefers-reduced-motion:reduce){.df-works-hero__reveal,.df-works-reveal,.df-works-card,.df-works-card__media,.df-works-card__description,.df-works-card__arrow,.df-works-card__shade,.df-works-card__image,.df-works-card__video,.df-works-additional__header,.df-works-additional-card{transition:none!important}.df-works-hero__reveal,.df-works-reveal,.df-works-card,.df-works-additional__header,.df-works-additional-card{opacity:1!important;transform:none!important}}