.hero-slider{position:relative;height:60vh;min-height:400px;overflow:hidden}.hero-slide{height:60vh;min-height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.hero-slide:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.carousel-caption{z-index:2;bottom:20%;text-align:left;left:10%;right:10%}.carousel-caption h1{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);margin-bottom:1rem}.carousel-caption p{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7);font-size:1.2rem}.navbar-brand{font-size:1.5rem;font-weight:700}.navbar-nav .nav-link{font-weight:500;transition:color .3s ease}.navbar-nav .nav-link:hover{color:#0d6efd!important}.navbar-nav .btn{border-radius:25px;padding:.5rem 1.5rem;font-weight:500}section{padding:4rem 0}.card{border:none;box-shadow:0 .125rem .25rem #00000013;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem #00000026}.img-fluid{border-radius:8px;transition:transform .3s ease}.img-fluid:hover{transform:scale(1.02)}.row.align-items-center{margin-bottom:3rem}.row.align-items-center:last-child{margin-bottom:0}.bg-light{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.display-4{font-size:2.5rem;font-weight:700}footer{margin-top:auto}footer .social-links a{font-size:1.2rem;transition:transform .3s ease}footer .social-links a:hover{transform:translateY(-2px)}footer ul li{margin-bottom:.5rem}footer a:hover{color:#0d6efd!important}@media (max-width: 768px){.hero-slider{height:50vh;min-height:300px}.carousel-caption{bottom:10%;left:5%;right:5%}.carousel-caption h1{font-size:2rem}.carousel-caption p{font-size:1rem}.display-4{font-size:2rem}section{padding:2rem 0}.navbar-brand{font-size:1.25rem}}@media (max-width: 576px){.hero-slider{height:40vh;min-height:250px}.carousel-caption{display:none!important}.btn{width:100%;margin-bottom:.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}html{scroll-behavior:smooth}.loading{opacity:0;animation:fadeInUp .8s ease-out .2s forwards}.btn-primary{background:linear-gradient(45deg,#0d6efd,#0a58ca);border:none;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(45deg,#0a58ca,#084298);transform:translateY(-2px);box-shadow:0 4px 8px #0d6efd4d}.bi{vertical-align:-.125em}
