/* Features Page Styles */ .features-page { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #1a1a1a; line-height: 1.6; min-height: 100vh; display: flex; flex-direction: column; } /* Features Hero */ .features-hero { background: linear-gradient(135deg, #1a336b 0%, #518ac8 100%); color: white; padding: 8rem 2rem 4rem; text-align: center; margin-top: 60px; } .features-hero-content { max-width: 800px; margin: 0 auto; } .features-hero-content h1 { font-size: 3rem; font-weight: 800; margin: 0 0 1.5rem; line-height: 1.2; } .features-hero-content p { font-size: 1.25rem; margin: 0; opacity: 0.9; } /* Features Categories */ .features-categories { padding: 5rem 2rem; } .features-container { max-width: 1200px; margin: 0 auto; } .feature-category { margin-bottom: 5rem; scroll-margin-top: 80px; } .category-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 2px solid #518ac8; } .category-icon { font-size: 2.5rem; } .category-header h2 { font-size: 2rem; font-weight: 700; color: #1a336b; margin: 0; } .category-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 2rem; } .feature-detail { background: white; border: 1px solid #e5e5e5; border-radius: 12px; padding: 2rem; transition: all 0.2s; } .feature-detail:hover { border-color: #518ac8; transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); } .feature-detail h3 { font-size: 1.25rem; font-weight: 700; color: #1a336b; margin: 0 0 0.75rem; } .feature-detail > p { color: #666; margin: 0 0 1.5rem; line-height: 1.6; } .feature-details-list { list-style: none; padding: 0; margin: 0; } .feature-details-list li { padding: 0.5rem 0; padding-left: 1.5rem; position: relative; color: #333; font-size: 0.9375rem; } .feature-details-list li::before { content: "✓"; position: absolute; left: 0; color: #27ca40; font-weight: 700; } /* Features CTA */ .features-cta { text-align: center; padding: 5rem 2rem; background: #f8f9fa; } .features-cta h2 { font-size: 2.5rem; font-weight: 700; color: #1a336b; margin: 0 0 1rem; } .features-cta p { font-size: 1.25rem; color: #666; margin: 0 0 2rem; } /* Responsive */ @media (max-width: 768px) { .features-hero-content h1 { font-size: 2rem; } .category-features { grid-template-columns: 1fr; } .category-header { flex-direction: column; text-align: center; } .features-cta h2 { font-size: 1.75rem; } }