.home-hero{display:block;position:relative;min-height:680px}.hero-text{position:absolute;z-index:4;left:5vw;top:40px;max-width:560px;padding:35px 0;text-shadow:0 2px 18px #000}.hero-panel{min-height:680px}.key-carousel{position:absolute;inset:0;overflow:hidden;border:0;border-radius:0;background:#0b1f1a;box-shadow:none}.key-slide img{transform:none}.panel-caption{display:none}
.key-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateX(18px) scale(.98);transition:opacity .35s ease,transform .35s ease}
.key-slide.active{opacity:1;transform:none}
.key-slide img{width:100%;height:100%;object-fit:cover;transform:none}
.key-carousel button{font:800 28px Manrope,Arial,sans-serif}
.key-carousel-prev,.key-carousel-next{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#071610cc;color:#fff;cursor:pointer;line-height:1}
.key-carousel-prev{left:14px}.key-carousel-next{right:14px}
.key-carousel-dots{position:absolute;z-index:3;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.key-carousel-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;background:#ffffff66;border-radius:50%;cursor:pointer}
.key-carousel-dots button.active{background:var(--lime);border-color:var(--lime)}
@media(max-width:600px){.home-hero{min-height:560px}.hero-panel{min-height:560px}.hero-text{top:20px;left:7vw;padding:20px 0}.key-carousel{inset:0}.key-carousel-prev,.key-carousel-next{width:34px;height:34px;font-size:23px}}
