.hero-slide{transform:translate3d(22px,0,0);transition:opacity var(--hero-transition,900ms) cubic-bezier(.22,1,.36,1),transform var(--hero-transition,900ms) cubic-bezier(.22,1,.36,1),visibility 0s linear var(--hero-transition,900ms)}
[dir=rtl] .hero-slide{transform:translate3d(-22px,0,0)}
.hero-slide.is-active{transform:translate3d(0,0,0);transition:opacity var(--hero-transition,900ms) cubic-bezier(.22,1,.36,1),transform var(--hero-transition,900ms) cubic-bezier(.22,1,.36,1),visibility 0s}
.hero-slide .hero-copy,.hero-slide .hero-engineering-bg{opacity:0;transform:translateY(12px);transition:opacity var(--hero-transition,900ms) cubic-bezier(.22,1,.36,1),transform var(--hero-transition,900ms) cubic-bezier(.22,1,.36,1)}
.hero-slide .hero-engineering-bg{transform:translateY(8px);transition-delay:70ms}
.hero-slide.is-active .hero-copy,.hero-slide.is-active .hero-engineering-bg{opacity:1;transform:translateY(0)}
.hero-slider .hero-slider-dots button{position:relative;isolation:isolate;overflow:visible;width:30px;height:30px;background:#eeeaf9;color:#675d82;transition:width .35s cubic-bezier(.22,1,.36,1),background .25s,color .25s}
.hero-slider .hero-slider-dots button.is-active{width:30px;border-radius:50%;background:var(--purple);color:#fff}
.hero-slider .hero-slider-controls{align-items:center}
.hero-slider .hero-slider-controls>button{display:grid;place-items:center;align-self:center;flex:0 0 30px;width:30px;height:30px;margin:0;padding:0;line-height:1;text-align:center;vertical-align:middle}
.hero-slider .hero-slider-controls>button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hero-slider .hero-slider-dots{height:30px;align-items:center}
.hero-slider .hero-slider-dots button{align-self:center;margin:0}
.hero-slider .hero-slider-dots button:before{content:'';position:absolute;z-index:0;inset:-4px;padding:2px;border-radius:50%;background:conic-gradient(from -90deg,var(--purple) var(--slide-progress,0%),rgba(102,82,190,.14) 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:background .1s linear,opacity .2s}
.hero-slider .hero-slider-dots button.is-active:before{opacity:1}
.hero-slider:not(.has-autoplay) .hero-slider-dots button.is-active:before{opacity:.3}
.hero-autoplay-toggle{font-size:13px!important;font-weight:900}.hero-autoplay-toggle:disabled{opacity:.4;cursor:not-allowed}
.hero-slider .hero-slider-controls{isolation:isolate;overflow:visible;border-color:transparent}
.hero-slider .hero-slider-controls>*{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.hero-slide .hero-copy,.hero-slide .hero-engineering-bg{transition:none;transform:none}.hero-slider .hero-slider-dots button:before{display:none}}
