*{box-sizing:border-box;margin:0;padding:0;}body{font-family:system-ui,-apple-system,sans-serif;}button{font:inherit;border:none;cursor:pointer;}a{color:inherit;text-decoration:none;}
#home_header { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-top: 8px; padding-bottom: 8px; padding-left: 64px; padding-right: 64px; background-color: #141418; }
#home_logo { display: flex; flex-direction: row; align-items: center; gap: 8px; }
#home_logo_text { font-size: 24px; font-weight: 700; font-family: 'Poppins', system-ui, -apple-system, sans-serif; color: #f5f5f7; }
#home_nav { display: flex; flex-direction: row; align-items: center; gap: 32px; }
#home_nav_link1 { font-size: 14px; font-weight: 500; color: #9a9aa5; }
#home_nav_link2 { font-size: 14px; font-weight: 500; color: #9a9aa5; }
#home_nav_link3 { font-size: 14px; font-weight: 500; color: #9a9aa5; }
#home_header_cta { background-color: #8b5cf6; color: #f5f5f7; font-weight: 600; font-size: 14px; border-radius: 8px; padding-top: 8px; padding-bottom: 8px; padding-left: 16px; padding-right: 16px; cursor: pointer; transition: all 0.15s ease; }
#home_hero { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-top: 96px; padding-bottom: 96px; padding-left: 32px; padding-right: 32px; background-color: #08080b; background-image: radial-gradient(ellipse at 50% 0%, rgba(139,92,246,0.25) 0%, transparent 70%); }
#home_hero_eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #8b5cf6; margin-bottom: 8px; }
#home_hero_title { font-size: 88px; font-weight: 700; line-height: 1.2; color: #f5f5f7; font-family: 'Poppins', system-ui, -apple-system, sans-serif; margin-bottom: 16px; }
#home_hero_sub { font-size: 24px; color: #9a9aa5; line-height: 1.5; max-width: 640px; margin-bottom: 32px; }
#home_hero_actions { display: flex; flex-direction: row; align-items: center; gap: 16px; }
#home_hero_cta_primary { background-color: #8b5cf6; color: #f5f5f7; font-weight: 600; font-size: 16px; border-radius: 8px; padding-top: 8px; padding-bottom: 8px; padding-left: 32px; padding-right: 32px; box-shadow: 0 0 24px rgba(139,92,246,0.4); cursor: pointer; transition: all 0.15s ease; }
#home_hero_cta_secondary { background-color: transparent; color: #f5f5f7; font-weight: 500; font-size: 16px; border-radius: 8px; border-width: 1px; border-style: solid; border-color: #26262c; padding-top: 8px; padding-bottom: 8px; padding-left: 32px; padding-right: 32px; cursor: pointer; }
#home_proof { display: flex; flex-direction: column; align-items: center; padding-top: 32px; padding-bottom: 32px; padding-left: 64px; padding-right: 64px; background-color: #08080b; }
#home_proof_label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: #9a9aa5; margin-bottom: 16px; }
#home_proof_logos { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 64px; }
#home_proof_logo_1_text { font-size: 16px; font-weight: 600; color: #3a3a42; }
#home_proof_logo_2_text { font-size: 16px; font-weight: 600; color: #3a3a42; }
#home_proof_logo_3_text { font-size: 16px; font-weight: 600; color: #3a3a42; }
#home_proof_logo_4_text { font-size: 16px; font-weight: 600; color: #3a3a42; }
#home_features { padding-top: 96px; padding-bottom: 96px; padding-left: 64px; padding-right: 64px; background-color: #141418; }
#home_features_title { font-size: 40px; font-weight: 700; text-align: center; color: #f5f5f7; margin-bottom: 64px; }
#home_features_grid { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 32px; }
#home_feature_1 { background-color: #1e1e24; border-radius: 16px; border-width: 1px; border-style: solid; border-color: #26262c; width: 320px; padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; transition: all 0.25s ease; }
#home_feature_1_title { font-size: 16px; font-weight: 600; color: #f5f5f7; margin-bottom: 8px; }
#home_feature_1_desc { font-size: 14px; color: #9a9aa5; line-height: 1.5; }
#home_feature_2 { background-color: #1e1e24; border-radius: 16px; border-width: 1px; border-style: solid; border-color: #26262c; width: 320px; padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; transition: all 0.25s ease; }
#home_feature_2_title { font-size: 16px; font-weight: 600; color: #f5f5f7; margin-bottom: 8px; }
#home_feature_2_desc { font-size: 14px; color: #9a9aa5; line-height: 1.5; }
#home_feature_3 { background-color: #1e1e24; border-radius: 16px; border-width: 1px; border-style: solid; border-color: #26262c; width: 320px; padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; transition: all 0.25s ease; }
#home_feature_3_title { font-size: 16px; font-weight: 600; color: #f5f5f7; margin-bottom: 8px; }
#home_feature_3_desc { font-size: 14px; color: #9a9aa5; line-height: 1.5; }
#home_feature_4 { background-color: #1e1e24; border-radius: 16px; border-width: 1px; border-style: solid; border-color: #26262c; width: 320px; padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; transition: all 0.25s ease; }
#home_feature_4_title { font-size: 16px; font-weight: 600; color: #f5f5f7; margin-bottom: 8px; }
#home_feature_4_desc { font-size: 14px; color: #9a9aa5; line-height: 1.5; }
#home_how { padding-top: 96px; padding-bottom: 96px; padding-left: 64px; padding-right: 64px; background-color: #08080b; }
#home_how_title { font-size: 40px; font-weight: 700; text-align: center; color: #f5f5f7; margin-bottom: 64px; }
#home_how_grid { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 32px; }
#home_step_1 { display: flex; flex-direction: column; align-items: center; text-align: center; width: 320px; gap: 8px; }
#home_step_1_num { font-size: 40px; font-weight: 700; color: #8b5cf6; }
#home_step_1_title { font-size: 16px; font-weight: 600; color: #f5f5f7; }
#home_step_1_desc { font-size: 14px; color: #9a9aa5; }
#home_step_2 { display: flex; flex-direction: column; align-items: center; text-align: center; width: 320px; gap: 8px; }
#home_step_2_num { font-size: 40px; font-weight: 700; color: #8b5cf6; }
#home_step_2_title { font-size: 16px; font-weight: 600; color: #f5f5f7; }
#home_step_2_desc { font-size: 14px; color: #9a9aa5; }
#home_step_3 { display: flex; flex-direction: column; align-items: center; text-align: center; width: 320px; gap: 8px; }
#home_step_3_num { font-size: 40px; font-weight: 700; color: #8b5cf6; }
#home_step_3_title { font-size: 16px; font-weight: 600; color: #f5f5f7; }
#home_step_3_desc { font-size: 14px; color: #9a9aa5; }
#home_break { padding-top: 96px; padding-bottom: 96px; padding-left: 32px; padding-right: 32px; background-color: #f5f5f7; display: flex; flex-direction: column; align-items: center; text-align: center; }
#home_break_title { color: #08080b; font-size: 24px; font-weight: 600; margin-bottom: 16px; }
#home_break_sub { color: #3a3a42; font-size: 16px; width: 640px; }
#home_cases { padding-top: 96px; padding-bottom: 96px; padding-left: 32px; padding-right: 32px; }
#home_cases_title { font-size: 24px; font-weight: 600; text-align: center; margin-bottom: 32px; }
#home_cases_grid { display: flex; flex-direction: row; justify-content: center; gap: 16px; }
#home_case_1 { display: flex; flex-direction: column; gap: 8px; background-color: #1e1e24; border-radius: 8px; padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; width: 320px; }
#home_case_1_name { font-size: 16px; font-weight: 600; }
#home_case_1_result { color: #9a9aa5; font-size: 14px; }
#home_case_2 { display: flex; flex-direction: column; gap: 8px; background-color: #1e1e24; border-radius: 8px; padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; width: 320px; }
#home_case_2_name { font-size: 16px; font-weight: 600; }
#home_case_2_result { color: #9a9aa5; font-size: 14px; }
#home_case_3 { display: flex; flex-direction: column; gap: 8px; background-color: #1e1e24; border-radius: 8px; padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; width: 320px; }
#home_case_3_name { font-size: 16px; font-weight: 600; }
#home_case_3_result { color: #9a9aa5; font-size: 14px; }
#home_testimonials { padding-top: 96px; padding-bottom: 96px; padding-left: 32px; padding-right: 32px; background-color: #141418; }
#home_testimonials_title { font-size: 24px; font-weight: 600; text-align: center; margin-bottom: 32px; }
#home_testimonials_grid { display: flex; flex-direction: row; justify-content: center; gap: 16px; }
#home_testimonial_1 { display: flex; flex-direction: column; gap: 8px; background-color: #1e1e24; border-radius: 8px; padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; width: 320px; }
#home_testimonial_1_quote { font-size: 16px; }
#home_testimonial_1_role { color: #9a9aa5; font-size: 14px; font-weight: 600; }
#home_testimonial_2 { display: flex; flex-direction: column; gap: 8px; background-color: #1e1e24; border-radius: 8px; padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; width: 320px; }
#home_testimonial_2_quote { font-size: 16px; }
#home_testimonial_2_role { color: #9a9aa5; font-size: 14px; font-weight: 600; }
#home_testimonial_3 { display: flex; flex-direction: column; gap: 8px; background-color: #1e1e24; border-radius: 8px; padding-top: 32px; padding-bottom: 32px; padding-left: 32px; padding-right: 32px; width: 320px; }
#home_testimonial_3_quote { font-size: 16px; }
#home_testimonial_3_role { color: #9a9aa5; font-size: 14px; font-weight: 600; }
#home_faq { padding-top: 96px; padding-bottom: 96px; padding-left: 32px; padding-right: 32px; }
#home_faq_title { font-size: 24px; font-weight: 600; text-align: center; margin-bottom: 32px; }
#home_faq_list { display: flex; flex-direction: column; gap: 16px; width: 640px; }
#home_faq_1 { display: flex; flex-direction: column; gap: 8px; background-color: #1e1e24; border-radius: 8px; padding-top: 16px; padding-bottom: 16px; padding-left: 16px; padding-right: 16px; }
#home_faq_1_q { font-size: 16px; font-weight: 600; }
#home_faq_1_a { color: #9a9aa5; font-size: 14px; }
#home_faq_2 { display: flex; flex-direction: column; gap: 8px; background-color: #1e1e24; border-radius: 8px; padding-top: 16px; padding-bottom: 16px; padding-left: 16px; padding-right: 16px; }
#home_faq_2_q { font-size: 16px; font-weight: 600; }
#home_faq_2_a { color: #9a9aa5; font-size: 14px; }
#home_faq_3 { display: flex; flex-direction: column; gap: 8px; background-color: #1e1e24; border-radius: 8px; padding-top: 16px; padding-bottom: 16px; padding-left: 16px; padding-right: 16px; }
#home_faq_3_q { font-size: 16px; font-weight: 600; }
#home_faq_3_a { color: #9a9aa5; font-size: 14px; }
#home_faq_4 { display: flex; flex-direction: column; gap: 8px; background-color: #1e1e24; border-radius: 8px; padding-top: 16px; padding-bottom: 16px; padding-left: 16px; padding-right: 16px; }
#home_faq_4_q { font-size: 16px; font-weight: 600; }
#home_faq_4_a { color: #9a9aa5; font-size: 14px; }
#home_cta { padding-top: 96px; padding-bottom: 96px; padding-left: 32px; padding-right: 32px; background-image: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%); display: flex; flex-direction: column; align-items: center; text-align: center; }
#home_cta_title { font-size: 40px; font-weight: 700; color: #f5f5f7; margin-bottom: 16px; }
#home_cta_sub { font-size: 16px; color: #f5f5f7; opacity: 0.8; margin-bottom: 32px; }
#home_cta_button { background-color: #f5f5f7; color: #08080b; font-weight: 700; font-size: 16px; border-radius: 8px; padding-top: 8px; padding-bottom: 8px; padding-left: 32px; padding-right: 32px; box-shadow: 0 16px 40px rgba(0,0,0,0.6); cursor: pointer; }
#home_footer { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-top: 32px; padding-bottom: 32px; padding-left: 64px; padding-right: 64px; background-color: #141418; }
#home_footer_copy { font-size: 14px; color: #9a9aa5; }
#home_footer_links { display: flex; flex-direction: row; gap: 16px; }
#home_footer_link1 { font-size: 14px; color: #9a9aa5; }
#home_footer_link2 { font-size: 14px; color: #9a9aa5; }
#home_footer_link3 { font-size: 14px; color: #9a9aa5; }