.container { min-height: 100vh; display: flex; flex-direction: column; align-items: center; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); } .header { width: 100%; padding: 1.2rem 2rem; background: white; box-shadow: 0 2px 8px rgba(0,0,0,0.10); display: flex; justify-content: space-between; align-items: center; } .logo { margin: 0; color: #1a2947; font-size: 2rem; font-weight: 900; } .navButtons { display: flex; gap: 1.2rem; } .button { padding: 0.6rem 1.2rem; border: none; border-radius: 6px; cursor: pointer; font-weight: 700; font-size: 1rem; transition: background 0.2s, color 0.2s, transform 0.2s; } .buttonPrimary { background: #007bff; color: white; } .buttonPrimary:hover { background: #0056b3; transform: translateY(-2px) scale(1.03); } .buttonSecondary { background: #6c757d; color: white; } .buttonSecondary:hover { background: #5a6268; } .hero { text-align: center; padding: 5rem 2rem 3rem 2rem; max-width: 900px; margin: 0 auto; } .title { font-size: 2.8rem; color: #1a2947; margin-bottom: 1.2rem; font-weight: 900; } .description { font-size: 1.25rem; color: #34495e; line-height: 1.7; margin-bottom: 2.2rem; } .features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2.2rem; padding: 2.2rem; max-width: 1200px; margin: 0 auto; } .featureCard { background: white; padding: 2.2rem 1.5rem; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.10); text-align: center; } .featureTitle { color: #1a2947; margin-bottom: 1.2rem; font-size: 1.2rem; font-weight: 800; } .featureDescription { color: #7f8c8d; line-height: 1.5; font-size: 1rem; } .ctaButton { background: #007bff; color: white; padding: 1.1rem 2.2rem; font-size: 1.15rem; border: none; border-radius: 8px; font-weight: 800; margin-top: 2rem; transition: background 0.2s, transform 0.2s; } .ctaButton:hover { background: #0056b3; transform: translateY(-2px) scale(1.03); } @media (max-width: 700px) { .hero { padding: 3rem 1rem 2rem 1rem; } .features { padding: 1rem; gap: 1.2rem; } }