.banner{width:100%;position:relative;overflow:hidden}.banner .carousel-item{height:520px}@media (width<=991px){.banner .carousel-item{height:380px}}@media (width<=575px){.banner .carousel-item{height:260px}}.banner .banner-image{object-fit:cover;object-position:center center;filter:brightness(.55);width:100%;height:100%;transition:transform .9s;display:block}.banner .carousel-item:hover .banner-image{transform:scale(1.04)}.banner .carousel-caption{text-align:center;justify-content:center;align-items:center;padding:1rem;inset:0;display:flex!important}.banner .carousel-caption .banner-caption{-webkit-backdrop-filter:blur(8px);background-color:#00000085;border-radius:1rem;width:100%;max-width:min(680px,90%);padding:1.75rem 2rem;transition:background-color .3s}.banner .carousel-caption .banner-title{color:#fff;text-shadow:2px 2px 8px #000c;margin-bottom:.5rem;font-size:clamp(1.3rem,4vw,2.5rem);font-weight:700;line-height:1.2}.banner .carousel-caption .banner-text{color:#e8e8e8;text-shadow:1px 1px 4px #000000b3;margin-bottom:0;font-size:clamp(.85rem,2vw,1.15rem);line-height:1.5}.banner .carousel-caption .banner-btn{border-radius:50px;margin-top:.75rem;padding:.45rem 1.5rem;font-size:clamp(.85rem,2vw,1rem);box-shadow:0 3px 12px #00000059}@media (width<=575px){.banner .carousel-caption{padding:.5rem}.banner .carousel-caption .banner-caption{border-radius:.75rem;padding:1rem 1.1rem}.banner .carousel-indicators{margin-bottom:.4rem}.banner .carousel-indicators [data-bs-target]{border-radius:50%;width:8px;height:8px}.banner .carousel-control-prev,.banner .carousel-control-next{display:none}}
