:root { --primary-blue: #00205A; --secondary-blue: #3b82f6; --light-blue: #dbeafe; --dark-grey: #374151; --medium-grey: #6b7280; --light-grey: #F0F1F5; --gradient-bg: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: var(--light-grey); } .hero-section { background: #00205A; min-height: 100vh; position: relative; overflow: hidden; } .hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>'); opacity: 0.3; } .navbar { background: #00205A !important; backdrop-filter: blur(10px); transition: all 0.3s ease; } .navbar-brand { font-weight: 700; font-size: 1.5rem; color: white !important; } .btn-primary-custom { background: var(--primary-blue); border: 2px solid var(--primary-blue); color: white; padding: 12px 30px; border-radius: 50px; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3); } .btn-primary-custom:hover { background: transparent; color: var(--primary-blue); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4); } .btn-outline-custom { background: transparent; border: 2px solid white; color: white; padding: 12px 30px; border-radius: 50px; font-weight: 600; transition: all 0.3s ease; } .btn-outline-custom:hover { background: white; color: var(--primary-blue); transform: translateY(-2px); } .hero-content { position: relative; z-index: 2; } .feature-card { background: var(--light-grey); border-radius: 20px; padding: 2rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; border: 1px solid rgba(0,0,0,0.05); height: 100%; } .feature-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .feature-icon { width: 80px; height: 80px; background: var(--light-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 2rem; color: var(--primary-blue); } .section-title { color: var(--dark-grey); font-weight: 700; margin-bottom: 3rem; } .stats-section { background: var(--dark-grey); color: white; } .stat-item { text-align: center; padding: 2rem 1rem; } .stat-number { font-size: 3rem; font-weight: 700; color: var(--secondary-blue); display: block; } .cta-section { background: var(--gradient-bg); color: white; } .floating-elements { position: absolute; width: 100%; height: 100%; overflow: hidden; z-index: 1; } .floating-elements::before, .floating-elements::after { content: ''; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.1); animation: float 6s ease-in-out infinite; } .floating-elements::before { width: 200px; height: 200px; top: 20%; right: 10%; animation-delay: -2s; } .floating-elements::after { width: 150px; height: 150px; bottom: 20%; left: 10%; animation-delay: -4s; } @keyframes float { 0%, 100% {  transform: translateY(0px) rotate(0deg); }  50% {  transform: translateY(-20px) rotate(180deg); } } .navbar-nav .nav-link { color: white !important; font-weight: 500; margin: 0 10px; transition: all 0.3s ease; } .navbar-nav .nav-link:hover { color: var(--light-blue) !important; }