body { font-family: 'Poppins', sans-serif; background: #f9f9f9; color: #333; padding-left: 280px; margin: 0; }
.hero { background: linear-gradient(to right, #0d6efd, #6610f2); color: white; padding: 140px 0; text-align: center; }
.section { padding: 80px 0; background: #fff; }
.card { background: white; border-radius: 15px; box-shadow: 0 8px 16px rgba(0,0,0,0.1); overflow: hidden; transition: transform 0.3s; }
.card:hover { transform: translateY(-15px); }
.card-img-top { height: 220px; object-fit: contain; background: #fff; padding: 15px; }
.btn-primary { background: linear-gradient(to right, #ff4444, #ff7744); border: none; border-radius: 30px; padding: 12px 28px; font-weight: bold; }
.navbar { background: #343a40 !important; }
.sidebar { position: fixed; left: 0; top: 0; width: 280px; height: 100%; background: #fff; box-shadow: 5px 0 15px rgba(0,0,0,0.1); padding: 40px 20px; overflow-y: auto; text-align: center; }
.sidebar h4 { color: #6610f2; margin-bottom: 40px; font-size: 1.6em; }
.sidebar .btn { display: block; margin-bottom: 20px; width: 100%; background: linear-gradient(to right, #0d6efd, #6610f2); color: white; font-weight: bold; padding: 18px; border-radius: 12px; box-shadow: 0 5px 10px rgba(0,0,0,0.2); font-size: 1.2em; }
.sidebar img { max-width: 100%; margin-top: 50px; border-radius: 15px; box-shadow: 0 5px 10px rgba(0,0,0,0.2); }
.carousel-item img { height: 450px; object-fit: cover; border-radius: 15px; }
.carousel-caption { background: rgba(0,0,0,0.7); padding: 25px; border-radius: 12px; }
.container { max-width: 1400px; }
h2 { color: #6610f2; border-bottom: 3px solid #0d6efd; padding-bottom: 10px; }