* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; background-color: #ffffff; color: #1A2C3E; line-height: 1.5; scroll-behavior: smooth; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
        
        .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: #2C6BFF; color: white; font-weight: 600; padding: 14px 32px; border-radius: 48px; text-decoration: none; transition: all 0.3s ease; border: none; cursor: pointer; font-size: 16px; box-shadow: 0 4px 14px rgba(44,107,255,0.3); }
        .btn-primary:hover { background: #1a56e0; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(44,107,255,0.4); }
        .btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 2px solid #2C6BFF; color: #2C6BFF; font-weight: 600; padding: 12px 28px; border-radius: 48px; text-decoration: none; transition: all 0.2s; font-size: 16px; cursor: pointer; }
        .btn-outline:hover { background: rgba(44,107,255,0.05); transform: translateY(-2px); }
        
       
        .hero { padding: 80px 0 60px; background: linear-gradient(135deg, #F8FAFF 0%, #E8EDFA 100%); position: relative; overflow: hidden; }
        .hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 60%; height: 120%; background: radial-gradient(circle, rgba(44,107,255,0.08) 0%, transparent 70%); pointer-events: none; }
        .hero-grid { display: flex; align-items: center; gap: 60px; flex-wrap: wrap; position: relative; z-index: 1; }
        .hero-content { flex: 1; }
        .hero-badge { background: rgba(44,107,255,0.12); color: #2C6BFF; padding: 6px 16px; border-radius: 40px; font-size: 14px; font-weight: 600; display: inline-block; margin-bottom: 24px; }
        .hero-content h1 { font-size: 52px; font-weight: 800; line-height: 1.2; margin-bottom: 24px; background: linear-gradient(135deg, #1A2C3E 0%, #2C6BFF 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
        .hero-content p { font-size: 18px; color: #5A6E8C; max-width: 520px; margin-bottom: 32px; line-height: 1.6; }
        .hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
        .hero-stats { display: flex; gap: 32px; margin-top: 48px; }
        .stat-item { text-align: left; }
        .stat-number { font-size: 28px; font-weight: 800; color: #2C6BFF; }
        .stat-label { font-size: 13px; color: #6F7D98; }
        .hero-image { flex: 1; }
        .hero-img { width: 100%; border-radius: 24px; display: block; box-shadow: 0 20px 35px -12px rgba(0,0,0,0.1); }
        @media (max-width: 900px) { .hero { padding: 50px 0; } .hero-content h1 { font-size: 38px; } .hero-grid { flex-direction: column; text-align: center; } .hero-stats { justify-content: center; } .stat-item { text-align: center; } .hero-buttons { justify-content: center; } }
        
        .features-banner { padding: 60px 0; background: #FFFFFF; }
        .section-title { text-align: center; margin-bottom: 48px; }
        .section-title h2 { font-size: 36px; font-weight: 700; margin-bottom: 16px; letter-spacing: -0.01em; }
        .section-title p { color: #5A6E8C; font-size: 18px; max-width: 600px; margin: 0 auto; }
        .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
        .feature-card { text-align: center; padding: 32px 24px; border-radius: 28px; transition: all 0.3s; background: white; border: 1px solid #EDF2F7; }
        .feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 35px -12px rgba(44,107,255,0.15); border-color: rgba(44,107,255,0.2); }
        .feature-icon { width: 72px; height: 72px; background: linear-gradient(145deg, #EFF4FF, #E8EDFA); border-radius: 24px; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; color: #2C6BFF; font-size: 36px; }
        .feature-card h3 { font-size: 22px; margin-bottom: 12px; font-weight: 700; }
        .feature-card p { color: #5F7D9C; font-size: 14px; line-height: 1.5; }
        @media (max-width: 900px) { .feature-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 600px) { .feature-grid { grid-template-columns: 1fr; } }
        
        .showcase-section { padding: 80px 0; border-bottom: 1px solid #EDF2F7; }
        .showcase-section:last-child { border-bottom: none; }
        .showcase-section:nth-child(even) { background: #F8FAFE; }
        .showcase-wrapper { display: flex; align-items: center; gap: 60px; flex-wrap: wrap; }
        .showcase-wrapper.reverse { flex-direction: row-reverse; }
        .showcase-text { flex: 1; }
        .showcase-text h3 { font-size: 32px; font-weight: 700; margin-bottom: 20px; color: #1A2C3E; }
        .showcase-text .feature-tag { display: inline-block; background: rgba(44,107,255,0.1); color: #2C6BFF; padding: 4px 12px; border-radius: 40px; font-size: 13px; font-weight: 600; margin-bottom: 20px; }
        .showcase-text p { font-size: 16px; color: #5A6E8C; margin-bottom: 24px; line-height: 1.6; }
        .showcase-list { list-style: none; margin-top: 20px; }
        .showcase-list li { margin-bottom: 14px; display: flex; align-items: center; gap: 12px; font-size: 15px; color: #2C3E50; }
        .showcase-list li span:first-child { color: #2C6BFF; font-weight: 600; }
        .showcase-image { flex: 1; }
        .showcase-img { width: 100%; border-radius: 24px; display: block; box-shadow: 0 20px 35px -12px rgba(0,0,0,0.08); }
        @media (max-width: 900px) { .showcase-wrapper, .showcase-wrapper.reverse { flex-direction: column; text-align: center; } .showcase-list li { justify-content: center; } .showcase-text h3 { font-size: 28px; } }
        
        .stats-section { padding: 60px 0; background: #F8FAFE; }
        .stats-grid { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 32px; text-align: center; }
        .stat-card { flex: 1; min-width: 160px; }
        .stat-card .number { font-size: 44px; font-weight: 800; color: #2C6BFF; }
        .stat-card .label { font-size: 14px; color: #5A6E8C; margin-top: 8px; }
        
        .testimonials { padding: 60px 0; background: #FFFFFF; }
        .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 40px; }
        .testimonial-card { background: #F8FAFE; border-radius: 24px; padding: 32px; border: 1px solid #EDF2F7; transition: 0.3s; }
        .testimonial-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,0.05); }
        .testimonial-card p { font-style: italic; color: #3A4A66; margin-bottom: 20px; font-size: 15px; line-height: 1.6; }
        .testimonial-card h4 { color: #2C6BFF; font-weight: 600; font-size: 14px; }
        .stars { color: #FFB800; margin-bottom: 16px; font-size: 14px; letter-spacing: 2px; }
        @media (max-width: 900px) { .testimonial-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 600px) { .testimonial-grid { grid-template-columns: 1fr; } }
        
        .cta { background: linear-gradient(135deg, #2C6BFF 0%, #1a56e0 100%); margin: 40px 0 60px; border-radius: 48px; padding: 60px 48px; text-align: center; color: white; }
        .cta h2 { font-size: 36px; font-weight: 700; margin-bottom: 16px; }
        .cta p { font-size: 18px; opacity: 0.9; max-width: 560px; margin: 0 auto 32px; }
        .cta .btn-primary { background: white; color: #2C6BFF; box-shadow: 0 8px 20px rgba(0,0,0,0.2); }
        .cta .btn-primary:hover { background: #f0f4ff; transform: translateY(-2px); }
        @media (max-width: 768px) { .cta { padding: 40px 24px; } .cta h2 { font-size: 28px; } }
        
        .footer { background: #F8FAFE; padding: 56px 0 32px; border-top: 1px solid #E9EDF2; }
        .footer-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
        .footer-col { flex: 1; min-width: 160px; }
        .footer-col h4 { font-weight: 700; margin-bottom: 20px; font-size: 16px; color: #1A2C3E; }
        .footer-col a { display: block; color: #5A6E8C; text-decoration: none; margin-bottom: 12px; font-size: 14px; transition: color 0.2s; }
        .footer-col a:hover { color: #2C6BFF; }
        .copyright { text-align: center; padding-top: 32px; border-top: 1px solid #E2E8F0; color: #7D8EAA; font-size: 13px; }
        @media (max-width: 768px) { .footer-grid { flex-direction: column; } }