.df-fns{position:relative;width:100%;overflow:hidden;margin:0 auto}.df-fns *{box-sizing:border-box}.df-fns__heading{margin:0 0 18px;font-size:clamp(24px,3vw,38px);line-height:1.12}.df-fns__heading--left{text-align:left}.df-fns__heading--center{text-align:center}.df-fns__heading--right{text-align:right}.df-fns__viewport{overflow:hidden;width:100%;outline:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.df-fns__track{display:flex;gap:var(--df-fns-gap);transition:transform .45s ease;will-change:transform}.df-fns__slide{flex:0 0 25%;min-width:0}.df-fns__card{position:relative;display:block;height:var(--df-fns-card-height);overflow:hidden;border-radius:var(--df-fns-radius);background:#111;text-decoration:none;color:var(--df-fns-title);isolation:isolate}.df-fns.is-dragging .df-fns__viewport{cursor:grabbing}.df-fns__image{-webkit-user-drag:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .55s ease,filter .55s ease}.df-fns__card:hover .df-fns__image,.df-fns__card:focus .df-fns__image{-webkit-user-drag:none;transform:scale(1.07);filter:saturate(1.08)}.df-fns__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 36%,var(--df-fns-overlay) 100%);opacity:var(--df-fns-overlay-opacity);z-index:1}.df-fns__content{position:absolute;left:9%;right:8%;bottom:7%;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.df-fns__badge{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;margin-bottom:18px;background:var(--df-fns-badge-bg);color:var(--df-fns-badge-text);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1}.df-fns__title{display:block;color:var(--df-fns-title);font-size:clamp(16px,2.4vw,var(--df-fns-title-size));font-weight:900;line-height:.98;letter-spacing:-.035em;text-shadow:0 2px 16px rgba(0,0,0,.42)}.df-fns__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px;color:var(--df-fns-meta);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.df-fns__meta span+span:before{content:'•';margin-right:10px;opacity:.55}.df-fns__arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:42px;height:54px;border:0;border-radius:4px;background:rgba(0,0,0,.48);color:#fff;font-size:38px;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.df-fns__arrow:hover,.df-fns__arrow:focus{background:rgba(0,0,0,.75);transform:translateY(-50%) scale(1.04)}.df-fns__arrow--prev{left:12px}.df-fns__arrow--next{right:12px}.df-fns__dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.df-fns__dot{width:9px;height:9px;border:0;border-radius:999px;background:rgba(0,0,0,.25);padding:0;cursor:pointer}.df-fns__dot.is-active{background:rgba(0,0,0,.75)}@media (max-width:1180px){.df-fns__slide{flex-basis:33.3333%}.df-fns__title{font-size:clamp(16px,3vw,var(--df-fns-title-size))}}@media (max-width:782px){.df-fns__slide{flex-basis:80%}.df-fns__card{height:min(var(--df-fns-card-height),520px)}.df-fns__content{left:7%;right:7%;bottom:7%}.df-fns__title{font-size:clamp(16px,8vw,var(--df-fns-title-size))}.df-fns__arrow{width:36px;height:46px;font-size:32px}.df-fns__meta{font-size:11px}}@media (max-width:480px){.df-fns__slide{flex-basis:92%}.df-fns__badge{min-height:32px;margin-bottom:14px;font-size:11px}.df-fns__meta{margin-top:16px}.df-fns__arrow{display:none}}@media (prefers-reduced-motion:reduce){.df-fns__track,.df-fns__image,.df-fns__arrow{transition:none!important}}
