.ksw-hero-slider{--ksw-hero-height:590px;position:relative;isolation:isolate;overflow:hidden;width:100%;height:var(--ksw-hero-height);background:#241043;color:#fff;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}.ksw-hero-slider *{box-sizing:border-box}.ksw-hero-track{height:100%;width:100%;position:relative}.ksw-hero-slide{position:absolute;inset:0;overflow:hidden;display:block;background:var(--ksw-bg,#241043);opacity:0;visibility:hidden;transform:translateZ(0);transition:opacity var(--ksw-hero-duration,750ms) ease,transform var(--ksw-hero-duration,750ms) cubic-bezier(.25,.7,.2,1),visibility 0s linear var(--ksw-hero-duration,750ms);pointer-events:none}.ksw-hero-slide.is-active{opacity:1;visibility:visible;transition-delay:0s;pointer-events:auto;z-index:1}.ksw-hero-mode-slide .ksw-hero-slide{opacity:1;transform:translateX(100%)}.ksw-hero-mode-slide .ksw-hero-slide.is-active{transform:translateX(0)}.ksw-hero-mode-slide .ksw-hero-slide.is-before{transform:translateX(-100%);visibility:visible}.ksw-hero-backdrop,.ksw-hero-shade{position:absolute;inset:0;pointer-events:none}.ksw-hero-backdrop{background-image:var(--ksw-desktop-image,none);background-position:var(--ksw-bg-position,center);background-size:cover;background-repeat:no-repeat;transition:transform 7s ease}.ksw-hero-slide.is-active .ksw-hero-backdrop{transform:scale(1.045)}.ksw-hero-shade{background:linear-gradient(90deg,rgba(10,5,25,var(--ksw-overlay,.38)),rgba(10,5,25,calc(var(--ksw-overlay,.38) * .75)) 65%,rgba(10,5,25,calc(var(--ksw-overlay,.38) * .5)))}.ksw-hero-content{position:absolute;left:var(--ksw-x,10%);top:var(--ksw-y,50%);transform:translateY(-50%);width:var(--ksw-content-width,52%);z-index:2;text-align:left}.ksw-hero-align-center .ksw-hero-content{text-align:center}.ksw-hero-align-right .ksw-hero-content{text-align:right}.ksw-hero-tag{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:99px;backdrop-filter:blur(9px);color:#fff;font-size:13px;font-weight:700;letter-spacing:.045em;padding:9px 18px;margin-bottom:21px}.ksw-hero-heading{font-size:clamp(35px,4vw,68px);font-weight:800;letter-spacing:-.038em;line-height:1.08;color:#fff;margin:0 0 22px;max-width:100%;overflow-wrap:break-word}.ksw-hero-heading em{color:#c69cff;font-style:normal}.ksw-hero-description{font-size:clamp(15px,1.3vw,20px);line-height:1.55;color:#f3eaff;max-width:720px;margin:0 0 28px}.ksw-hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.ksw-hero-align-center .ksw-hero-actions{justify-content:center}.ksw-hero-align-right .ksw-hero-actions{justify-content:flex-end}.ksw-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 23px;border-radius:12px;min-height:50px;font-size:15px;font-weight:700;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.ksw-hero-btn:hover{transform:translateY(-3px)}.ksw-hero-primary{background:#7c3aed;color:#fff!important;box-shadow:0 12px 25px rgba(24,6,59,.22)}.ksw-hero-primary:hover{color:#fff!important;box-shadow:0 16px 30px rgba(24,6,59,.35)}.ksw-hero-secondary{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.5);color:#fff!important;backdrop-filter:blur(7px)}.ksw-hero-secondary:hover{background:rgba(255,255,255,.23);color:#fff!important}.ksw-hero-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;background:rgba(19,6,40,.3);font-size:37px;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.ksw-hero-arrow:hover{background:rgba(124,58,237,.85);transform:translateY(-50%) scale(1.07)}.ksw-hero-prev{left:18px}.ksw-hero-next{right:18px}.ksw-hero-dots{position:absolute;z-index:4;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:11px;align-items:center}.ksw-hero-dot{width:10px;height:10px;min-width:10px;border:0;border-radius:10px;background:rgba(255,255,255,.48);cursor:pointer;padding:0;transition:width .25s ease,background .25s ease}.ksw-hero-dot.is-active{width:31px;background:#c69cff}.ksw-hero-slider :focus-visible{outline:3px solid #e9cfff!important;outline-offset:4px}.ksw-hero-anim-rise .ksw-hero-slide.is-active .ksw-hero-tag,.ksw-hero-anim-rise .ksw-hero-slide.is-active .ksw-hero-heading,.ksw-hero-anim-rise .ksw-hero-slide.is-active .ksw-hero-description,.ksw-hero-anim-rise .ksw-hero-slide.is-active .ksw-hero-actions{animation:kswHeroRise .7s both}.ksw-hero-anim-rise .ksw-hero-slide.is-active .ksw-hero-heading{animation-delay:.08s}.ksw-hero-anim-rise .ksw-hero-slide.is-active .ksw-hero-description{animation-delay:.16s}.ksw-hero-anim-rise .ksw-hero-slide.is-active .ksw-hero-actions{animation-delay:.24s}.ksw-hero-anim-fade .ksw-hero-slide.is-active .ksw-hero-content{animation:kswHeroFade .75s both}@keyframes kswHeroRise{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes kswHeroFade{from{opacity:0}to{opacity:1}}.ksw-hero-empty{padding:30px;background:#eee4fc;color:#371367;text-align:center}
@media(max-width:767px){.ksw-hero-slider{--ksw-hero-height:560px}.ksw-hero-backdrop{background-image:var(--ksw-mobile-image,var(--ksw-desktop-image,none));background-position:var(--ksw-mobile-bg-position,center)}.ksw-hero-content{left:var(--ksw-mx,50%);top:var(--ksw-my,50%);width:calc(100% - 48px);max-width:550px;transform:translate(-50%,-50%);text-align:center!important}.ksw-hero-actions{justify-content:center!important}.ksw-hero-heading{font-size:clamp(30px,8vw,43px)}.ksw-hero-description{font-size:15px}.ksw-hero-btn{padding:12px 17px;font-size:14px;min-height:44px}.ksw-hero-arrow{width:34px;height:34px;font-size:28px;top:auto;bottom:12px;transform:none}.ksw-hero-arrow:hover{transform:none}.ksw-hero-prev{left:12px}.ksw-hero-next{right:12px}.ksw-hero-dots{bottom:24px}.ksw-hero-tag{font-size:11px;margin-bottom:15px}.ksw-hero-shade{background:rgba(10,5,25,var(--ksw-overlay,.38))}}
@media(prefers-reduced-motion:reduce){.ksw-hero-slider *{animation:none!important;transition:none!important}.ksw-hero-backdrop{transform:none!important}}

/* 0.12.92 — Estilo individual por slide e setas isoladas do CSS do tema/Elementor. */
.ksw-hero-slider .ksw-hero-slide .ksw-hero-heading em{font-style:normal}
.ksw-hero-slider .ksw-hero-slide .ksw-hero-primary{background:var(--ksw-slide-button,#7c3aed)}
.ksw-hero-slider .ksw-hero-slide .ksw-hero-heading,.ksw-hero-slider .ksw-hero-slide .ksw-hero-description,.ksw-hero-slider .ksw-hero-slide .ksw-hero-tag{font-family:var(--ksw-slide-font,inherit)}
.ksw-hero-slider button.ksw-hero-arrow{appearance:none!important;position:absolute!important;top:50%!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:50%!important;background:rgba(15,8,36,.56)!important;color:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.20)!important;line-height:1!important;font-size:0!important;text-decoration:none!important;transform:translateY(-50%)!important;z-index:10!important;cursor:pointer!important}
.ksw-hero-slider button.ksw-hero-prev{left:20px!important;right:auto!important}
.ksw-hero-slider button.ksw-hero-next{right:20px!important;left:auto!important}
.ksw-hero-slider button.ksw-hero-arrow:hover{background:#7c3aed!important;transform:translateY(-50%) scale(1.08)!important}
.ksw-hero-slider button.ksw-hero-arrow svg{display:block!important;position:static!important;width:22px!important;height:22px!important;flex:none!important;stroke:currentColor!important}
@media(max-width:767px){
.ksw-hero-slider .ksw-hero-slide .ksw-hero-heading{font-size:var(--ksw-slide-title-mobile,clamp(30px,8vw,43px))!important}
.ksw-hero-slider .ksw-hero-slide .ksw-hero-description{font-size:var(--ksw-slide-desc-mobile,15px)!important}
.ksw-hero-slider button.ksw-hero-arrow{top:auto!important;bottom:14px!important;transform:none!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}
.ksw-hero-slider button.ksw-hero-prev{left:12px!important}
.ksw-hero-slider button.ksw-hero-next{right:12px!important}
.ksw-hero-slider button.ksw-hero-arrow:hover{transform:scale(1.08)!important}
.ksw-hero-slider button.ksw-hero-arrow svg{width:19px!important;height:19px!important}
}
