:root {
  color-scheme:light;
  --page-bg:#eef1f3;
  --surface:#f7f8f8;
  --surface-elevated:#ffffff;
  --surface-muted:#e4e9ed;
  --surface-inset:#dce3e8;
  --text-primary:#0a1421;
  --text-secondary:#455466;
  --text-muted:#718090;
  --text-inverse:#f5f8fb;
  --border:rgba(10,20,33,.13);
  --border-strong:rgba(10,20,33,.23);
  --shadow-soft:0 14px 42px rgba(10,20,33,.08);
  --shadow-elevated:0 30px 90px rgba(10,20,33,.14);
  --accent:#176fb8;
  --accent-strong:#0d5f9f;
  --accent-contrast:#ffffff;
  --accent-soft:rgba(23,111,184,.1);
  --glass-bg:rgba(250,252,253,.84);
  --glass-border:rgba(10,20,33,.13);
  --nav-bg:rgba(244,247,249,.88);
  --nav-text:#182536;
  --hero-bg:#e7ecef;
  --hero-grid:rgba(10,20,33,.045);
  --footer-bg:#e2e7eb;
  --section-accent:#dce5eb;
  --success:#21825f;
  --warning:#a86422;
  --rh-ink:var(--text-primary);
  --rh-muted:var(--text-secondary);
  --rh-line:var(--border);
  --rh-bg:var(--page-bg);
  --rh-paper:var(--surface-elevated);
  --rh-night:var(--hero-bg);
  --rh-night-2:var(--surface);
  --rh-night-line:var(--border);
  --rh-blue:var(--accent);
  --rh-cyan:#3d96cf;
  --rh-accent:var(--accent);
  --rh-radius:24px;
  --rh-shadow:var(--shadow-elevated);
  --rh-serif:"Instrument Serif",Georgia,serif;
  --rh-sans:Manrope,"Helvetica Neue",Arial,sans-serif;
}

html[data-theme="dark"] {
  color-scheme:dark;
  --page-bg:#07101a;
  --surface:#0a1521;
  --surface-elevated:#101d2a;
  --surface-muted:#0c1926;
  --surface-inset:#06101a;
  --text-primary:#eef4f8;
  --text-secondary:#aab7c4;
  --text-muted:#78899a;
  --text-inverse:#08121d;
  --border:rgba(227,239,248,.11);
  --border-strong:rgba(227,239,248,.2);
  --shadow-soft:0 16px 44px rgba(0,0,0,.22);
  --shadow-elevated:0 34px 100px rgba(0,0,0,.35);
  --accent:#64b6ed;
  --accent-strong:#83c9f5;
  --accent-contrast:#07111c;
  --accent-soft:rgba(68,158,218,.14);
  --glass-bg:rgba(8,18,29,.84);
  --glass-border:rgba(227,239,248,.12);
  --nav-bg:rgba(5,13,22,.88);
  --nav-text:#e8f0f6;
  --hero-bg:#06101a;
  --hero-grid:rgba(231,242,250,.035);
  --footer-bg:#050c14;
  --section-accent:#0d1925;
  --success:#60c69a;
  --warning:#dda767;
}

