:root { --primary-color: #000; --secondary-color: #444; } /* Navigation */ .navbar-brand { font-weight: 700; font-size: 24px; color: var(--primary-color) !important; } /* Hero Sections */ .hero { height: 60vh; background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80'); background-size: cover; background-position: center; color: white; text-align: center; display: flex; align-items: center; justify-content: center; } /* Cards */ .card { border: none; border-radius: 10px; overflow: hidden; transition: transform 0.3s; } .card:hover { transform: translateY(-5px); } /* Buttons */ .btn-dark { background: var(--primary-color); color: white; border: none; border-radius: 5px; padding: 10px 20px; } .btn-dark:hover { background: #333; } /* Forms */ .form-control { border-radius: 5px; padding: 12px; } /* Footer */ .footer { background: var(--primary-color); color: white; padding: 50px 0; margin-top: 100px; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }