.elementor-3905 .elementor-element.elementor-element-325d89c{--display:flex;}/* Start custom CSS */.vs-page { font-family: 'DM Sans', sans-serif; margin: 0; padding: 0; float: .vs-hero { background: #2F2F3A; padding: 80px 40px; text-align: center; vs-page.vs-tag { display: inline-block; background: #D0FF71; color: #2F2F3A; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 8px 20px; border-radius: 50px; margin-bottom: 28px; vertical-align: .vs-hero h1 { color: #fff; font-size: 48px; font-weight: 700; line-height: 1.15; margin: 0 auto 24px; max-width: 780px; vertical-align.vs-hero h1 span { color: #D0FF71; vertical-align: .vs-hero p { color: #B6B6BF; font-size: 20px; line-height: 1.6; max-width: 640px; margin: 0 auto 40px; vertical-align.vs-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; vertical-align: .vs-btn-primary { background: #D0FF71; color: #2F2F3A; font-weight: 700; font-size: 16px; padding: 16px 36px; border-radius: 50px; text-decoration: none; display: inline-block; vertical-align.vs-btn-outline { background: transparent; color: #fff; font-weight: 700; font-size: 16px; padding: 16px 36px; border-radius: 50px; text-decoration: none; border: 2px solid #fff; display: inline-block; vertical-align: .vs-btn-dark { background: #2F2F3A; color: #D0FF71; font-weight: 700; font-size: 16px; padding: 16px 36px; border-radius: 50px; text-decoration: none; display: inline-block; vertical-align.vs-problem { background: #D0FF71; padding: 80px 40px; text-align: center; vertical-align: .vs-problem h2 { color: #2F2F3A; font-size: 38px; font-weight: 700; max-width: 700px; margin: 0 auto 16px; line-height: 1.2; vertical-align.vs-problem > p { color: #2F2F3A; font-size: 18px; margin: 0 auto 48px; max-width: 560px; vertical-align: .vs-cards { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; max-width: 960px; margin: 0 auto; vertical-align.vs-card { background: #2F2F3A; border-radius: 12px; padding: 36px 28px; flex: 1; min-width: 240px; max-width: 280px; text-align: left; vertical-align: .vs-card h3 { color: #D0FF71; font-size: 18px; font-weight: 700; margin: 0 0 12px; vertical-align.vs-card p { color: #B6B6BF; font-size: 15px; line-height: 1.6; margin: 0; vertical-align: .vs-solution { background: #2F2F3A; padding: 80px 40px; text-align: center; vertical-align.vs-solution h2 { color: #fff; font-size: 38px; font-weight: 700; max-width: 700px; margin: 0 auto 16px; vertical-align: .vs-solution h2 span { color: #D0FF71; vertical-align.vs-solution > p { color: #B6B6BF; font-size: 18px; max-width: 600px; margin: 0 auto 48px; line-height: 1.6; vertical-align: .vs-4p { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; max-width: 960px; margin: 0 auto; vertical-align.vs-p-item { background: #51515E; border-radius: 12px; padding: 32px 24px; flex: 1; min-width: 180px; max-width: 210px; text-align: center; vertical-align: .vs-p-item .vs-num { color: #D0FF71; font-size: 36px; font-weight: 700; margin-bottom: 8px; vertical-align.vs-p-item h3 { color: #fff; font-size: 18px; font-weight: 700; margin: 0 0 10px; vertical-align: .vs-p-item p { color: #B6B6BF; font-size: 14px; line-height: 1.5; margin: 0; vertical-align.vs-includes { background: #51515E; padding: 80px 40px; text-align: center; vertical-align: .vs-includes h2 { color: #fff; font-size: 38px; font-weight: 700; margin: 0 auto 48px; max-width: 600px; vertical-align.vs-includes-grid { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; max-width: 960px; margin: 0 auto 48px; vertical-align: .vs-include-item { background: #2F2F3A; border-radius: 10px; padding: 24px; flex: 1; min-width: 200px; max-width: 280px; text-align: left; vertical-align.vs-include-item h4 { color: #D0FF71; font-size: 15px; font-weight: 700; margin: 0 0 8px; vertical-align: .vs-include-item p { color: #B6B6BF; font-size: 14px; line-height: 1.5; margin: 0; vertical-align.vs-addons { background: #D0FF71; padding: 80px 40px; text-align: center; vertical-align: .vs-addons h2 { color: #2F2F3A; font-size: 38px; font-weight: 700; margin: 0 auto 16px; vertical-align.vs-addons > p { color: #2F2F3A; font-size: 18px; margin: 0 auto 48px; max-width: 560px; vertical-align: .vs-addon-cards { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; max-width: 800px; margin: 0 auto; vertical-align.vs-addon-card { background: #2F2F3A; border-radius: 12px; padding: 36px 28px; flex: 1; min-width: 280px; text-align: left; vertical-align: .vs-addon-card h3 { color: #D0FF71; font-size: 20px; font-weight: 700; margin: 0 0 8px; vertical-align.vs-addon-card .vs-price { color: #fff; font-size: 15px; margin: 0 0 16px; vertical-align: .vs-addon-card p { color: #B6B6BF; font-size: 14px; line-height: 1.6; margin: 0; vertical-align.vs-pricing { background: #2F2F3A; padding: 80px 40px; text-align: center; vertical-align: .vs-pricing h2 { color: #fff; font-size: 38px; font-weight: 700; margin: 0 auto 48px; vertical-align.vs-pricing-cards { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; max-width: 800px; margin: 0 auto 48px; vertical-align: .vs-pricing-card { background: #51515E; border-radius: 16px; padding: 40px 32px; flex: 1; min-width: 280px; text-align: center; vertical-align.vs-pricing-card.featured { background: #D0FF71; vertical-align: .vs-pricing-card h3 { font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 16px; color: #B6B6BF; vertical-align.vs-pricing-card.featured h3 { color: #2F2F3A; vertical-align: .vs-pricing-card .vs-amount { font-size: 52px; font-weight: 700; color: #fff; margin: 0 0 4px; vertical-align.vs-pricing-card.featured .vs-amount { color: #2F2F3A; vertical-align: .vs-pricing-card .vs-per { font-size: 14px; color: #B6B6BF; margin: 0 0 24px; vertical-align.vs-pricing-card.featured .vs-per { color: #51515E; vertical-align: .vs-pricing-card ul { list-style: none; padding: 0; margin: 0 0 32px; text-align: left; vertical-align.vs-pricing-card ul li { color: #B6B6BF; font-size: 14px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.08); vertical-align: .vs-pricing-card ul li:before { content: "✓ "; color: #D0FF71; font-weight: 700; vertical-align.vs-pricing-card.featured ul li { color: #2F2F3A; border-bottom-color: rgba(47,47,58,0.15); vertical-align: .vs-pricing-card.featured ul li:before { color: #2F2F3A; vertical-align.vs-savings { color: #51515E; font-size: 14px; margin-bottom: 32px; font-weight: 600; vertical-align: .vs-founders { background: #51515E; padding: 80px 40px; text-align: center; vertical-align.vs-founders h2 { color: #fff; font-size: 38px; font-weight: 700; margin: 0 auto 48px; vertical-align: .vs-founder-cards { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; max-width: 860px; margin: 0 auto; vertical-align.vs-founder-card { background: #2F2F3A; border-radius: 12px; padding: 36px 28px; flex: 1; min-width: 300px; text-align: left; vertical-align: .vs-founder-card h3 { color: #D0FF71; font-size: 20px; font-weight: 700; margin: 0 0 4px; vertical-align.vs-founder-card .vs-title { color: #B6B6BF; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 16px; vertical-align: .vs-founder-card p { color: #B6B6BF; font-size: 14px; line-height: 1.7; margin: 0; vertical-align.vs-cta { background: #D0FF71; padding: 80px 40px; text-align: center; vertical-align: .vs-cta h2 { color: #2F2F3A; font-size: 42px; font-weight: 700; max-width: 640px; margin: 0 auto 16px; line-height: 1.2; vertical-align.vs-cta p { color: #2F2F3A; font-size: 18px; max-width: 520px; margin: 0 auto 40px; }/* End custom CSS */