* { box-sizing:border-box; }
html { overflow-x:clip; scroll-behavior:smooth; scroll-padding-top:88px; }
body.rearch-home { margin:0; overflow-x:hidden; background:var(--rh-bg); color:var(--rh-ink); font-family:var(--rh-sans); font-variant-emoji:text; }
body.rearch-home button,body.rearch-home input { font:inherit; }
body.rearch-home a { color:inherit; }
.rh-main { overflow:clip; }
.rh-wrap { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
.rh-section { position:relative; padding:clamp(88px,10vw,150px) 0; }
.rh-kicker { display:block; margin-bottom:20px; color:#2175c4; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.rh-section-head { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:clamp(40px,8vw,120px); align-items:end; margin-bottom:64px; }
.rh-section-head h2,.rh-maku-copy h2,.rh-industries h2,.rh-faq h2,.rh-engagement h2,.rh-final h2 { margin:0; font-size:clamp(46px,6vw,86px); font-weight:600; letter-spacing:-.064em; line-height:.94; }
.rh-section-head h2 em,.rh-maku-copy h2 em,.rh-industries h2 em,.rh-faq h2 em,.rh-engagement h2 em,.rh-final h2 em { color:#2381d8; font-family:var(--rh-serif); font-weight:400; }
.rh-section-head>p,.rh-industries-grid>div>p,.rh-faq-grid>div>p,.rh-maku-copy>p { margin:0; color:var(--rh-muted); font-size:clamp(16px,1.4vw,19px); line-height:1.72; }
.rh-section-head-light h2,.rh-section-head-light p { color:#f6f9fc; }
.rh-section-head-light p { color:#a6b4c8; }
.rh-section-head-light .rh-kicker { color:#77c8ff; }
.home-skip { position:fixed; z-index:10000; top:10px; left:10px; padding:12px 16px; border-radius:8px; background:#fff; color:#07101e; transform:translateY(-150%); }
.home-skip:focus { transform:none; }
.nojs-nav { display:flex; gap:20px; padding:16px 24px; background:#07101e; color:#fff; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Hero */
.rh-hero { position:relative; min-height:max(760px,100svh); display:grid; align-items:center; padding:132px 0 86px; isolation:isolate; overflow:hidden; background:var(--rh-night); color:#f6f9fd; }
.rh-hero::before { content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 77% 34%,rgba(40,129,216,.18),transparent 28%),linear-gradient(125deg,#050c17 0%,#0a1626 58%,#07101e 100%); }
.rh-hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.25; background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to right,transparent 2%,#000 42%,#000 88%,transparent); }
.rh-ambient i { position:absolute; border:1px solid rgba(94,190,255,.12); border-radius:50%; pointer-events:none; }
.rh-ambient i:nth-child(1) { width:720px; height:720px; right:-180px; top:4%; }
.rh-ambient i:nth-child(2) { width:470px; height:470px; right:-55px; top:20%; }
.rh-ambient i:nth-child(3) { width:240px; height:240px; right:65px; top:35%; }
.rh-hero-grid { display:grid; grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr); align-items:center; gap:clamp(48px,6vw,90px); }
.rh-overline { display:flex; align-items:center; gap:13px; margin-bottom:28px; color:#9fb1c8; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.rh-overline i { width:28px; height:1px; background:#397dae; }
.rh-hero h1 { max-width:790px; margin:0; font-size:clamp(58px,6.7vw,104px); font-weight:600; letter-spacing:-.075em; line-height:.88; }
.rh-hero h1 em { display:block; color:#80cfff; font-family:var(--rh-serif); font-weight:400; }
.rh-hero-copy>p { max-width:640px; margin:30px 0 0; color:#afbdcf; font-size:clamp(17px,1.5vw,21px); line-height:1.65; }
.rh-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.rh-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:0 22px; border:1px solid transparent; border-radius:10px; text-decoration:none; font-size:13px; font-weight:800; transition:transform .25s ease,background .25s ease,border-color .25s ease; }
.rh-button:hover { transform:translateY(-2px); }
.rh-button-primary { background:#f7fbff; color:#07101e!important; box-shadow:0 12px 34px rgba(0,0,0,.22); }
.rh-button-primary:hover { background:#dff3ff; }
.rh-button-secondary { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.035); color:#e6edf6!important; }
.rh-button-secondary:hover { border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.07); }
.rh-reach { display:flex; align-items:center; gap:10px; margin-top:27px; color:#788ba4; font-size:10px; font-weight:800; letter-spacing:.15em; }
.rh-reach>span { width:6px; height:6px; border-radius:50%; background:#64d9a3; box-shadow:0 0 0 5px rgba(100,217,163,.1); }
.rh-hero-system { position:relative; min-width:0; filter:drop-shadow(0 40px 65px rgba(0,0,0,.38)); }
.rh-demo-label { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 2px 10px; color:#7890aa; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.rh-system-foot { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:12px; color:#637892; font-size:8px; font-weight:700; letter-spacing:.06em; text-align:center; }.rh-system-foot span { padding:9px 5px; border:1px solid rgba(255,255,255,.08); border-radius:7px; background:rgba(255,255,255,.02); }.rh-system-foot i { display:inline-block; width:4px; height:4px; margin-right:5px; border-radius:50%; background:#318bd0; }
.rh-scroll-cue { position:absolute; left:50%; bottom:25px; display:grid; justify-items:center; gap:8px; color:#647891; font-size:8px; font-weight:800; letter-spacing:.15em; text-decoration:none; text-transform:uppercase; transform:translateX(-50%); }.rh-scroll-cue i { width:1px; height:25px; background:linear-gradient(#579ac9,transparent); }

/* Industry experience */
.rh-industry { background:#eef1f4; }
.rh-industry-picker { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.rh-industry-picker button,.rh-more-industries summary { min-height:44px; padding:0 16px; border:1px solid var(--rh-line); border-radius:999px; background:rgba(255,255,255,.65); color:#4f5d6e; font-size:12px; font-weight:700; cursor:pointer; }
.rh-industry-picker button[aria-pressed="true"] { border-color:#0c1a2b; background:#0c1a2b; color:#fff; box-shadow:0 9px 24px rgba(5,17,34,.13); }
.rh-more-industries { position:relative; }.rh-more-industries summary { display:flex; align-items:center; gap:10px; list-style:none; }.rh-more-industries summary::-webkit-details-marker { display:none; }.rh-more-industries[open] summary span { transform:rotate(45deg); }.rh-more-industries>div { position:absolute; z-index:4; top:52px; right:0; min-width:230px; display:grid; gap:5px; padding:8px; border:1px solid var(--rh-line); border-radius:14px; background:#fff; box-shadow:var(--rh-shadow); }.rh-more-industries>div button { width:100%; border:0; border-radius:9px; text-align:left; }
.rh-industry-stage { display:grid; grid-template-columns:.34fr .66fr; min-height:520px; overflow:hidden; border:1px solid rgba(9,20,35,.12); border-radius:28px; background:#081323; color:#fff; box-shadow:var(--rh-shadow); }
.rh-stage-copy { padding:clamp(32px,5vw,62px); display:flex; flex-direction:column; align-items:flex-start; background:radial-gradient(circle at 0 0,rgba(48,140,216,.24),transparent 46%); }.rh-stage-number { color:#5aaeea; font-size:9px; font-weight:800; letter-spacing:.18em; }.rh-stage-copy>p { margin:58px 0 8px; color:#6f8299; font-size:12px; }.rh-stage-copy h3 { margin:0; font-size:clamp(32px,4vw,56px); letter-spacing:-.05em; line-height:1; }.rh-stage-copy h3+p { margin:20px 0 0; color:#a1b0c3; font-size:15px; line-height:1.65; }.rh-stage-copy a { margin-top:auto; padding-top:38px; color:#76c8ff; font-size:12px; font-weight:800; text-decoration:none; }
.rh-record-board { align-self:center; min-width:0; margin:28px 28px 28px 0; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:#f7f9fb; color:#122033; box-shadow:0 34px 80px rgba(0,0,0,.3); }
.rh-record-head { min-height:74px; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 20px; border-bottom:1px solid rgba(10,27,45,.1); }.rh-record-head>div { display:flex; align-items:center; gap:11px; }.rh-record-head>div>span { width:36px; height:36px; display:grid; place-items:center; border-radius:9px; background:#0d6fb6; color:#fff; font-size:10px; font-weight:800; }.rh-record-head p { margin:0; }.rh-record-head strong,.rh-record-head small { display:block; }.rh-record-head strong { font-size:12px; }.rh-record-head small { margin-top:3px; color:#7b8794; font-size:8px; }.rh-record-head button { min-height:34px; padding:0 13px; border:0; border-radius:8px; background:#0b65a9; color:#fff; font-size:9px; font-weight:700; }
.rh-record-tabs { display:flex; gap:22px; padding:0 20px; border-bottom:1px solid rgba(10,27,45,.09); }.rh-record-tabs button { min-height:46px; padding:0; border:0; border-bottom:2px solid transparent; background:none; color:#738090; font-size:9px; font-weight:700; cursor:pointer; }.rh-record-tabs button[aria-selected="true"] { border-color:#1479c3; color:#102034; }
.rh-record-content { min-height:330px; display:grid; grid-template-columns:1.18fr .82fr; gap:14px; padding:18px; }.rh-record-list,.rh-record-content aside { padding:17px; border:1px solid rgba(10,27,45,.09); border-radius:12px; background:#fff; }.rh-record-list>span,.rh-record-content aside>span { color:#83909f; font-size:8px; font-weight:800; letter-spacing:.14em; }.rh-record-list>div { display:grid; margin-top:12px; }.rh-record-list article { display:grid; grid-template-columns:27px 1fr auto; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid rgba(10,27,45,.08); }.rh-record-list article:last-child { border-bottom:0; }.rh-record-list article>span { width:27px; height:27px; display:grid; place-items:center; border-radius:7px; background:#eef3f8; color:#3579aa; font-size:8px; font-weight:800; }.rh-record-list strong,.rh-record-list small { display:block; }.rh-record-list strong { font-size:10px; }.rh-record-list small { margin-top:3px; color:#7a8795; font-size:8px; }.rh-record-list b { padding:4px 7px; border-radius:999px; background:#ecf8f2; color:#29815c; font-size:7px; }.rh-record-content aside strong { display:block; margin:32px 0 12px; font-size:18px; line-height:1.25; }.rh-record-content aside p { color:#708090; font-size:10px; line-height:1.55; }.rh-route { display:flex; align-items:center; gap:0; margin:28px 0 18px; }.rh-route i { flex:1; height:3px; background:#dbe4ec; }.rh-route i:first-child,.rh-route i:nth-child(2) { background:#2788ca; }.rh-route i::after { content:""; display:block; width:7px; height:7px; margin-top:-2px; border-radius:50%; background:inherit; }.rh-record-content aside small { color:#738395; font-size:8px; }

/* Run grow automate */
.rh-pillars { background:#07101e; color:#fff; }
.rh-workspace { overflow:hidden; border:1px solid var(--rh-night-line); border-radius:24px; background:#0b1626; box-shadow:0 38px 90px rgba(0,0,0,.28); }
.rh-workspace-tabs { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--rh-night-line); }.rh-workspace-tabs button { min-height:78px; border:0; border-right:1px solid var(--rh-night-line); background:transparent; color:#74879e; font-size:19px; font-weight:700; cursor:pointer; }.rh-workspace-tabs button:last-child { border-right:0; }.rh-workspace-tabs button span { margin-right:10px; color:#51657c; font-size:9px; }.rh-workspace-tabs button[aria-selected="true"] { background:linear-gradient(180deg,rgba(49,143,213,.16),transparent); color:#f2f7fc; box-shadow:inset 0 -2px #4aabeb; }
.rh-workspace-panel { display:grid; grid-template-columns:.38fr .62fr; min-height:510px; }.rh-workspace-copy { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(34px,5vw,64px); border-right:1px solid var(--rh-night-line); }.rh-workspace-copy>span { color:#57aeea; font-size:9px; font-weight:800; letter-spacing:.16em; }.rh-workspace-copy h3 { margin:24px 0 14px; font-size:clamp(34px,4vw,52px); letter-spacing:-.055em; line-height:1.04; }.rh-workspace-copy>p { margin:0; color:#99a9bc; font-size:15px; line-height:1.7; }.rh-workspace-copy>a { margin-top:auto; padding-top:30px; color:#70c5ff; font-size:11px; font-weight:800; text-decoration:none; }
.rh-capability-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:25px; }.rh-capability-list span { padding:8px 10px; border:1px solid rgba(255,255,255,.1); border-radius:7px; color:#b6c4d5; font-size:9px; }
.rh-flow-canvas { min-width:0; padding:clamp(28px,4vw,50px); background:radial-gradient(circle at 80% 0,rgba(33,127,195,.13),transparent 42%); }.rh-flow-head,.rh-flow-status { display:flex; justify-content:space-between; align-items:center; gap:20px; }.rh-flow-head>div { display:flex; align-items:center; gap:10px; }.rh-flow-head i { width:8px; height:8px; border-radius:50%; background:#52c996; box-shadow:0 0 0 6px rgba(82,201,150,.1); }.rh-flow-head strong { font-size:12px; }.rh-flow-head>span { color:#5d728b; font-size:8px; font-weight:800; letter-spacing:.14em; }
.rh-flow-lanes { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin:34px 0; }.rh-flow-lanes article { min-height:260px; padding:16px; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:rgba(255,255,255,.028); }.rh-flow-lanes article>span { color:#53708b; font-size:8px; font-weight:800; letter-spacing:.12em; }.rh-flow-lanes article h4 { margin:12px 0 24px; font-size:14px; }.rh-flow-lanes article div { display:grid; gap:8px; }.rh-flow-lanes article p { margin:0; padding:10px; border:1px solid rgba(255,255,255,.07); border-radius:8px; color:#a8b6c7; background:rgba(255,255,255,.025); font-size:9px; line-height:1.4; }.rh-flow-lanes article p:first-child { border-color:rgba(69,161,221,.25); background:rgba(69,161,221,.09); }.rh-flow-status { padding-top:19px; border-top:1px solid rgba(255,255,255,.08); color:#71869f; font-size:9px; }.rh-flow-status span { display:flex; align-items:center; gap:7px; }.rh-flow-status i { width:5px; height:5px; border-radius:50%; background:#52c996; }.rh-flow-status b { color:#a8b9cc; font-weight:600; }

/* Custom and mini builder */
.rh-custom { background:#f5f7f9; }
.rh-comparison { display:grid; grid-template-columns:1fr 90px 1fr; align-items:stretch; }.rh-comparison article { min-height:400px; padding:clamp(30px,4vw,52px); border:1px solid var(--rh-line); }.rh-comparison article>span { font-size:9px; font-weight:800; letter-spacing:.16em; }.rh-comparison h3 { max-width:450px; margin:54px 0 30px; font-size:clamp(27px,3vw,40px); letter-spacing:-.045em; line-height:1.12; }.rh-comparison h3 em { color:#2783cf; font-family:var(--rh-serif); font-weight:400; }.rh-comparison ul { display:grid; gap:14px; margin:0; padding:0; list-style:none; }.rh-comparison li { display:flex; align-items:center; gap:10px; color:#667383; font-size:13px; }.rh-comparison li::before { content:""; width:5px; height:5px; border-radius:50%; background:#9eabb8; }.rh-generic { border-radius:22px 0 0 22px; background:#eceff2; color:#6c7784; }.rh-tailored { border-radius:0 22px 22px 0; background:#fff; box-shadow:0 25px 65px rgba(13,26,43,.08); }.rh-tailored li::before { background:#2d98df; box-shadow:0 0 0 5px rgba(45,152,223,.09); }.rh-compare-switch { display:grid; place-items:center; align-content:center; gap:10px; color:#6f7d8b; font-size:8px; font-weight:800; letter-spacing:.08em; text-align:center; text-transform:uppercase; }.rh-compare-switch i { width:1px; height:86px; background:linear-gradient(transparent,#9caab7,transparent); }
.rh-mini-builder { display:grid; grid-template-columns:.34fr .66fr; gap:50px; margin-top:90px; padding:clamp(30px,5vw,62px); border:1px solid var(--rh-line); border-radius:24px; background:#0b1727; color:#fff; }.rh-mini-intro h3 { margin:0; font-size:clamp(32px,4vw,48px); letter-spacing:-.05em; line-height:1.06; }.rh-mini-intro p { color:#98a8bb; font-size:14px; line-height:1.7; }.rh-mini-count { display:flex; align-items:center; gap:12px; margin-top:38px; }.rh-mini-count strong { font-size:44px; }.rh-mini-count span { max-width:100px; color:#7e91a8; font-size:10px; line-height:1.4; }.rh-capability-picker { display:flex; align-content:flex-start; flex-wrap:wrap; gap:8px; margin:0; padding:0; border:0; }.rh-capability-picker label { cursor:pointer; }.rh-capability-picker input { position:absolute; opacity:0; pointer-events:none; }.rh-capability-picker label span { min-height:42px; display:flex; align-items:center; padding:0 14px; border:1px solid rgba(255,255,255,.11); border-radius:9px; color:#aab9ca; background:rgba(255,255,255,.025); font-size:11px; font-weight:700; transition:.2s ease; }.rh-capability-picker input:checked+span { border-color:#469bd2; background:#155f93; color:#fff; }.rh-capability-picker input:focus-visible+span { outline:2px solid #83d3ff; outline-offset:3px; }.rh-capability-picker .rh-button { flex-basis:100%; margin-top:15px; }

/* Product proof */
.rh-products { background:#07101e; color:#fff; }
.rh-product-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }.rh-product { grid-column:span 4; min-height:410px; display:flex; flex-direction:column; overflow:hidden; padding:22px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:#0c1727; color:#fff; text-decoration:none; transition:transform .3s ease,border-color .3s ease,background .3s ease; }.rh-product:hover { transform:translateY(-5px); border-color:rgba(100,190,247,.4); background:#101e31; }.rh-product-featured { grid-column:span 8; }.rh-product-wide { grid-column:span 6; min-height:320px; }.rh-product-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:25px; color:#7f94ad; }.rh-badge { padding:6px 8px; border:1px solid rgba(255,255,255,.12); border-radius:999px; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.rh-badge-live::before { content:""; display:inline-block; width:5px; height:5px; margin-right:6px; border-radius:50%; background:#58d09a; }.rh-badge-demo { color:#79c9fb; }.rh-badge-product { color:#c1ccda; }.rh-product>img { border-radius:12px; }.rh-product-copy { margin-top:auto; padding-top:30px; }.rh-product-copy small { color:#6faed9; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.rh-product-copy h3 { max-width:580px; margin:9px 0 10px; font-size:clamp(22px,2.6vw,35px); letter-spacing:-.04em; line-height:1.08; }.rh-product-copy p { max-width:590px; margin:0; color:#8fa0b5; font-size:12px; line-height:1.65; }
.rh-studio-art { height:195px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:linear-gradient(145deg,#eff6fa,#b9d8e9); box-shadow:inset 0 1px #fff; }.rh-studio-art>div:first-child { height:26px; display:flex; align-items:center; gap:5px; padding:0 10px; background:#fff; }.rh-studio-art>div:first-child i { width:5px; height:5px; border-radius:50%; background:#aebac5; }.rh-studio-body { height:169px; display:grid; grid-template-columns:42px 1fr; }.rh-studio-art nav { background:#112235; }.rh-studio-screen { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; align-content:start; padding:18px; }.rh-studio-screen span { height:44px; border-radius:7px; background:#fff; box-shadow:0 7px 15px rgba(14,46,68,.1); }.rh-studio-screen article { grid-column:1/-1; height:70px; border-radius:8px; background:linear-gradient(120deg,#fff 50%,#dceef6); }
.rh-property-art,.rh-menu-art { position:relative; height:150px; overflow:hidden; border-radius:11px; }.rh-property-art img,.rh-menu-art img { width:100%; height:100%; object-fit:cover; filter:saturate(.75) contrast(1.05); }.rh-property-art::after,.rh-menu-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,12,22,.65),transparent); }.rh-property-art span,.rh-menu-art span { position:absolute; z-index:1; left:17px; bottom:15px; font-size:16px; font-weight:800; line-height:.9; letter-spacing:-.05em; }.rh-catalogue-link { display:flex; justify-content:space-between; gap:30px; align-items:center; margin-top:28px; color:#778ba4; font-size:12px; }.rh-catalogue-link a { color:#75c8ff; font-weight:800; text-decoration:none; }

/* Delivery */
.rh-delivery { background:#f3f5f7; }
.rh-path-choice { display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border:1px solid var(--rh-line); border-radius:22px; background:var(--rh-line); }.rh-path-choice article { min-height:260px; padding:clamp(30px,4vw,50px); background:#fff; }.rh-path-choice span { color:#247dca; font-size:9px; font-weight:800; letter-spacing:.15em; }.rh-path-choice h3 { max-width:480px; margin:50px 0 14px; font-size:clamp(25px,3vw,38px); letter-spacing:-.045em; line-height:1.12; }.rh-path-choice p { max-width:510px; margin:0; color:#6a7787; font-size:13px; line-height:1.6; }
.rh-process { display:grid; grid-template-columns:repeat(5,1fr); margin:80px 0 0; padding:0; border-top:1px solid var(--rh-line); list-style:none; }.rh-process li { position:relative; min-height:210px; padding:22px 24px; border-right:1px solid var(--rh-line); }.rh-process li:last-child { border-right:0; }.rh-process li::before { content:""; position:absolute; width:7px; height:7px; top:-4px; left:22px; border-radius:50%; background:#2586d0; box-shadow:0 0 0 7px #f3f5f7; }.rh-process li>span { color:#808c99; font-size:9px; font-weight:800; }.rh-process h3 { margin:62px 0 10px; font-size:19px; }.rh-process p { margin:0; color:#6f7b89; font-size:11px; line-height:1.65; }
.rh-keep-strip { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:20px; margin-top:20px; padding:24px 28px; border:1px solid var(--rh-line); border-radius:13px; background:#e9edf1; }.rh-keep-strip>span { font-size:10px; font-weight:800; letter-spacing:.1em; }.rh-keep-strip small { display:block; margin-top:6px; color:#778390; font-size:9px; font-weight:500; letter-spacing:0; }.rh-keep-strip>i { color:#8894a0; font-style:normal; }

/* MAK.U */
.rh-maku { background:#091321; color:#fff; }.rh-maku-grid { display:grid; grid-template-columns:.42fr .58fr; gap:clamp(50px,8vw,110px); align-items:center; }.rh-maku-copy .rh-kicker { color:#77c9fb; }.rh-maku-copy>p { margin-top:30px; color:#96a7bb; }.rh-maku-principles { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0; }.rh-maku-principles span { padding:8px 10px; border:1px solid rgba(255,255,255,.1); border-radius:7px; color:#a8b8ca; font-size:9px; }.rh-maku-copy>a { color:#75c9ff; font-size:12px; font-weight:800; text-decoration:none; }
.rh-maku-console { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:#0d1a2b; box-shadow:0 35px 90px rgba(0,0,0,.35); }.rh-maku-console>.rh-demo-label { padding:14px 18px 0; }.rh-ai-tabs { display:grid; grid-template-columns:repeat(4,1fr); margin-top:7px; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }.rh-ai-tabs button { min-height:55px; border:0; border-right:1px solid rgba(255,255,255,.08); background:transparent; color:#71869e; font-size:10px; font-weight:700; cursor:pointer; }.rh-ai-tabs button:last-child { border-right:0; }.rh-ai-tabs button[aria-selected="true"] { color:#edf8ff; background:rgba(39,132,198,.14); box-shadow:inset 0 -2px #3e9ddd; }
.rh-ai-output { padding:clamp(28px,5vw,54px); }.rh-ai-output>span { color:#57afe9; font-size:8px; font-weight:800; letter-spacing:.16em; }.rh-ai-output h3 { margin:23px 0 12px; font-size:clamp(28px,3.5vw,44px); letter-spacing:-.045em; }.rh-ai-output>p { color:#93a5b9; font-size:13px; line-height:1.65; }.rh-ai-evidence { display:grid; grid-template-columns:auto 1fr auto auto 1fr; gap:14px; align-items:center; margin:34px 0; padding:17px; border:1px solid rgba(255,255,255,.09); border-radius:10px; background:rgba(255,255,255,.025); }.rh-ai-evidence span { color:#5f7892; font-size:7px; font-weight:800; letter-spacing:.13em; }.rh-ai-evidence strong { color:#b5c4d5; font-size:9px; }.rh-ai-evidence i { color:#5b7189; font-style:normal; }.rh-ai-output footer { display:flex; align-items:center; gap:9px; color:#8397ad; font-size:9px; }.rh-ai-output footer i { width:6px; height:6px; border-radius:50%; background:#55c995; box-shadow:0 0 0 5px rgba(85,201,149,.08); }

/* Industries, trust, FAQ */
.rh-industries { background:#f3f5f7; }.rh-industries-grid { display:grid; grid-template-columns:.43fr .57fr; gap:clamp(60px,10vw,150px); }.rh-industries-grid>div { position:sticky; top:130px; align-self:start; }.rh-industries h2 { font-size:clamp(43px,5.3vw,72px); }.rh-industries-grid>div>p { margin-top:26px; }.rh-industries-grid>div>a,.rh-faq-grid>div>a { display:inline-block; margin-top:30px; color:#237dc8; font-size:12px; font-weight:800; text-decoration:none; }.rh-industry-directory { display:grid; border-top:1px solid var(--rh-line); }.rh-industry-directory a { min-height:70px; display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; border-bottom:1px solid var(--rh-line); text-decoration:none; font-size:17px; font-weight:650; transition:padding .2s ease,color .2s ease; }.rh-industry-directory a:hover { padding-left:10px; color:#1977c3; }.rh-industry-directory span { color:#89949f; font-size:8px; font-weight:800; }.rh-industry-directory i { color:#82909d; font-style:normal; }
.rh-trust { background:#fff; }.rh-leadership { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--rh-line); border-radius:20px; overflow:hidden; }.rh-leadership article { min-height:220px; display:flex; flex-direction:column; padding:27px; border-right:1px solid var(--rh-line); }.rh-leadership article:last-child { border-right:0; }.rh-leadership article>span { width:45px; height:45px; display:grid; place-items:center; border:1px solid var(--rh-line); border-radius:50%; color:#2079c3; font-size:10px; font-weight:800; }.rh-leadership small { margin-top:auto; color:#758291; font-size:9px; font-weight:700; }.rh-leadership strong { margin-top:7px; font-size:16px; }.rh-trust-actions { display:flex; justify-content:space-between; gap:20px; padding:22px 4px 55px; color:#748190; font-size:10px; font-weight:800; letter-spacing:.08em; }.rh-trust-actions a { color:#227cc7; text-decoration:none; }
.rh-trust-row { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--rh-line); border-bottom:1px solid var(--rh-line); }.rh-trust-row>* { min-height:170px; display:flex; flex-direction:column; padding:25px; border-right:1px solid var(--rh-line); text-decoration:none; }.rh-trust-row>*:last-child { border-right:0; }.rh-trust-row span { color:#277dc1; font-size:8px; font-weight:800; letter-spacing:.14em; }.rh-trust-row strong { margin-top:32px; font-size:13px; line-height:1.4; }.rh-trust-row small { margin-top:auto; color:#7a8794; font-size:9px; line-height:1.4; }
.rh-faq { background:#eff2f5; }.rh-faq-grid { display:grid; grid-template-columns:.34fr .66fr; gap:clamp(60px,10vw,150px); }.rh-faq h2 { font-size:clamp(44px,5.4vw,74px); }.rh-faq-grid>div:first-child { position:sticky; top:130px; align-self:start; }.rh-faq-grid>div>p { margin-top:26px; }.rh-faq-list { border-top:1px solid var(--rh-line); }.rh-faq-list details { border-bottom:1px solid var(--rh-line); }.rh-faq-list summary { min-height:86px; display:grid; grid-template-columns:40px 1fr auto; align-items:center; gap:12px; cursor:pointer; list-style:none; }.rh-faq-list summary::-webkit-details-marker { display:none; }.rh-faq-list summary span { color:#87939f; font-size:8px; font-weight:800; }.rh-faq-list summary h3 { margin:0; font-size:17px; font-weight:650; }.rh-faq-list summary i { color:#63809a; font-style:normal; transition:transform .2s ease; }.rh-faq-list details[open] summary i { transform:rotate(45deg); }.rh-faq-list details>div { padding:0 45px 25px 52px; }.rh-faq-list p { max-width:700px; margin:0; color:#657383; font-size:13px; line-height:1.7; }

/* Engagement and final */
.rh-engagement { padding:90px 0; background:#fff; }.rh-engagement .rh-wrap { display:grid; grid-template-columns:.35fr .65fr; gap:clamp(50px,9vw,130px); align-items:end; }.rh-engagement h2 { font-size:clamp(43px,5.3vw,72px); }.rh-engagement ol { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; border-top:1px solid var(--rh-line); list-style:none; }.rh-engagement li { min-height:170px; padding:20px 18px; border-right:1px solid var(--rh-line); }.rh-engagement li:last-child { border-right:0; }.rh-engagement li span { color:#237bc6; font-size:8px; font-weight:800; }.rh-engagement li p { margin:70px 0 0; color:#384555; font-size:11px; font-weight:650; line-height:1.5; }
.rh-final { position:relative; min-height:680px; display:grid; place-items:center; overflow:hidden; padding:100px 0; background:#06101d; color:#fff; text-align:center; }.rh-final::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 55%,rgba(35,134,204,.16),transparent 36%); }.rh-final .rh-wrap { position:relative; z-index:1; }.rh-final h2 { font-size:clamp(58px,8vw,112px); }.rh-final p { max-width:640px; margin:28px auto 0; color:#96a9bf; font-size:16px; line-height:1.65; }.rh-final .rh-actions { justify-content:center; }.rh-final-reach { display:block; margin-top:28px; color:#667c95; font-size:10px; font-weight:700; letter-spacing:.08em; }.rh-final-orbit i { position:absolute; left:50%; top:50%; border:1px solid rgba(92,180,237,.1); border-radius:50%; transform:translate(-50%,-50%); }.rh-final-orbit i:nth-child(1) { width:420px;height:420px; }.rh-final-orbit i:nth-child(2) { width:700px;height:700px; }.rh-final-orbit i:nth-child(3) { width:980px;height:980px; }
.rh-theme-toggle { position:fixed; z-index:90; right:16px; bottom:16px; min-width:54px; min-height:54px; display:grid; place-items:center; padding:7px; border:1px solid rgba(255,255,255,.16); border-radius:14px; background:rgba(6,16,29,.88); color:#fff; box-shadow:0 10px 35px rgba(0,0,0,.25); backdrop-filter:blur(12px); cursor:pointer; }.rh-theme-toggle small { font-size:7px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

/* Motion enhancement */
.rh-motion [data-reveal] { opacity:0; transform:translateY(22px); transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1); }
.rh-motion [data-reveal].is-visible { opacity:1; transform:none; }
.rh-changing .rh-record-board,.rh-changing .rh-workspace-panel,.rh-changing .rh-ai-output { animation:rh-soft-change .38s ease both; }
@keyframes rh-soft-change { from { opacity:.58; transform:translateY(7px); } to { opacity:1; transform:none; } }

@media (max-width:1100px) {
  .rh-hero-grid { grid-template-columns:1fr 1fr; gap:36px; }
  .rh-hero h1 { font-size:clamp(58px,7vw,78px); }
  .rh-section-head { gap:50px; }
  .rh-product { grid-column:span 6; }.rh-product-featured { grid-column:span 12; }.rh-product-wide { grid-column:span 6; }
  .rh-leadership { grid-template-columns:1fr 1fr; }.rh-leadership article:nth-child(2) { border-right:0; }.rh-leadership article:nth-child(-n+2) { border-bottom:1px solid var(--rh-line); }
  .rh-trust-row { grid-template-columns:1fr 1fr; }.rh-trust-row>*:nth-child(2) { border-right:0; }.rh-trust-row>*:nth-child(-n+2) { border-bottom:1px solid var(--rh-line); }
  .rh-process { grid-template-columns:repeat(5,minmax(170px,1fr)); overflow-x:auto; }
}

@media (max-width:860px) {
  html { scroll-padding-top:72px; }
  .rh-wrap { width:min(100% - 32px,700px); }
  .rh-section { padding:80px 0; }
  .rh-section-head { grid-template-columns:1fr; gap:24px; margin-bottom:42px; }
  .rh-section-head h2,.rh-maku-copy h2,.rh-industries h2,.rh-faq h2,.rh-engagement h2 { font-size:clamp(42px,12vw,64px); }
  .rh-hero { min-height:auto; padding:105px 0 76px; }
  .rh-hero-grid { grid-template-columns:1fr; gap:50px; }
  .rh-hero h1 { max-width:670px; font-size:clamp(54px,14.5vw,88px); }
  .rh-hero-system { width:min(100%,680px); margin-inline:auto; }
  .rh-scroll-cue { display:none; }
  .rh-industry-stage { grid-template-columns:1fr; }.rh-stage-copy { min-height:320px; }.rh-stage-copy>p { margin-top:42px; }.rh-record-board { margin:0 16px 16px; }
  .rh-workspace-panel { grid-template-columns:1fr; }.rh-workspace-copy { min-height:360px; border-right:0; border-bottom:1px solid var(--rh-night-line); }.rh-flow-canvas { padding:24px; }
  .rh-comparison { grid-template-columns:1fr; }.rh-comparison article { min-height:340px; }.rh-generic { border-radius:18px 18px 0 0; }.rh-tailored { border-radius:0 0 18px 18px; }.rh-compare-switch { grid-template-columns:1fr auto 1fr; padding:18px 0; }.rh-compare-switch i { width:auto; height:1px; }
  .rh-mini-builder { grid-template-columns:1fr; gap:35px; margin-top:60px; }
  .rh-path-choice { grid-template-columns:1fr; }
  .rh-maku-grid,.rh-industries-grid,.rh-faq-grid { grid-template-columns:1fr; gap:52px; }.rh-industries-grid>div,.rh-faq-grid>div:first-child { position:static; }
  .rh-engagement .rh-wrap { grid-template-columns:1fr; }.rh-engagement ol { margin-top:30px; }
  .rh-keep-strip { grid-template-columns:1fr; gap:12px; }.rh-keep-strip>i { transform:rotate(90deg); text-align:center; }
}

@media (max-width:600px) {
  .rh-wrap { width:calc(100% - 28px); }
  .rh-section { padding:68px 0; }
  .rh-kicker { margin-bottom:14px; }
  .rh-section-head h2,.rh-maku-copy h2,.rh-industries h2,.rh-faq h2,.rh-engagement h2 { font-size:clamp(40px,12.5vw,54px); letter-spacing:-.058em; }
  .rh-hero { padding-top:94px; }
  .rh-overline span:last-child,.rh-overline i { display:none; }
  .rh-hero h1 { font-size:clamp(52px,17vw,72px); line-height:.91; }
  .rh-hero-copy>p { margin-top:23px; font-size:16px; }
  .rh-actions { display:grid; grid-template-columns:1fr; }.rh-button { width:100%; }
  .rh-reach { font-size:8px; }
  .rh-demo-label { font-size:7px; }
  .rh-system-foot { grid-template-columns:1fr 1fr; }
  .rh-industry-picker { flex-wrap:nowrap; overflow-x:auto; padding-bottom:8px; scrollbar-width:none; }.rh-industry-picker::-webkit-scrollbar { display:none; }.rh-industry-picker button,.rh-more-industries summary { white-space:nowrap; }
  .rh-more-industries { position:static; }.rh-more-industries>div { position:fixed; z-index:110; left:14px; right:14px; top:auto; bottom:88px; min-width:0; }
  .rh-industry-stage { border-radius:19px; }.rh-stage-copy { min-height:300px; padding:27px; }.rh-stage-copy h3 { font-size:41px; }.rh-record-board { margin:0 8px 8px; border-radius:13px; }.rh-record-head { padding:11px; }.rh-record-head button { font-size:0; }.rh-record-head button::after { content:"＋"; font-size:14px; }.rh-record-tabs { gap:16px; padding:0 12px; overflow-x:auto; }.rh-record-content { grid-template-columns:1fr; min-height:0; padding:10px; }.rh-record-content aside { display:none; }
  .rh-workspace { border-radius:18px; }.rh-workspace-tabs button { min-height:62px; font-size:14px; }.rh-workspace-tabs button span { display:block; margin:0 0 4px; }.rh-workspace-copy { min-height:380px; padding:28px; }.rh-flow-canvas { padding:19px; }.rh-flow-lanes { grid-template-columns:1fr; }.rh-flow-lanes article { min-height:0; }.rh-flow-lanes article:not(:first-child) { display:none; }
  .rh-comparison article { padding:28px; }.rh-comparison h3 { margin-top:38px; }.rh-mini-builder { padding:27px 20px; border-radius:18px; }.rh-capability-picker label span { min-height:43px; padding:0 12px; }
  .rh-product-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin-right:-14px; padding-right:14px; }.rh-product-grid::-webkit-scrollbar { display:none; }.rh-product { flex:0 0 min(88vw,360px); min-height:410px; scroll-snap-align:start; }.rh-product-featured { flex-basis:min(92vw,420px); }.rh-product-wide { flex-basis:min(88vw,360px); min-height:410px; }.rh-catalogue-link { align-items:flex-start; flex-direction:column; }
  .rh-process { margin-top:55px; }.rh-process li { min-height:190px; }
  .rh-ai-tabs { overflow-x:auto; }.rh-ai-tabs button { min-width:90px; }.rh-ai-evidence { grid-template-columns:1fr; }.rh-ai-evidence i { transform:rotate(90deg); }.rh-ai-output { padding:25px; }
  .rh-leadership { grid-template-columns:1fr; }.rh-leadership article { min-height:165px; border-right:0; border-bottom:1px solid var(--rh-line); }.rh-leadership article:last-child { border-bottom:0; }.rh-trust-actions { flex-direction:column; }.rh-trust-row { grid-template-columns:1fr; }.rh-trust-row>* { min-height:155px; border-right:0; border-bottom:1px solid var(--rh-line); }.rh-trust-row>*:last-child { border-bottom:0; }
  .rh-faq-list summary { grid-template-columns:28px 1fr auto; min-height:80px; }.rh-faq-list summary h3 { font-size:15px; }.rh-faq-list details>div { padding-left:40px; }
  .rh-engagement ol { grid-template-columns:1fr 1fr; }.rh-engagement li:nth-child(2) { border-right:0; }.rh-engagement li:nth-child(-n+2) { border-bottom:1px solid var(--rh-line); }.rh-engagement li { min-height:140px; }.rh-engagement li p { margin-top:45px; }
  .rh-final { min-height:620px; }.rh-final h2 { font-size:clamp(54px,16vw,76px); }
  .rh-theme-toggle { right:12px; bottom:76px; min-width:46px; min-height:46px; border-radius:12px; }.rh-theme-toggle small { display:none; }
}

@media (max-width:340px) {
  .rh-wrap { width:calc(100% - 22px); }
  .rh-hero h1 { font-size:49px; }
  .rh-section-head h2,.rh-maku-copy h2,.rh-industries h2,.rh-faq h2,.rh-engagement h2 { font-size:38px; }
  .rh-record-head small { max-width:150px; }
  .rh-workspace-tabs button { font-size:12px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .rh-motion [data-reveal] { opacity:1; transform:none; }
}

/* Theme system v2 — semantic site tokens; simulator tokens remain fully isolated. */
body.rearch-home { background:var(--page-bg); color:var(--text-primary); }
.rh-main,.rh-section,.rh-engagement,.rh-final,body.rearch-home #header,body.rearch-home footer.footer,
.rh-comparison article,.rh-path-choice article,.rh-leadership,.rh-trust-row,.rh-mini-builder,.rh-keep-strip {
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.rh-kicker,.rh-section-head h2 em,.rh-maku-copy h2 em,.rh-industries h2 em,.rh-faq h2 em,.rh-engagement h2 em,.rh-final h2 em { color:var(--accent); }
.rh-section-head-light h2,.rh-section-head-light p { color:var(--text-primary); }
.rh-section-head-light p { color:var(--text-secondary); }
.rh-section-head-light .rh-kicker { color:var(--accent); }
.home-skip { background:var(--surface-elevated); color:var(--text-primary); box-shadow:var(--shadow-soft); }

/* Shared chrome follows the selected site theme. */
body.rearch-home #header[data-abd-chrome="1"],body.rearch-home #header[data-abd-chrome="1"].scrolled {
  color:var(--nav-text)!important;
  background:var(--nav-bg)!important;
  border-bottom-color:var(--glass-border)!important;
  box-shadow:0 16px 50px rgba(8,18,29,.1)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;
}
body.rearch-home #header .brand-name,body.rearch-home #header .flow-word,body.rearch-home #header .brand-tagline,
body.rearch-home #header .nav-link,body.rearch-home #header.scrolled .nav-link,body.rearch-home #header .btn-text,body.rearch-home #header.scrolled .btn-text { color:var(--nav-text)!important; }
body.rearch-home #header .brand-tagline { opacity:.58; }
body.rearch-home #header .btn-primary { background:var(--text-primary)!important; color:var(--page-bg)!important; box-shadow:none!important; }
body.rearch-home #header .menu-button { color:var(--nav-text)!important; border-color:var(--border)!important; }
body.rearch-home #mobileMenu .mobile-nav-shell,body.rearch-home #mobileMenu details,body.rearch-home #mobileMenu .mobile-product-search { background:var(--surface-elevated)!important; color:var(--text-primary)!important; border-color:var(--border)!important; }
body.rearch-home #mobileMenu .mobile-direct-link,body.rearch-home #mobileMenu summary,body.rearch-home #mobileMenu .mobile-account-link { color:var(--text-primary)!important; border-color:var(--border)!important; }
body.rearch-home .search-panel { background:var(--surface-elevated); color:var(--text-primary); }
body.rearch-home .search-results a { border-color:var(--border); }
body.rearch-home footer.footer[data-abd-chrome="1"] { background:var(--footer-bg)!important; color:var(--text-primary)!important; border-top-color:var(--border)!important; }
body.rearch-home .footer .brand-text,body.rearch-home .footer .brand-text small { color:var(--text-primary)!important; }
body.rearch-home .footer-brand p,body.rearch-home .footer-locations,body.rearch-home .footer-col a { color:var(--text-secondary)!important; }
body.rearch-home .footer-col h4,body.rearch-home .footer-bottom,body.rearch-home .footer-legal a { color:var(--text-muted)!important; }
body.rearch-home .footer-bottom { border-top-color:var(--border)!important; }
body.rearch-home .footer-col a:hover,body.rearch-home .footer-legal a:hover { color:var(--text-primary)!important; }
body.rearch-home .back-top { color:var(--text-primary)!important; border-color:var(--border-strong)!important; background:var(--surface-elevated)!important; }

/* The theme control is a deliberate header utility, never a floating page control. */
.rh-theme-toggle { position:static; z-index:auto; width:40px; min-width:40px; height:40px; min-height:40px; display:none; grid-template-columns:1fr; place-items:center; padding:0; border:1px solid var(--border); border-radius:999px; background:var(--surface-elevated); color:var(--text-primary); box-shadow:none; backdrop-filter:none; cursor:pointer; }
.rh-theme-toggle.is-mounted { display:grid; }
.rh-theme-toggle>span { position:relative; width:16px; height:16px; overflow:hidden; border:1.5px solid currentColor; border-radius:50%; }
.rh-theme-toggle>span::after { content:""; position:absolute; inset:2px 2px 2px 8px; border-radius:0 99px 99px 0; background:currentColor; }
.rh-theme-toggle small { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.rh-theme-toggle:hover { border-color:var(--accent); color:var(--accent); background:var(--accent-soft); }
.rh-theme-toggle:focus-visible,.rh-simulator button:focus-visible,.rh-simulator summary:focus-visible,.rh-sim-businesses button:focus-visible { outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent); outline-offset:3px; }

/* Global section surfaces and readable component hierarchy. */
.rh-industry,.rh-custom,.rh-industries,.rh-faq { background:var(--page-bg); color:var(--text-primary); }
.rh-delivery,.rh-trust,.rh-engagement { background:var(--surface); color:var(--text-primary); }
.rh-pillars,.rh-products,.rh-maku,.rh-final { background:var(--section-accent); color:var(--text-primary); }
.rh-products::before,.rh-final::before { opacity:.55; }
.rh-industry-picker button,.rh-more-industries summary { border-color:var(--border); background:var(--surface-elevated); color:var(--text-secondary); }
.rh-industry-picker button[aria-pressed="true"] { border-color:var(--accent); background:var(--accent); color:var(--accent-contrast); box-shadow:var(--shadow-soft); }
.rh-more-industries>div { border-color:var(--border); background:var(--surface-elevated); box-shadow:var(--shadow-elevated); }
.rh-industry-stage { border-color:var(--border); background:var(--surface-elevated); color:var(--text-primary); box-shadow:var(--shadow-elevated); }
.rh-stage-copy { background:radial-gradient(circle at 0 0,var(--accent-soft),transparent 48%); }
.rh-stage-copy>p,.rh-stage-copy h3+p { color:var(--text-secondary); }
.rh-stage-copy a,.rh-industries-grid>div>a,.rh-faq-grid>div>a,.rh-maku-copy>a { color:var(--accent); }
.rh-record-board { border-color:var(--border); background:var(--surface); color:var(--text-primary); box-shadow:var(--shadow-soft); }
.rh-record-head,.rh-record-tabs { border-color:var(--border); }
.rh-record-list,.rh-record-content aside { border-color:var(--border); background:var(--surface-elevated); }
.rh-record-tabs button,.rh-record-list small,.rh-record-content aside p,.rh-record-content aside small { color:var(--text-muted); }
.rh-record-tabs button[aria-selected="true"] { border-color:var(--accent); color:var(--text-primary); }
.rh-record-list article { border-color:var(--border); }
.rh-record-list article>span { background:var(--surface-muted); color:var(--accent); }
.rh-workspace,.rh-maku-console { border-color:var(--border); background:var(--surface-elevated); box-shadow:var(--shadow-elevated); }
.rh-workspace-tabs { border-color:var(--border); }
.rh-workspace-tabs button { border-color:var(--border); color:var(--text-muted); }
.rh-workspace-tabs button[aria-selected="true"] { color:var(--text-primary); background:linear-gradient(180deg,var(--accent-soft),transparent); box-shadow:inset 0 -2px var(--accent); }
.rh-workspace-copy { border-color:var(--border); }
.rh-workspace-copy>p,.rh-path-choice p,.rh-process p,.rh-faq-list p,.rh-engagement li p { color:var(--text-secondary); }
.rh-workspace-copy>span,.rh-workspace-copy>a { color:var(--accent); }
.rh-capability-list span,.rh-maku-principles span { border-color:var(--border); color:var(--text-secondary); }
.rh-flow-canvas { background:radial-gradient(circle at 80% 0,var(--accent-soft),transparent 43%); }
.rh-flow-lanes article,.rh-flow-lanes article p { border-color:var(--border); background:var(--surface-muted); color:var(--text-secondary); }
.rh-flow-lanes article p:first-child { border-color:color-mix(in srgb,var(--accent) 35%,transparent); background:var(--accent-soft); }
.rh-flow-status { border-color:var(--border); color:var(--text-muted); }
.rh-comparison article,.rh-path-choice article { border-color:var(--border); background:var(--surface-elevated); }
.rh-generic { background:var(--surface-muted)!important; color:var(--text-secondary); }
.rh-tailored { background:var(--surface-elevated)!important; box-shadow:var(--shadow-soft); }
.rh-comparison li { color:var(--text-secondary); }
.rh-mini-builder { border-color:var(--border); background:var(--surface-elevated); box-shadow:var(--shadow-soft); }
.rh-capability-picker label span { border-color:var(--border); background:var(--surface-muted); color:var(--text-secondary); }
.rh-capability-picker input:checked+span { border-color:var(--accent); background:var(--accent); color:var(--accent-contrast); }
.rh-product { border-color:var(--border); background:var(--surface-elevated); color:var(--text-primary); }
.rh-product p,.rh-product footer,.rh-product-badge,.rh-catalogue-link span { color:var(--text-secondary); }
.rh-product-featured { background:linear-gradient(145deg,var(--surface-elevated),var(--surface-muted)); }
.rh-product-demo { background:var(--surface-muted); }
.rh-product-demo::after { opacity:.35; }
.rh-catalogue-link { border-color:var(--border); }
.rh-path-choice span,.rh-process li>span,.rh-engagement li span,.rh-trust-row span { color:var(--accent); }
.rh-process,.rh-process li,.rh-keep-strip,.rh-trust-row,.rh-trust-row>*,.rh-industry-directory,.rh-industry-directory a,.rh-faq-list,.rh-faq-list details,.rh-engagement ol,.rh-engagement li { border-color:var(--border); }
.rh-process li::before { background:var(--accent); box-shadow:0 0 0 7px var(--surface); }
.rh-keep-strip { background:var(--surface-muted); }
.rh-maku-copy .rh-kicker,.rh-ai-output>span { color:var(--accent); }
.rh-maku-copy>p,.rh-maku-principles span,.rh-ai-output>p { color:var(--text-secondary); }
.rh-ai-tabs { border-color:var(--border); }
.rh-ai-tabs button { border-color:var(--border); color:var(--text-muted); }
.rh-ai-tabs button[aria-selected="true"] { color:var(--text-primary); background:var(--accent-soft); box-shadow:inset 0 -2px var(--accent); }
.rh-ai-evidence { border-color:var(--border); background:var(--surface-muted); }
.rh-ai-evidence strong { color:var(--text-secondary); }
.rh-leadership { border-color:var(--border); background:var(--surface-elevated); }
.rh-leadership article,.rh-leadership article>span { border-color:var(--border); }
.rh-leadership article>span,.rh-trust-actions a { color:var(--accent); }
.rh-leadership small,.rh-trust-actions,.rh-trust-row small,.rh-faq-list summary span { color:var(--text-muted); }
.rh-final p,.rh-final-reach { color:var(--text-secondary); }
.rh-final-orbit i { border-color:color-mix(in srgb,var(--accent) 12%,transparent); }
.rh-button-primary { background:var(--text-primary); color:var(--page-bg)!important; box-shadow:var(--shadow-soft); }
.rh-button-primary:hover { background:var(--accent); color:var(--accent-contrast)!important; }
.rh-button-secondary { border-color:var(--border-strong); background:var(--surface-elevated); color:var(--text-primary)!important; }
.rh-button-secondary:hover { border-color:var(--accent); background:var(--accent-soft); }

/* Hero composition */
.rh-hero { min-height:max(840px,100svh); overflow:clip; padding:116px 0 72px; background:var(--hero-bg); color:var(--text-primary); }
.rh-hero::before { background:radial-gradient(circle at 78% 38%,var(--accent-soft),transparent 32%),linear-gradient(125deg,var(--hero-bg),var(--page-bg)); }
.rh-hero::after { opacity:.72; background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px); }
.rh-ambient i { border-color:color-mix(in srgb,var(--accent) 15%,transparent); }
.rh-hero .rh-wrap { width:min(1420px,calc(100% - 40px)); }
.rh-hero-grid { grid-template-columns:minmax(390px,.72fr) minmax(700px,1.28fr); gap:clamp(30px,3.5vw,58px); }
.rh-hero-grid,.rh-hero-copy { min-width:0; max-width:100%; }
.rh-overline { margin-bottom:23px; color:var(--text-muted); }
.rh-overline i { background:var(--accent); }
.rh-hero h1 { max-width:620px; font-size:clamp(62px,5.7vw,92px); }
.rh-hero h1 em { color:var(--accent); }
.rh-hero-copy>p { max-width:560px; margin-top:26px; color:var(--text-secondary); font-size:clamp(16px,1.2vw,19px); }
.rh-hero-promise { display:flex; align-items:center; gap:0; margin-top:24px; color:var(--text-primary); font-size:12px; font-weight:800; letter-spacing:.05em; }
.rh-hero-promise span { display:flex; align-items:center; }
.rh-hero-promise span:not(:last-child)::after { content:""; width:3px; height:3px; margin:0 11px; border-radius:50%; background:var(--accent); }
.rh-reach,.rh-scroll-cue,.rh-demo-label { color:var(--text-muted); }
.rh-hero-system { filter:none; }
.rh-enterprise-preview { min-width:0; transform:translateZ(0); }
.rh-enterprise-frame { position:relative; height:clamp(560px,46vw,650px); overflow:hidden; border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent); border-radius:22px; background:#020617; box-shadow:0 42px 95px -38px rgba(2,8,18,.78),0 14px 32px -22px rgba(2,8,18,.55); isolation:isolate; }
.rh-enterprise-frame::before { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; border-radius:inherit; box-shadow:inset 0 1px rgba(255,255,255,.1),inset 0 0 0 1px rgba(255,255,255,.018); }
.rh-enterprise-frame iframe { display:block; width:100%; height:100%; border:0; background:#020617; color-scheme:dark light; }
.rh-enterprise-preview .rh-demo-label { margin-bottom:9px; }
.rh-enterprise-preview .rh-system-foot { margin-top:10px; }
.rh-sim-businesses { display:flex; gap:5px; margin:0 0 10px; padding:4px; border:1px solid var(--border); border-radius:12px; background:var(--glass-bg); box-shadow:var(--shadow-soft); }
.rh-sim-businesses button { flex:1; min-height:38px; padding:0 10px; border:0; border-radius:8px; background:transparent; color:var(--text-muted); font-size:9px; font-weight:750; white-space:nowrap; cursor:pointer; }
.rh-sim-businesses button[aria-selected="true"] { background:var(--text-primary); color:var(--page-bg); box-shadow:0 5px 18px rgba(8,18,29,.14); }
.rh-system-foot { color:var(--text-muted); }
.rh-system-foot span { border-color:var(--border); background:var(--glass-bg); }
.rh-system-foot i { background:var(--accent); }

/* ABDflow Workspace — its visual system never inherits the global site palette. */
.rh-simulator {
  --sim-bg:#07101a; --sim-sidebar:#091421; --sim-surface:#0d1927; --sim-surface-2:#111f2f; --sim-surface-3:#142437;
  --sim-text:#eef5fa; --sim-secondary:#a8b7c6; --sim-muted:#6f8193; --sim-border:rgba(224,239,249,.105);
  --sim-accent:#4d9cf5; --sim-accent-soft:rgba(77,156,245,.13); --sim-success:#5bc795; --sim-warning:#e0a161;
  position:relative; overflow:hidden; border:1px solid var(--sim-border); border-radius:18px; background:var(--sim-bg); color:var(--sim-text); box-shadow:0 34px 90px rgba(5,14,24,.28),inset 0 1px rgba(255,255,255,.05); isolation:isolate;
}
.rh-simulator[data-simulator-theme="frost"] { --sim-bg:#edf2f5; --sim-sidebar:#f7f9fa; --sim-surface:#ffffff; --sim-surface-2:#f4f7f9; --sim-surface-3:#e8eef2; --sim-text:#13202c; --sim-secondary:#506170; --sim-muted:#7b8a97; --sim-border:rgba(20,36,48,.12); --sim-accent:#2f77ad; --sim-accent-soft:rgba(47,119,173,.1); --sim-success:#2d8a66; --sim-warning:#a86d31; box-shadow:0 34px 90px rgba(23,41,55,.19),inset 0 1px rgba(255,255,255,.9); }
.rh-simulator[data-simulator-theme="desert"] { --sim-bg:#d8cbb7; --sim-sidebar:#e5dccd; --sim-surface:#f2eadf; --sim-surface-2:#e9dfd0; --sim-surface-3:#dcd0bd; --sim-text:#352b22; --sim-secondary:#66584a; --sim-muted:#897966; --sim-border:rgba(67,49,32,.14); --sim-accent:#9b652f; --sim-accent-soft:rgba(155,101,47,.12); --sim-success:#52765c; --sim-warning:#a55a37; box-shadow:0 34px 90px rgba(52,38,24,.24),inset 0 1px rgba(255,255,255,.48); }
.rh-simulator[data-simulator-theme="emerald"] { --sim-bg:#061713; --sim-sidebar:#09211b; --sim-surface:#0d2922; --sim-surface-2:#11342b; --sim-surface-3:#173e34; --sim-text:#eef8f3; --sim-secondary:#aac5ba; --sim-muted:#73978a; --sim-border:rgba(209,239,227,.12); --sim-accent:#64c69b; --sim-accent-soft:rgba(100,198,155,.13); --sim-success:#73d2a8; --sim-warning:#d6ae68; box-shadow:0 34px 90px rgba(3,22,17,.34),inset 0 1px rgba(255,255,255,.05); }
.rh-simulator * { box-sizing:border-box; }
.rh-simulator button,.rh-simulator summary { color:inherit; }
.rh-sim-topbar { position:relative; z-index:8; height:58px; display:grid; grid-template-columns:minmax(160px,1fr) minmax(190px,1.1fr) minmax(180px,1fr); align-items:center; gap:14px; padding:0 14px; border-bottom:1px solid var(--sim-border); background:color-mix(in srgb,var(--sim-surface) 94%,transparent); }
.rh-sim-identity { min-width:0; display:flex; align-items:center; gap:10px; }
.rh-sim-identity>span { width:31px; height:31px; display:grid; place-items:center; flex:0 0 auto; border-radius:8px; background:var(--sim-accent); color:#fff; font-size:9px; font-weight:850; letter-spacing:.04em; }
.rh-sim-identity div { min-width:0; }
.rh-sim-identity strong,.rh-sim-identity small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rh-sim-identity strong { font-size:10px; }.rh-sim-identity small { margin-top:3px; color:var(--sim-muted); font-size:7px; }
.rh-sim-identity small i { display:inline-block; width:5px; height:5px; margin-right:4px; border-radius:50%; background:var(--sim-success); box-shadow:0 0 0 3px color-mix(in srgb,var(--sim-success) 14%,transparent); }
.rh-sim-command { min-width:0; min-height:34px; display:flex; align-items:center; gap:8px; padding:0 9px; border:1px solid var(--sim-border); border-radius:8px; background:var(--sim-surface-2); color:var(--sim-muted)!important; cursor:pointer; }
.rh-sim-command svg,.rh-simulator button svg,.rh-sim-appearance summary svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.rh-sim-command span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:8px; }.rh-sim-command kbd { margin-left:auto; color:var(--sim-muted); font-size:7px; }
.rh-sim-utilities { display:flex; justify-content:flex-end; align-items:center; gap:7px; }
.rh-sim-notification { position:relative; width:32px; height:32px; display:grid; place-items:center; border:1px solid var(--sim-border); border-radius:8px; background:var(--sim-surface-2); color:var(--sim-secondary)!important; cursor:pointer; }
.rh-sim-notification i { position:absolute; top:7px; right:7px; width:5px; height:5px; border:1px solid var(--sim-surface); border-radius:50%; background:var(--sim-warning); }
.rh-sim-avatar { width:31px; height:31px; display:grid; place-items:center; border:1px solid var(--sim-border); border-radius:50%; background:var(--sim-surface-3); color:var(--sim-secondary); font-size:8px; font-weight:800; }
.rh-sim-appearance { position:relative; }
.rh-sim-appearance summary { min-height:32px; display:flex; align-items:center; gap:6px; padding:0 9px; border:1px solid var(--sim-border); border-radius:8px; background:var(--sim-surface-2); color:var(--sim-secondary); font-size:8px; font-weight:700; list-style:none; cursor:pointer; }
.rh-sim-appearance summary::-webkit-details-marker { display:none; }
.rh-sim-appearance>div { position:absolute; z-index:30; top:39px; right:0; width:164px; display:grid; gap:3px; padding:6px; border:1px solid var(--sim-border); border-radius:10px; background:var(--sim-surface); box-shadow:0 22px 50px rgba(0,0,0,.24); }
.rh-sim-appearance>div button { min-height:34px; display:grid; grid-template-columns:15px 1fr; align-items:center; gap:8px; padding:0 8px; border:0; border-radius:7px; background:transparent; color:var(--sim-secondary); text-align:left; font-size:8px; cursor:pointer; }
.rh-sim-appearance>div button[aria-checked="true"] { background:var(--sim-accent-soft); color:var(--sim-text); }
.rh-sim-appearance button i { width:12px; height:12px; border:1px solid rgba(255,255,255,.3); border-radius:50%; }
.rh-sim-appearance button[data-sim-theme="midnight"] i { background:#101b29; }.rh-sim-appearance button[data-sim-theme="frost"] i { background:#f4f7f9; border-color:#b9c3ca; }.rh-sim-appearance button[data-sim-theme="desert"] i { background:#b9976c; }.rh-sim-appearance button[data-sim-theme="emerald"] i { background:#164536; }
.rh-sim-body { min-height:550px; display:grid; grid-template-columns:126px minmax(350px,1fr) 205px; }
.rh-sim-sidebar { display:flex; flex-direction:column; gap:3px; padding:13px 9px; border-right:1px solid var(--sim-border); background:var(--sim-sidebar); }
.rh-sim-sidebar button { position:relative; min-height:36px; display:grid; grid-template-columns:18px 1fr auto; align-items:center; gap:8px; padding:0 9px; border:0; border-radius:7px; background:transparent; color:var(--sim-muted); text-align:left; font-size:8px; font-weight:650; cursor:pointer; }
.rh-sim-sidebar button svg { width:14px; height:14px; }.rh-sim-sidebar button b { padding:2px 4px; border-radius:4px; background:var(--sim-accent-soft); color:var(--sim-accent); font-size:6px; }
.rh-sim-sidebar button.is-active { background:var(--sim-accent-soft); color:var(--sim-text); }
.rh-sim-sidebar button.is-active::before { content:""; position:absolute; left:0; width:2px; height:17px; border-radius:2px; background:var(--sim-accent); }
.rh-sim-main { min-width:0; padding:14px; background:var(--sim-bg); }
.rh-sim-modes { width:max-content; display:flex; gap:3px; padding:3px; border:1px solid var(--sim-border); border-radius:8px; background:var(--sim-surface-2); }
.rh-sim-modes button { min-height:28px; padding:0 13px; border:0; border-radius:6px; background:transparent; color:var(--sim-muted); font-size:7px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.rh-sim-modes button[aria-selected="true"] { background:var(--sim-surface); color:var(--sim-text); box-shadow:0 3px 12px rgba(0,0,0,.1); }
.rh-sim-page-head { min-height:74px; display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:12px 1px 11px; }
.rh-sim-page-head>div { min-width:0; }.rh-sim-page-head small { color:var(--sim-accent); font-size:6px; font-weight:850; letter-spacing:.14em; }
.rh-sim-page-head h2 { margin:5px 0 0; color:var(--sim-text); font-size:19px; line-height:1.05; letter-spacing:-.035em; }.rh-sim-page-head p { max-width:330px; margin:5px 0 0; color:var(--sim-muted); font-size:7px; line-height:1.45; }
.rh-sim-page-head>button { min-height:32px; flex:0 0 auto; padding:0 10px; border:0; border-radius:7px; background:var(--sim-accent); color:#fff; font-size:7px; font-weight:750; cursor:pointer; }
.rh-sim-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.rh-sim-kpis article { position:relative; min-width:0; overflow:hidden; padding:10px; border:1px solid var(--sim-border); border-radius:9px; background:var(--sim-surface); }
.rh-sim-kpis article>div { display:flex; justify-content:space-between; gap:6px; }.rh-sim-kpis span,.rh-sim-kpis small { display:block; overflow:hidden; color:var(--sim-muted); font-size:6px; text-overflow:ellipsis; white-space:nowrap; }
.rh-sim-kpis article>div i { color:var(--sim-success); font-size:5.5px; font-style:normal; }.rh-sim-kpis article>div i.is-warn { color:var(--sim-warning); }
.rh-sim-kpis strong { display:block; margin-top:8px; font-size:19px; letter-spacing:-.04em; }.rh-sim-kpis small { margin-top:3px; }
.rh-sim-kpis svg { width:100%; height:17px; margin-top:7px; fill:none; stroke:var(--sim-accent); stroke-width:1.5; opacity:.65; }
.rh-sim-workgrid { display:grid; grid-template-columns:1fr 1.18fr; gap:7px; margin-top:7px; }
.rh-sim-flowcard,.rh-sim-recordcard { min-width:0; min-height:244px; overflow:hidden; border:1px solid var(--sim-border); border-radius:9px; background:var(--sim-surface); }
.rh-sim-flowcard>header,.rh-sim-recordcard>header { height:50px; display:flex; justify-content:space-between; align-items:center; gap:9px; padding:0 11px; border-bottom:1px solid var(--sim-border); }
.rh-sim-flowcard header span,.rh-sim-recordcard header span,.rh-sim-insight>span,.rh-sim-approval>span,.rh-sim-rule>div span,.rh-sim-timeline>span { display:block; color:var(--sim-muted); font-size:5.5px; font-weight:850; letter-spacing:.13em; }
.rh-sim-flowcard header strong,.rh-sim-recordcard header strong { display:block; margin-top:4px; font-size:8px; }
.rh-sim-flowcard header button { min-height:25px; display:flex; align-items:center; gap:5px; padding:0 7px; border:1px solid var(--sim-border); border-radius:999px; background:var(--sim-surface-2); color:var(--sim-secondary); font-size:6px; cursor:pointer; }
.rh-sim-flowcard header button i { width:5px; height:5px; border-radius:50%; background:var(--sim-success); }.rh-sim-flowcard header button[aria-pressed="false"] i { background:var(--sim-muted); }
.rh-sim-stages { display:grid; grid-template-columns:repeat(4,1fr); align-items:end; gap:0; min-height:192px; padding:22px 10px 16px; }
.rh-sim-stages>div { position:relative; display:grid; justify-items:center; align-content:end; min-width:0; color:var(--sim-muted); text-align:center; }
.rh-sim-stages>div::before { content:""; width:100%; height:1px; position:absolute; top:27px; left:-50%; background:var(--sim-border); }.rh-sim-stages>div:first-child::before { display:none; }
.rh-sim-stages span { position:relative; z-index:1; width:20px; height:20px; display:grid; place-items:center; border:1px solid var(--sim-border); border-radius:50%; background:var(--sim-surface-2); font-size:5px; }
.rh-sim-stages strong { margin-top:48px; font-size:6.5px; }.rh-sim-stages small { margin-top:4px; color:var(--sim-muted); font-size:6px; }
.rh-sim-stages .is-done span,.rh-sim-stages .is-active span { border-color:var(--sim-accent); background:var(--sim-accent-soft); color:var(--sim-accent); }.rh-sim-stages .is-done::before,.rh-sim-stages .is-active::before { background:var(--sim-accent); }.rh-sim-stages .is-active span { background:var(--sim-accent); color:#fff; box-shadow:0 0 0 5px var(--sim-accent-soft); }
.rh-sim-recordcard>header button { width:27px; height:27px; display:grid; place-items:center; border:1px solid var(--sim-border); border-radius:7px; background:var(--sim-surface-2); color:var(--sim-muted); }
.rh-sim-records { padding:4px 8px; }
.rh-sim-records>button { width:100%; min-height:58px; display:grid; grid-template-columns:26px minmax(0,1fr) auto 8px; align-items:center; gap:8px; padding:6px; border:0; border-bottom:1px solid var(--sim-border); background:transparent; color:var(--sim-text); text-align:left; cursor:pointer; }
.rh-sim-records>button:last-child { border-bottom:0; }.rh-sim-records>button.is-selected { margin-top:3px; border-bottom-color:transparent; border-radius:7px; background:var(--sim-accent-soft); }
.rh-sim-records>button>span { width:25px; height:25px; display:grid; place-items:center; border-radius:6px; background:var(--sim-surface-3); color:var(--sim-accent); font-size:6px; font-weight:850; }
.rh-sim-records strong,.rh-sim-records small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.rh-sim-records strong { font-size:7.5px; }.rh-sim-records small { margin-top:4px; color:var(--sim-muted); font-size:5.5px; }
.rh-sim-records b { padding:4px 5px; border-radius:999px; background:var(--sim-surface-3); color:var(--sim-secondary); font-size:5px; font-weight:700; }.rh-sim-records b.is-review,.rh-sim-records b.is-due { color:var(--sim-warning); }.rh-sim-records b.is-ready,.rh-sim-records b.is-active,.rh-sim-records b.is-qualified { color:var(--sim-success); }
.rh-sim-records>button>i { color:var(--sim-muted); font-size:7px; font-style:normal; }
.rh-sim-intelligence { min-width:0; padding:11px; border-left:1px solid var(--sim-border); background:var(--sim-sidebar); }
.rh-sim-intelligence>header { display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:8px; padding-bottom:11px; border-bottom:1px solid var(--sim-border); }
.rh-sim-maku-mark { width:28px; height:28px; display:grid; place-items:center; border-radius:8px; background:linear-gradient(145deg,var(--sim-accent),color-mix(in srgb,var(--sim-accent) 55%,#5e63d9)); color:#fff; font-size:10px; font-weight:850; }
.rh-sim-intelligence header strong,.rh-sim-intelligence header small { display:block; }.rh-sim-intelligence header strong { font-size:8px; }.rh-sim-intelligence header small { margin-top:3px; color:var(--sim-muted); font-size:5.5px; }
.rh-sim-intelligence>header>i { color:var(--sim-success); font-size:5.5px; font-style:normal; }
.rh-sim-insight { padding:15px 2px 14px; border-bottom:1px solid var(--sim-border); }
.rh-sim-insight h3 { margin:9px 0 6px; font-size:12px; line-height:1.28; letter-spacing:-.02em; }.rh-sim-insight p { margin:0; color:var(--sim-secondary); font-size:6.5px; line-height:1.55; }
.rh-sim-insight button { min-height:28px; display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:11px; padding:0 8px; border:1px solid var(--sim-border); border-radius:7px; background:var(--sim-accent-soft); color:var(--sim-accent); font-size:6px; font-weight:750; cursor:pointer; }
.rh-sim-approval { padding:13px 2px; border-bottom:1px solid var(--sim-border); }.rh-sim-approval strong { display:block; margin-top:8px; font-size:7.5px; }.rh-sim-approval small { display:block; margin-top:4px; color:var(--sim-muted); font-size:5.5px; line-height:1.45; }
.rh-sim-approval>div { display:flex; margin-top:9px; }.rh-sim-approval>div span,.rh-sim-approval>div b { width:18px; height:18px; display:grid; place-items:center; margin-right:-4px; border:2px solid var(--sim-sidebar); border-radius:50%; background:var(--sim-surface-3); color:var(--sim-secondary); font-size:5px; }.rh-sim-approval>div span:nth-child(1)::after { content:"AS"; }.rh-sim-approval>div span:nth-child(2)::after { content:"SK"; }.rh-sim-approval>div span:nth-child(3)::after { content:"MJ"; }
.rh-sim-rule { padding:12px 2px; border-bottom:1px solid var(--sim-border); }.rh-sim-rule>div { display:flex; justify-content:space-between; align-items:center; }.rh-sim-rule>div small { color:var(--sim-success); font-size:5.5px; }.rh-sim-rule>strong { display:block; margin:7px 34px 0 0; font-size:7px; line-height:1.35; }
.rh-sim-rule>button { position:absolute; width:27px; height:15px; right:13px; margin-top:-16px; padding:0; border:0; border-radius:999px; background:var(--sim-accent); cursor:pointer; }.rh-sim-rule>button i { position:absolute; top:2px; right:2px; width:11px; height:11px; border-radius:50%; background:#fff; transition:transform .2s ease; }.rh-sim-rule>button[aria-checked="false"] { background:var(--sim-surface-3); }.rh-sim-rule>button[aria-checked="false"] i { transform:translateX(-12px); }
.rh-sim-timeline { padding:12px 2px 0; }.rh-sim-timeline ol { display:grid; gap:7px; margin:8px 0 0; padding:0; list-style:none; }.rh-sim-timeline li { display:grid; grid-template-columns:6px 1fr auto; align-items:center; gap:6px; color:var(--sim-secondary); font-size:5.5px; }.rh-sim-timeline li i { width:4px; height:4px; border-radius:50%; background:var(--sim-accent); }.rh-sim-timeline time { color:var(--sim-muted); }
.rh-sim-mobile-nav { display:none; }
.rh-sim-command-palette { position:absolute; z-index:50; inset:0; padding:68px 14% 0; background:rgba(3,8,13,.58); backdrop-filter:blur(4px); }
.rh-sim-command-palette[hidden] { display:none; }.rh-sim-command-palette>div { overflow:hidden; border:1px solid var(--sim-border); border-radius:12px; background:var(--sim-surface); box-shadow:0 30px 80px rgba(0,0,0,.35); }
.rh-sim-command-palette header { min-height:48px; display:grid; grid-template-columns:18px 1fr auto; align-items:center; gap:8px; padding:0 12px; border-bottom:1px solid var(--sim-border); color:var(--sim-secondary); font-size:8px; }.rh-sim-command-palette header svg { width:14px; fill:none; stroke:currentColor; }.rh-sim-command-palette header button { border:0; background:transparent; color:var(--sim-muted); font-size:6px; }
.rh-sim-command-palette>div>button { min-height:42px; width:100%; display:flex; justify-content:space-between; align-items:center; padding:0 12px; border:0; border-bottom:1px solid var(--sim-border); background:transparent; color:var(--sim-secondary); font-size:7px; text-align:left; }.rh-sim-command-palette>div>button:hover { background:var(--sim-accent-soft); color:var(--sim-text); }
.rh-simulator.is-changing .rh-sim-main,.rh-simulator.is-changing .rh-sim-intelligence { animation:rh-simulator-in .36s cubic-bezier(.22,.75,.2,1) both; }
@keyframes rh-simulator-in { from { opacity:.42; transform:translateY(5px); } to { opacity:1; transform:none; } }

@media (max-width:1240px) {
  .rh-hero-grid { grid-template-columns:minmax(360px,.7fr) minmax(640px,1.3fr); gap:28px; }
  .rh-hero h1 { font-size:clamp(58px,6vw,80px); }
  .rh-sim-body { grid-template-columns:112px minmax(320px,1fr) 190px; }
  .rh-sim-sidebar button { padding-inline:7px; }
}

@media (max-width:1100px) {
  .rh-hero { padding-top:110px; }
  .rh-hero-grid { grid-template-columns:1fr; gap:46px; }
  .rh-hero-copy { max-width:760px; }
  .rh-hero h1 { max-width:720px; font-size:clamp(64px,9vw,92px); }
  .rh-hero-system { width:min(100%,850px); margin-inline:auto; }
  .rh-enterprise-frame { height:650px; }
}

@media (max-width:720px) {
  .rh-hero { padding:96px 0 62px; }
  .rh-hero .rh-wrap { width:calc(100% - 24px); }
  .rh-hero-grid { gap:36px; }
  .rh-hero h1 { font-size:clamp(50px,14.6vw,72px); }
  .rh-hero-copy>p { font-size:15px; }
  .rh-hero-promise { font-size:10px; }
  .rh-sim-businesses { overflow-x:auto; justify-content:flex-start; padding:4px; scrollbar-width:none; scroll-snap-type:x proximity; }
  .rh-sim-businesses::-webkit-scrollbar { display:none; }
  .rh-sim-businesses button { flex:0 0 auto; min-width:112px; min-height:44px; scroll-snap-align:start; }
  .rh-simulator { display:flex; flex-direction:column; border-radius:15px; }
  .rh-enterprise-frame { height:310px; border-radius:16px; }
  .rh-enterprise-preview .rh-system-foot { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
  .rh-enterprise-preview .rh-system-foot span { justify-content:flex-start; min-height:32px; padding:0 9px; }
  .rh-sim-topbar { order:1; height:56px; grid-template-columns:minmax(0,1fr) auto auto; gap:5px; padding:0 10px; }
  .rh-sim-command { width:34px; min-width:34px; padding:0; justify-content:center; }.rh-sim-command span,.rh-sim-command kbd { display:none; }
  .rh-sim-utilities { gap:5px; }.rh-sim-notification,.rh-sim-avatar { display:none; }
  .rh-sim-appearance summary { width:36px; min-width:36px; height:36px; justify-content:center; padding:0; }.rh-sim-appearance summary span { display:none; }
  .rh-sim-appearance>div { top:43px; }
  .rh-sim-body { order:3; min-height:548px; display:block; padding-bottom:0; }
  .rh-sim-sidebar { height:47px; display:flex; flex-direction:row; overflow-x:auto; gap:2px; padding:5px 7px; border-right:0; border-bottom:1px solid var(--sim-border); scrollbar-width:none; }
  .rh-sim-sidebar::-webkit-scrollbar { display:none; }.rh-sim-sidebar button { min-width:42px; min-height:36px; display:grid; grid-template-columns:1fr; justify-items:center; padding:0; }.rh-sim-sidebar button span,.rh-sim-sidebar button b { display:none; }.rh-sim-sidebar button.is-active::before { left:50%; bottom:0; width:16px; height:2px; transform:translateX(-50%); }
  .rh-sim-main { padding:11px; }
  .rh-sim-modes { width:100%; grid-template-columns:repeat(3,1fr); display:grid; }.rh-sim-modes button { min-height:44px; padding-inline:6px; white-space:nowrap; }
  .rh-sim-page-head { min-height:82px; }.rh-sim-page-head h2 { font-size:18px; }.rh-sim-page-head p { max-width:220px; font-size:6.5px; }.rh-sim-page-head>button { min-height:38px; }
  .rh-sim-kpis { grid-template-columns:1fr 1fr; }.rh-sim-kpis article { min-height:96px; padding:11px; }.rh-sim-kpis article:nth-child(3) { display:none; }.rh-sim-kpis span,.rh-sim-kpis small { font-size:6.5px; }
  .rh-sim-workgrid { grid-template-columns:1fr; }.rh-sim-flowcard { min-height:205px; }.rh-sim-stages { min-height:151px; padding-top:18px; }.rh-sim-stages strong { margin-top:40px; font-size:7px; }.rh-sim-stages small { font-size:6px; }
  .rh-sim-recordcard { min-height:180px; }.rh-sim-records>button { min-height:58px; }.rh-sim-records>button:nth-child(3) { display:none; }.rh-sim-records strong { font-size:7.5px; }.rh-sim-records small { font-size:6px; }
  .rh-sim-intelligence { display:none; min-height:493px; border-left:0; padding:15px; }.rh-sim-intelligence>header { grid-template-columns:34px 1fr auto; }.rh-sim-insight h3 { font-size:17px; }.rh-sim-insight p,.rh-sim-approval small { font-size:8px; }.rh-sim-insight button { min-height:42px; font-size:8px; }.rh-sim-approval strong,.rh-sim-rule>strong { font-size:9px; }.rh-sim-timeline li { font-size:7px; }
  .rh-simulator[data-mobile-view="intelligence"] .rh-sim-body { min-height:480px; }.rh-simulator[data-mobile-view="intelligence"] .rh-sim-main { display:none; }.rh-simulator[data-mobile-view="intelligence"] .rh-sim-intelligence { display:block; min-height:480px; }.rh-simulator[data-mobile-view="intelligence"] .rh-sim-sidebar { display:none; }
  .rh-sim-mobile-nav { position:static; z-index:12; order:2; height:48px; display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--sim-border); background:var(--sim-sidebar); }.rh-sim-mobile-nav button { min-height:48px; border:0; background:transparent; color:var(--sim-muted); font-size:8px; font-weight:750; }.rh-sim-mobile-nav button[aria-selected="true"] { color:var(--sim-accent); box-shadow:inset 0 -2px var(--sim-accent); }
  .rh-sim-command-palette { padding:64px 12px 0; }
  .rh-system-foot { grid-template-columns:1fr 1fr; }
  .rh-theme-toggle { width:44px; min-width:44px; height:44px; min-height:44px; }
  html.abd-app body.rearch-home .abd-dock { transition:opacity .22s ease,transform .22s ease; }
  html.abd-app body.rearch-home.rh-simulator-in-view .abd-dock { opacity:0; pointer-events:none; transform:translateY(calc(100% + env(safe-area-inset-bottom,0px))); }
}

@media (max-width:390px) {
  .rh-hero .rh-wrap { width:calc(100% - 20px); }
  .rh-hero h1 { font-size:clamp(48px,15.4vw,60px); }
  .rh-hero-copy>p,.rh-hero h1,.rh-hero h1 em { max-width:100%; overflow-wrap:anywhere; }
  .rh-demo-label { font-size:6.5px; letter-spacing:.09em; }
  .rh-sim-identity strong { max-width:122px; }
  .rh-sim-page-head>button { max-width:104px; padding-inline:7px; }
  .rh-sim-stages { padding-inline:5px; }
  .rh-sim-stages strong { font-size:6px; }
  .rh-sim-records b { display:none; }.rh-sim-records>button { grid-template-columns:26px minmax(0,1fr) 8px; }
}

@media (prefers-reduced-motion:reduce) {
  .rh-main,.rh-section,.rh-engagement,.rh-final,body.rearch-home #header,body.rearch-home footer.footer,.rh-simulator * { transition:none!important; animation:none!important; }
}
