body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; scroll-behavior: smooth; } h1, h2, h3, h4, h5, h6, .navbar-brand { font-family: Georgia, 'Times New Roman', Times, serif; } .hero { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; color: white; padding: 100px 0; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(10, 35, 66, 0.75); /* Dark blue overlay for readability */ z-index: 1; } .hero .container { position: relative; z-index: 2; } .navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, .8); } .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: white; } .section-bg { background-color: #f8f9fa; } section { padding: 80px 0; } .card { border: none; transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 4px 20px rgba(0,0,0,.1); } hr { opacity: 0.5; }