.df-wp{--df-container-width:1200px;--df-container-gutter:1.25rem;--df-container:var(--df-container-width);--df-gutter:var(--df-container-gutter);--container-max-width:var(--df-container-width);--df-color-text:#1e1e1e;--df-color-bg:#fff;--df-color-accent:#a107c0;--df-color-muted:#6b7280;--df-color-secondary:#1e1e1e;--df-font-body:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--df-font-heading:var(--df-font-body);--df-font-size-base:16px;--e-global-color-primary:var(--df-color-accent);--e-global-color-secondary:var(--df-color-secondary);--e-global-color-text:var(--df-color-text);--e-global-color-accent:var(--df-color-accent)}@media (min-width:2200px){.df-wp{--df-container-width:min(92vw, 1680px);--container-max-width:var(--df-container-width)}}.df-works{--df-works-expo:cubic-bezier(.16, 1, .3, 1);--df-works-reveal-y:62px;--df-works-card-delay:.3s;--df-works-radius:16px;--df-works-muted:#999;--df-works-body:#4b5563}.df-works .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);box-sizing:border-box;margin-inline:auto}.df-works-hero{flex-direction:column;justify-content:center;min-height:437px;margin-bottom:120px;padding:48px 0;display:flex;overflow:hidden}.df-works-hero__reveal{opacity:0;transition:opacity .76s var(--df-works-expo), transform .86s var(--df-works-expo);transform:translateY(58px)}.df-works-hero.is-visible .df-works-hero__reveal{opacity:1;transform:translate(0,0)}.df-works-hero__breadcrumbs{color:#a39fb1;align-items:center;gap:10px;margin-bottom:28px;font-size:1.125rem;font-weight:300;display:flex}.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{text-align:center;max-width:1040px;margin-inline:auto}.df-works-hero__title{font-family:var(--df-font-heading,var(--df-font-body));letter-spacing:-.02em;color:#232323;margin:0;font-size:clamp(2.25rem,5vw,3.8125rem);font-weight:600;line-height:1.18}.df-works-hero__desc{color:#636363;max-width:900px;margin:36px auto 0;font-size:1.125rem;line-height:1.55}.df-works-reveal{opacity:0;transition:opacity .72s var(--df-works-expo), transform .82s var(--df-works-expo);transform:translateY(52px)}.df-works-reveal.is-visible{opacity:1;transform:translate(0,0)}.df-works-filter{text-align:center;flex-direction:column;align-items:center;gap:40px;margin-bottom:72px;padding:0;display:flex}.df-works-filter__title{color:#1e1e1e;margin:0;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:600;line-height:1.24}.df-works-filter__nav{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:wrap;justify-content:center;gap:12px;max-width:100%;display:flex;overflow-x:auto}.df-works-filter__nav::-webkit-scrollbar{display:none}.df-works-filter__pill{appearance:none;color:#1e1e1e;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #1e1e1e2e;border-radius:999px;padding:.85rem 1.35rem;font-size:.9375rem;font-weight:500;line-height:1;transition:background .25s,color .25s,border-color .25s}.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{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;width:100%;max-width:none;margin-bottom:120px;padding:0 24px;display:grid}.df-works-gallery__empty{text-align:center;color:var(--df-works-muted);grid-column:1/-1;margin:2rem 0 0}.df-works-card{opacity:0;min-width:0;height:772px;transform:translate3d(0, var(--df-works-reveal-y), 0);transition:opacity .69s var(--df-works-expo) var(--delay,0s), transform .76s var(--df-works-expo) var(--delay,0s);flex-direction:column;display:flex}.df-works-card.is-visible{opacity:1;transform:translate(0,0)}.df-works-card:nth-child(3n+1){--delay:0s}.df-works-card:nth-child(3n+2){--delay:var(--df-works-card-delay)}.df-works-card:nth-child(3n+3){--delay:.6s}.df-works-card.is-hidden{display:none}.df-works-card__link{height:100%;color:inherit;flex-direction:column;gap:12px;text-decoration:none;display:flex}.df-works-card__media{border-radius:var(--df-works-radius);isolation:isolate;height:696px;transition:height .68s var(--df-works-expo), flex-basis .68s var(--df-works-expo);background:#f3f3f3;border:1px solid #b5b5b580;flex:0 0 696px;position:relative;overflow:hidden}.df-works-card__image,.df-works-card__video{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--df-works-expo);position:absolute;inset:0}.df-works-card__shade{z-index:10;opacity:0;pointer-events:none;background:#00000038;transition:opacity .38s;position:absolute;inset:0}.df-works-card__arrow{z-index:11;opacity:0;width:102px;height:102px;transition:opacity .36s ease, transform .56s var(--df-works-expo);pointer-events:none;color:#fff;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-43%)scale(.84)}.df-works-card__arrow-icon{width:48px;height:48px;color:inherit;fill:currentColor}.df-works-card__info{min-height:64px;transition:min-height .68s var(--df-works-expo);flex:auto;padding:0 12px;overflow:hidden}.df-works-card__title{color:#232323;margin:0;font-size:clamp(1.125rem,1.4vw,1.535rem);font-weight:600;line-height:1.25}.df-works-card__category{color:var(--df-works-muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.df-works-card__description{color:var(--df-works-body);opacity:0;max-height:0;transition:opacity .35s ease 70ms, transform .58s var(--df-works-expo) 25ms, max-height .62s var(--df-works-expo);margin:12px 0 0;font-size:1.125rem;line-height:1.5;overflow:hidden;transform:translateY(28px)}@media (hover:hover) and (pointer:fine){.df-works-card:hover .df-works-card__media,.df-works-card:focus-within .df-works-card__media{flex-basis:594px;height: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;max-height:80rem;overflow:visible;transform:translate(0,0)}}.df-works-additional{background:#fff;height:1900px;position:relative}.df-works-additional__sticky{background:#fff;flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.df-works-additional__header{text-align:center;opacity:0;min-height:52px;transition:opacity .72s var(--df-works-expo), transform .82s var(--df-works-expo);justify-content:center;align-items:center;margin-bottom:111px;padding:0;display:flex;transform:translateY(52px)}.df-works-additional.is-entered .df-works-additional__header{opacity:1;transform:translate(0,0)}.df-works-additional__title{color:#1e1e1e;margin:0;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:600;line-height:1.24}.df-works-additional__track-wrap{width:100%;overflow:visible}.df-works-additional__track{will-change:transform;align-items:flex-start;gap:24px;width:max-content;padding:0 24px;display:flex;transform:translate(0,0)}.df-works-additional-card{opacity:0;width:338px;min-width:0;height:786px;transform:translate3d(0, var(--df-works-reveal-y), 0);transition:opacity .69s var(--df-works-expo) var(--additional-delay,0s), transform .76s var(--df-works-expo) var(--additional-delay,0s);flex:0 0 338px}.df-works-additional.is-entered .df-works-additional-card{opacity:1;transform:translate(0,0)}.df-works-additional-card:first-child{--additional-delay:0s}.df-works-additional-card:nth-child(2){--additional-delay:.3s}.df-works-additional-card:nth-child(3){--additional-delay:.6s}.df-works-additional-card:nth-child(4){--additional-delay:.9s}.df-works-additional-card:nth-child(5){--additional-delay:1.2s}.df-works-additional-card:nth-child(6){--additional-delay:1.5s}.df-works-additional-card:nth-child(7){--additional-delay:1.8s}.df-works-additional-card:nth-child(8){--additional-delay:2.1s}.df-works-additional-card:nth-child(9){--additional-delay:2.4s}.df-works-additional-card:nth-child(10){--additional-delay:2.7s}.df-works-additional-card:nth-child(11){--additional-delay:3s}.df-works-additional-card:nth-child(12){--additional-delay:3.3s}.df-works-additional-card__link{height:100%;color:inherit;flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.df-works-additional-card__media{width:100%;height:var(--media-h,338px);flex:0 0 var(--media-h,338px);isolation:isolate;transition:height .68s var(--df-works-expo), flex-basis .68s var(--df-works-expo);background:#f3f3f3;border:1px solid #b5b5b580;border-radius:15px;position:relative;overflow:hidden}.df-works-additional-card__image{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--df-works-expo);position:absolute;inset:0}.df-works-additional-card__shade{z-index:5;opacity:0;pointer-events:none;background:#00000038;transition:opacity .38s;position:absolute;inset:0}.df-works-additional-card__arrow{z-index:6;opacity:0;pointer-events:none;color:#fff;width:96px;height:96px;transition:opacity .36s ease, transform .56s var(--df-works-expo);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-43%)scale(.84)}.df-works-additional-card__info{text-align:left;width:100%;padding:0 8px}.df-works-additional-card__title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.df-works-additional-card__category{color:var(--df-works-muted);margin:4px 0 0;font-size:.875rem}.df-works-additional-card__description{color:var(--df-works-body);opacity:0;max-height:0;transition:opacity .35s ease, transform .56s var(--df-works-expo), max-height .62s var(--df-works-expo);margin:10px 0 0;font-size:1rem;line-height:1.5;overflow:hidden;transform:translateY(20px)}@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:translate(0,0)}}.df-works-cta{background:#3b3b3b 50%/cover;align-items:center;min-height:802px;padding:clamp(4rem,8vw,6rem) 0;display:flex;position:relative;overflow:hidden}.df-works-cta__media{z-index:0;position:absolute;inset:0}.df-works-cta__video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.df-works-cta__overlay{pointer-events:none;background:linear-gradient(90deg,#111114d1 0%,#1111148c 42%,#1111142e 72%,#1111140d 100%);position:absolute;inset:0}.df-works-cta__content{z-index:1;flex-direction:column;gap:24px;display:flex;position:relative}.df-works-cta__title{color:#fff;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.22}.df-works-cta__desc{color:#a0a0a0;margin:0;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{aspect-ratio:1/1.05;flex-basis:auto;height:auto}}@media (max-width:900px){.df-works-hero{min-height:0;margin-bottom:64px;padding:40px 0 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{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px}.df-works-gallery{grid-template-columns:1fr;gap:30px;margin-bottom:80px}.df-works-card:nth-child(n){--delay:0s}.df-works-card__description{opacity:1;max-height:none;transform:none}.df-works-additional{height:auto}.df-works-additional__sticky{min-height:0;padding:48px 0 80px;position:relative}.df-works-additional__header{opacity:1;margin-bottom:40px;transform:none}.df-works-additional__track-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.df-works-additional__track-wrap::-webkit-scrollbar{display:none}.df-works-additional__track{padding-bottom:8px;transform:none!important}.df-works-additional-card{opacity:1;height:auto;transform:none}.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}}.df-works-additional.is-pinned .df-works-additional__sticky{position:relative}:where(.df-works-additional-card__category){line-height:1.15}
