
    /* Service Hero */
    .service-hero { padding: 160px 0 100px; position: relative; overflow: hidden; }
    .service-hero-glow-l { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(91,95,239,0.15) 0%, transparent 70%); top: -150px; left: -100px; pointer-events: none; }
    .service-hero-glow-r { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,0.12) 0%, transparent 70%); bottom: -100px; right: -80px; pointer-events: none; }
    .service-hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px); background-size: 80px 80px; mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 40%, transparent 100%); }
    .service-hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
    .service-breadcrumb { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-6); }
    .service-breadcrumb a, .service-breadcrumb span { font-size: var(--text-sm); color: var(--text-muted); text-decoration: none; }
    .service-breadcrumb a:hover { color: var(--accent-light); }
    .service-breadcrumb .sep { color: var(--border-medium); }
    .service-breadcrumb .current { color: var(--accent-light); font-weight: 600; }
    .service-h1 { font-size: clamp(2.25rem, 4.5vw, 4rem); font-weight: 700; line-height: 1.05; letter-spacing: -0.03em; margin-bottom: var(--space-5); }
    .service-stats-inline { display: flex; gap: var(--space-6); margin: var(--space-8) 0; flex-wrap: wrap; }
    .service-stat-inline { text-align: center; }
    .service-stat-val { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
    .service-stat-label { font-size: var(--text-xs); color: var(--text-muted); }

    /* Hero visual card */
    .service-hero-card { padding: var(--space-8); background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-2xl); backdrop-filter: blur(20px); position: relative; overflow: hidden; }
    .service-hero-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gradient-primary); }
    .automation-flow { display: flex; flex-direction: column; gap: var(--space-3); }
    .flow-item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); transition: all var(--transition-base); }
    .flow-item.active { background: rgba(91,95,239,0.1); border: 1px solid rgba(91,95,239,0.25); }
    .flow-item.inactive { background: rgba(255,255,255,0.03); border: 1px solid var(--border-subtle); opacity: 0.6; }
    .flow-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .flow-text { flex: 1; }
    .flow-name { font-size: var(--text-sm); font-weight: 600; color: var(--text-primary); }
    .flow-sub { font-size: var(--text-xs); color: var(--text-muted); }
    .flow-status { padding: 3px 10px; border-radius: var(--radius-full); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.06em; }
    .flow-status.running { background: rgba(16,185,129,0.15); color: #6EE7B7; border: 1px solid rgba(16,185,129,0.3); }
    .flow-status.queued { background: rgba(91,95,239,0.15); color: #C4B5FD; border: 1px solid rgba(91,95,239,0.3); }
    .flow-status.complete { background: rgba(107,114,128,0.15); color: #9CA3AF; border: 1px solid rgba(107,114,128,0.3); }

    /* Sections */
    .benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
    .benefit-card { padding: var(--space-7); border-radius: var(--radius-xl); background: var(--bg-card); border: 1px solid var(--border-subtle); transition: all var(--transition-base); }
    .benefit-card:hover { border-color: var(--border-accent); transform: translateY(-3px); box-shadow: var(--shadow-md); }
    .benefit-icon { width: 48px; height: 48px; border-radius: 14px; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-4); box-shadow: 0 6px 20px rgba(91,95,239,0.3); }
    .benefit-icon svg { width: 24px; height: 24px; color: #fff; }
    .benefit-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: var(--space-2); }
    .benefit-desc { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.7; }

    /* Features tabs */
    .features-tabs { display: flex; gap: var(--space-2); margin-bottom: var(--space-8); flex-wrap: wrap; }
    .feat-tab { padding: 8px 18px; border-radius: var(--radius-md); font-size: var(--text-sm); font-weight: 600; cursor: pointer; border: 1px solid var(--border-subtle); background: transparent; color: var(--text-secondary); font-family: var(--font-body); transition: all var(--transition-fast); }
    .feat-tab.active { background: var(--gradient-primary); color: #fff; border-color: transparent; }
    .features-content { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: center; }
    .features-list { display: flex; flex-direction: column; gap: var(--space-4); }
    .feature-item { display: flex; gap: var(--space-3); padding: var(--space-4); border-radius: var(--radius-lg); border: 1px solid transparent; transition: all var(--transition-base); }
    .feature-item:hover { background: var(--bg-card); border-color: var(--border-subtle); }
    .feature-check { width: 22px; height: 22px; border-radius: 50%; background: rgba(16,185,129,0.15); border: 1px solid rgba(16,185,129,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
    .feature-check svg { width: 12px; height: 12px; color: #10B981; }
    .feature-title { font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; color: var(--text-primary); margin-bottom: 3px; }
    .feature-desc { font-size: var(--text-xs); color: var(--text-secondary); line-height: 1.65; }
    .features-visual { padding: var(--space-8); background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); min-height: 320px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
    .features-visual::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gradient-primary); }

    /* Industries served */
    .industries-chips { display: flex; flex-wrap: wrap; gap: var(--space-3); }
    .industry-chip { padding: 10px 18px; border-radius: var(--radius-full); background: var(--bg-card); border: 1px solid var(--border-subtle); font-size: var(--text-sm); font-weight: 600; color: var(--text-secondary); display: flex; align-items: center; gap: var(--space-2); transition: all var(--transition-fast); text-decoration: none; }
    .industry-chip:hover { border-color: var(--border-accent); color: var(--text-primary); background: var(--bg-card-hover); }
    .industry-chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gradient-primary); }

    /* Comparison table */
    .compare-table { width: 100%; border-collapse: collapse; border-radius: var(--radius-xl); overflow: hidden; }
    .compare-table th, .compare-table td { padding: var(--space-4) var(--space-6); text-align: left; }
    .compare-table th { background: var(--bg-secondary); font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; color: var(--text-primary); }
    .compare-table th:first-child { border-radius: var(--radius-md) 0 0 0; }
    .compare-table th.highlight { background: rgba(91,95,239,0.15); color: var(--accent-light); }
    .compare-table tr:nth-child(even) td { background: rgba(255,255,255,0.02); }
    .compare-table td { font-size: var(--text-sm); color: var(--text-secondary); border-bottom: 1px solid var(--border-subtle); }
    .compare-table td.highlight { background: rgba(91,95,239,0.05); color: var(--text-primary); font-weight: 500; }
    .tick { color: #10B981; font-size: 1rem; }
    .cross { color: #EF4444; font-size: 1rem; }

    /* Process */
    .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
    .process-card { padding: var(--space-6); border-radius: var(--radius-xl); background: var(--bg-card); border: 1px solid var(--border-subtle); position: relative; }
    .process-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gradient-primary); border-radius: var(--radius-xl) var(--radius-xl) 0 0; opacity: 0; transition: opacity var(--transition-base); }
    .process-card:hover::before { opacity: 1; }
    .process-card-num { font-family: var(--font-display); font-size: 2.5rem; font-weight: 700; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: var(--space-3); }
    .process-card-title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--text-primary); margin-bottom: var(--space-2); }
    .process-card-desc { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.7; }

    /* FAQ */
    .faq-list { display: flex; flex-direction: column; gap: var(--space-3); }
    .faq-item { border-radius: var(--radius-lg); border: 1px solid var(--border-subtle); overflow: hidden; transition: border-color var(--transition-fast); }
    .faq-item.open { border-color: var(--border-accent); }
    .faq-question { display: flex; align-items: center; justify-content: space-between; padding: var(--space-5) var(--space-6); cursor: pointer; background: var(--bg-card); gap: var(--space-4); }
    .faq-question:hover { background: var(--bg-card-hover); }
    .faq-q-text { font-family: var(--font-display); font-size: var(--text-base); font-weight: 600; color: var(--text-primary); }
    .faq-icon { width: 28px; height: 28px; border-radius: 50%; background: rgba(91,95,239,0.12); border: 1px solid rgba(91,95,239,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all var(--transition-fast); }
    .faq-item.open .faq-icon { background: var(--gradient-primary); border-color: transparent; transform: rotate(45deg); }
    .faq-icon svg { width: 14px; height: 14px; color: var(--accent-light); }
    .faq-item.open .faq-icon svg { color: #fff; }
    .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
    .faq-item.open .faq-answer { max-height: 500px; }
    .faq-answer-inner { padding: 0 var(--space-6) var(--space-5); background: var(--bg-card); font-size: var(--text-base); color: var(--text-secondary); line-height: 1.75; }

    /* Bottom CTA */
    .service-cta { position: relative; overflow: hidden; padding: var(--space-20) 0; }
    .service-cta-bg { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(91,95,239,0.08), rgba(124,58,237,0.08)); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }
    .service-cta-glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(91,95,239,0.12) 0%, transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }

    @media (max-width: 1024px) {
      .service-hero-content { grid-template-columns: 1fr; }
      .service-hero-card { display: none; }
      .benefits-grid { grid-template-columns: repeat(2, 1fr); }
      .features-content { grid-template-columns: 1fr; }
      .process-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px) {
      .benefits-grid { grid-template-columns: 1fr; }
      .process-grid { grid-template-columns: 1fr; }
    }
  