.carousel-container{margin:.5rem auto 1rem;max-width:1300px;overflow:hidden;position:relative;width:100%}.carousel-track-wrapper{overflow:hidden}.carousel-track{display:flex;transition:transform .5s ease-in-out;will-change:transform}.carousel-slide{box-sizing:border-box;flex:0 0 100%}.carousel-slide img{display:block;height:auto;margin:0 auto;max-height:370px;max-width:900px;object-fit:contain;width:100%}.carousel-dots{margin-top:15px;text-align:center}.carousel-dots .dot{background-color:#bbb;border-radius:50%;cursor:pointer;display:inline-block;height:12px;margin:0 5px;transition:background-color .3s;width:12px}.carousel-dots .dot.active{background-color:#717171}@media (max-width:767px){.carousel-container{max-width:100%}.carousel-slide img{height:auto;max-height:none;width:100%}}.cta-button{background:linear-gradient(90deg,#ea732b,#ffb300);border-radius:25px;bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.4);color:#fff;font-size:16px;font-weight:700;left:50%;padding:12px 24px;position:absolute;text-decoration:none;text-transform:uppercase;transform:translateX(-50%);transition:background-color .3s ease,box-shadow .3s ease;z-index:5}.cta-button:hover{background:#ffb300;box-shadow:0 0 10px #ffb300}.carousel-slide{position:relative}@media (max-width:768px){.cta-button{background:linear-gradient(90deg,#ea732b,#ffb300);border-radius:25px;bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.4);color:#fff;font-size:11px;font-weight:700;left:50%;padding:8px 18px;position:absolute;text-decoration:none;text-transform:uppercase;transform:translateX(-50%);transition:background-color .3s ease,box-shadow .3s ease;z-index:5}}