.hero-visual.hero-slider{aspect-ratio:1;min-height:0;height:auto;align-self:center;display:block;isolation:isolate;background:#25282d}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;display:block;object-fit:contain;max-width:none}.hero-slider .technical-label{z-index:2;pointer-events:none;left:22px;top:20px;font-size:8px;letter-spacing:1.5px;color:#b3b7bd}.hero-slider-bottom{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 15px;background:linear-gradient(transparent,#171a1fd9);z-index:2}.hero-slider-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px}.hero-slide-label{font-size:15px;font-weight:700;letter-spacing:.3px}.hero-slide-count{color:#b3b7bd;font-size:10px;letter-spacing:1px}.hero-slider-controls{display:flex;justify-content:space-between;align-items:center;gap:8px}.hero-slider-controls[hidden]{display:none}.hero-slider-dots,.hero-slider-buttons{display:flex;align-items:center;gap:5px}.hero-slider button{appearance:none;border:1px solid #ffffff3d;background:#25282da8;color:#fff;min-width:32px;height:32px;padding:0;display:grid;place-items:center;font-size:16px;line-height:1}.hero-slider button:hover{background:#494e56}.hero-slider button:focus-visible{outline:2px solid #fff;outline-offset:2px}.hero-slider-dots button{border:0;background:transparent;min-width:23px;width:23px;height:32px}.hero-slider-dots button span{width:6px;height:6px;display:block;border-radius:50%;background:#858b94;transition:background .2s,transform .2s}.hero-slider-dots button[aria-current=true] span{background:#ed4b3a;transform:scale(1.45)}.hero-slider-dots button:hover span{background:#fff}.hero-slider-buttons button[data-pause]{margin-left:3px;font-size:13px}@media(max-width:800px) and (min-width:541px){.hero-slider-bottom{padding:35px 12px 12px}.hero-slider .technical-label{left:13px;font-size:6px;letter-spacing:.8px}.hero-slider-dots{gap:0}.hero-slider-dots button{min-width:18px;width:18px}.hero-slider-buttons{gap:3px}.hero-slider-buttons button{min-width:27px;width:27px;height:29px}.hero-slide-label{font-size:12px}}@media(max-width:540px){.hero-visual.hero-slider{width:100%;height:auto;margin:0;aspect-ratio:1;min-height:0}.hero-slider .technical-label{top:15px;left:17px;font-size:7px;letter-spacing:1px}.hero-slider-bottom{padding:32px 17px 12px}.hero-slide-label{font-size:14px}}@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slider-dots button span{transition:none}}

.hero-visual.hero-slider{aspect-ratio:auto}.hero-slides{position:relative;inset:auto;aspect-ratio:1;width:100%}.hero-slider-bottom{position:relative;inset:auto;padding:14px 20px;background:#202329}.hero-slider-heading{display:block;margin:0 0 9px}.hero-slide-label{font-size:18px;line-height:1.3;margin:0 0 4px;min-height:24px}.hero-slide-description{font-size:12px;line-height:1.5;color:#bdc1c8;margin:0;min-height:36px}.hero-slider-controls .hero-slide-count{margin-left:auto;margin-right:10px;white-space:nowrap}.hero-slider-dots{gap:3px}@media(max-width:800px) and (min-width:541px){.hero-slider-bottom{padding:12px}.hero-slide-label{font-size:15px;min-height:39px}.hero-slide-description{font-size:11px;min-height:34px}.hero-slider-controls .hero-slide-count{font-size:8px;margin-right:0}.hero-slider-dots{gap:0}}@media(max-width:540px){.hero-visual.hero-slider{aspect-ratio:auto}.hero-slider-bottom{padding:13px 17px}.hero-slide-label{font-size:17px;min-height:23px}.hero-slide-description{font-size:12px;min-height:36px}.hero-slider-controls .hero-slide-count{font-size:9px;margin-right:4px}}

.hero-slider .hero-slide-label{color:#fff;font-size:18px;line-height:1.3;font-weight:700;margin:0 0 4px;max-width:none}.hero-slider .hero-slide-description{color:#bdc1c8;font-size:12px;line-height:1.5;margin:0;max-width:none}@media(min-width:801px){.hero-slides{aspect-ratio:1.12}}@media(max-width:800px) and (min-width:541px){.hero-slider .hero-slide-label{font-size:15px}.hero-slider .hero-slide-description{font-size:11px}}@media(max-width:540px){.hero-slider .hero-slide-label{font-size:17px}}
