.banner{position:relative;height:100vh;background-size:cover;background-position:50%;background-repeat:no-repeat}.overlay{background:rgba(0,0,0,.6)}.intro-text h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem}.intro-text span{color:var(--pc)}.intro-text p{font-size:1.25rem;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.animate-subtitle,.animate-title{opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out forwards}.animate-subtitle{animation-delay:.5s}.animate-btn{opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease-out forwards;animation-delay:1s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.banner-btn{color:var(--pc)!important;padding:12px 30px!important;font-weight:600!important;font-size:1.1rem!important;transition:.5s ease-in-out!important}.banner-btn,.banner-btn:hover{border:2px solid var(--pc)!important}.banner-btn:hover{color:white!important;background-color:var(--pc)!important}.carousel-indicators{bottom:40px}.carousel-indicators button{width:12px;height:12px;border-radius:50%;margin:0 8px;background-color:rgba(255,255,255,.5);border:none}.carousel-indicators button.active{background-color:var(--pc)}.carousel-control-next,.carousel-control-prev{width:5%;opacity:.7;transition:opacity .3s}.carousel-control-next:hover,.carousel-control-prev:hover{opacity:1}.carousel-control-next-icon,.carousel-control-prev-icon{width:40px;height:40px}.carousel-item:not(.active) .animate-btn,.carousel-item:not(.active) .animate-subtitle,.carousel-item:not(.active) .animate-title{animation:none;opacity:0}@media (max-width:768px){.intro-text h1{font-size:2.5rem}.banner-btn,.intro-text p{font-size:1rem}.banner-btn{padding:10px 20px}}