:root {
  --ink: #071516; --ink-soft: #0d2324; --panel: #10292a; --paper: #edf2ea;
  --quiet: #a8c1bb; --cyan: #66e6e1; --acid: #caf16a; --line: rgba(225,247,240,.16);
  --line-strong: rgba(225,247,240,.32); --serif: Iowan Old Style, Baskerville, Georgia, serif;
  --sans: Avenir Next, Avenir, Futura, Century Gothic, sans-serif; --mono: SFMono-Regular, Consolas, Liberation Mono, monospace;
}
* { box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font: 16px/1.55 var(--sans); }
a { color: inherit; } img { max-width: 100%; height: auto; } :focus-visible { outline: 3px solid var(--acid); outline-offset: 4px; }
.skip-link { position: absolute; z-index: 20; top: -4rem; left: 1rem; padding: .6rem 1rem; background: var(--acid); color: var(--ink); }.skip-link:focus { top: 1rem; }.anchor-target { display: block; height: 1px; scroll-margin-top: 6rem; }

.site-header,.site-footer { display: flex; align-items: center; gap: 2rem; padding: 1.1rem clamp(1.25rem,4vw,5rem); border-bottom: 1px solid var(--line); background: rgba(7,21,22,.88); }.site-header { position: sticky; z-index: 10; top: 0; backdrop-filter: blur(18px); }.site-footer { align-items: flex-start; border-top: 1px solid var(--line); border-bottom: 0; }.header-prototype-cta{display:none}
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; color: var(--paper); font: 700 1.2rem/1 var(--sans); letter-spacing: -.05em; text-decoration: none; }.brand span { display: inline-grid; width: 2rem; height: 2rem; place-items: center; margin-right: .5rem; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); font: 700 .68rem var(--mono); letter-spacing: 0; }
.primary-nav { display: flex; flex: 1; justify-content: center; gap: clamp(.8rem,2vw,1.55rem); font: 700 .69rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }.primary-nav a { color: var(--quiet); text-decoration: none; transition: color .2s ease; }.primary-nav a:hover { color: var(--paper); }
.header-cta,.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .75rem 1rem; border: 1px solid var(--acid); background: var(--acid); color: var(--ink); font: 800 .68rem/1 var(--mono); letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease,background .2s ease; }.header-cta:hover,.button:hover { transform: translateY(-2px); background: #dcff86; }.menu-toggle { display: none; border: 1px solid var(--line-strong); background: none; color: var(--paper); padding: .55rem .75rem; font: .72rem var(--mono); }.footer-links { display: grid; gap: .4rem; color: var(--quiet); }.site-footer small { margin-left: auto; color: var(--quiet); }

.eyebrow { margin: 0 0 1rem; color: var(--acid); font: 800 .7rem/1.35 var(--mono); letter-spacing: .12em; text-transform: uppercase; }.prose { color: var(--quiet); }.prose > :first-child { margin-top: 0; }.prose > :last-child { margin-bottom: 0; }.prose a,.card-link,.text-link { color: var(--cyan); text-decoration-thickness: 1px; text-underline-offset: .25em; }

.home-page { overflow: clip; }.home-hero { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(28rem,.95fr); gap: clamp(2rem,6vw,8rem); min-height: min(51rem,calc(100vh - 4.9rem)); padding: clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,10rem) 2.2rem; background: linear-gradient(115deg,#071516 0%,#0b2122 53%,#0d2c2f 100%); }.home-hero::before { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(125,224,215,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(125,224,215,.065) 1px,transparent 1px); background-size: 4.5rem 4.5rem; content: ""; mask-image: linear-gradient(90deg,#000,transparent 85%); pointer-events: none; }.home-hero__copy,.home-hero__system,.hero-benefits { position: relative; z-index: 1; }.home-hero__copy { align-self: center; max-width: 47rem; }.home-hero h1 { max-width: 44rem; margin: 0; font: 600 clamp(3.1rem,6.3vw,6.7rem)/.93 var(--serif); letter-spacing: -.072em; }.home-hero__lead { max-width: 43rem; margin: 1.8rem 0 2rem; color: var(--quiet); font-size: clamp(1.05rem,1.6vw,1.28rem); }.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }.text-link { font: 700 .78rem var(--mono); text-transform: uppercase; }.text-link span { display: inline-block; margin-left: .35rem; font-size: 1.1rem; }.hero-note { max-width: 34rem; margin: 1.6rem 0 0; color: var(--quiet); font-size: .82rem; }
.home-hero__system { align-self: center; width: min(100%,34rem); aspect-ratio: 1; margin: auto; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle at center,rgba(102,230,225,.18),transparent 28%),repeating-radial-gradient(circle,transparent 0 4.1rem,rgba(102,230,225,.12) 4.15rem 4.23rem); box-shadow: inset 0 0 7rem rgba(102,230,225,.07),0 0 8rem rgba(34,166,164,.1); }.system-orbit { position: absolute; inset: 16%; border: 1px dashed rgba(202,241,106,.45); border-radius: 50%; animation: orbit 22s linear infinite; }.system-orbit--two { inset: 5%; border-color: rgba(102,230,225,.35); animation-duration: 30s; animation-direction: reverse; }.system-core { position: absolute; top: 50%; left: 50%; display: grid; width: 8.7rem; height: 8.7rem; place-content: center; border: 1px solid var(--cyan); border-radius: 50%; background: #0a2021; box-shadow: 0 0 0 1rem rgba(102,230,225,.06),0 0 4rem rgba(102,230,225,.35); transform: translate(-50%,-50%); text-align: center; }.system-core small { color: var(--cyan); font: 700 .68rem/1 var(--mono); letter-spacing: .18em; }.system-core strong { color: var(--paper); font: 700 2.4rem/.95 var(--sans); letter-spacing: -.12em; }.system-node { position: absolute; width: 8.8rem; padding: .65rem .75rem; border: 1px solid var(--line-strong); background: rgba(9,30,31,.88); color: var(--paper); font: 600 .7rem/1.35 var(--mono); box-shadow: 0 .6rem 1.8rem rgba(0,0,0,.2); }.system-node span { display: block; margin-bottom: .25rem; color: var(--acid); font-size: .58rem; letter-spacing: .12em; }.system-node--question { top: 3%; left: 6%; }.system-node--knowledge { top: 12%; right: -3%; }.system-node--answer { right: -1%; bottom: 13%; }.system-node--control { bottom: 2%; left: 8%; }.system-caption { position: absolute; bottom: 48%; left: 50%; margin: 0; width: 12rem; color: var(--quiet); font: .62rem/1.3 var(--mono); text-align: center; transform: translate(-50%,6rem); }
.hero-benefits { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 1rem 0 0; padding: 0; background: var(--line); list-style: none; }.hero-benefits li { min-height: 4.7rem; padding: .9rem 1rem; background: rgba(9,32,33,.86); color: var(--quiet); font-size: .78rem; }.hero-benefits span { display: inline-block; margin-right: .45rem; color: var(--acid); }
.home-proof { display: flex; align-items: center; justify-content: center; gap: clamp(.8rem,2.5vw,2rem); padding: 1.5rem; border-bottom: 1px solid var(--line); background: var(--paper); color: var(--ink); text-align: center; }.home-proof p { margin: 0; font: 600 clamp(1.1rem,2.5vw,2rem)/1 var(--serif); letter-spacing: -.04em; }.home-proof span { color: #419c99; font-size: 1.5rem; }.home-sections { padding: 0 clamp(1.25rem,7vw,8rem); }

.content-section { position: relative; max-width: 84rem; margin: 0 auto; padding: clamp(4.5rem,9vw,9rem) 0; border-top: 1px solid var(--line); }.content-section:first-child { border-top: 0; }.section-intro { max-width: 63rem; margin-bottom: clamp(2rem,4vw,4rem); }.section-intro h2,.contact-band h2 { margin: 0; font: 600 clamp(2.35rem,4.8vw,5rem)/.97 var(--serif); letter-spacing: -.065em; }.section-lead { max-width: 52rem; margin: 1.25rem 0 0; color: var(--quiet); font-size: clamp(1rem,1.5vw,1.2rem); }.content-items { display: grid; margin: 0; padding: 0; background: var(--line); list-style: none; }.content-items article,.content-items li { position: relative; min-width: 0; padding: 1.5rem; background: var(--panel); }.content-items h3 { margin: .2rem 0 .65rem; font: 600 clamp(1.25rem,2vw,1.75rem)/1.03 var(--serif); letter-spacing: -.04em; }
.content-section--problem-cards .content-items { grid-template-columns: repeat(3,1fr); }.content-section--problem-cards article { min-height: 13rem; }.card-index,.step-number { display: block; margin-bottom: 2.3rem; color: var(--acid); font: 800 .68rem/1 var(--mono); letter-spacing: .1em; }.content-section--steps .content-items { grid-template-columns: repeat(4,1fr); }.content-section--steps li { min-height: 14rem; }.content-section--steps li:nth-child(3n+1) { background: #173537; }.content-section--cards .content-items { grid-template-columns: repeat(3,1fr); }.content-section--cards article { display: flex; min-height: 21rem; flex-direction: column; background: linear-gradient(145deg,#132f30,#0d2425); }.card-status { margin: 0 0 auto; color: var(--acid); font: 800 .61rem/1.2 var(--mono); letter-spacing: .09em; }.card-link { margin-top: 1.3rem; font: 700 .72rem var(--mono); text-decoration: none; text-transform: uppercase; }.card-link span { margin-left: .3rem; }
.content-section--comparison { max-width: none; margin-right: calc(clamp(1.25rem,7vw,8rem) * -1); margin-left: calc(clamp(1.25rem,7vw,8rem) * -1); padding-right: clamp(1.25rem,7vw,8rem); padding-left: clamp(1.25rem,7vw,8rem); background: #e8eee5; color: var(--ink); }.content-section--comparison .section-lead { color: #4a5c59; }.comparison-table { overflow-x: auto; border: 1px solid #bfd1ca; color: #243735; }.comparison-table table { width: 100%; min-width: 48rem; border-collapse: collapse; font-size: .86rem; }.comparison-table th,.comparison-table td { padding: 1rem; border: 1px solid #bfd1ca; text-align: left; vertical-align: top; }.comparison-table th { background: #d7e4dc; font: 700 .69rem/1.2 var(--mono); letter-spacing: .05em; text-transform: uppercase; }.comparison-table th:last-child,.comparison-table td:last-child { background: #dff4ef; }
.content-section--benefits .content-items { grid-template-columns: repeat(3,1fr); }.content-section--benefits article { min-height: 13rem; }.benefit-mark { display: block; margin-bottom: 1.8rem; color: var(--cyan); font-size: 1.2rem; }.content-section--metrics { background: radial-gradient(circle at 75% 50%,rgba(102,230,225,.14),transparent 28%); }.content-section--metrics .content-items { grid-template-columns: repeat(4,1fr); }.content-section--metrics article { min-height: 13rem; background: rgba(16,41,42,.78); }.metric { margin: 0 0 2rem; color: var(--acid); font: 800 1.5rem/1 var(--mono); }
.content-section--quote { padding-right: clamp(1.5rem,7vw,8rem); padding-left: clamp(1.5rem,7vw,8rem); background: var(--cyan); color: var(--ink); }.content-section--quote .eyebrow { color: #285f61; }.content-section--quote blockquote { max-width: 58rem; margin: 0; font: 500 clamp(1.35rem,2.6vw,2.25rem)/1.2 var(--serif); letter-spacing: -.04em; }.content-section--quote blockquote p { margin: 0 0 1.3rem; }.content-section--quote blockquote em { display: block; margin-top: 2rem; font: .72rem/1.4 var(--mono); letter-spacing: .04em; }.content-section--related-content .content-items { grid-template-columns: repeat(3,1fr); }.content-section--related-content article { min-height: 17rem; background: #122728; }
.content-section--faq { max-width: 72rem; }.content-section--faq details { padding: 1.25rem 0; border-top: 1px solid var(--line-strong); }.content-section--faq details:last-child { border-bottom: 1px solid var(--line-strong); }.content-section--faq summary { display: flex; cursor: pointer; justify-content: space-between; gap: 1rem; font: 600 clamp(1.1rem,1.8vw,1.45rem)/1.2 var(--serif); list-style: none; }.content-section--faq summary::after { content: "+"; color: var(--acid); font: 1.3rem var(--mono); }.content-section--faq details[open] summary::after { content: "−"; }.content-section--faq .prose { max-width: 50rem; padding-top: 1rem; }.content-section--cta { max-width: none; margin: 0 calc(clamp(1.25rem,7vw,8rem) * -1); padding: clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem); background: linear-gradient(120deg,#c8ee69,#6ce3de); color: var(--ink); }.content-section--cta .eyebrow { color: #25584e; }.content-section--cta .section-lead { color: #214646; }.content-section--cta .button { border-color: var(--ink); background: var(--ink); color: var(--paper); }

.content-page,.catalogue { padding: clamp(3rem,8vw,8rem) clamp(1.25rem,9vw,11rem); }.page-hero { max-width: 58rem; margin-bottom: clamp(3rem,7vw,7rem); }.page-hero h1,.catalogue h1 { margin: .2rem 0 1.25rem; font: 600 clamp(2.6rem,6vw,5.5rem)/.98 var(--serif); letter-spacing: -.06em; }.hero-lead { color: var(--quiet); font-size: 1.2rem; }.content-page .content-section { padding-top: 3rem; padding-bottom: 3rem; }.content-media img,.card-image { display: block; border: 1px solid var(--line); }.offer-status,.preview-notice { display: inline-block; padding: .4rem .7rem; background: rgba(202,241,106,.12); color: var(--acid); font: 700 .75rem var(--mono); }.preview-notice { display: block; margin: 0; background: var(--acid); color: var(--ink); text-align: center; }.contact-band { padding: clamp(4rem,8vw,8rem) clamp(1.25rem,9vw,11rem); background: var(--paper); color: var(--ink); }.site-messages { margin: 1rem clamp(1.25rem,9vw,11rem); padding: .5rem 1rem; border-left: 3px solid var(--acid); background: var(--panel); }.site-messages p { margin: .35rem 0; }.error-page { min-height: 60vh; padding: 15vh 10vw; } form { max-width: 42rem; } form p { display: grid; gap: .45rem; } input:not([type=hidden]),textarea,select { width: 100%; padding: .7rem .8rem; border: 1px solid #a7b9b2; background: #fff; color: var(--ink); font: inherit; } textarea { min-height: 8rem; resize: vertical; } input[type=checkbox] { width: 1.1rem; height: 1.1rem; accent-color: #6f8d18; }.form-errors,.errorlist { color: #a72d25; }
@keyframes orbit { to { transform: rotate(360deg); } } @media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; } }
@media (max-width:900px) { .home-hero { grid-template-columns: 1fr; }.home-hero__copy { max-width: 53rem; }.home-hero__system { width: min(31rem,86vw); }.hero-benefits { grid-template-columns: repeat(2,1fr); }.content-section--problem-cards .content-items,.content-section--cards .content-items,.content-section--benefits .content-items { grid-template-columns: repeat(2,1fr); }.content-section--steps .content-items,.content-section--metrics .content-items { grid-template-columns: repeat(3,1fr); } }
@media (max-width:700px) { body { font-size: 15px; }.site-header { gap: .65rem; padding: .85rem 1rem; }.brand { margin-right: auto; font-size: 1.05rem; }.brand span { width: 1.75rem; height: 1.75rem; }.menu-toggle { display: block; }.header-cta { min-height: 2.3rem; padding: .6rem .65rem; font-size: .58rem; }.primary-nav { position: absolute; top: 4.2rem; right: .8rem; left: .8rem; display: none; padding: 1rem; border: 1px solid var(--line-strong); background: #10292a; flex-direction: column; }.primary-nav.is-open { display: flex; }.home-hero { min-height: 0; padding-top: 3.3rem; }.home-hero h1 { font-size: clamp(2.7rem,13vw,4.1rem); }.home-hero__system { order: 2; }.system-node { width: 6.7rem; padding: .5rem; font-size: .56rem; }.system-core { width: 6.2rem; height: 6.2rem; }.system-core strong { font-size: 1.8rem; }.system-caption { display: none; }.hero-benefits { order: 3; grid-template-columns: 1fr; }.home-proof { flex-wrap: wrap; gap: .55rem; }.home-proof span { font-size: 1rem; }.home-sections { padding: 0 1rem; }.content-section { padding: 4rem 0; }.content-section--problem-cards .content-items,.content-section--cards .content-items,.content-section--benefits .content-items,.content-section--steps .content-items,.content-section--metrics .content-items,.content-section--related-content .content-items { grid-template-columns: 1fr; }.content-items article,.content-items li { min-height: auto !important; }.content-section--comparison,.content-section--quote,.content-section--cta { margin-right: -1rem; margin-left: -1rem; padding-right: 1rem; padding-left: 1rem; }.site-footer { display: grid; }.site-footer small { margin-left: 0; } }

/* v3 donor-page composition, scoped so catalogue and editorial pages keep their CMS styles. */
.reference-home{--rh-ink:#07111f;--rh-paper:#f6f9fc;--rh-white:#fff;--rh-muted:#64748b;--rh-line:#dfe8f2;--rh-cyan:#69e6ff;--rh-blue:#2477ff;--rh-lime:#b6f34b;background:var(--rh-paper);color:var(--rh-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rh-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.reference-home h1,.reference-home h2,.reference-home h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.08;letter-spacing:-.045em}.reference-home h1{margin:0 0 24px;font-size:clamp(44px,6.4vw,82px)}.reference-home h2{margin:0 0 20px;font-size:clamp(36px,4.2vw,58px)}.reference-home h3{margin:0 0 12px;font-size:23px}.rh-eye{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;color:#0d5f79;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rh-eye:before{width:7px;height:7px;border-radius:50%;background:var(--rh-blue);box-shadow:0 0 0 5px rgba(36,119,255,.12);content:""}.rh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:14px;background:var(--rh-blue);color:#fff;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s}.rh-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(36,119,255,.28)}.rh-btn-acid{background:var(--rh-lime);color:var(--rh-ink)}.rh-btn-line{border-color:rgba(255,255,255,.25);background:transparent}.rh-hero{position:relative;overflow:hidden;padding:150px 0 0;color:#fff;background:radial-gradient(circle at 77% 25%,rgba(36,119,255,.34),transparent 25%),radial-gradient(circle at 9% 88%,rgba(105,230,255,.13),transparent 28%),var(--rh-ink)}.rh-hero:before{position:absolute;inset:0;opacity:.33;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:64px 64px;content:""}.rh-hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:62px;align-items:center}.rh-copy{max-width:650px}.rh-hero .rh-eye{color:var(--rh-cyan)}.rh-hero .rh-eye:before{background:var(--rh-lime)}.rh-hero h1{max-width:640px}.rh-hero h1::first-letter{color:#fff}.rh-lead{max-width:610px;margin-bottom:30px;color:#b9c8d9;font-size:clamp(19px,2vw,23px)}.rh-actions{display:flex;flex-wrap:wrap;gap:12px}.rh-proof{margin:34px 0;color:#8fa4bc;font-size:14px}.rh-agent{padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(255,255,255,.06);box-shadow:0 40px 100px rgba(0,0,0,.38);backdrop-filter:blur(15px);transform:rotate(.6deg)}.rh-agent:after{position:absolute;right:-70px;bottom:-70px;z-index:-1;width:190px;height:190px;border:1px solid rgba(105,230,255,.24);border-radius:50%;box-shadow:0 0 0 34px rgba(105,230,255,.05),0 0 0 70px rgba(105,230,255,.03);content:""}.rh-agent-top{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#aabbd0;font-size:12px}.rh-agent-top span:last-child{color:var(--rh-lime)}.rh-tabs{display:flex;gap:6px;padding:14px 14px 0}.rh-tabs button{padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:transparent;color:#8498b0;font-size:11px;font-weight:750}.rh-tabs .is-active{border-color:var(--rh-cyan);background:var(--rh-cyan);color:var(--rh-ink)}.rh-chat{min-height:398px;padding:20px 17px 18px}.rh-user,.rh-bot{max-width:88%;margin:0 0 14px;padding:13px 15px;border-radius:15px;font-size:13px;line-height:1.45}.rh-user{margin-left:auto;background:#173252;color:#eef7ff;border-bottom-right-radius:4px}.rh-bot{background:#101f32;color:#cad8e8;border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:4px}.rh-bot small{display:block;margin-top:11px;padding:9px 10px;border-radius:9px;background:rgba(105,230,255,.08);color:var(--rh-cyan)}.rh-bot>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.rh-bot>div span{padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0a1422;color:#a9bad0;text-align:center;font-size:10px}.rh-trust{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:74px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.rh-trust div{padding:20px 18px;border-right:1px solid rgba(255,255,255,.1);color:#9fb1c6;font-size:13px}.rh-trust strong,.rh-trust span{display:block}.rh-trust strong{margin-bottom:4px;color:#fff;font-size:16px}.rh-section{padding:104px 0}.rh-head{max-width:760px;margin-bottom:48px}.rh-head>p:last-child{color:var(--rh-muted);font-size:20px}.rh-grid{display:grid;gap:16px}.rh-grid-3{grid-template-columns:repeat(3,1fr)}.rh-grid-4{grid-template-columns:repeat(4,1fr)}.rh-pain article,.rh-solution,.rh-security article,.rh-metric{position:relative;padding:29px;border:1px solid var(--rh-line);border-radius:24px;background:#fff}.rh-pain article{min-height:260px;overflow:hidden}.rh-pain article>b{position:absolute;right:18px;bottom:-28px;color:#edf3f9;font-size:98px;line-height:1;font-weight:900;letter-spacing:-.08em}.rh-pain i,.rh-security i{display:grid;width:45px;height:45px;place-items:center;margin-bottom:35px;border-radius:14px;background:#eaf4ff;color:var(--rh-blue);font-style:normal;font-weight:900}.rh-pain p,.rh-solution p,.rh-security p,.rh-metric p,.rh-industries p,.rh-steps p,.rh-timeline p{color:var(--rh-muted)}.rh-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.rh-process{background:#fff}.rh-outcome{padding:22px 24px;border-radius:18px;background:var(--rh-lime);font-weight:750}.rh-steps article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--rh-line)}.rh-steps b{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:var(--rh-ink);color:var(--rh-cyan);font-size:13px}.rh-solutions{background:#edf3f9}.rh-solution{display:flex;min-height:330px;flex-direction:column}.rh-solution.is-featured{border-color:var(--rh-ink);background:var(--rh-ink);color:#fff}.rh-solution span{align-self:flex-start;margin-bottom:28px;padding:6px 9px;border-radius:8px;background:#edf6ff;color:#1a61c3;font-size:11px;font-weight:850}.rh-solution.is-featured span{background:rgba(105,230,255,.12);color:var(--rh-cyan)}.rh-solution.is-featured p{color:#9fb0c3}.rh-solution a{margin-top:auto;padding-top:18px;color:var(--rh-blue);font-weight:800}.rh-table{overflow:auto;border:1px solid var(--rh-line);border-radius:24px;background:#fff}.rh-table table{width:100%;min-width:760px;border-collapse:collapse}.rh-table th,.rh-table td{padding:20px 24px;border-bottom:1px solid var(--rh-line);text-align:left}.rh-table th{background:#f0f5fa;color:#5e7188;font-size:13px;text-transform:uppercase}.rh-table th:last-child{background:var(--rh-ink);color:var(--rh-cyan)}.rh-table td:last-child{background:#f4fbfd;font-weight:700}.rh-dark{color:#fff;background:var(--rh-ink)}.rh-dark .rh-head>p:last-child{color:#9eafc2}.rh-dark .rh-eye{color:var(--rh-cyan)}.rh-source-map{display:grid;grid-template-columns:1fr 170px 1fr;gap:30px;align-items:center}.rh-source-map p{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);color:#c4d1df}.rh-source-map b{color:#fff}.rh-source-map span{color:var(--rh-cyan);font-size:12px}.rh-core{display:grid;width:152px;height:152px;place-items:center;margin:auto;border:1px solid rgba(105,230,255,.38);border-radius:50%;background:rgba(36,119,255,.2);box-shadow:0 0 0 18px rgba(105,230,255,.05),0 0 60px rgba(36,119,255,.32);font-weight:850;text-align:center}.rh-industries{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rh-line);border-left:1px solid var(--rh-line)}.rh-industries article{min-height:210px;padding:26px;border-right:1px solid var(--rh-line);border-bottom:1px solid var(--rh-line);background:#fff}.rh-industries b,.rh-timeline b{color:var(--rh-blue);font-size:13px}.rh-industries a{color:var(--rh-blue);font-weight:750}.rh-timeline{background:#fff}.rh-timeline article{padding:28px 24px 28px 0;border-top:2px solid #cfdbea}.rh-pilot{padding:0 0 104px;background:#fff}.rh-pilot>.rh-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;padding:54px;border-radius:30px;color:#fff;background:var(--rh-blue)}.rh-pilot .rh-eye{color:var(--rh-cyan)}.rh-pilot .rh-eye:before{background:var(--rh-lime)}.rh-pilot p{color:#d9e7ff;font-size:19px}.rh-pilot>div>div>p{padding:15px 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(7,17,31,.22);font-size:14px}.rh-pilot b,.rh-pilot span{display:block}.rh-security{background:#e9f0f7}.rh-security i{margin-bottom:24px;background:var(--rh-ink);color:var(--rh-cyan)}.rh-quote{padding:34px;border-left:5px solid var(--rh-cyan);border-radius:0 22px 22px 0;background:#0d1b2d;color:#fff}.rh-quote p{font-size:20px}.rh-faq{background:#fff}.rh-faq details{border-bottom:1px solid var(--rh-line)}.rh-faq summary{position:relative;padding:24px 44px 24px 0;font-weight:800;cursor:pointer;list-style:none}.rh-faq summary:after{position:absolute;top:19px;right:4px;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#eef4fa;color:var(--rh-blue);font-size:21px;content:"+"}.rh-faq details[open] summary:after{content:"−"}.rh-faq details p{padding:0 48px 24px 0;color:var(--rh-muted)}.rh-final{padding:95px 0;color:#fff;background:radial-gradient(circle at 50% 130%,rgba(36,119,255,.55),transparent 48%),var(--rh-ink);text-align:center}.rh-final .rh-wrap{max-width:780px}.rh-final .rh-eye{color:var(--rh-cyan)}.rh-final p:last-of-type{color:#aebed0;font-size:19px}.rh-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100vh - 28px);border:0;border-radius:26px;color:var(--rh-ink);background:#fff;box-shadow:0 30px 120px rgba(0,0,0,.4)}.rh-dialog::backdrop{background:rgba(2,8,15,.78);backdrop-filter:blur(5px)}.rh-dialog-inner{padding:38px}.rh-close{float:right;width:42px;height:42px;border:0;border-radius:12px;background:#eef4fa;font-size:24px}.rh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.rh-form-grid label{display:grid;gap:7px;font-size:13px;font-weight:800}.rh-form-grid input,.rh-form-grid textarea{width:100%;padding:13px 14px;border:1px solid #cbd7e4;border-radius:12px;color:var(--rh-ink);background:#fff}.rh-form-grid textarea{min-height:110px}.rh-full{grid-column:1/-1}.rh-consent{display:block;margin:0 0 15px;font-size:13px}
@media(max-width:980px){.rh-hero{padding-top:125px}.rh-hero-grid,.rh-split,.rh-pilot>.rh-wrap{grid-template-columns:1fr}.rh-agent{max-width:620px;margin:auto}.rh-grid-4,.rh-grid-3,.rh-industries{grid-template-columns:repeat(2,1fr)}.rh-source-map{grid-template-columns:1fr}.rh-core{margin-block:18px}}@media(max-width:680px){.rh-wrap{width:min(100% - 28px,1180px)}.rh-section{padding:70px 0}.rh-hero{padding-top:128px}.rh-actions .rh-btn{width:100%}.rh-agent{padding:8px}.rh-chat{min-height:420px}.rh-bot>div{grid-template-columns:1fr}.rh-trust,.rh-grid-4,.rh-grid-3,.rh-industries{grid-template-columns:1fr}.rh-trust div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.rh-pilot{padding-bottom:70px}.rh-pilot>.rh-wrap{padding:34px 25px}.rh-form-grid{grid-template-columns:1fr}.rh-full{grid-column:auto}.rh-dialog-inner{padding:25px 20px}}

/* Home-only alignment with the supplied prototype shell. */
body:has(.reference-home) .site-header{min-height:76px;padding:0 clamp(20px,4vw,52px);border-color:rgba(255,255,255,.1);background:#07111f;gap:28px}body:has(.reference-home) .brand{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:19px;letter-spacing:-.05em}body:has(.reference-home) .brand span{width:27px;height:27px;margin-right:9px;border:0;border-radius:7px;background:#2477ff;color:#fff;font:800 9px/1 Inter,ui-sans-serif,system-ui,sans-serif}body:has(.reference-home) .primary-nav{gap:clamp(12px,1.7vw,24px);font:700 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none}body:has(.reference-home) .primary-nav a{color:#b9c8d9}body:has(.reference-home) .header-cta{min-height:40px;border:0;border-radius:10px;background:#b6f34b;color:#07111f;font:800 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none}
.rh-solution-copy{color:var(--rh-muted)}.rh-solution-copy>p{margin:0 0 14px}.rh-solution-copy ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;font-size:14px}.rh-solution-copy li:before{margin-right:8px;color:var(--rh-blue);content:"✓"}.rh-solution.is-featured .rh-solution-copy{color:#9fb0c3}.rh-solution.is-featured .rh-solution-copy li:before{color:var(--rh-cyan)}.rh-timeline .rh-grid{grid-template-columns:repeat(4,1fr)}.rh-scenarios{background:#edf3f9}.rh-scenarios .rh-solution{min-height:360px}.rh-scenarios .rh-solution:nth-child(2){border-color:var(--rh-ink);background:var(--rh-ink);color:#fff}.rh-scenarios .rh-solution:nth-child(2) .rh-solution-copy{color:#9fb0c3}.rh-scenarios .rh-solution:nth-child(2) .rh-solution-copy li:before{color:var(--rh-cyan)}
@media(max-width:980px){.rh-timeline .rh-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){body:has(.reference-home) .site-header{min-height:64px;padding:0 14px}body:has(.reference-home) .primary-nav{font-size:13px}.rh-timeline .rh-grid{grid-template-columns:1fr}}

/* Match the reference's fixed header and hero baseline. */
body:has(.reference-home) .site-header{position:fixed;width:100%}.rh-hero{padding-bottom:76px}.rh-hero h1 span{color:var(--rh-cyan)}.rh-agent{transform:translateY(-13px) rotate(.6deg)}
/* Exact desktop geometry of repeated prototype blocks. */
.rh-steps article{padding:30px 0 15px}.rh-steps article:first-child{padding-top:0}.rh-solutions .rh-solution:nth-child(-n+3){min-height:369px}.rh-solutions .rh-solution:nth-child(n+4){min-height:394px}.rh-source-map>div:not(.rh-core){display:grid;gap:12px}.rh-source-map p{min-height:65px;margin:0}.rh-industries{grid-template-columns:repeat(4,1fr)}.rh-industries b{display:block;margin-bottom:42px}.rh-industries p{margin:0;font-size:14px}.rh-metrics-note{margin:18px 0 0;color:var(--rh-muted);font-size:13px}.rh-final{padding-block:124px}
@media(max-width:980px){.rh-industries{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.rh-industries{grid-template-columns:1fr}.rh-final{padding-block:95px}}

.reference-home button{font:inherit}.rh-pilot>.rh-wrap{align-items:center}.rh-pilot>.rh-wrap>div:first-child>p{padding:0;border:0;border-radius:0;background:transparent}.rh-pilot>.rh-wrap>div:first-child>.rh-eye{margin:0 0 16px;color:var(--rh-cyan);font-size:13px}.rh-pilot>.rh-wrap>div:first-child>p:last-child{margin:0;color:#d9e7ff;font-size:19px}.rh-pilot>.rh-wrap>div:nth-child(2){display:grid;gap:10px}.rh-pilot>.rh-wrap>div:nth-child(2)>p{margin:0;padding:15px 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(7,17,31,.22);color:#fff;font-size:14px;font-weight:700}.rh-timeline h3{margin-top:18px;font-size:21px}.rh-timeline p{margin:0;font-size:14px}.rh-timeline article{padding-bottom:20px}.rh-scenarios .rh-solution{min-height:388px}.rh-faq{padding-block:110px}

/* Desktop header and demo geometry measured from the supplied prototype. */
body:has(.reference-home) .site-header{padding-inline:calc((100% - 1180px)/2);gap:0}body:has(.reference-home) .brand{gap:0;font-size:15px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}body:has(.reference-home) .brand span{position:relative;width:34px;height:34px;margin-right:11px;border-radius:11px;background:#69e6ff;color:#07111f;font-size:11px;font-weight:900;box-shadow:inset -8px -8px 18px rgba(36,119,255,.2)}body:has(.reference-home) .brand span:after{position:absolute;top:-4px;right:-4px;width:9px;height:9px;border:2px solid #07111f;border-radius:50%;background:#b6f34b;content:""}body:has(.reference-home) .primary-nav{position:absolute;top:17px;left:calc((100% - 1180px)/2 + 247px);display:flex;width:auto;justify-content:flex-start;gap:27px;font-size:14px;font-weight:650;line-height:42px}body:has(.reference-home) .header-cta,body:has(.reference-home) .header-prototype-cta{position:absolute;top:17px;width:161px;min-height:42px;padding:0;border:0;border-radius:12px;background:#b6f34b;color:#07111f;font:800 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:none}body:has(.reference-home) .header-cta{right:calc((100% - 1180px)/2)}body:has(.reference-home) .header-prototype-cta{left:calc((100% - 1180px)/2 + 758px);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rh-tabs button{font-size:11px}.rh-agent{transform:translateY(-10px) rotate(.6deg)}
@media(max-width:1220px){body:has(.reference-home) .site-header{padding-inline:20px}body:has(.reference-home) .header-prototype-cta{display:none}body:has(.reference-home) .primary-nav{position:static;flex:1;justify-content:center;gap:clamp(12px,1.7vw,24px);font-size:11px;line-height:1}body:has(.reference-home) .header-cta{position:static;width:auto;min-height:40px;padding:0 15px;font-size:11px}}
@media(max-width:680px){body:has(.reference-home) .site-header{padding-inline:14px}body:has(.reference-home) .brand{font-size:15px}body:has(.reference-home) .brand span{width:28px;height:28px;margin-right:8px;border-radius:9px}body:has(.reference-home) .primary-nav{position:absolute;top:64px;right:14px;left:14px;display:none;padding:1rem;font-size:13px;line-height:1}body:has(.reference-home) .primary-nav.is-open{display:flex}body:has(.reference-home) .header-cta{position:static;width:auto;min-height:40px;padding:0 10px;font-size:11px}}
