/* ── STRIPE GLOBAL TOKENS ── */
:root {
  --s-bg: #f6f9fc;
  --s-white: #ffffff;
  --s-dark: #0a2540;
  --s-body: #425466;
  --s-purple: #635bff;
  --s-purple-dark: #4b44e0;
  --s-teal: #00d4ff;
  --s-border: #e6ebf1;
  --s-label: #697386;
  --s-green: #09825d;
  --s-radius: 8px;
  --s-font: 'Sohne',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ── PAGE WRAPPER ── */
.elementor-page-7004 { background: var(--s-bg) !important; font-family: var(--s-font); }

/* ── NAV ── */
.stripe-nav { background:#fff; border-bottom:1px solid var(--s-border); padding:0 48px; height:60px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:100; }
.stripe-nav-logo { font-size:22px; font-weight:700; color:var(--s-dark); letter-spacing:-0.5px; }
.stripe-nav-links { display:flex; gap:28px; list-style:none; margin:0; padding:0; }
.stripe-nav-links a { color:var(--s-dark); text-decoration:none; font-size:14px; font-weight:500; }
.stripe-nav-links a:hover { color:var(--s-purple); }
.stripe-nav-right { display:flex; align-items:center; gap:16px; }
.stripe-nav-signin { color:var(--s-purple); font-size:14px; font-weight:500; text-decoration:none; }
.stripe-btn-nav { background:var(--s-purple); color:#fff; border:none; border-radius:20px; padding:8px 18px; font-size:14px; font-weight:600; cursor:pointer; text-decoration:none; }
.stripe-btn-nav:hover { background:var(--s-purple-dark); }

/* ── HERO ── */
.stripe-hero { background:#fff; padding:64px 48px 0; display:flex; align-items:flex-start; gap:0; overflow:hidden; position:relative; }
.stripe-hero-left { flex:0 0 auto; max-width:340px; padding-bottom:64px; }
.stripe-hero h1 { font-size:40px; font-weight:700; color:var(--s-dark); line-height:1.15; margin:0 0 32px; letter-spacing:-0.5px; }
.stripe-hero-cards { display:flex; gap:16px; flex:1; align-items:flex-start; padding-left:40px; padding-bottom:0; }
.stripe-card { background:#fff; border:1px solid var(--s-border); border-radius:var(--s-radius); padding:28px; flex:0 0 220px; }
.stripe-card-dark { background:var(--s-dark); color:#fff; flex:0 0 200px; }
.stripe-card h3 { font-size:18px; font-weight:700; color:var(--s-dark); margin:0 0 10px; }
.stripe-card-dark h3 { color:#fff; }
.stripe-card p { font-size:13px; color:var(--s-body); line-height:1.5; margin:0 0 16px; }
.stripe-card-dark p { color:#a3b8cc; }
.stripe-rate { font-size:22px; font-weight:700; color:var(--s-dark); margin:0 0 4px; }
.stripe-rate-sub { font-size:12px; color:var(--s-label); margin:0 0 20px; line-height:1.4; text-align:center; }
.stripe-btn-primary { display:inline-flex; align-items:center; gap:6px; background:var(--s-purple); color:#fff; border:none; border-radius:20px; padding:10px 20px; font-size:14px; font-weight:600; cursor:pointer; text-decoration:none; }
.stripe-btn-primary:after { content:'→'; }
.stripe-btn-primary:hover { background:var(--s-purple-dark); }
.stripe-btn-teal { background:#00a4c4; color:#fff; border:none; border-radius:20px; padding:10px 20px; font-size:14px; font-weight:600; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.stripe-btn-teal:after { content:'→'; }
.stripe-custom-features { list-style:none; margin:12px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.stripe-custom-features li { background:rgba(255,255,255,0.08); border-radius:6px; padding:8px 14px; font-size:13px; color:#e0eaf4; font-weight:500; }
.stripe-hero-gradient { position:absolute; right:-60px; top:-20px; width:520px; height:420px; background: linear-gradient(135deg,#ff6b6b 0%,#ff8e53 20%,#ff6b9d 40%,#c44dff 60%,#635bff 80%,#00d4ff 100%); border-radius:60% 40% 50% 50% / 40% 50% 60% 50%; opacity:0.9; transform:rotate(-15deg); z-index:0; }
.stripe-hero-cards { position:relative; z-index:1; }

/* ── TAB STRIP ── */
.stripe-tabs-strip { background:#fff; border-bottom:1px solid var(--s-border); display:flex; justify-content:center; gap:4px; padding:12px 48px; }
.stripe-tab { padding:8px 20px; border-radius:20px; font-size:14px; font-weight:500; color:var(--s-body); cursor:pointer; border:1px solid transparent; text-decoration:none; }
.stripe-tab.active, .stripe-tab:hover { border-color:var(--s-border); color:var(--s-dark); background:#f6f9fc; }

/* ── FEATURES OUT OF BOX ── */
.stripe-features-section { background:#fff; padding:48px 48px 40px; border-bottom:1px solid var(--s-border); }
.stripe-features-label { font-size:13px; font-weight:600; color:var(--s-body); margin:0 0 20px; }
.stripe-features-grid { display:flex; gap:0; }
.stripe-feature-item { flex:1; padding:0 24px 0 0; border-right:1px solid var(--s-border); margin-right:24px; }
.stripe-feature-item:last-child { border-right:none; margin-right:0; padding-right:0; }
.stripe-feature-icon { width:40px; height:40px; margin-bottom:12px; }
.stripe-feature-item h4 { font-size:14px; font-weight:600; color:var(--s-dark); margin:0 0 8px; }
.stripe-feature-item ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:4px; }
.stripe-feature-item ul li { font-size:13px; color:var(--s-body); line-height:1.5; padding-left:14px; position:relative; }
.stripe-feature-item ul li:before { content:'—'; position:absolute; left:0; color:var(--s-label); }

/* ── EXPLORE PRICING SECTION ── */
.stripe-explore { background:var(--s-bg); padding:56px 48px; }
.stripe-explore-eyebrow { font-size:13px; font-weight:600; color:var(--s-purple); text-transform:uppercase; letter-spacing:1px; margin:0 0 8px; }
.stripe-explore h2 { font-size:32px; font-weight:700; color:var(--s-dark); margin:0 0 12px; letter-spacing:-0.3px; }
.stripe-explore-sub { font-size:16px; color:var(--s-body); margin:0 0 40px; }
.stripe-explore-layout { display:flex; gap:40px; align-items:flex-start; }
.stripe-sidebar { flex:0 0 200px; position:sticky; top:80px; }
.stripe-sidebar-group { margin-bottom:20px; }
.stripe-sidebar-group-title { font-size:12px; font-weight:700; color:var(--s-dark); text-transform:uppercase; letter-spacing:0.5px; margin:0 0 6px; }
.stripe-sidebar a { display:block; font-size:14px; color:var(--s-purple); text-decoration:none; padding:3px 0; line-height:1.5; }
.stripe-sidebar a:hover { text-decoration:underline; }
.stripe-sidebar a.active { color:var(--s-purple); font-weight:600; }
.stripe-sidebar-plain { color:var(--s-body) !important; }
.stripe-sidebar-plain:hover { color:var(--s-dark) !important; }
.stripe-content { flex:1; display:flex; flex-direction:column; gap:16px; }

/* ── PRODUCT CARDS ── */
.stripe-product-card { background:#fff; border:1px solid var(--s-border); border-radius:var(--s-radius); overflow:hidden; }
.stripe-product-header { padding:24px 28px 20px; display:flex; justify-content:space-between; align-items:flex-start; border-bottom:1px solid var(--s-border); }
.stripe-product-header-left h3 { font-size:18px; font-weight:700; color:var(--s-dark); margin:0 0 4px; }
.stripe-product-header-left p { font-size:14px; color:var(--s-body); margin:0 0 12px; line-height:1.5; }
.stripe-product-bullets { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.stripe-product-bullets li { font-size:13px; color:var(--s-body); padding-left:20px; position:relative; line-height:1.5; }
.stripe-product-bullets li:before { content:''; position:absolute; left:0; top:6px; width:10px; height:10px; border-radius:50%; background:var(--s-purple); opacity:0.25; }
.stripe-product-bullets li span { color:var(--s-purple); }

/* ── PRICING ROWS ── */
.stripe-pricing-rows { display:flex; flex-direction:column; }
.stripe-pricing-row { display:flex; gap:0; border-bottom:1px solid var(--s-border); }
.stripe-pricing-row:last-child { border-bottom:none; }
.stripe-pricing-row-left { flex:1; padding:20px 28px; border-right:1px solid var(--s-border); }
.stripe-pricing-row-right { flex:0 0 220px; padding:20px 28px; }
.stripe-pricing-row-left h4 { font-size:14px; font-weight:600; color:var(--s-dark); margin:0 0 4px; }
.stripe-pricing-row-left p { font-size:13px; color:var(--s-body); margin:0; line-height:1.5; }
.stripe-pricing-row-left .stripe-card-badges { display:flex; gap:4px; margin-top:8px; }
.stripe-pricing-row-left .stripe-card-badges img { height:20px; }
.stripe-price-amount { font-size:14px; font-weight:600; color:var(--s-dark); margin:0 0 2px; }
.stripe-price-label { font-size:12px; color:var(--s-label); margin:0 0 2px; }
.stripe-price-note { font-size:12px; color:var(--s-label); margin:0; line-height:1.4; }
.stripe-price-note a { color:var(--s-purple); }
.stripe-price-included { font-size:13px; color:var(--s-green); font-weight:600; }
.stripe-expand-row { padding:14px 28px; background:#fafbfc; border-top:1px solid var(--s-border); display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:13px; color:var(--s-body); font-weight:500; }
.stripe-expand-row:hover { background:#f0f4f8; }
.stripe-expand-row span { color:var(--s-purple); font-size:16px; }

/* ── SECTION DIVIDER ── */
.stripe-section-title { font-size:20px; font-weight:700; color:var(--s-dark); margin:32px 0 8px; padding:0; }
.stripe-section-desc { font-size:14px; color:var(--s-body); margin:0 0 16px; }

/* ── FAQ ── */
.stripe-faq-section { background:var(--s-bg); padding:56px 48px; }
.stripe-faq-section h2 { font-size:32px; font-weight:700; color:var(--s-dark); margin:0 0 32px; }
.stripe-faq-list { display:flex; flex-direction:column; gap:0; border:1px solid var(--s-border); border-radius:var(--s-radius); overflow:hidden; background:#fff; }
.stripe-faq-item { border-bottom:1px solid var(--s-border); padding:18px 24px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; }
.stripe-faq-item:last-child { border-bottom:none; }
.stripe-faq-item span { font-size:15px; color:var(--s-dark); font-weight:500; }
.stripe-faq-icon { width:24px; height:24px; background:var(--s-purple); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:12px; flex-shrink:0; }

/* ── CTA FOOTER ── */
.stripe-cta-section { background:#fff; padding:56px 48px; display:flex; gap:64px; align-items:flex-start; border-top:1px solid var(--s-border); }
.stripe-cta-left { flex:0 0 300px; }
.stripe-cta-left h2 { font-size:26px; font-weight:700; color:var(--s-dark); margin:0 0 16px; line-height:1.3; }
.stripe-cta-left p { font-size:14px; color:var(--s-body); margin:0 0 24px; line-height:1.6; }
.stripe-cta-links { display:flex; gap:20px; align-items:center; }
.stripe-cta-right { display:flex; gap:40px; flex:1; }
.stripe-cta-col { flex:1; padding-left:24px; border-left:1px solid var(--s-border); }
.stripe-cta-col-icon { width:36px; height:36px; margin-bottom:12px; }
.stripe-cta-col h4 { font-size:15px; font-weight:600; color:var(--s-dark); margin:0 0 8px; }
.stripe-cta-col p { font-size:13px; color:var(--s-body); margin:0 0 12px; line-height:1.6; }
.stripe-cta-col a { color:var(--s-purple); font-size:13px; font-weight:600; text-decoration:none; }
.stripe-cta-col a:after { content:' →'; }

/* ── FOOTER ── */
.stripe-footer { background:var(--s-dark); padding:56px 48px 32px; }
.stripe-footer-top { display:flex; gap:48px; margin-bottom:40px; }
.stripe-footer-brand { flex:0 0 160px; }
.stripe-footer-logo { font-size:24px; font-weight:700; color:#fff; letter-spacing:-0.5px; }
.stripe-footer-locale { font-size:12px; color:#8898aa; margin-top:8px; }
.stripe-footer-cols { display:flex; gap:40px; flex:1; }
.stripe-footer-col h5 { font-size:12px; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:0.5px; margin:0 0 12px; }
.stripe-footer-col ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:7px; }
.stripe-footer-col ul li a { font-size:13px; color:#8898aa; text-decoration:none; line-height:1.5; }
.stripe-footer-col ul li a:hover { color:#fff; }
.stripe-footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding-top:20px; font-size:12px; color:#8898aa; }