.qshs{position:relative;width:100%;height:var(--qshs-desktop);max-height:var(--qshs-max);overflow:hidden;background:#111;color:#fff;isolation:isolate}.qshs *{box-sizing:border-box}.qshs-viewport,.qshs-track,.qshs-slide{width:100%;height:100%}.qshs-viewport{overflow:hidden}.qshs-track{display:flex;will-change:transform}.qshs-slide{position:relative;flex:0 0 100%;background-color:#222;display:flex;align-items:center;overflow:hidden}.qshs-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}.qshs-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,30,.88) 0%,rgba(12,12,30,.58) 48%,rgba(12,12,30,.08) 100%);z-index:1}.qshs-content{position:relative;z-index:2;width:min(1180px,92%);margin:0 auto;padding:40px 0}.qshs-kicker{font-size:15px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ffb31a;margin-bottom:12px}.qshs-title{font-size:clamp(38px,5vw,70px);line-height:1.05;max-width:760px;margin:0 0 18px;color:#fff;font-weight:800}.qshs-title span{color:#ff9d16}.qshs-text{font-size:18px;line-height:1.65;max-width:650px;margin:0 0 26px;color:#fff}.qshs-buttons{display:flex;gap:12px;flex-wrap:wrap}.qshs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;text-decoration:none!important;font-weight:700;border-radius:2px;transition:transform .2s ease,opacity .2s ease,background .2s ease}.qshs-btn:hover{transform:translateY(-2px);opacity:.92}.qshs-primary{background:#ff8a00;color:#fff!important}.qshs-secondary{border:1px solid rgba(255,255,255,.9);background:rgba(0,0,0,.12);color:#fff!important}.qshs-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.qshs-arrow:hover{background:rgba(255,138,0,.9)}.qshs-prev{left:18px}.qshs-next{right:18px}.qshs-dots{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:9px}.qshs-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.65);cursor:pointer}.qshs-dot.is-active{background:#ff8a00;transform:scale(1.25)}
/* Slide */
.qshs-anim-slide .qshs-track{transition:transform .75s cubic-bezier(.22,.61,.36,1)}
/* Fade */
.qshs-anim-fade .qshs-track,.qshs-anim-zoom .qshs-track,.qshs-anim-fadezoom .qshs-track,.qshs-anim-slideup .qshs-track,.qshs-anim-kenburns .qshs-track{display:block;position:relative}.qshs-anim-fade .qshs-slide,.qshs-anim-zoom .qshs-slide,.qshs-anim-fadezoom .qshs-slide,.qshs-anim-slideup .qshs-slide,.qshs-anim-kenburns .qshs-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translate3d(0,0,0);transition:opacity .7s ease,visibility .7s ease,transform .7s ease}.qshs-anim-fade .qshs-slide.is-active,.qshs-anim-zoom .qshs-slide.is-active,.qshs-anim-fadezoom .qshs-slide.is-active,.qshs-anim-slideup .qshs-slide.is-active,.qshs-anim-kenburns .qshs-slide.is-active{opacity:1;visibility:visible}.qshs-anim-zoom .qshs-slide{transform:scale(1.06)}.qshs-anim-zoom .qshs-slide.is-active{transform:scale(1)}.qshs-anim-fadezoom .qshs-slide{transform:scale(1.06)}.qshs-anim-fadezoom .qshs-slide.is-active{transform:scale(1)}.qshs-anim-slideup .qshs-slide{transform:translateY(35px)}.qshs-anim-slideup .qshs-slide.is-active{transform:translateY(0)}.qshs-anim-kenburns .qshs-slide.is-active{animation:qshs-kenburns 5s ease both}@keyframes qshs-kenburns{from{transform:scale(1)}to{transform:scale(1.07)}}
@media(max-width:1024px){.qshs{height:var(--qshs-tablet)}}
@media(max-width:767px){.qshs{height:var(--qshs-mobile)}.qshs-overlay{background:linear-gradient(180deg,rgba(12,12,30,.38) 0%,rgba(12,12,30,.86) 100%)}.qshs-content{width:88%;padding:30px 0}.qshs-kicker{font-size:12px}.qshs-title{font-size:clamp(32px,9vw,48px);max-width:100%}.qshs-text{font-size:15px;line-height:1.55;max-width:100%}.qshs-arrow{width:38px;height:38px;font-size:25px}.qshs-prev{left:10px}.qshs-next{right:10px}.qshs-dots{bottom:12px}.qshs-btn{width:100%;max-width:230px}}
@media(prefers-reduced-motion:reduce){.qshs-track,.qshs-slide,.qshs-btn,.qshs-arrow{transition:none!important;animation:none!important}}
