:root {
    /* Modern Tech Palette */
    --bg-main: #FFFFFF;
    --bg-soft: #F8FAFC;
    --bg-soft2: #f7f3f6;
    
    --text-dark: #0F172A;
    --text-muted: #475569;
    --text-light: #94A3B8;

    --primary: #0F172A; /* Dark Steel */
    --primary-hover: #1E293B;
    --primary-text: #FFFFFF;
    
    /* --accent-orange: #F97316; first Bright Orange */
    /* --accent-orange: #f36400; Bright Orange 2*/
    --accent-orange: #d10046; /* Bright Orange */
    --accent-yellow: #FBBF24; /* Soft Yellow */
    --accent-purple: #4800c5; /* Vibrant Purple */
    --accent-label: #8a4159; /* Vibrant Purple */
    
    --border-light: #E2E8F0;
    --border-dark: #CBD5E1;
    
    --radius-lg: 16px;
    --radius-md: 10px;
    --shadow-sm: 0 4px 6px -1px rgba(15, 23, 42, 0.05);
    --shadow-md: 0 10px 25px -5px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 20px 40px -10px rgba(15, 23, 42, 0.12);
}

.nav-inner { padding: 0 20px; }

/* ── HERO ── */
.hero-features::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(124, 58, 237, 0.15) 0%, transparent 65%); pointer-events: none; }
.hero-grid-overlay { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px); background-size: 66px 66px; }
.hero-visual::before { display: none; }
.hero-price-pill { display: inline-flex; align-items: center; gap: 20px; background: var(--white); border: 2px solid var(--accent-orange); border-radius: 12px; padding: 12px 24px; margin-bottom: 22px; box-shadow: 0 4px 20px rgba(249, 115, 22, 0.1); }
.hero-price-pill .price { font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--accent-orange); }
.hero-price-pill .per { font-size: 0.8rem; color: var(--text-muted); line-height: 1.3; }
.hero-price-pill .per strong { display: block; color: var(--accent-orange); font-weight: 700; font-size: 0.86rem; }
.hero-price-pill .divider-v { width: 1px; height: 38px; background: var(--border-light); flex-shrink: 0; }
/* ── HERO DASHBOARD VISUAL ── */
.hero-dashboard { background: var(--bg-main); border-radius: 24px; box-shadow: var(--shadow-lg); padding: 22px; border: 1px solid var(--border-light); position: relative; }
.hd-topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border-light); }
.hd-topbar .hd-brand { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.88rem; color: var(--text-dark); letter-spacing: -0.3px; }
.hd-topbar .hd-brand span { color: var(--accent-purple); }
.hd-live-badge { display: inline-flex; align-items: center; gap: 5px; background: #ecfdf5; color: #16a34a; font-size: 0.68rem; font-weight: 600; padding: 4px 10px; border-radius: 20px; border: 1px solid #bbf7d0; }
.hd-live-dot { width: 6px; height: 6px; background: #16a34a; border-radius: 50%; animation: pulse 1.8s infinite; }
/* KPI row */
.hd-kpi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.hd-kpi { background: var(--bg-soft); border-radius: 12px; padding: 8px 12px; border: 1px solid var(--border-light); position: relative; overflow: hidden; }
.hd-kpi::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--accent-purple); opacity: 0.4; }
.hd-kpi.orange::after { background: var(--accent-orange); }
.hd-kpi.green::after { background: #22c55e; }
.hd-kpi-label { font-size: 0.55rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 4px; }
.hd-kpi-value { font-family: 'Inter', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--text-dark); line-height: 1; margin-bottom: 4px; }
.hd-kpi-trend { display: flex; align-items: center; gap: 3px; font-size: 0.65rem; font-weight: 600; color: #16a34a; }
.hd-kpi-trend.orange { color: var(--accent-orange); }
/* Middle row — 2 metric cards */
.hd-mid-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.hd-metric { background: #F8FAFC; border-radius: 14px; padding: 12px 16px; position: relative; overflow: hidden; }
.hd-metric.orange-bg { background: var(--bg-soft2); }
.hd-metric::before { content: ''; position: absolute; top: -20px; right: -20px; width: 80px; height: 80px; background: rgba(124, 58, 237, 0.05); border-radius: 50%; }
.hd-metric-icon { width: 30px; height: 30px; background: rgba(124, 58, 237, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; margin-bottom: 10px; color: var(--accent-purple); }
.hd-metric-val { font-family: 'Inter', sans-serif; font-size: 1.2rem; font-weight: 800; line-height: 1; margin-bottom: 2px; color: var(--text-dark); }
.hd-metric-name { font-size: 0.7rem; opacity: 0.85; font-weight: 500; margin-bottom: 0; color: var(--text-muted); }
.hd-metric-sub { font-size: 0.63rem; opacity: 0.7; color: var(--text-light); }
/* Payroll row */
.hd-payroll-row { background: var(--bg-soft); border-radius: 12px; padding: 12px 16px; border: 1px solid var(--border-light); margin-bottom: 14px; }
.hd-payroll-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.hd-payroll-header span { font-size: 0.7rem; font-weight: 700; color: var(--text-dark); }
.hd-payroll-header .hd-badge { font-size: 0.62rem; font-weight: 700; background: #F8FAFC; color: var(--accent-purple); padding: 3px 9px; border-radius: 20px; }
.hd-progress-item { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
.hd-progress-item:last-child { margin: 0; }
.hd-progress-label { font-size: 0.68rem; color: var(--text-muted); font-weight: 500; width: 80px; flex-shrink: 0; }
.hd-progress-bar-wrap { flex: 1; background: var(--border-light); border-radius: 4px; height: 6px; overflow: hidden; }
.hd-progress-bar { height: 100%; border-radius: 4px; background: var(--accent-purple); }
.hd-progress-bar.orange { background: var(--accent-orange); }
.hd-progress-bar.green { background: #22c55e; }
.hd-progress-val { font-size: 0.65rem; font-weight: 700; color: var(--text-dark); width: 28px; text-align: right; flex-shrink: 0; }
/* Compliance modules strip */
.hd-modules-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.hd-module-chip { background: var(--bg-main); border: 1px solid var(--border-light); border-radius: 10px; padding: 10px 8px; text-align: center; transition: all 0.2s; cursor: default; }
.hd-module-chip:hover { border-color: var(--accent-purple); background: #F8FAFC; }
.hd-module-chip i { font-size: 1rem; color: var(--accent-purple); display: block; margin-bottom: 5px; }
.hd-module-chip.orange i { color: var(--accent-orange); }
.hd-module-chip:hover.orange { border-color: var(--accent-orange); background: var(--bg-soft2); }
.hd-module-chip span { font-size: 0.6rem; font-weight: 600; color: var(--text-dark); line-height: 1.2; display: block; }
/* ── TRUST BAR ── */
.trust-bar { background: var(--bg-main); border-bottom: 1px solid var(--border-light); padding: 18px 0; }
.trust-bar .trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 500; color: var(--text-dark); }
.trust-bar .trust-item i { color: var(--accent-orange); font-size: 1rem; }
.section-title { font-size: clamp(1.7rem, 3.5vw, 2.4rem); font-weight: 800; letter-spacing: -0.5px; line-height: 1.2; margin-bottom: 16px; color: var(--text-dark); }
.section-desc { font-size: 1rem; line-height: 1.7; max-width: 600px; color: var(--text-muted); }
/* ── PROBLEM SECTION ── */
.problem-vs { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: stretch; }
.vs-badge { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--accent-purple); color: #fff; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 0.9rem; border-radius: 50%; align-self: center; }
.problem-card, .solution-card { background: var(--bg-main); border-radius: 16px; padding: 28px; border: 1px solid var(--border-light); }
.problem-card { border-top: 3px solid #ef4444; }
.solution-card { border-top: 3px solid #22c55e; }
.problem-card h5, .solution-card h5 { font-size: 1rem; font-weight: 600; margin-bottom: 16px; }
.problem-card h5 { color: #ef4444; }
.solution-card h5 { color: #22c55e; }
.check-list, .cross-list { list-style: none; padding: 0; margin: 0; }
.check-list li, .cross-list li { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; padding: 8px 0; border-bottom: 1px solid var(--accent-orange); color: var(--text-muted); }

.check-list li:last-child, .cross-list li:last-child { border: none; }

.check-list li i { color: #22c55e; margin-top: 0; flex-shrink: 0; }
.cross-list li i { color: #ef4444; margin-top: 0; flex-shrink: 0; }
/* ── FEATURES SECTION ── */
.features-section { background: var(--bg-soft); }
.module-card-full { background: var(--bg-main); border-radius: 18px; border: 1px solid var(--border-light); padding: 28px 28px 24px; height: 100%; transition: all 0.25s; position: relative; overflow: hidden; }
.module-card-full::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent-label); opacity: 0; transition: opacity 0.25s; }
.module-card-full:hover { border-color: var(--accent-label); box-shadow: 0 10px 30px rgba(158, 36, 163, 0.1); transform: translateY(-4px); }
.module-card-full:hover::before { opacity: 1; }
.mcf-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.22rem; margin-bottom: 18px; background: #F8FAFC; color: var(--accent-label); flex-shrink: 0; }
.mcf-icon.orange { background: var(--bg-soft2); color: var(--accent-orange); }
.module-card-full h5 { font-size: 1.2rem; font-weight: 600; margin-bottom: 6px; line-height: 1.3; color: var(--text-dark); }
.module-card-full .mcf-desc { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 18px; line-height: 1.6; }

.module-card-full.orange-accent::before { background: var(--accent-orange); }
.module-card-full:hover.orange-accent { border-color: var(--accent-orange); box-shadow: 0 10px 30px rgba(249, 115, 22, 0.1); }

.mcf-list { list-style: none; padding: 0; margin: 0 0 20px; border-top: 1px solid var(--border-light); padding-top: 16px; }
.mcf-list li { display: flex; align-items: center; gap: 9px; font-size: 0.8rem; padding: 4px 0; color: var(--text-dark); }

.mcf-list li i { color: var(--accent-orange); font-size: 0.75rem; margin-top: 0; flex-shrink: 0; }
.mcf-list li.orange-li i { color: var(--accent-orange); }

/* ── MODULES OVERVIEW ── */
.modules-section { background: var(--bg-soft); padding: 90px 0; }

.module-big-card { background: var(--bg-main); border-radius: 16px; padding: 28px; border: 1px solid var(--border-light); height: 100%; transition: all 0.25s; }
.module-big-card:hover { border-color: var(--accent-purple); box-shadow: 0 8px 32px rgba(124, 58, 237, 0.1); transform: translateY(-3px); }
.module-big-card .mod-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 16px; background: #F8FAFC; color: var(--accent-purple); }

.module-big-card .mod-icon.orange { background: var(--bg-soft2); color: var(--accent-orange); }

.module-big-card h5 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; color: var(--text-dark); }
.module-big-card p { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 16px; line-height: 1.6; }

.mod-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.mod-tag { background: #F8FAFC; color: var(--accent-purple); font-size: 0.72rem; font-weight: 600; padding: 3px 10px; border-radius: 20px; }
.mod-tag.orange { background: var(--bg-soft2); color: var(--accent-orange); }
/* ── MANAGED SERVICES ── */
.managed-card { background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%); border-radius: 24px; padding: 56px 48px; color: #fff; position: relative; overflow: hidden; }
.managed-card::before { content: ''; position: absolute; top: -60px; right: -60px; width: 300px; height: 300px; background: rgba(156, 38, 142, 0.15); border-radius: 50%; }
.managed-card::after { content: ''; position: absolute; bottom: -40px; left: 40%; width: 200px; height: 200px; background: rgba(104, 20, 123, 0.1); border-radius: 50%; }
.managed-card p { opacity: 0.85; font-size: 1rem; line-height: 1.7; }
.manage-card-sec { background: rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 18px; border: 1px solid rgba(255, 255, 255, 0.1); }
.mcs-header { font-size: 0.75rem; margin-bottom: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--accent-yellow); }
.managed-price-box { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 16px; padding: 28px; backdrop-filter: blur(10px); }

.managed-price-box .price { font-family: 'Inter', sans-serif; font-size: 2.4rem; font-weight: 800; color: #fff; margin-bottom: 20px; }
.managed-price-box .per { font-size: 0.85rem; opacity: 0.8; margin-bottom: 20px; }

.managed-feature-list { list-style: none; padding: 0; margin: 0; }
.managed-feature-list li { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; padding: 6px 0; opacity: 0.9; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.managed-feature-list li:last-child { border: none; }
.managed-feature-list li i { color: #e4b5cb; font-size: 0.9rem; }
.btn-managed { background: var(--accent-label); color: #fff; border: none; border-radius: 10px; padding: 13px 28px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.95rem; text-decoration: none; display: inline-block; transition: all 0.2s; }
.btn-managed:hover { background: var(--accent-label); color: #fff; transform: translateY(-2px); }
/* ── PRICING ── */
.pricing-card { background: var(--bg-main); border-radius: 20px; border: 1px solid var(--bg-soft2); padding: 36px 32px; height: 100%; transition: all 0.25s; position: relative; }
.pricing-card.featured { border-color: var(--accent-orange); box-shadow: 0 10px 30px rgba(124, 58, 237, 0.1); }
.pricing-card:hover { border-color: var(--accent-label); box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08); transform: translateY(-4px); }
.pricing-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--accent-orange); color: #fff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.5px; padding: 5px 18px; border-radius: 20px; white-space: nowrap; }
.pricing-card .plan-name { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: var(--text-dark); margin-bottom: 16px; }

.pricing-card h3 { font-size: 2rem; font-weight: 700; margin-bottom: 4px; font-family: 'Inter', sans-serif; color: var(--text-dark); }
.pricing-card .billing { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 24px; }

.pricing-divider { border-top: 1px solid var(--border-light); margin: 20px 0; }

.pricing-feature-list { list-style: none; padding: 0; margin: 0 0 28px; }
.pricing-feature-list li { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; padding: 7px 0; color: var(--text-muted); border-bottom: 1px solid var(--border-light); }
.pricing-feature-list li:last-child { border: none; }
.pricing-feature-list li i.bi-check-circle-fill { color: var(--accent-orange); flex-shrink: 0; }
.btn-pricing-primary { background: var(--primary); color: var(--primary-text); border: none; border-radius: 10px; padding: 13px 28px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.95rem; width: 100%; transition: all 0.2s; text-decoration: none; display: block; text-align: center; box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15); }
.btn-pricing-primary:hover { background: var(--primary-hover); color: #fff; transform: translateY(-2px); }
.btn-pricing-outline { background: transparent; color: var(--text-dark); border: 1px solid var(--border-dark); border-radius: 10px; padding: 11px 28px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.95rem; width: 100%; transition: all 0.2s; text-decoration: none; display: block; text-align: center; }
.btn-pricing-outline:hover { background: var(--bg-soft); color: var(--text-dark); border-color: var(--text-dark); }
.pricing-note { background: #FEF3C7; border: 1px solid #FDE68A; border-radius: 12px; padding: 14px 14px; font-size: 0.85rem; color: var(--text-dark); margin-top: 32px; }
.pricing-employee-banner { display: flex; align-items: center; gap: 8px; background: #F8FAFC; border-radius: 8px; padding: 10px 14px; margin-bottom: 20px; font-size: 0.83rem; font-weight: 600; color: var(--text-dark); border: 1px solid var(--border-light); }
.pricing-employee-banner i { font-size: 0.9rem; color: var(--accent-orange); }

/* ── WHY SECTION ── */
.why-card { background: var(--bg-main); border-radius: 16px; border: 1px solid var(--border-light); padding: 28px; height: 100%; transition: all 0.2s; }
.why-card:hover { border-color: var(--accent-orange); box-shadow: 0 6px 24px rgba(124, 58, 237, 0.08); }
.why-card .why-icon { width: 52px; height: 52px; border-radius: 14px; background: #F8FAFC; color: var(--accent-purple); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 20px; }

.why-card h5 { font-size: 1rem; font-weight: 600; margin-bottom: 10px; color: var(--text-dark); }
.why-card p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.65; margin: 0; }

/* ── CTA SECTION ── */
.cta-section { padding: 90px 0; background: var(--bg-soft); }
.cta-inner { text-align: center; max-width: 700px; margin: 0 auto; }
.cta-inner h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; margin-bottom: 16px; color: var(--text-dark); }
.cta-inner p { font-size: 1rem; color: var(--text-muted); margin-bottom: 36px; line-height: 1.7; }

/* ── FOOTER ── */
.footer { background: #0F172A; color: rgba(255, 255, 255, 0.75); padding: 56px 0 32px; }
.footer .logo-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.4rem; color: #fff; letter-spacing: -0.5px; }
.footer .footer-desc { font-size: 0.85rem; line-height: 1.7; margin-top: 12px; max-width: 280px; }
.footer h6 { font-family: 'Poppins', sans-serif; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255, 255, 255, 0.4); margin-bottom: 16px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { color: rgba(255, 255, 255, 0.7); text-decoration: none; font-size: 0.87rem; transition: color 0.2s; }
.footer-links a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 24px; margin-top: 40px; font-size: 0.8rem; color: rgba(255, 255, 255, 0.4); }
.footer-bottom a { color: rgba(255, 255, 255, 0.5); text-decoration: none; }
.footer-bottom a:hover { color: #fff; }

/* ── UTILITY ── */
.section-spacer { padding: 90px 0; }
.text-primary-brand { color: var(--accent-orange) !important; }
.text-secondary-brand { color: var(--primary) !important; }
.bg-primary-light { background: var(--bg-soft) !important; }

.scrolled-badge { display: inline-block; width: 8px; height: 8px; background: #22c55e; border-radius: 50%; animation: pulse 1.8s infinite; }
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.4); }
}
/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .problem-vs { grid-template-columns: 1fr; }
  .vs-badge { display: none; }
  .managed-card { padding: 32px 24px; }
  .hero-stats { gap: 20px; }
  .hpc-amount { font-size: 2rem !important; }
}

/* Block cards */
.why-block-card { background: #F8FAFC; border: 1px solid var(--border-light); border-radius: 20px; padding: 22px 24px; height: 100%; }
.why-block-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 14px; }
.why-block-icon { width: 48px; height: 48px; flex-shrink: 0; border-radius: 13px; background: #f2f2f2; color: var(--accent-purple); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.why-block-label { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--accent-label); margin-bottom: 3px; }
.why-block-title { font-size: 1.2rem; font-weight: 600; margin: 0; line-height: 1.2; color: var(--text-dark); }
.why-block-desc { font-size: 0.85rem; color: var(--text-muted); line-height: 1.65; margin-bottom: 22px; }

/* Replace grid */
.why-replace-grid { display: grid; grid-template-columns: 1fr 32px 1fr; gap: 10px; align-items: start; }
.why-replace-heading { font-size: 0.82rem; font-weight: 600; margin-bottom: 16px; color: var(--text-dark); display: flex; }
.why-cross-list { list-style: none; padding: 0; margin: 0; }
.why-cross-list li { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--text-muted); padding: 5px 0; border-bottom: 1px solid var(--border-light); }
.why-cross-list li:last-child { border: none; }
.why-cross-list li i { color: #ef4444; font-size: 0.65rem; flex-shrink: 0; }
.why-arrow-col { display: flex; align-items: center; justify-content: center; padding-top: 51px; }
.why-arrow-wrap { width: 30px; height: 30px; background: var(--accent-orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.85rem; }
.why-one-platform-pill { display: flex; align-items: center; gap: 10px; background: var(--primary); border-radius: 10px; padding: 10px 14px; margin-bottom: 12px; }
.why-one-platform-icon { width: 28px; height: 28px; background: rgba(255, 255, 255, 0.2); border-radius: 7px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.85rem; flex-shrink: 0; }
.why-one-platform-pill div div:first-child { color: #fff !important; }
.why-one-platform-pill div div:last-child { color: rgba(255, 255, 255, 0.75) !important; }
.why-one-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.why-one-tags span { background: #F8FAFC; color: var(--accent-label); font-size: 0.62rem; font-weight: 600; padding: 2px 10px; border-radius: 20px; border: 1px solid var(--border-light); }

/* Scale list */
.why-scale-list { list-style: none; padding: 0; margin: 0; }
.why-scale-list li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border-light); }
.why-scale-list li:last-child { border: none; }
.wsl-icon { width: 22px; height: 22px; flex-shrink: 0; color: var(--accent-orange); font-size: 1rem; margin-top: 1px; }
.wsl-text { display: flex; flex-direction: column; gap: 1px; }
.wsl-text strong { font-size: 0.85rem; font-weight: 600; color: var(--text-dark); }
.wsl-text span { font-size: 0.77rem; color: var(--text-muted); line-height: 1.4; }

/* Stat bar */
.why-stat-bar { background: var(--primary); border-radius: 16px; padding: 24px 36px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.why-stat-item { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 0.85rem; font-weight: 600; }
.why-stat-item i { font-size: 1.1rem; opacity: 0.85; color: var(--accent-yellow); }
.why-stat-divider { width: 1px; height: 28px; background: rgba(255, 255, 255, 0.2); flex-shrink: 0; }

@media (max-width: 768px) {
    .why-replace-grid { grid-template-columns: 1fr; }
    .why-arrow-col { display: none; }
    .why-stat-divider { display: none; }
    .why-stat-bar { justify-content: flex-start; }
}

/* ── FAQ SECTION ── */
.faq-section { background: var(--bg-soft); }
.faq-item { border: 1px solid var(--border-light); border-radius: 14px; background: var(--bg-main); margin-bottom: 10px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s; }
.faq-item.open { border-color: var(--accent-label); box-shadow: 0 4px 14px rgba(205, 49, 158, 0.08); }
.faq-btn { width: 100%; background: none; border: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; text-align: left; }
.faq-item.open .faq-btn { background-color: #F8FAFC; }
.faq-btn span { font-size: 0.92rem; font-weight: 600; color: var(--text-dark); line-height: 1.4; }
.faq-item.open .faq-btn span { color: var(--accent-orange); }
.faq-icon { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: #F8FAFC; color: var(--accent-orange); display: flex; align-items: center; justify-content: center; font-size: 0.78rem; font-weight: 700; transition: transform 0.25s, background 0.2s; }
.faq-item.open .faq-icon { transform: rotate(45deg); background: var(--accent-orange); color: #fff; }
.faq-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.25s ease; padding: 0 22px; }
.faq-body.open { max-height: 320px; padding: 0 22px 18px; }
.faq-body p { font-size: 0.87rem; color: var(--text-muted); line-height: 1.75; margin: 0; border-top: 1px solid var(--border-light); padding-top: 14px; }
.faq-bottom-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: var(--bg-main); border: 1px solid var(--border-light); border-radius: 16px; padding: 24px 32px; margin-top: 40px; }

.hero-features .badge { display: inline-flex; align-items: center; gap: .5rem; background: rgba(251, 191, 36, .2); color: #0F172A; padding: .45rem .9rem; border-radius: 100px; font-size: .78rem; font-weight: 600; margin-bottom: 1.5rem; border: 1px solid rgba(251, 191, 36, .4); }
.hero-features .badge.hfeat { border: 1px solid rgba(251, 191, 36, .5) !important; background: rgba(251, 191, 36, .3); }

/* price hero card */
.hero-price-pill.dark { background: linear-gradient(132deg, rgba(15, 23, 42, .2), rgba(2, 6, 23, .3)); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 12px; padding: 16px 24px; box-shadow: 0 -10px 50px rgba(124, 58, 237, 0.25); }
.hero-price-pill.dark .divider-v { background: rgba(255, 255, 255, 0.3) !important; }
.hero-price-pill.dark .per strong { color: rgba(255, 255, 255, 0.7) !important; }

.dotsgap span { position: relative; }
.dotsgap span i.dot1 { content: ''; position: absolute; top: 9px; left: 51px; right: 0; height: 3px; width: 3px; border-radius: 4px; background: var(--white); transition: opacity 0.25s; }

/* price card */
.hero-price-pill-dark { display: inline-flex; align-items: center; gap: 20px; background: rgba(255, 255, 255, .07); border: 1.5px solid rgba(255, 255, 255, .22); border-radius: 16px; padding: 16px 28px; margin-bottom: 28px; backdrop-filter: blur(12px); box-shadow: 0 8px 32px rgba(0, 0, 0, .2); position: relative; z-index: 2; }
.hero-price-pill-dark .price { font-size: 1.7rem; font-weight: 700; color: var(--accent-yellow); line-height: 1; flex-shrink: 0; }
.hero-price-pill-dark .divider-v { width: 1px; height: 40px; background: rgba(255, 255, 255, .25); flex-shrink: 0; }
.hero-price-pill-dark .per { font-size: 0.9rem; color: rgba(255, 255, 255, .75); line-height: 1.5; text-align: left; }

.hero-badge2 { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .9); border-radius: 50px; padding: 7px 18px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.3px; margin-bottom: 28px; border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(8px); position: relative; z-index: 2; }
.hero-badge2 i { color: var(--accent-yellow); font-size: 0.85rem; }

.badge-wrap { display: inline-flex; align-items: center; gap: 8px; border-radius: 50px; padding: 6px 16px 6px 8px; background: rgba(124, 58, 237, .08); border: 1px solid rgba(124, 58, 237, .2); margin-bottom: 24px; animation: fadeUp .6s .1s both; }
.badge-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--accent-purple); display: flex; align-items: center; justify-content: center; font-size: .7rem; color: #fff; flex-shrink: 0; }
.badge-wrap span { font-size: .8rem; font-weight: 600; color: rgba(255, 255, 255, .85); }

.price-box-sm { background: rgba(255, 255, 255, .05); border: 1.5px solid rgba(124, 58, 237, 0.2); border-radius: 16px; padding: 16px 28px; max-width: 610px; margin: auto; box-shadow: 0 0 30px rgba(124, 58, 237, 0.45); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.price-box-sm::before { content: ''; position: absolute; inset: 0; border-radius: 16px; background: linear-gradient(135deg, rgba(124, 58, 237, .0), rgba(124, 58, 237, .6), rgba(15, 23, 42, .4), rgba(124, 58, 237, .0)); background-size: 300% 300%; animation: shimmer 4s linear infinite; z-index: -1; mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#2b00ff 0 0); mask-composite: exclude; padding: 1px; -webkit-mask-composite: destination-out; }

@keyframes shimmer { 0% { background-position: 0% 50% } 50% { background-position: 100% 50% } 100% { background-position: 0% 50% } }

.pricing-hero-card { max-width: 670px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(124, 58, 237, 0.25); border-radius: 16px; backdrop-filter: blur(8px); box-shadow: 0 0 30px rgba(124, 58, 237, 0.45); }
.price-block { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; animation: fadeUp .7s .3s both; justify-content: center; }
.price-main { font-size: 2.3rem; font-weight: 700; line-height: 1; letter-spacing: -.5px; color: var(--text-dark); }
.price-meta { border-left: 1px solid rgba(15, 23, 42, .15); padding-left: 16px }
.price-meta p { font-size: .82rem; color: var(--text-muted); line-height: 1.3; margin: 0; text-align: start; }
.price-meta strong { color: var(--text-dark); font-weight: 600 }
.includes { display: flex; flex-wrap: wrap; align-items: center; gap: 0; font-size: .82rem; color: var(--text-muted); margin-bottom: 6px; animation: fadeUp .7s .38s both; justify-content: center; line-height: 2; }
.includes .sep { color: var(--border-dark); margin: 0 9px }
.includes strong { color: var(--text-dark); }
.emp-line { font-size: .85rem; font-weight: 700; color: var(--text-dark); animation: fadeUp .7s .42s both; }

@media(max-width:1024px) { .price-block { justify-content: center } .includes { justify-content: center } .emp-line { text-align: center } .stats { justify-content: center } .stat .n { font-size: 1.3rem } }
@media(max-width:640px) { .price-main { font-size: 1.9rem } .nl { display: none } .stats { flex-wrap: wrap; gap: 20px } .stat+.stat { border-left: none; padding-left: 0 } }

/* ── COMPARISON TABLE ── */
.comp-section { padding: 0 0 20px; background: var(--bg-soft); }
.comp-toggle-row { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 32px; }
.comp-toggle-btn { background: var(--bg-main); border: 1px solid var(--border-light); border-radius: 8px; padding: 8px 20px; font-size: .83rem; font-weight: 600; color: var(--text-muted); cursor: pointer; transition: .18s; }
.comp-toggle-btn.active { background: var(--accent-purple); color: #fff; border-color: var(--accent-purple); }

.comp-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); }
.comp-table { width: 100%; min-width: 820px; border-collapse: collapse; background: var(--bg-main); }

.comp-table thead th { padding: 16px 16px; font-size: .75rem; font-weight: 700; letter-spacing: .3px; text-align: center; white-space: nowrap; border-bottom: 2px solid var(--border-light); background: var(--bg-main); position: sticky; top: 0; z-index: 5; }
.comp-table thead th.feat-col { text-align: left; min-width: 210px; font-size: .8rem; color: var(--text-dark); }
.comp-table thead .pop-th { background: var(--accent-label); color: #fff; }
.comp-table thead .pop-th .plan-lbl { color: rgba(255, 255, 255, .7); }
.comp-table thead th .plan-lbl { display: block; font-size: .6rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--accent-label); margin-bottom: 2px; }
.comp-table thead .pop-th .plan-price { color: #fff; }
.comp-table thead th .plan-price { font-size: 1.2rem; font-weight: 700; color: var(--text-dark); letter-spacing: -.5px; }
.comp-table thead th .plan-billing { font-size: .62rem; font-weight: 500; color: var(--text-muted); display: block; margin-top: 1px; }
.comp-table thead .pop-th .plan-billing { color: rgba(255, 255, 255, .65); }

.comp-table .cat-row td { padding: 9px 16px; background: #F8FAFC; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); border-bottom: 1px solid var(--border-light); border-top: 2px solid var(--border-light); }
.comp-table .cat-row td .cat-icon { font-size: .8rem; color: var(--accent-orange); margin-right: 6px; }

.comp-table tbody tr:not(.cat-row) td { padding: 11px 16px; font-size: .83rem; border-bottom: 1px solid var(--border-light); text-align: center; vertical-align: middle; }
.comp-table tbody tr:not(.cat-row) td:first-child { text-align: left; color: var(--text-dark); font-weight: 500; background: var(--bg-main) !important; }
.comp-table tbody tr:not(.cat-row):hover td { background: #F8FAFC; }
.comp-table tbody tr:not(.cat-row):hover td:first-child { background: #F8FAFC !important; }

.comp-table tbody tr:not(.cat-row) td.pop-col { background: #F8FAFC; }
.comp-table .cat-row td.pop-col { background: #F8FAFC; }

.ci-yes { color: var(--accent-orange); font-size: 1rem; }
.ci-no { color: #d1d5db; font-size: .85rem; }
.ci-txt { font-size: .72rem; font-weight: 700; color: var(--text-dark); }
.ci-mng { font-size: .72rem; font-weight: 600; color: #16a34a; }
.ci-lim { font-size: .72rem; font-weight: 700; color: var(--text-muted); }

.comp-table .addon-row td { padding: 18px 16px; background: linear-gradient(135deg, var(--accent-purple) 0%, #5B21B6 100%); color: #fff; border: none; }
.comp-table .addon-row td:first-child { border-radius: 0 0 0 17px; }
.comp-table .addon-row td:last-child { border-radius: 0 0 17px 0; }

.extra-emp-table { width: 100%; border-collapse: collapse; margin-top: 24px; border-radius: 14px; overflow: hidden; border: 1px solid var(--border-light); }
.extra-emp-table th { background: var(--accent-purple); color: #fff; padding: 10px 20px; font-size: .78rem; font-weight: 700; text-align: left; }
.extra-emp-table td { padding: 10px 20px; font-size: .83rem; border-bottom: 1px solid var(--border-light); background: var(--bg-main); }
.extra-emp-table tr:last-child td { border: none; }
.extra-emp-table td:last-child { font-weight: 700; color: var(--accent-purple); text-align: right; }

.btn-secondary { background: var(--primary); color: #fff; border-radius: 9px; padding: 10px 22px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .85rem; text-decoration: none; white-space: nowrap; box-shadow: 0 4px 14px rgba(15, 23, 42, .35); transition: all .2s; }
.btn-secondary:hover { background: var(--primary-hover) !important; color: #fff; transform: translateY(-2px); }

@keyframes cardFloat1 { 0%, 100% { transform: rotateY(-16deg) rotateX(6deg) translateZ(40px) translateY(0) } 50% { transform: rotateY(-16deg) rotateX(6deg) translateZ(40px) translateY(-10px) } }

/* ─── Aurora blobs ──────────────────────────────── */
.aurora { position: absolute; inset: 0; pointer-events: none; overflow: hidden }
.blob { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; animation: drift ease-in-out infinite; }
.b1 { width: 700px; height: 700px; background: radial-gradient(circle, #7C3AED 0%, transparent 70%); top: -15%; left: -10%; animation-duration: 18s }
.b2 { width: 600px; height: 600px; background: radial-gradient(circle, #0F172A 0%, transparent 70%); top: 20%; right: -8%; animation-duration: 22s; animation-delay: -6s }
.b3 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(249, 115, 22, .35) 0%, transparent 70%); bottom: -10%; left: 30%; animation-duration: 16s; animation-delay: -4s }
.b4 { width: 400px; height: 400px; background: radial-gradient(circle, #334155 0%, transparent 70%); top: 50%; left: 45%; animation-duration: 24s; animation-delay: -10s; opacity: .35 }

@keyframes drift { 0%, 100% { transform: translate(0, 0) scale(1) } 33% { transform: translate(40px, -30px) scale(1.08) } 66% { transform: translate(-20px, 30px) scale(.95) } }

/* grain overlay */
.grain { position: absolute; inset: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"); opacity: .6; }

/* vertical lines */
.vlines { position: absolute; inset: 0; pointer-events: none; background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0, rgba(255, 255, 255, .025) 1px, transparent 1px, transparent 72px); }

.hero-price-card { position: relative; background: linear-gradient(145deg, rgba(124, 58, 237, .18) 0%, rgba(255, 255, 255, .05) 60%, rgba(15, 23, 42, .1) 100%); border-radius: 16px; padding: 18px 22px 10px; margin-bottom: 22px; width: 100%; max-width: 500px; backdrop-filter: blur(14px); overflow: hidden; margin-top: 20px; }
.hero-price-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .05) 50%, transparent 70%); background-size: 200% 200%; animation: sweep 6s ease-in-out infinite; pointer-events: none; }

@keyframes borderFlow { 0% { background-position: 0% 50% } 50% { background-position: 100% 50% } 100% { background-position: 0% 50% } }
@keyframes sweep { 0%, 100% { background-position: -100% 0 } 50% { background-position: 200% 0 } }

.hpc-plan-tag { font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255, 255, 255, .5); margin-bottom: 10px; }
.hpc-price-row { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.hpc-amount { font-size: 2.4rem; font-weight: 700; color: var(--text-dark); line-height: 1; letter-spacing: -1.5px; }
.hpc-per { display: flex; flex-direction: column; gap: 1px; border-left: 1px solid rgba(0, 0, 0, 0.15); padding-left: 12px; }
.hpc-per span:first-child { font-size: .8rem; font-weight: 500; color: rgba(0, 0, 0, 0.85); }
.hpc-per span:last-child { font-size: .72rem; color: rgba(0, 0, 0, 0.6); }
.hpc-annual { font-size: .75rem; color: rgba(0, 0, 0, 0.45); margin-bottom: 16px; }
.hpc-divider { border: none; border-top: 1px solid rgba(0, 0, 0, 0.1); margin: 14px 0 }
.hpc-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.hpc-chip { display: inline-flex; align-items: center; gap: 5px; padding: 2px 0; font-size: .82rem; font-weight: 600; color: rgba(0, 0, 0, 0.8); margin-right: 10px; }
.hpc-chip i { color: var(--accent-purple); font-size: .68rem }
.hpc-emp { display: flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 600; color: rgba(255, 255, 255, .65); }
.hpc-emp i { color: var(--accent-yellow) }
.hero-includes { display: none; }
.hero-employees { display: none; }
.hpc-save-row { display: inline-flex; align-items: center; gap: 6px; border-radius: 8px; margin-top: 20px; }
.hpc-save-row i { color: var(--accent-orange); font-size: .78rem }
.hpc-save-row span { font-size: .86rem; font-weight: 600; color: var(--text-dark); }

/* ── DARK DASHBOARD CARD ── */
.h-erp-card { position: absolute; top: 0; left: 0; width: 96%; z-index: 2; background: linear-gradient(145deg, #0F172A 0%, #1E293B 55%, #0F172A 100%); border-radius: 20px; padding: 18px; border: 1px solid rgba(124, 58, 237, .35); box-shadow: 0 0 0 1px rgba(124, 58, 237, .12), 0 0 50px rgba(124, 58, 237, .3), 0 0 100px rgba(124, 58, 237, .12), 0 28px 80px rgba(0, 0, 0, .7); animation: floatA 5s ease-in-out infinite; }

.h-dash-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; padding-bottom: 11px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.h-brand-row { display: flex; align-items: center; gap: 8px }
.h-brand-text { font-family: 'Poppins', sans-serif; font-size: .78rem; font-weight: 600; color: #fff; letter-spacing: -.2px }
.h-brand-text span { color: var(--accent-purple) }
.h-plan-tag { font-size: .6rem; font-weight: 700; background: rgba(124, 58, 237, .35); color: rgba(255, 255, 255, .75); border: 1px solid rgba(124, 58, 237, .45); border-radius: 20px; padding: 2px 8px; margin-left: 4px; }
.h-live { display: inline-flex; align-items: center; gap: 5px; background: rgba(34, 197, 94, .12); color: #4ade80; font-size: .6rem; font-weight: 700; padding: 3px 9px; border-radius: 20px; border: 1px solid rgba(34, 197, 94, .25); }
.h-live::before { content: ''; width: 5px; height: 5px; background: #4ade80; border-radius: 50%; animation: pulse 1.8s infinite; box-shadow: 0 0 6px #4ade80; }
.h-run-btn { font-size: .62rem; font-weight: 700; background: linear-gradient(135deg, var(--accent-purple) 0%, #5B21B6 100%); color: #fff; border: none; border-radius: 8px; padding: 5px 12px; cursor: pointer; display: flex; align-items: center; gap: 4px; box-shadow: 0 0 12px rgba(124, 58, 237, .4); }

.h-kpi-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-bottom: 12px }
.h-kpi { background: rgba(255, 255, 255, .04); border-radius: 10px; padding: 6px 8px; border: 1px solid rgba(255, 255, 255, .07); border-bottom: 2px solid var(--accent-purple); position: relative; overflow: hidden; }
.h-kpi::after { content: ''; position: absolute; bottom: 0; left: 10%; width: 80%; height: 8px; background: var(--accent-purple); filter: blur(8px); opacity: .45; }
.h-kpi.o { border-bottom-color: var(--accent-orange) }
.h-kpi.o::after { background: var(--accent-orange) }
.h-kpi.g { border-bottom-color: #22c55e }
.h-kpi.g::after { background: #22c55e }
.h-kpi-l { font-size: .56rem; color: rgba(255, 255, 255, .38); font-weight: 600; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 3px }
.h-kpi-v { font-size: .9rem; font-weight: 800; color: #fff; line-height: 1; margin-bottom: 2px }
.h-kpi-t { font-size: .56rem; color: #4ade80; font-weight: 600 }
.h-kpi-t.or { color: var(--accent-orange) }

.h-chart-area { background: rgba(255, 255, 255, .03); border-radius: 12px; padding: 8px 10px; margin-bottom: 10px; border: 1px solid rgba(255, 255, 255, .06); }
.h-chart-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px }
.h-chart-title { font-size: .65rem; font-weight: 700; color: rgba(255, 255, 255, .75) }
.h-chart-badge { font-size: .58rem; font-weight: 700; color: #4ade80; background: rgba(34, 197, 94, .12); border-radius: 20px; padding: 2px 7px; border: 1px solid rgba(34, 197, 94, .2); }
.h-bars { display: flex; align-items: flex-end; gap: 5px; height: 70px }
.h-bar { border-radius: 4px 4px 0 0 }
.h-bar.active { background: linear-gradient(180deg, #FBBF24 0%, #F59E0B 100%); box-shadow: 0 0 12px rgba(245, 158, 11, .6), 0 -4px 16px rgba(245, 158, 11, .3); }
.h-bar-label { font-size: .56rem; color: rgba(255, 255, 255, .35); text-align: center; margin-top: 3px }
.h-bar-label.active { color: rgba(255, 255, 255, .8); font-weight: 700 }
.h-bars-wrap { display: flex; flex-direction: column }

.h-bottom-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px }
.h-breakdown, .h-payslips { background: rgba(255, 255, 255, .03); border-radius: 10px; padding: 9px 10px; border: 1px solid rgba(255, 255, 255, .06); }
.h-section-title { font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: rgba(255, 255, 255, .35); margin-bottom: 7px }
.h-brow { display: flex; justify-content: space-between; font-size: .68rem; padding: 3px 0; border-bottom: 1px solid rgba(255, 255, 255, .05); color: rgba(255, 255, 255, .4) }
.h-brow:last-child { border: none }
.h-brow strong { font-weight: 600; color: rgba(255, 255, 255, .85) }
.h-prow { display: flex; align-items: center; gap: 6px; padding: 3px 0; border-bottom: 1px solid rgba(255, 255, 255, .05); font-size: .65rem; color: rgba(255, 255, 255, .4) }
.h-prow:last-child { border: none }
.h-av { width: 17px; height: 17px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .5rem; font-weight: 800; color: #fff; flex-shrink: 0 }

.h-modules { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(255, 255, 255, .06) }
.h-mod { font-size: .54rem; font-weight: 600; background: rgba(124, 58, 237, .22); color: rgba(255, 255, 255, .65); border-radius: 20px; padding: 1px 6px; border: 1px solid rgba(124, 58, 237, .3); }
.h-mod.or { background: rgba(249, 115, 22, .22); color: rgba(255, 255, 255, .65); border: 1px solid rgba(249, 115, 22, .3); }

.h-phone-wrap { position: absolute; bottom: 18px; right: 0; width: 39%; z-index: 3; animation: floatB 6.2s ease-in-out .7s infinite; box-shadow: 0 0 0 1px rgba(124, 58, 237, .12), 0 0 50px rgba(124, 58, 237, .3), 0 0 100px rgba(124, 58, 237, .12), 0 28px 80px rgba(0, 0, 0, .7); border-radius: 26px; }
@keyframes floatB { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-14px) } }
.h-phone-body { background: #0F172A; border-radius: 26px; padding: 7px 2px; border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 0 6px rgba(124, 58, 237, 0.15); }
.h-phone-notch { width: 20%; height: 5px; background: rgba(255, 255, 255, .08); border-radius: 10px; margin: 0 auto 6px; }
.h-phone-screen { background: #0F172A; border-radius: 20px; overflow: hidden; min-height: 320px; }
.h-phone-bar { background: #020617; padding: 8px 12px 6px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(124, 58, 237, .25); }
.h-phone-bar .app-name { font-family: 'Poppins', sans-serif; font-size: .62rem; font-weight: 700; color: #fff; letter-spacing: -.2px }
.h-phone-bar .app-name span { color: var(--accent-yellow) }
.h-phone-bar .time { font-size: .58rem; color: rgba(255, 255, 255, .45) }
.h-phone-content { padding: 10px 10px 8px }

.ess-greeting { font-family: 'Poppins', sans-serif; font-size: .72rem; font-weight: 700; color: rgba(255, 255, 255, .9); margin-bottom: 2px }
.ess-subtext { font-size: .6rem; color: rgba(255, 255, 255, .35); margin-bottom: 8px }
.ess-pay-card { background: linear-gradient(135deg, rgba(124, 58, 237, .8) 0%, rgba(91, 33, 182, .9) 100%); border: 1px solid rgba(124, 58, 237, .5); border-radius: 12px; padding: 6px 10px; margin-bottom: 8px; box-shadow: 0 0 20px rgba(124, 58, 237, .35), 0 4px 16px rgba(0, 0, 0, .4); }
.ess-pay-label { font-size: .6rem; color: rgba(255, 255, 255, .8); margin-bottom: 2px }
.ess-pay-amount { font-size: 1.1rem; font-weight: 800; color: #fff; line-height: 1; margin-bottom: 1px }
.ess-pay-date { font-size: .58rem; color: rgba(255, 255, 255, .8) }
.ess-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 8px }
.ess-stat-item { background: rgba(255, 255, 255, .06); border-radius: 8px; padding: 6px 8px; border: 1px solid rgba(255, 255, 255, .08); }
.ess-stat-label { font-size: .56rem; color: rgba(255, 255, 255, .38); margin-bottom: 0 }
.ess-stat-val { font-family: 'Poppins', sans-serif; font-size: .78rem; font-weight: 700; color: #fff }
.ess-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 4px }
.ess-action-btn { background: rgba(124, 58, 237, .22); color: rgba(255, 255, 255, .75); border: 1px solid rgba(124, 58, 237, .3); border-radius: 8px; padding: 4px 8px; font-size: .58rem; font-weight: 700; text-align: center; cursor: pointer; transition: .18s; display: flex; gap: 5px; }
.ess-action-btn:hover { background: rgba(124, 58, 237, .4); color: #fff }
.ess-action-btn.or { background: rgba(249, 115, 22, .22); border-color: rgba(249, 115, 22, .3); }
.ess-action-btn.or:hover { background: rgba(249, 115, 22, .4); color: #fff }

/* form */
.multi-select-wrapper { width: 100%; }
.selected-items { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.selected-tag { display: inline-flex; align-items: center; gap: 6px; background: #F8FAFC; color: var(--accent-purple); border: 1px solid var(--border-light); border-radius: 20px; padding: 3px 10px; font-size: 12px; font-weight: 500; }
.selected-tag button { border: none; background: transparent; color: #dc3545; cursor: pointer; font-size: 12px; line-height: 1; padding: 0; }

/* new jul 1 */
.col-outer { border-radius: 20px; padding: 6px; }
.col-outer.left { background: #F1F5F9; }
.col-outer.right { background: var(--bg-soft2); }
.header-pill { text-align: center; font-weight: 600; font-size: 1.05rem; padding: 14px 0; border-radius: 14px 14px 0 0; }
.header-pill.left { color: #64748B; }
.header-pill.right { color: var(--accent-orange);; background: var(--accent-soft); border-radius: 16px 16px 0 0; }
.inner-card { background: #ffffff; border-radius: 16px; padding: 1.2rem 2rem 1.75rem; }
.item-row { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f1f2f6; }
.item-row:last-child { border-bottom: none; }
.item-title { font-weight: 600; font-size: .82rem; margin: 0; color: var(--text-dark); }
.item-sub { font-size: 0.74rem; color: #6b7280; margin: 2px 0 0; }
.icon-badge { min-width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; margin-top: 3px; line-height: 1; }
.icon-badge.no { background: #e5e7eb; color: #9ca3af; }
.icon-badge.yes { background: var(--bg-soft2); color: var(--accent-orange); }

.footer-banner { background: #F8FAFC; border: 1px solid var(--border-light); border-radius: 12px; padding: 1.25rem 1.5rem; text-align: center; font-weight: 600; color: var(--text-dark); }

.vs-badge2 { width: 64px; height: 64px; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 700; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; position: absolute; top: 42%; left: 50%; transform: translate(-50%, -50%); border: 6px solid #fff; }

/* new Jul2 */
:root{ --ink:#FDFCFA; --ink-soft:#7e819b; --bg:#0F172A; --card:#1E293B; --indigo:#7C3AED; --indigo-deep:#5B21B6; --mint:#2FE0A8; --amber:#FBBF24; --line:#334155; --radius:18px; }
.hero-banner{position:relative;background:#FDFCFA;padding:80px 0;overflow:hidden; }
.hero-banner h1{font-size:clamp(34px,5.2vw,52px);font-weight:600;line-height:1.08;letter-spacing:-1.5px;color:#0F172A;animation:fadeUp .7s .1s ease both}
#hero-canvas{position:absolute;inset:0;z-index:1;margin-top:70px}
.form-start {box-shadow: 0 10px 28px rgba(15, 23, 42, 0.15) !important; }
.price-badge{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:#334155;background:none !important;font-weight:500;}
.price-badge .pulse-icon{color:var(--accent-orange);animation:pulse 2s infinite}
.price-highlight{color:#F97316;font-weight:700}
.price-cont{padding-top:1px;background:#fff;display:inline-block;overflow:hidden;border-radius:100px}
.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;color:#0F172A;letter-spacing:-1px}
.text-gradient-orange{background:linear-gradient(135deg,#F97316 0%,#EA580C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
::placeholder{color:#94A3B8!important}
.f-select:invalid{color:#94A3B8}
.f-select option{color:#333}
.feature-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:25px;margin-bottom:35px}
.feature-tag{background:transparent;border-radius:8px;color:#0F172A;font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:10px;margin-bottom:4px;transition:all .2s ease;text-transform:capitalize;letter-spacing:inherit}
.feature-tag:hover{transform:translateY(-2px);border-color:rgba(249, 115, 22, 0.3);box-shadow:0 4px 12px rgba(249, 115, 22, 0.06)}
.form-card { position: relative; padding: 28px; margin: 1px; border-radius: 20px; border: 1px solid #E2E8F0; background: #FFFFFF; box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08); transition: box-shadow 0.25s ease, border-color 0.25s ease; }
.form-card:focus-within { border-color: #F97316; box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12), 0 0 0 3px rgba(249, 115, 22, 0.15); }
/* .form-card-title { color: #F97316; font-weight: 700; } */
.feature-tag i { color: var(--text-muted); padding: 4px; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; flex-shrink: 0; font-weight: 600; font-size: .823rem; border-radius: 10px; background: #F8FAFC; border: 1px solid #E2E8F0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 3px 7px rgba(15, 23, 42, 0.05); }
.feature-tag.highlight-tag { background: rgba(249, 115, 22, 0.1); border-color: rgba(249, 115, 22, 0.3); width: 200px; }
.feature-tag.highlight-tag i { color: #EA580C; }
/* Primary Buttons (Get Started, Request My Demo, Submit) */
.btn-hero-primary, .automation-btn, .submit-btn { background: #0F172A; color: #FFFFFF !important; border: 1px solid #0F172A; border-radius: 8px; font-weight: 600; box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2); transition: all 0.2s ease; }
.btn { color: #fff; padding: 12px 34px; font-size: .95rem; font-weight: 600; }
.btn-hero-primary:hover, .automation-btn:hover, .submit-btn:hover { background: #1E293B; border-color: #1E293B; color: #FFFFFF !important; box-shadow: 0 6px 16px rgba(15, 23, 42, 0.3); transform: translateY(-1px); }
.btn-hero-primary:focus-visible, .automation-btn:focus-visible, .submit-btn:focus-visible { outline: 3px solid rgba(15, 23, 42, 0.3); outline-offset: 3px; }
/* Secondary Buttons (See all Features) */
.btn-hero-outline { background: #FFFFFF; color: #0F172A; border: 1px solid #CBD5E1; border-radius: 8px; font-weight: 600; box-shadow: 0 2px 4px rgba(15, 23, 42, 0.05); transition: all 0.2s ease; }
.btn-hero-outline:hover { background: #F8FAFC; border-color: #94A3B8; color: #0F172A; box-shadow: 0 4px 8px rgba(15, 23, 42, 0.1); transform: translateY(-1px); }
.btn-hero-outline:focus-visible { outline: 3px solid rgba(15, 23, 42, 0.3); outline-offset: 3px; }
.step-dot.active { background: #0F172A; border-color: #0F172A; color: #FFFFFF; }
.step-label.active { color: #0F172A; font-weight: 600; }
.step-dot.pending { background: #F1F5F9; color: #94A3B8; border-color: #E2E8F0; }
.step-line { height: 1px; background: #E2E8F0; }
.f-label { color: #64748B; }
.f-input, .f-select { background-color: #FFFFFF; border: 1px solid #CBD5E1; color: #0F172A; border-radius: 8px; }
.f-input:focus, .f-select:focus { border-color: #F97316; box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15); background-color: #FFFFFF; }

.btn-gradient2 { background: linear-gradient(90deg, #F97316, #EA580C); padding: 14px; border-radius: 8px; color: #fff; border: none; font-weight: 600; white-space: nowrap; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.95rem; font-weight: 700; box-shadow: 0 0 18px rgba(249, 115, 22, 0.45), 0 0 28px rgba(234, 88, 12, 0.4); transition: box-shadow 0.2s ease, filter 0.2s ease, transform 0.15s ease; }
.btn-gradient2:hover { color: #fff; filter: brightness(1.1); box-shadow: 0 0 26px rgba(249, 115, 22, 0.6), 0 0 40px rgba(234, 88, 12, 0.55) !important; transform: translateY(-1px); }
.selected-tag { background: #F8FAFC; color: var(--accent-purple); border: 1px solid var(--border-light); }

.hero-trust{ display:flex; flex-wrap:wrap; gap:26px; margin-top:42px; font-size:.82rem; }
.hero-trust span{display:flex; gap:9px; align-items:center;}
.hero-trust span+span{padding-left:26px; border-left:1px solid rgba(15, 23, 42, 0.15);}
.hero-trust i{color:var(--accent-yellow); font-size:1.15rem;}
.tp-brand-item {border: 1px solid var(--border-light);background: #fff;border-radius: 12px; padding: 3px;}
.tp-brand-item img { width: 125px; height: 40px; object-fit: contain; filter: grayscale(1); opacity: 0.82; transition: 0.25s ease;}

@media (max-width: 768px) { .form-card{padding:1.5rem 1.2rem} .step-label {line-height: 1.2;} }

.dash-wrap{position:relative; z-index: 99; box-shadow: 0 0 30px rgba(124, 58, 237, 0.45);border-radius:var(--radius); }
.dash-card{ background:var(--card); border:1px solid #0F172A; border-radius:var(--radius); position: relative; box-shadow:0 24px 70px -20px rgba(0,0,0,.6), 0 0 0 1px rgba(124, 58, 237, .08); overflow:hidden; z-index: 9; }
.dash-top{ background:linear-gradient(120deg,#0F172A,#1E293B 80%); color:#fff;padding:1.15rem 1.35rem; display:flex;justify-content:space-between;align-items:center; border-bottom:1px solid var(--line); }
.dash-top .status{font-size:.72rem;background:rgba(255,255,255,.1);padding:.25rem .6rem;border-radius:999px;display:flex;align-items:center;gap:.4rem;}
.dash-top .status .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 1.8s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.dash-body{padding:1.35rem;}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem;}
.kpi{ background:#1E293B;border:1px solid var(--line); border-radius:12px;padding:.85rem .95rem; }
.kpi .label{font-size:.62rem;color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
.kpi .val{font-size:1.3rem;font-weight:700;margin-top:.15rem;color:var(--ink);}
.kpi .val.up{color:var(--mint);}
.kpi .sub{font-size:.72rem;color:var(--ink-soft);margin-top:.1rem;}

.module-strip{ display:flex;gap:.5rem;overflow:hidden;margin-bottom:1rem;flex-wrap:wrap; }
.mod-chip{ background:#1E293B;border:1px solid var(--line); border-radius:10px;padding:.5rem .7rem; font-size:.75rem;font-weight:600;color:var(--ink); display:flex;align-items:center;gap:.4rem; }
.mod-chip i{color:var(--indigo);font-size:.85rem;}
.compliance-box{ border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:#1E293B; }
.compliance-box .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;}
.compliance-box .head span{font-size:.78rem;font-weight:600;color:var(--ink);}
.compliance-box .head small{font-size:.7rem;color:var(--mint);font-weight:600;}
.task-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-top:1px dashed var(--line);font-size:.78rem;color:var(--ink);}
.task-row:first-of-type{border-top:none;}
.badge-done{background:rgba(47,224,168,.15);color:var(--mint);font-weight:600;font-size:.68rem;padding:.2rem .55rem;border-radius:999px;}
.badge-progress{background:rgba(249, 115, 22,.15);color:var(--amber);font-weight:600;font-size:.68rem;padding:.2rem .55rem;border-radius:999px;}

.float-card{ position:absolute;background:#0F172A;border:1px solid #334155; border-radius:14px;box-shadow:0 16px 40px -14px rgba(0,0,0,.6); padding:.75rem .95rem;font-size:.75rem;font-weight:600;color:var(--ink); display:flex;align-items:center;gap:.55rem; z-index:12;animation: floatBob 4s ease-in-out infinite; }
.float-card.f1{ top:-18px; right:-6px; }
.float-card.f2{ bottom:-20px; left:-22px; }
.float-card .ic{ width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center; background:rgba(124, 58, 237,.15);color:var(--indigo); }
.float-card.f2 .ic{background:rgba(47,224,168,.15);color:var(--mint);}

@media (max-width: 991px){ .float-card{display:none;} }

.privacy-note { color: #717171; font-size: 0.78rem; text-align: center; margin-top: 0.9rem; }
.btn-verify { background:#0F172A; color: #FFFFFF; border: none; }
.btn-verify:hover { background:#1E293B; box-shadow:0 0 20px rgba(15, 23, 42, 0.3); }

.otp-box:focus { border-color: var(--accent-orange); box-shadow: 0 0 0 3px rgba(249, 115, 22, .1);}
.otp-box.filled { border-color: var(--accent-orange); background: var(--bg-soft2)}
.otp-resend a {color: var(--accent-orange);}
.otp-edit-btn {background: var(--bg-soft2);color: var(--accent-orange);}
.otp-icon {background: var(--bg-soft2)}
.otp-icon i{color:var(--accent-orange);font-size:1.6rem;}


/* ===== Comparison card (Before/After, Without/With — reusable across regular site pages) ===== */
.comparison-card { border-radius: 18px; padding: 2rem; height: 100%; }
.comparison-card.is-old { background: var(--white); border: 1px dashed var(--border-dark); }
.comparison-card.is-new { background: var(--bg-soft); color: var(--accent-orange); }
.comparison-card h3 { font-size: 1rem; margin-bottom: 1.25rem; }
.comparison-card.is-old h3 { color: var(--text-muted);font-weight: 600 !important; }
.comparison-card.is-new h3 { color: var(--accent-orange); font-weight: 600 !important;}
.comparison-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .85rem; }
.comparison-card.is-old li { font-size: .88rem; color: var(--text-muted); display: flex; gap: .6rem; align-items: center; }
.comparison-card.is-old li i { color: #8d8d8d; margin-top: 0; flex-shrink: 0; }
.comparison-card.is-new li { font-size: .88rem; color:var(--primary); display: flex; gap: .6rem; align-items: center; }
.comparison-card.is-new li i { color: var(--accent-label); margin-top: 0; flex-shrink: 0; }