.dfgsp-slider{position:relative;overflow:hidden;background:#000;color:#fff;min-height:var(--dfgsp-height,560px);height:var(--dfgsp-height,560px)}
@media (max-width:767px){.dfgsp-slider{height:var(--dfgsp-mobile-height,460px);min-height:var(--dfgsp-mobile-height,460px)}}
.dfgsp-slider .container{position:relative;height:100%;max-width:100%!important;padding-left:clamp(20px,4vw,64px)!important;padding-right:clamp(20px,4vw,64px)!important}
.dfgsp-track,.dfgsp-slide,.dfgsp-media,.dfgsp-media picture{height:100%}
.dfgsp-track{position:relative}
.dfgsp-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(0);transition:opacity .7s ease,transform .7s ease,visibility .7s ease}
.dfgsp-transition-slide .dfgsp-slide{transform:translateX(6%)}
.dfgsp-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transform:none}
.dfgsp-media{position:absolute;inset:0;background:#000}
.dfgsp-image,.dfgsp-video{width:100%;height:100%;object-fit:cover;display:block}
.dfgsp-video{position:absolute;inset:0}
.dfgsp-image{transform:scale(1.03);transition:transform 8s ease}
.dfgsp-slide.is-active .dfgsp-image{transform:scale(1.08)}
.dfgsp-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--dfgsp-overlay-opacity,.35)) 0%,rgba(0,0,0,calc(var(--dfgsp-overlay-opacity,.35) * .75)) 42%,rgba(0,0,0,calc(var(--dfgsp-overlay-opacity,.35) * .35)) 100%);z-index:1}
.dfgsp-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;color:var(--dfgsp-text-color,#fff);max-width:640px;text-align:left}
.dfgsp-v-top .dfgsp-content{justify-content:flex-start;padding-top:72px}
.dfgsp-v-bottom .dfgsp-content{justify-content:flex-end;padding-bottom:72px}
.dfgsp-align-center{margin-left:auto;margin-right:auto;text-align:center;align-items:center}
.dfgsp-align-right{margin-left:auto;text-align:right;align-items:flex-end}
.dfgsp-badge{display:inline-flex;align-items:center;gap:10px;width:auto;background:rgba(225,6,0,.18);color:#fff;border:1px solid rgba(225,6,0,.6);padding:10px 14px;border-radius:999px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:18px}
.dfgsp-title{font-size:clamp(36px,5.2vw,78px);line-height:.95;font-weight:900;letter-spacing:-.04em;margin:0 0 18px;max-width:12ch;text-transform:uppercase;text-shadow:0 8px 30px rgba(0,0,0,.35)}
.dfgsp-subtitle,.dfgsp-extra{font-size:clamp(15px,1.4vw,20px);line-height:1.55;max-width:60ch;color:inherit}
.dfgsp-extra ul{padding-left:18px;margin-top:14px}
.dfgsp-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.dfgsp-align-center .dfgsp-buttons{justify-content:center}
.dfgsp-align-right .dfgsp-buttons{justify-content:flex-end}
.dfgsp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:13px;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.dfgsp-btn:hover{transform:translateY(-2px)}
.dfgsp-btn-solid{background:#e10600;border:1px solid #e10600;color:#fff}
.dfgsp-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.75);color:#fff}
.dfgsp-btn-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff}
.dfgsp-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(11,11,11,.5);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}
.dfgsp-arrow:hover{background:rgba(225,6,0,.95);border-color:#e10600}
.dfgsp-prev{left:18px}.dfgsp-next{right:18px}
.dfgsp-arrow span{font-size:32px;line-height:1;margin-top:-2px}
.dfgsp-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.dfgsp-dot{width:12px;height:12px;border-radius:50%;border:none;background:rgba(255,255,255,.38);cursor:pointer;transition:all .2s ease;padding:0}
.dfgsp-dot.is-active,.dfgsp-dot:hover{background:#e10600;transform:scale(1.1)}
.dfgsp-anim{opacity:0;visibility:hidden;transform:translate3d(0,24px,0);transition:opacity var(--dfgsp-duration,800ms) cubic-bezier(.22,.61,.36,1),transform var(--dfgsp-duration,800ms) cubic-bezier(.22,.61,.36,1),visibility 0s linear var(--dfgsp-duration,800ms);transition-delay:var(--dfgsp-delay,0ms)}
.dfgsp-slide.is-active .dfgsp-anim,.dfgsp-empty .is-visible{opacity:1;visibility:visible;transform:none;transition-delay:var(--dfgsp-delay,0ms)}
.dfgsp-anim.fade-up{transform:translate3d(0,28px,0)}
.dfgsp-anim.fade-down{transform:translate3d(0,-28px,0)}
.dfgsp-anim.fade-left{transform:translate3d(28px,0,0)}
.dfgsp-anim.fade-right{transform:translate3d(-28px,0,0)}
.dfgsp-anim.zoom-in{transform:scale(.85)}
.dfgsp-anim.zoom-out{transform:scale(1.18)}
.dfgsp-anim.rotate-in{transform:translate3d(0,16px,0) rotate(-8deg)}
.dfgsp-anim.flip-up{transform:perspective(900px) rotateX(35deg) translateY(18px);transform-origin:center bottom}
.dfgsp-empty .dfgsp-badge,.dfgsp-empty .dfgsp-title,.dfgsp-empty .dfgsp-subtitle{opacity:1;visibility:visible;transform:none}
@media (max-width:991px){.dfgsp-title{max-width:none}.dfgsp-arrow{display:none!important}.dfgsp-content{max-width:min(100%,640px)}}
@media (max-width:767px){.dfgsp-overlay{background:linear-gradient(180deg,rgba(0,0,0,calc(var(--dfgsp-overlay-opacity,.35) * .7)) 0%,rgba(0,0,0,var(--dfgsp-overlay-opacity,.35)) 50%,rgba(0,0,0,calc(var(--dfgsp-overlay-opacity,.35) * .95)) 100%)}.dfgsp-content{padding-top:48px;padding-bottom:48px}.dfgsp-v-bottom .dfgsp-content,.dfgsp-v-top .dfgsp-content{padding-top:48px;padding-bottom:48px;justify-content:center}.dfgsp-badge{font-size:11px}.dfgsp-buttons{gap:10px}.dfgsp-btn{width:100%;max-width:320px}}
