.hero-slider{position:relative;overflow:hidden;border-radius:40px;touch-action:pan-y}.hero-slider__background,.hero-slider__video,.hero-slider__overlay{position:absolute;inset:0;width:100%;height:100%}.hero-slider__background{background-position:center;background-size:cover}.hero-slider__video{object-fit:cover}.hero-slider__overlay{background:rgba(255,255,255,.35)}.hero-slider__content{position:relative;z-index:10;display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;align-items:center}.hero-slider__copy{padding:56px;text-align:right}.hero-slider__logo{max-width:230px;max-height:56px;margin-bottom:24px;object-fit:contain}.hero-slider__copy h1{margin:0;font-size:42px;font-weight:900;line-height:1.55}.hero-slider__copy p{max-width:672px;margin:20px 0 0;font-size:16px;line-height:2}.hero-slider__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-slider__actions a{border:1px solid transparent;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:900}.hero-slider__media{display:grid;min-height:320px;place-items:center;padding:40px}.hero-slider__media img{width:100%;max-height:430px;object-fit:contain}.hero-slider__placeholder{width:100%;height:288px;display:grid;place-items:center;border-radius:32px;background:rgba(255,255,255,.4);font-size:72px}.hero-slider__arrow{position:absolute;z-index:20;top:50%;width:44px;height:44px;transform:translateY(-50%);border:0;border-radius:999px;background:rgba(255,255,255,.9);font-size:24px;box-shadow:0 3px 12px rgba(0,0,0,.12);cursor:pointer}.hero-slider__arrow--next{left:20px}.hero-slider__arrow--prev{right:20px}.hero-slider__dots{position:absolute;z-index:20;right:0;bottom:20px;left:0;display:flex;justify-content:center;gap:8px}.hero-slider__dots button{width:10px;height:10px;border:0;border-radius:999px;background:rgba(91,53,166,.3);padding:0;cursor:pointer}.hero-slider__dots button.is-active{width:32px;background:#5b35a6}@media(max-width:900px){.hero-slider__content{grid-template-columns:1fr}.hero-slider__copy{order:2;padding:32px}.hero-slider__media{order:1;padding:28px}.hero-slider__copy h1{font-size:30px}.hero-slider__copy p{font-size:14px}.hero-slider__arrow{top:40%}}