.banner-section{width:100%;margin:0 auto 30px auto;padding-top:0;position:relative;z-index:1;line-height:0}.banner-slider{position:relative;width:100%;height:450px;border-radius:15px;overflow:hidden;box-shadow:0 0 30px 8px rgba(0,168,204,0.5),0 0 60px 15px rgba(0,105,148,0.4);border:2px solid rgba(0,168,204,0.3)}.banner-slide{position:absolute;inset:0;opacity:0;transition:opacity 0.8s ease-in-out}.banner-slide.active{opacity:1;z-index:1}.banner-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media (max-width:1600px){.banner-slider{height:420px}}@media (max-width:1400px){.banner-slider{height:400px}}@media (max-width:1199px){.banner-slider{height:380px}}@media (max-width:992px){.banner-slider{height:320px;box-shadow:0 0 20px 5px rgba(0,168,204,0.35),0 0 40px 10px rgba(0,105,148,0.25)}}@media (max-width:768px){.banner-slider{height:240px;border-radius:10px;box-shadow:0 0 15px 4px rgba(0,168,204,0.3),0 0 30px 8px rgba(0,105,148,0.2)}.banner-section{margin-bottom:20px}}@media (max-width:576px){.banner-slider{height:200px;border-radius:8px;border-width:1px}}@media (max-width:450px){.banner-slider{height:170px;box-shadow:0 0 10px 3px rgba(0,168,204,0.25)}}@media (max-width:400px){.banner-slider{height:150px}}