.embla{position:relative;overflow:hidden;width:100%;height:600px}.embla__container{display:flex;height:100%}.embla__slide{flex:0 0 100%;position:relative}.embla__slide img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease-in-out}.embla__slide .group:hover img{transform:scale(1.03)}.embla__slide .caption{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);text-align:center;color:white;background:rgba(0,0,0,.5);padding:1rem 2rem;border-radius:1rem;opacity:0;transition:all .7s ease;max-width:90%}.embla__slide .group:hover .caption{opacity:1;transform:translateX(-50%) scale(1.02)}.embla__slide .caption h2{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.embla__slide .caption p{font-size:1rem;margin-bottom:1rem;line-height:1.4}.embla__slide .caption a{display:inline-block;padding:.6rem 1.5rem;background-color:#2563eb;color:#fff;font-size:.95rem;font-weight:600;border-radius:9999px;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.3);transition:background-color .3s ease,transform .3s ease}.embla__slide .caption a:hover{background-color:#1d4ed8;transform:scale(1.05)}.embla__button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.4);color:white;font-size:2rem;width:2.5rem;height:2.5rem;border:none;border-radius:50%;cursor:pointer;transition:background .3s ease}.embla__button:hover{background:rgba(0,0,0,.7)}.embla__button--prev{left:1rem}.embla__button--next{right:1rem}