/* ── OneOnic Hub Pages — Industry / Service / Location ──────────────────── */
/* v3: All-light design, filled SVG stars, fixed process classes             */

/* ── Base ────────────────────────────────────────────────────────────────── */
.oh-wrap { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, sans-serif; color: #0f172a; -webkit-font-smoothing: antialiased; }
.oh-wrap *, .oh-wrap *::before, .oh-wrap *::after { box-sizing: border-box; }
.oh-container { max-width: 1160px; margin: 0 auto; padding: 0 32px; }

/* ── Typography ─────────────────────────────────────────────────────────── */
.oh-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: #f97316; margin: 0 0 20px;
}
.oh-eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: #f97316; flex-shrink: 0; }
.oh-h1 { font-size: clamp(36px, 5vw, 60px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.05; color: #0f172a; margin: 0 0 20px; }
.oh-h1 em { font-style: normal; color: #f97316; }
.oh-h2 { font-size: clamp(26px, 3.5vw, 40px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.12; color: #0f172a; margin: 0 0 16px; }
.oh-h2 em { font-style: normal; color: #f97316; }
.oh-lead { font-size: 17px; color: #64748b; line-height: 1.72; margin: 0 0 28px; max-width: 520px; }
.oh-body { font-size: 15px; color: #64748b; line-height: 1.78; margin: 0 0 16px; }
.oh-section-header { max-width: 680px; margin: 0 auto 52px; text-align: center; }
.oh-section-header .oh-eyebrow { justify-content: center; }

/* ── Buttons ─────────────────────────────────────────────────────────────── */
.oh-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; border-radius: 8px; font-size: 15px; font-weight: 600;
  text-decoration: none; transition: all 0.18s; cursor: pointer; border: 2px solid transparent;
  white-space: nowrap;
}
.oh-btn-primary { background: #f97316; color: #fff; }
.oh-btn-primary:hover { background: #ea6a0a; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(249,115,22,0.28); color: #fff; }
.oh-btn-secondary { background: #fff; color: #0f172a; border-color: #e2e8f0; }
.oh-btn-secondary:hover { border-color: #f97316; color: #f97316; transform: translateY(-1px); }
.oh-btn-white { background: #fff; color: #f97316; font-weight: 700; }
.oh-btn-white:hover { background: #fff7ed; transform: translateY(-1px); }
.oh-btn-outline-white { background: transparent; color: rgba(255,255,255,0.9); border: 2px solid rgba(255,255,255,0.4); }
.oh-btn-outline-white:hover { background: rgba(255,255,255,0.12); border-color: #fff; color: #fff; }
.oh-btn-ghost { background: transparent; color: #64748b; border-color: #e2e8f0; }
.oh-btn-ghost:hover { border-color: #f97316; color: #f97316; }
.oh-btn-wa { background: #25d366; color: #fff; }
.oh-btn-wa:hover { background: #20bd5a; transform: translateY(-1px); color: #fff; }
.oh-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* ── BREADCRUMB ─────────────────────────────────────────────────────────── */
.oh-breadcrumb { background: #f8fafc; border-bottom: 1px solid #e2e8f0; padding: 11px 0; }
.oh-breadcrumb-list { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; list-style: none; margin: 0; padding: 0; font-size: 13px; color: #94a3b8; }
.oh-breadcrumb-list li { display: flex; align-items: center; gap: 2px; }
.oh-breadcrumb-list li + li::before { content: '/'; margin: 0 6px; color: #cbd5e1; }
.oh-breadcrumb-list a { color: #64748b; text-decoration: none; }
.oh-breadcrumb-list a:hover { color: #f97316; }
.oh-breadcrumb-list li:last-child { color: #0f172a; font-weight: 500; }

/* ── HERO ─────────────────────────────────────────────────────────────────── */
.oh-hero { background: #fff; padding: 72px 0 0; overflow: hidden; border-bottom: 1px solid #f1f5f9; }
.oh-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.oh-hero-text { padding: 48px 0; }
.oh-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff7ed; border: 1px solid #fed7aa;
  color: #ea580c; font-size: 11px; font-weight: 700; letter-spacing: 0.05em;
  text-transform: uppercase; padding: 5px 14px; border-radius: 20px; margin-bottom: 24px;
}
.oh-hero-checks { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-direction: column; gap: 10px; }
.oh-hero-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #475569; line-height: 1.55; }
.oh-hero-check-icon { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: #dcfce7; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.oh-hero-check-icon svg { color: #16a34a; }

/* Dashboard mockup */
.oh-dashboard { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 40px rgba(0,0,0,0.1), 0 0 0 1px #e2e8f0; }
.oh-dash-topbar { background: #1e293b; padding: 10px 16px; display: flex; align-items: center; gap: 8px; }
.oh-dash-dots { display: flex; gap: 5px; }
.oh-dash-dot { width: 10px; height: 10px; border-radius: 50%; }
.oh-dash-dot:nth-child(1) { background: #ff5f57; }
.oh-dash-dot:nth-child(2) { background: #ffbd2e; }
.oh-dash-dot:nth-child(3) { background: #28c840; }
.oh-dash-urlbar { flex: 1; background: rgba(255,255,255,0.1); border-radius: 5px; padding: 4px 12px; font-size: 11px; color: rgba(255,255,255,0.6); font-family: monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oh-dash-body { padding: 20px; background: #f8fafc; }
.oh-dash-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 14px; }
.oh-dash-stat { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 14px 10px; text-align: center; }
.oh-dash-stat-n { display: block; font-size: 18px; font-weight: 800; color: #f97316; letter-spacing: -0.03em; line-height: 1.1; }
.oh-dash-stat-l { display: block; font-size: 10px; color: #94a3b8; margin-top: 3px; font-weight: 500; }
.oh-dash-chart { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 14px; }
.oh-dash-chart-label { font-size: 11px; font-weight: 600; color: #64748b; margin-bottom: 10px; }
.oh-dash-bars { display: flex; align-items: flex-end; gap: 5px; height: 52px; }
.oh-dash-bar { flex: 1; border-radius: 3px 3px 0 0; }
.oh-dash-bar:nth-child(odd) { background: #e2e8f0; }
.oh-dash-bar:nth-child(even) { background: #f97316; }

/* ── TRUST BAR ─────────────────────────────────────────────────────────── */
.oh-trust { background: #f8fafc; border-bottom: 1px solid #e2e8f0; padding: 20px 0; }
.oh-trust-inner { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.oh-trust-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #94a3b8; white-space: nowrap; flex-shrink: 0; text-decoration: none; }
.oh-trust-label--link { color: #f97316; border-bottom: 1px solid rgba(249,115,22,0.35); transition: color .2s, border-color .2s; }
.oh-trust-label--link:hover { color: #ea580c; border-color: #ea580c; }
.oh-trust-logos { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; flex: 1; }
.oh-trust-logo { font-size: 13px; font-weight: 700; color: #cbd5e1; letter-spacing: -0.01em; white-space: nowrap; }
.oh-trust-logo span { color: #94a3b8; }

/* ── FEATURES ─────────────────────────────────────────────────────────── */
.oh-features { padding: 88px 0 !important; background: #fff; }
.oh-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.oh-feature-card {
  background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px;
  padding: 28px 22px; transition: box-shadow 0.2s, transform 0.18s, border-color 0.18s;
}
.oh-feature-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.07); transform: translateY(-2px); border-color: #fdba74; }
.oh-feature-card--accent { background: #fff7ed; border-color: #fed7aa; }
.oh-feature-card--accent:hover { border-color: #f97316; }
.oh-feature-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: #fff; border: 1px solid #e2e8f0;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px; color: #64748b;
}
.oh-feature-card--accent .oh-feature-icon { background: #f97316; border-color: #f97316; color: #fff; }
.oh-feature-card:not(.oh-feature-card--accent):hover .oh-feature-icon { border-color: #fed7aa; color: #f97316; background: #fff7ed; }
.oh-feature-title { font-size: 15px; font-weight: 700; color: #0f172a; margin: 0 0 8px; line-height: 1.35; }
.oh-feature-body { font-size: 13px; color: #64748b; line-height: 1.72; margin: 0; }

/* ── SPLIT SECTION ──────────────────────────────────────────────────────── */
.oh-split { padding: 88px 0 !important; }
.oh-split-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.oh-split-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: #f1f5f9; color: #64748b; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; padding: 5px 12px; border-radius: 6px; margin-bottom: 20px;
}
.oh-split-visual-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 28px; }
.oh-mini-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.oh-mini-metric { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 18px 14px; text-align: center; }
.oh-mini-metric-n { display: block; font-size: 28px; font-weight: 900; color: #f97316; letter-spacing: -0.04em; line-height: 1; }
.oh-mini-metric-l { display: block; font-size: 11px; color: #94a3b8; margin-top: 5px; font-weight: 500; }
.oh-tag-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.oh-tag { display: inline-flex; align-items: center; gap: 5px; background: #f8fafc; border: 1px solid #e2e8f0; color: #475569; font-size: 13px; font-weight: 500; padding: 6px 13px; border-radius: 7px; text-decoration: none; transition: all 0.15s; }
.oh-tag:hover { border-color: #f97316; color: #f97316; background: #fff7ed; }
.oh-loc-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 8px; }
.oh-loc-chip { display: inline-flex; align-items: center; gap: 6px; background: #f8fafc; border: 1px solid #e2e8f0; color: #475569; font-size: 13px; font-weight: 500; padding: 8px 16px; border-radius: 8px; text-decoration: none; transition: all 0.15s; }
.oh-loc-chip:hover { border-color: #f97316; color: #f97316; background: #fff7ed; }

/* ── PROCESS ────────────────────────────────────────────────────────────── */
.oh-process { padding: 88px 0 !important; background: #f8fafc; }
.oh-process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; position: relative; }
.oh-process-grid::before { content: ''; position: absolute; top: 20px; left: calc(12.5% + 16px); right: calc(12.5% + 16px); height: 1px; background: #e2e8f0; z-index: 0; }
/* support both oh-process-step and oh-step class conventions */
.oh-process-step, .oh-step { }
.oh-step-num {
  width: 40px; height: 40px; border-radius: 50%;
  background: #fff; border: 2px solid #e2e8f0;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 800; color: #94a3b8; margin-bottom: 18px; position: relative; z-index: 1;
}
.oh-process-step--active .oh-step-num,
.oh-step--active .oh-step-num { background: #f97316; border-color: #f97316; color: #fff; box-shadow: 0 4px 12px rgba(249,115,22,0.35); }
.oh-step-title { font-size: 15px; font-weight: 700; color: #0f172a; margin: 0 0 8px; }
.oh-step-body { font-size: 13px; color: #64748b; line-height: 1.7; margin: 0; }

/* ── METRICS — LIGHT ────────────────────────────────────────────────────── */
.oh-metrics { background: #fff; padding: 88px 0 !important; border-top: 1px solid #f1f5f9; border-bottom: 1px solid #f1f5f9; }
.oh-metrics-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.oh-metrics-text .oh-eyebrow { color: #f97316; }
.oh-metrics-text .oh-h2 { color: #0f172a; }
.oh-metrics-text .oh-body { color: #64748b; }
.oh-metrics-quote {
  background: #fff7ed; border-left: 3px solid #f97316;
  border-radius: 0 10px 10px 0; padding: 20px 24px; margin: 24px 0;
}
.oh-metrics-quote p { font-size: 15px; color: #475569; line-height: 1.7; font-style: italic; margin: 0 0 10px; }
.oh-metrics-quote cite { font-size: 12px; color: #94a3b8; font-style: normal; }
.oh-metrics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.oh-metric { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px 18px; text-align: center; }
.oh-metric-n { display: block; font-size: 38px; font-weight: 900; letter-spacing: -0.04em; color: #f97316; line-height: 1; }
.oh-metric-n sup { font-size: 18px; vertical-align: top; margin-top: 4px; }
.oh-metric-l { display: block; font-size: 12px; color: #64748b; margin-top: 8px; line-height: 1.45; font-weight: 500; }

/* ── INTEGRATIONS ───────────────────────────────────────────────────────── */
.oh-integrations { padding: 72px 0 !important; background: #f8fafc; border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
.oh-int-label { text-align: center; font-size: 12px; color: #94a3b8; margin: 0 0 24px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }
.oh-int-grid { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.oh-int-chip {
  display: inline-flex; align-items: center; gap: 7px;
  background: #fff; border: 1px solid #e2e8f0; border-radius: 8px;
  padding: 8px 14px; font-size: 13px; font-weight: 600; color: #475569;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.oh-int-chip:hover { border-color: #f97316; color: #f97316; background: #fff7ed; }
.oh-int-chip-icon { display: flex; align-items: center; color: #94a3b8; flex-shrink: 0; }
.oh-int-chip:hover .oh-int-chip-icon { color: #f97316; }
.oh-int-chip-icon svg { width: 14px; height: 14px; }

/* ── REVIEWS ────────────────────────────────────────────────────────────── */
.oh-reviews { padding: 88px 0 !important; background: #fff; }
.oh-review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.oh-review-card {
  background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px;
  padding: 26px 24px; display: flex; flex-direction: column; gap: 14px;
  transition: box-shadow 0.2s, border-color 0.18s;
}
.oh-review-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.06); border-color: #fdba74; }
/* filled gold stars — override stroke to none */
.oh-review-stars { display: flex; gap: 3px; }
.oh-review-stars svg { fill: #f59e0b; stroke: none; width: 16px; height: 16px; }
.oh-review-text { font-size: 14px; color: #475569; line-height: 1.75; flex: 1; font-style: italic; margin: 0; }
.oh-review-author { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid #e2e8f0; margin-top: auto; }
.oh-review-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #f97316, #ea580c); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #fff; flex-shrink: 0; }
.oh-review-name { font-size: 13px; font-weight: 700; color: #0f172a; }
.oh-review-role { font-size: 12px; color: #94a3b8; margin-top: 1px; }

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
.oh-faq { padding: 88px 0 !important; background: #f8fafc; }
.oh-faq-list { max-width: 760px; margin: 0 auto; }
.oh-faq-item { border-bottom: 1px solid #e2e8f0; background: #fff; }
.oh-faq-item:first-child { border-top: 1px solid #e2e8f0; border-radius: 12px 12px 0 0; }
.oh-faq-item:last-child { border-radius: 0 0 12px 12px; }
.oh-faq-q {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px; font-size: 15px; font-weight: 600; color: #0f172a;
  cursor: pointer; list-style: none; gap: 20px; line-height: 1.5;
}
.oh-faq-q::-webkit-details-marker { display: none; }
.oh-faq-item[open] .oh-faq-q { color: #f97316; }
.oh-faq-q-icon { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: #f1f5f9; border: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: center; color: #94a3b8; transition: all 0.22s; }
.oh-faq-item[open] .oh-faq-q-icon { background: #fff7ed; border-color: #fed7aa; color: #f97316; transform: rotate(45deg); }
.oh-faq-a { padding: 0 20px 18px; }
.oh-faq-a p { font-size: 14px; color: #64748b; line-height: 1.82; margin: 0; }

/* ── COMPARE TABLE ──────────────────────────────────────────────────────── */
.oh-compare { padding: 88px 0 !important; background: #fff; }
.oh-compare-table { width: 100%; border-collapse: collapse; border-radius: 12px; overflow: hidden; border: 1px solid #e2e8f0; }
.oh-compare-table th { padding: 14px 20px; font-size: 12px; font-weight: 700; text-align: left; color: #64748b; text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.oh-compare-table th.oh-col-us { background: #fff7ed; color: #f97316; }
.oh-compare-table td { padding: 13px 20px; font-size: 14px; color: #475569; border-bottom: 1px solid #f1f5f9; }
.oh-compare-table tr:last-child td { border-bottom: none; }
.oh-compare-table td.oh-col-us { background: #fffbf7; font-weight: 600; color: #0f172a; }
.oh-check-y { color: #16a34a; font-weight: 700; }
.oh-check-n { color: #cbd5e1; }

/* ── WHY US ──────────────────────────────────────────────────────────────── */
.oh-whyus { padding: 88px 0 !important; background: #fff; }
.oh-whyus-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.oh-whyus-list { display: flex; flex-direction: column; gap: 22px; margin-top: 28px; }
.oh-whyus-item { display: flex; align-items: flex-start; gap: 16px; }
.oh-whyus-icon { width: 40px; height: 40px; border-radius: 10px; background: #fff7ed; border: 1px solid #fed7aa; display: flex; align-items: center; justify-content: center; color: #f97316; flex-shrink: 0; }
.oh-whyus-item-title { font-size: 15px; font-weight: 700; color: #0f172a; margin: 0 0 4px; }
.oh-whyus-item-body { font-size: 13px; color: #64748b; line-height: 1.72; margin: 0; }
.oh-whyus-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.oh-whyus-stat { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px 18px; text-align: center; }
.oh-whyus-stat-n { display: block; font-size: 36px; font-weight: 900; letter-spacing: -0.04em; color: #f97316; line-height: 1; }
.oh-whyus-stat-l { display: block; font-size: 12px; color: #64748b; margin-top: 8px; font-weight: 500; }

/* ── SPLIT — problem/solution helpers ───────────────────────────────────── */
.oh-split-checks { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 12px; }
.oh-split-checks li { display: flex; align-items: flex-start; gap: 12px; }
.oh-split-check-ico { color: #f97316; flex-shrink: 0; margin-top: 1px; }
.oh-split-check-text { font-size: 14px; color: #475569; line-height: 1.6; }
.oh-vis-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.oh-vis-card-head { font-size: 13px; font-weight: 600; color: #64748b; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
.oh-vis-card-head-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; display: inline-block; }
.oh-mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.oh-mini-stat { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 16px 12px; text-align: center; }
.oh-mini-stat-n { display: block; font-size: 26px; font-weight: 900; color: #f97316; letter-spacing: -0.04em; line-height: 1; }
.oh-mini-stat-l { display: block; font-size: 11px; color: #94a3b8; margin-top: 5px; font-weight: 500; }

/* ── DASHBOARD TAGS ──────────────────────────────────────────────────────── */
.oh-dash-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.oh-dash-tag { font-size: 10px; font-weight: 600; color: #64748b; background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 5px; padding: 3px 9px; }
.oh-dash-tag--orange { background: #fff7ed; border-color: #fed7aa; color: #ea580c; }

/* ── CTA — container card on white ─────────────────────────────────────── */
.oh-cta { background: #fff; padding: 80px 0 !important; }
.oh-cta .oh-container {
  background: #0f172a; border-radius: 20px; padding: 56px 64px;
  position: relative; overflow: hidden;
}
.oh-cta .oh-container::before {
  content: ''; position: absolute;
  bottom: -120px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 400px;
  background: radial-gradient(ellipse, rgba(249,115,22,0.12) 0%, transparent 68%);
  pointer-events: none;
}
.oh-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 56px; align-items: center; position: relative; z-index: 1; }
.oh-cta .oh-h2 { color: #fff; margin: 0; }
.oh-cta-sub { color: rgba(255,255,255,0.55); font-size: 15px; line-height: 1.7; margin: 12px 0 0; }
.oh-cta-buttons { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; flex-shrink: 0; }
/* pill buttons inside CTA */
.oh-cta .oh-btn { border-radius: 50px; }
.oh-cta .oh-btn-white { background: #fff; color: #0f172a; font-weight: 700; padding: 14px 32px; }
.oh-cta .oh-btn-white:hover { background: #f1f5f9; transform: translateY(-1px); box-shadow: 0 6px 24px rgba(0,0,0,0.25); }
.oh-cta .oh-btn-outline-white { border-color: rgba(255,255,255,0.2); color: rgba(255,255,255,0.75); padding: 14px 32px; }
.oh-cta .oh-btn-outline-white:hover { border-color: rgba(255,255,255,0.55); color: #fff; background: rgba(255,255,255,0.07); }

/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .oh-hero-inner, .oh-split-inner, .oh-metrics-inner, .oh-whyus-inner { grid-template-columns: 1fr; gap: 40px; }
  .oh-hero { padding: 56px 0 0; }
  .oh-hero-text { padding-bottom: 0; }
  .oh-feature-grid { grid-template-columns: 1fr 1fr; }
  .oh-process-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .oh-process-grid::before { display: none; }
  .oh-cta-inner { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 768px) {
  .oh-container { padding: 0 20px; }
  .oh-feature-grid { grid-template-columns: 1fr; }
  .oh-review-grid { grid-template-columns: 1fr; }
  .oh-metrics-grid { grid-template-columns: 1fr 1fr; }
  .oh-mini-metrics { grid-template-columns: 1fr 1fr; }
  .oh-whyus-stats { grid-template-columns: 1fr 1fr; }
  .oh-process-grid { grid-template-columns: 1fr; }
  .oh-trust-inner { flex-direction: column; align-items: flex-start; gap: 14px; }
  .oh-features, .oh-process, .oh-split, .oh-metrics, .oh-integrations,
  .oh-reviews, .oh-faq, .oh-compare, .oh-whyus { padding: 60px 0 !important; }
  .oh-hero { padding: 48px 0 0; }
  .oh-cta { padding: 48px 0 !important; }
  .oh-cta .oh-container { padding: 36px 24px; border-radius: 12px; }
  .oh-section-header { margin-bottom: 40px; }
  .oh-faq-item { border-radius: 0 !important; }
  .oh-faq-item:first-child, .oh-faq-item:last-child { border-radius: 0 !important; }
}
@media (max-width: 480px) {
  .oh-actions { flex-direction: column; align-items: stretch; }
  .oh-btn { width: 100%; justify-content: center; }
  .oh-cta-buttons { flex-direction: column; }
  .oh-cta-buttons .oh-btn { width: 100%; justify-content: center; }
  .oh-metrics-grid { grid-template-columns: 1fr 1fr; }
  .oh-dash-stats { grid-template-columns: repeat(3,1fr); }
}
