/* ReHealth AI 2026 visual system: clinical precision, not consumer-wellness decoration. */
:root{--rh-ink:#10282b;--rh-ink-soft:#426165;--rh-muted:#6c8589;--rh-paper:#f5fafa;--rh-panel:#ffffff;--rh-line:#cfe0e1;--rh-grid:rgba(13,91,94,.055);--rh-teal:#008f8d;--rh-cyan:#0078d4;--rh-lime:#9dd83b;--rh-deep:#0c1c1f;--rh-deep-2:#122a2c;--rh-shadow:0 18px 44px rgba(13,53,56,.10);--rh-shadow-active:0 28px 62px rgba(13,53,56,.16);--bg:var(--rh-paper);--bg2:#e9f3f3;--bg3:#ffffff;--card:#ffffff;--text:var(--rh-ink);--text2:var(--rh-ink-soft);--text3:var(--rh-muted);--border:var(--rh-line);--border2:#abcacc;--cyan:var(--rh-teal);--cyan-dim:rgba(0,143,141,.09);--cyan-glow:rgba(0,143,141,.18);--display:"Manrope","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--sans:"Manrope","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace}
*{letter-spacing:0!important}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--rh-paper)!important;color:var(--rh-ink)!important;font-family:var(--sans)!important;line-height:1.7;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(var(--rh-grid) 1px,transparent 1px),linear-gradient(90deg,var(--rh-grid) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 80%)}body::after{content:"";position:fixed;z-index:50;top:0;left:0;height:3px;width:var(--rh-progress,0%);background:var(--rh-teal);box-shadow:0 0 14px rgba(0,143,141,.45);pointer-events:none;transition:width .08s linear}::selection{background:rgba(0,143,141,.20);color:var(--rh-ink)}a{color:inherit}.rh-rebrand .zh,.rh-rebrand .en{letter-spacing:0!important}

/* Shared navigation: an instrument bar rather than a floating consumer menu. */
nav:not(.rl-nav):not(.isi-nav){height:72px!important;padding:0 max(1.4rem,calc((100vw - 1240px)/2))!important;background:rgba(245,250,250,.91)!important;border-bottom:1px solid rgba(171,202,204,.75)!important;backdrop-filter:blur(18px) saturate(135%);box-shadow:none!important;transition:height .25s ease,background-color .25s ease,box-shadow .25s ease!important}nav:not(.rl-nav):not(.isi-nav).ui-scrolled{height:62px!important;background:rgba(245,250,250,.97)!important;box-shadow:0 10px 28px rgba(10,45,48,.08)!important}.nav-inner{max-width:1240px!important}.nav-brand{position:relative}.nav-brand::after{content:"SYSTEM / PREVENTION";display:block;margin-top:-2px;color:var(--rh-teal);font:600 7px/1 var(--mono);white-space:nowrap}.nav-brand img{filter:saturate(.92) contrast(1.06)!important}.nav-links{gap:.18rem!important}.nav-a{position:relative;color:var(--rh-ink-soft)!important;font-size:.78rem!important;font-weight:700!important;border-radius:3px!important}.nav-a::after{content:"";position:absolute;right:.7rem;bottom:.27rem;left:.7rem;height:1px;background:var(--rh-teal);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.nav-a:hover,.nav-a.active{background:transparent!important;color:var(--rh-ink)!important}.nav-a:hover::after,.nav-a.active::after{transform:scaleX(1)}.nav-drop-menu{background:rgba(255,255,255,.98)!important;border:1px solid var(--rh-line)!important;border-radius:4px!important;box-shadow:var(--rh-shadow)!important;padding:.45rem!important}.nav-drop-item{border-radius:3px!important;color:var(--rh-ink-soft)!important;font-weight:650}.nav-drop-item:hover{color:var(--rh-teal)!important;background:#e9f7f6!important}.nav-sep{background:var(--rh-line)!important}.nav-cta,.btn-cyan,.rl-button:not(.ghost),.isi-cta{position:relative;isolation:isolate;background:var(--rh-teal)!important;border:1px solid var(--rh-teal)!important;border-radius:3px!important;box-shadow:0 6px 15px rgba(0,143,141,.18)!important;color:#fff!important;font-weight:800!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease!important}.nav-cta:hover,.btn-cyan:hover,.rl-button:not(.ghost):hover,.isi-cta:hover{transform:translateY(-2px);background:#006f6d!important;box-shadow:0 14px 22px rgba(0,143,141,.24)!important}.btn-ghost,.rl-button.ghost{border:1px solid #77aeb0!important;border-radius:3px!important;background:rgba(255,255,255,.66)!important;color:var(--rh-ink)!important;font-weight:800!important;transition:transform .22s ease,border-color .22s ease,background-color .22s ease!important}.btn-ghost:hover,.rl-button.ghost:hover{transform:translateY(-2px);border-color:var(--rh-teal)!important;background:#e9f7f6!important}.lang-toggle,.rl-lang{border:1px solid var(--rh-line)!important;background:#fff!important;border-radius:3px!important}.lang-btn,.rl-lang button{border-radius:2px!important;font-weight:800!important}.lang-btn.active,.rl-lang button.active{background:var(--rh-deep)!important;color:#fff!important}.mobile-menu{background:rgba(12,28,31,.985)!important}.mobile-menu a{border-bottom:1px solid rgba(210,238,239,.10);border-radius:0!important;color:#d9eeee!important}.mobile-menu-section{color:#72d4d0!important}.mobile-menu .m-cta{border-radius:3px!important;background:var(--rh-teal)!important;color:#fff!important}.ui-mobile-toggle{border-radius:3px!important;border:1px solid var(--rh-line)!important;background:#fff!important}.ui-mobile-toggle span{background:var(--rh-ink)!important}

/* Reusable structural language. */
.section,.steps-section,.engines-section,.fed-section,.partners-section,.cta-section{position:relative}.section::before,.steps-section::before,.engines-section::before,.fed-section::before,.partners-section::before,.cta-section::before{content:"";position:absolute;top:0;left:50%;width:min(1240px,calc(100% - 3rem));height:1px;background:var(--rh-line);transform:translateX(-50%)}.s-inner,.hero-inner,.fed-inner,.footer-inner,.cta-grid{max-width:1240px!important}.s-label,.rl-eyebrow,.isi-kicker,.ia-kicker{color:var(--rh-teal)!important;font-family:var(--mono)!important;font-size:.67rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.10em!important}.s-label::before,.rl-eyebrow::before{content:"// ";color:var(--rh-lime)}.s-title,h1,h2,h3,.hero-h1,.article-header h1{color:var(--rh-ink)!important;font-family:var(--display)!important;font-weight:800!important;letter-spacing:0!important}.s-title{line-height:1.18!important}.s-sub,.hero-sub,.article-def{color:var(--rh-ink-soft)!important}.accent{color:var(--rh-teal)!important}.rh-tech-card,.step-card,.engine-card,.news-card,.article-card,.concept-card,.concept-link,.rel-card,.policy-card,.signal,.question,.sources,.faq-item,.report-sample,.level,.cta-card,.rl-panel,.rl-audience,.isi-steps section{position:relative;background:rgba(255,255,255,.90)!important;border:1px solid var(--rh-line)!important;border-radius:4px!important;box-shadow:0 5px 0 rgba(17,72,76,.025);overflow:hidden;transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease,border-color .28s ease,background-color .28s ease!important}.rh-tech-card::before,.step-card::before,.engine-card::before,.news-card::before,.article-card::before,.concept-card::before,.concept-link::before,.rel-card::before,.policy-card::before,.signal::before,.question::before,.sources::before,.faq-item::before,.report-sample::before,.level::before,.cta-card::before,.rl-panel::before,.rl-audience::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--rh-teal);transform:scaleX(.22);transform-origin:left;transition:transform .32s ease,background-color .32s ease;pointer-events:none}.rh-tech-card:hover,.step-card:hover,.engine-card:hover,.news-card:hover,.article-card:hover,.concept-card:hover,.concept-link:hover,.rel-card:hover,.policy-card:hover,.signal:hover,.question:hover,.sources:hover,.faq-item:hover,.report-sample:hover,.level:hover,.cta-card:hover,.rl-panel:hover,.rl-audience:hover{transform:translateY(-6px)!important;border-color:#76babc!important;background:#fff!important;box-shadow:var(--rh-shadow-active)!important}.rh-tech-card:hover::before,.step-card:hover::before,.engine-card:hover::before,.news-card:hover::before,.article-card:hover::before,.concept-card:hover::before,.concept-link:hover::before,.rel-card:hover::before,.policy-card:hover::before,.signal:hover::before,.question:hover::before,.sources:hover::before,.faq-item:hover::before,.report-sample:hover::before,.level:hover::before,.cta-card:hover::before,.rl-panel:hover::before,.rl-audience:hover::before{transform:scaleX(1);background:var(--rh-lime)}

/* Home: a precision command surface. */
.hero:not(.rl-hero):not(.isi-hero){min-height:min(760px,92vh)!important;display:flex;align-items:center;background:#edf6f6!important;border-bottom:1px solid var(--rh-line);overflow:hidden}.hero:not(.rl-hero):not(.isi-hero)::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--rh-grid) 1px,transparent 1px),linear-gradient(90deg,var(--rh-grid) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000 25%,transparent 83%)}.hero-inner{position:relative;z-index:1}.hero-badge{display:inline-flex!important;align-items:center;gap:.55rem;border:1px solid #a9d6d7!important;border-radius:3px!important;background:#f8fdfd!important;color:#277a7b!important;font:700 .68rem/1 var(--mono)!important;letter-spacing:.08em!important}.badge-dot{background:var(--rh-lime)!important;box-shadow:0 0 0 5px rgba(157,216,59,.15)!important}.hero-h1{font-size:clamp(2.7rem,5.5vw,5.8rem)!important;line-height:1.01!important;max-width:720px}.hero-h1 .accent{position:relative}.hero-h1 .accent::after{content:"";display:block;height:7px;margin-top:4px;background:var(--rh-lime);opacity:.8}.hero-sub{max-width:590px!important;font-size:1rem!important;line-height:1.85!important}.hero-btns{gap:.8rem!important}.orbit-wrap{filter:none!important}.orbit-ring-outer{border-color:#87c9c9!important;border-width:1px!important}.orbit-ring-inner{border-color:#b9dddd!important}.orbit-glow{background:#dff5f4!important;opacity:.55!important}.orbit-flow .flow-segment{stroke:var(--rh-teal)!important;filter:none!important}.orbit-center{background:rgba(255,255,255,.84)!important;border:1px solid #b5dada!important;box-shadow:0 14px 34px rgba(7,103,103,.11)!important}.orbit-center-name{color:var(--rh-teal)!important}.orbit-center-sub{color:var(--rh-muted)!important}.orbit-node-box{background:#fff!important;border:1px solid #8ecfd0!important;border-radius:4px!important;box-shadow:0 8px 18px rgba(11,89,91,.10)!important}.orbit-node.is-active .orbit-node-box,.orbit-node:hover .orbit-node-box{background:#e6f8f7!important;border-color:var(--rh-teal)!important;box-shadow:0 14px 26px rgba(0,143,141,.20)!important}.orbit-node-label{color:var(--rh-ink)!important}.orbit-node-desc{color:var(--rh-muted)!important}.tagline-bar{background:var(--rh-deep)!important;border:0!important}.tagline-bar h2{color:#effafa!important}.tagline-bar p{color:#afcacc!important}.steps-section,.engines-section{background:#f7fbfb!important}.step-card{min-height:340px!important;padding:1.6rem!important}.step-num,.step-code,.mock-badge{color:var(--rh-teal)!important;background:#e6f7f6!important;border-color:#a8d8d7!important;font-family:var(--mono)!important}.step-icon{background:#edf9f8!important;border:1px solid #b4dfdf!important;border-radius:4px!important}.step-name,.engine-name{color:var(--rh-ink)!important}.step-desc,.engine-sub{color:var(--rh-ink-soft)!important}.step-output{color:var(--rh-teal)!important}.stats-section{background:#dceeee!important;border-top:1px solid #b9d9d9!important;border-bottom:1px solid #b9d9d9!important}.stat-cell{border-color:#b9d9d9!important}.stat-n{color:var(--rh-teal)!important}.stat-l{color:var(--rh-ink)!important}.stat-s{color:var(--rh-ink-soft)!important}.engine-mockup{background:#f0f8f8!important;border:1px solid #d2e8e8!important;border-radius:3px!important}.mock-val{color:var(--rh-teal)!important}.mock-bar.active{background:var(--rh-teal)!important}.mock-check-icon{background:#dcf4e9!important;color:#237b53!important}.fed-section{background:#eff7f7!important}.fed-diagram{background:#fff!important;border:1px solid var(--rh-line)!important;border-radius:4px!important}.fed-mid{background:var(--rh-deep)!important;border-color:var(--rh-deep)!important}.fed-mid-label{color:#fff!important}.fed-node-icon{background:#e8f8f7!important;border-color:#a8dddd!important}.fed-tag{background:#fff!important;border:1px solid var(--rh-line)!important;color:var(--rh-ink-soft)!important}.rl-home-product{background:#f8fcfc!important}.rl-home-step>span{border-radius:4px!important;background:#e5f7f6!important;color:var(--rh-teal)!important}.rl-home-connection{border-color:var(--rh-teal)!important}.rl-home-connection-flow b{border-radius:3px!important;background:#fff!important}.partners-section{background:#fff!important}.logo-cell{border-radius:4px!important}.cta-section{background:var(--rh-deep)!important}.cta-section::before{background:rgba(218,244,244,.16)!important}.cta-card{background:#163337!important;border-color:#31595c!important;color:#eaf7f6!important}.cta-card h3{color:#fff!important}.cta-card p{color:#b6d1d0!important}

/* Concepts, solutions, about, news and contact: ordered evidence surfaces. */
.page-hero,.hero:not(.rl-hero):not(.isi-hero){border-bottom:1px solid var(--rh-line)!important}.page-hero::after,.hero:not(.rl-hero):not(.isi-hero)::after{content:"DATA / EVIDENCE / SETTLEMENT";position:absolute;right:max(1.5rem,calc((100vw - 1240px)/2));bottom:1.2rem;color:rgba(0,143,141,.62);font:700 .6rem/1 var(--mono);letter-spacing:.12em!important;pointer-events:none}.concept-hero,.solution-hero,.about-hero,.contact-hero,.news-hero{background:#edf6f6!important}.prose h2,.article-content h2{border-color:var(--rh-line)!important}.prose p,.article-content p{color:var(--rh-ink-soft)!important}.prose strong,.article-content strong{color:var(--rh-ink)!important}.takeaway,.callout,.ia-notice,.isi-notice{border-left:3px solid var(--rh-teal)!important;border-radius:0!important;background:#e9f7f6!important;color:var(--rh-ink-soft)!important}.takeaway strong,.callout strong{color:var(--rh-teal)!important}.levels,.elements-grid,.problems-grid,.solutions,.related-grid,.featured-grid,.coverage-list,.article-grid{gap:1rem!important}.level-badge,.sol-num,.card-tag,.nc-tag,.cov-source,.article-tag{border-radius:3px!important;background:#e8f7f6!important;border-color:#b6dddd!important;color:var(--rh-teal)!important}.faq-q{color:var(--rh-ink)!important}.faq-a{color:var(--rh-ink-soft)!important}.quote-band{background:var(--rh-deep)!important}.quote-text{color:#edfafa!important}.quote-text em{color:var(--rh-lime)!important}.quote-attr{color:#a8c8c7!important}.coverage-list .cov-item{border-color:var(--rh-line)!important;background:rgba(255,255,255,.78)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important}.coverage-list .cov-item:hover{transform:translateX(6px);border-color:var(--rh-teal)!important;box-shadow:var(--rh-shadow)!important}.cov-source,.nc-source{color:var(--rh-teal)!important}.nc-title,.cov-title{color:var(--rh-ink)!important}.nc-desc{color:var(--rh-ink-soft)!important}.contact-card,.contact-method,.team-card,.value-card,.timeline-item{border-radius:4px!important;border-color:var(--rh-line)!important;background:#fff!important}.team-card:hover,.value-card:hover,.contact-method:hover{transform:translateY(-5px)!important;border-color:#8dc4c5!important;box-shadow:var(--rh-shadow)!important}

/* Insights: a technical research journal, with calmer motion than marketing pages. */
.insight-article,.isi-main{background:#f7fbfb!important}.ia-nav,.isi-nav{background:rgba(247,251,251,.94)!important;border-color:var(--rh-line)!important;backdrop-filter:blur(18px)}.ia-nav img,.isi-brand img{filter:saturate(.92) contrast(1.05)}.ia-links a,.isi-nav nav a{border-radius:3px!important;color:var(--rh-ink-soft)!important}.ia-links a:hover,.isi-nav nav a:hover{color:var(--rh-teal)!important;background:#e8f7f6!important}.ia-contact{background:var(--rh-teal)!important;color:#fff!important}.ia-hero,.isi-hero{background:#edf6f6!important;border-color:var(--rh-line)!important;background-image:linear-gradient(var(--rh-grid) 1px,transparent 1px),linear-gradient(90deg,var(--rh-grid) 1px,transparent 1px)!important;background-size:42px 42px!important}.ia-hero h1,.isi-hero h1{color:var(--rh-ink)!important}.ia-deck,.isi-deck{color:var(--rh-ink-soft)!important}.ia-meta,.isi-meta{color:var(--rh-muted)!important}.ia-content h2,.isi-prose h2{color:var(--rh-ink)!important;border-color:var(--rh-line)!important}.ia-content p,.isi-prose p{color:var(--rh-ink-soft)!important}.ia-card,.isi-steps section{border-radius:4px!important;border-color:var(--rh-line)!important;background:#fff!important}.ia-card small,.isi-steps b{color:var(--rh-teal)!important}.ia-card h3,.isi-steps h3{color:var(--rh-ink)!important}.ia-list>div{border-color:var(--rh-line)!important;background:#fff!important}.ia-list b{color:var(--rh-teal)!important}.ia-takeaway,.isi-takeaway,.isi-quote{border-radius:0!important;border-top:2px solid var(--rh-teal)!important;background:#fff!important;color:var(--rh-ink)!important}.ia-takeaway p,.isi-takeaway p,.isi-quote{color:var(--rh-ink-soft)!important}.ia-aside,.isi-aside{border-color:var(--rh-line)!important}.ia-aside a,.isi-aside a{color:var(--rh-ink-soft)!important}.ia-aside a:hover,.isi-aside a:hover{color:var(--rh-teal)!important}.ia-footer,.isi-footer,.rl-footer{background:var(--rh-deep)!important;color:#b8d0d0!important}.ia-footer strong,.rl-footer strong{color:#fff!important}

/* ReHealth Link keeps its product identity, but participates in the system. */
.rh-link{background:var(--rh-paper)!important}.rl-nav{background:rgba(245,250,250,.94)!important;border-color:var(--rh-line)!important;box-shadow:none!important}.rl-nav-links a{border-radius:3px!important;font-weight:750!important}.rl-nav-links a:hover,.rl-nav-links a.active{background:#e7f7f6!important;color:var(--rh-teal)!important}.rl-hero{background:#edf6f6!important;border-color:var(--rh-line)!important}.rl-service-map{border-radius:4px!important;border-color:#b8dcdc!important;box-shadow:var(--rh-shadow)!important}.rl-phone{border-color:var(--rh-deep)!important;box-shadow:0 12px 22px rgba(10,55,59,.15)!important}.rl-panel,.rl-audience{border-radius:4px!important}.rl-section.alt,.rl-cta{background:#e5f2f2!important}.rl-boundary{border-radius:4px!important;background:var(--rh-deep)!important}.rl-faq details{border-radius:3px!important;border-color:var(--rh-line)!important;background:#fff!important}.rl-cta-box{border-radius:4px!important;border-color:#a8d2d3!important;background:#fff!important}

/* Motion and input feedback. */
.ui-reveal{opacity:0!important;transform:translateY(18px)!important;transition:opacity .64s cubic-bezier(.2,.7,.2,1),transform .64s cubic-bezier(.2,.7,.2,1)!important}.ui-reveal.ui-in{opacity:1!important;transform:none!important}.ui-reveal.ui-in .step-card,.ui-reveal.ui-in .engine-card,.ui-reveal.ui-in .article-card{animation:rh-card-in .58s cubic-bezier(.2,.7,.2,1) both}.ui-reveal.ui-in .step-card:nth-child(2),.ui-reveal.ui-in .engine-card:nth-child(2),.ui-reveal.ui-in .article-card:nth-child(2){animation-delay:70ms}.ui-reveal.ui-in .step-card:nth-child(3),.ui-reveal.ui-in .engine-card:nth-child(3),.ui-reveal.ui-in .article-card:nth-child(3){animation-delay:140ms}.ui-reveal.ui-in .step-card:nth-child(4),.ui-reveal.ui-in .article-card:nth-child(4){animation-delay:210ms}@keyframes rh-card-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ui-ripple{overflow:hidden!important}.ui-ripple-wave{position:absolute!important;border-radius:50%;background:rgba(255,255,255,.34)!important;transform:scale(0);pointer-events:none;z-index:3;animation:rh-ripple .62s ease-out forwards}@keyframes rh-ripple{to{transform:scale(2.5);opacity:0}}.rh-reactive{transform:perspective(900px) rotateX(var(--rh-rotate-x,0deg)) rotateY(var(--rh-rotate-y,0deg));will-change:transform}.rh-reactive:hover{box-shadow:var(--rh-shadow-active)!important}.orbit-wrap::after{content:"";position:absolute;inset:15%;border:1px solid rgba(0,143,141,.16);border-radius:50%;animation:rh-pulse 3.4s ease-in-out infinite;pointer-events:none}@keyframes rh-pulse{50%{transform:scale(1.035);opacity:.35}}

@media(max-width:900px){nav:not(.rl-nav):not(.isi-nav){height:64px!important;padding:0 1rem!important}.nav-brand::after{display:none}.hero:not(.rl-hero):not(.isi-hero){min-height:auto!important;padding-top:6rem!important;padding-bottom:4rem!important}.hero-h1{font-size:clamp(2.5rem,11vw,4.3rem)!important}.hero:not(.rl-hero):not(.isi-hero)::after{display:none}.page-hero::after{display:none}.step-card{min-height:0!important}.isi-main{grid-template-columns:1fr!important}.isi-aside{position:static!important}.ia-hero,.isi-hero{background-size:30px 30px!important}.rl-home-product-grid{gap:2rem!important}}
@media(max-width:680px){body::before{background-size:32px 32px}.s-title{font-size:clamp(1.8rem,8vw,2.55rem)!important}.section,.steps-section,.engines-section,.fed-section,.partners-section,.cta-section{padding-left:1rem!important;padding-right:1rem!important}.hero-h1{font-size:2.6rem!important}.hero-btns,.rl-home-product-actions{gap:.55rem!important}.btn-cyan,.btn-ghost{font-size:.78rem!important}.article-card:hover,.news-card:hover,.step-card:hover,.engine-card:hover{transform:translateY(-3px)!important}.rh-reactive{transform:none!important}.orbit-wrap::after{display:none}.rl-hero{background-size:30px 30px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ui-reveal{opacity:1!important;transform:none!important}}

/* Keep every section readable while the observer waits for a viewport event. */
.ui-reveal{opacity:1!important;transform:none!important}.ui-reveal.ui-in{animation:rh-section-in .56s cubic-bezier(.2,.7,.2,1) both}@keyframes rh-section-in{from{filter:saturate(.92)}to{filter:saturate(1)}}
.ui-home .logo-wall.ui-reveal:not(.ui-in) .logo-cell{opacity:1!important;transform:none!important}

/* Reference-led visual pass: bright clinical architecture, restrained blue/teal. */
:root{--rh-ink:#142c34;--rh-ink-soft:#536c74;--rh-muted:#8399a0;--rh-paper:#fbfdfe;--rh-panel:#fff;--rh-line:#dce8eb;--rh-grid:rgba(22,108,132,.035);--rh-teal:#008f91;--rh-cyan:#167dd0;--rh-lime:#88c84a;--rh-deep:#12313b;--rh-deep-2:#193e48;--rh-shadow:0 12px 34px rgba(24,65,80,.08);--rh-shadow-active:0 18px 42px rgba(24,65,80,.13);--bg:var(--rh-paper);--bg2:#f2f8fa;--bg3:#fff;--card:#fff;--text:var(--rh-ink);--text2:var(--rh-ink-soft);--text3:var(--rh-muted);--border:var(--rh-line);--border2:#c7d9df;--cyan:var(--rh-cyan);--cyan-dim:rgba(22,125,208,.07);--cyan-glow:rgba(22,125,208,.13);--display:"Manrope","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--sans:"Manrope","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
html{scroll-padding-top:76px}body{background:var(--rh-paper)!important;color:var(--rh-ink)!important}
body::before{opacity:.46;background-size:64px 64px;mask-image:linear-gradient(#000,transparent 42%)}body::after{height:2px;background:var(--rh-cyan);box-shadow:none}
nav:not(.rl-nav):not(.isi-nav){height:68px!important;padding:0 max(1.6rem,calc((100vw - 1280px)/2))!important;background:rgba(251,253,254,.94)!important;border-color:rgba(207,224,229,.75)!important;box-shadow:0 1px 0 rgba(255,255,255,.9)!important}
nav:not(.rl-nav):not(.isi-nav).ui-scrolled{height:60px!important;background:rgba(251,253,254,.98)!important;box-shadow:0 8px 24px rgba(24,65,80,.06)!important}
.nav-brand::after{display:none!important}.nav-links{gap:.3rem!important}.nav-a{font-size:.8rem!important;font-weight:600!important}.nav-a::after{background:var(--rh-cyan)}.nav-a:hover,.nav-a.active{color:var(--rh-ink)!important}.nav-cta,.btn-cyan,.rl-button:not(.ghost),.isi-cta{background:var(--rh-teal)!important;border-color:var(--rh-teal)!important;box-shadow:0 5px 12px rgba(0,143,145,.13)!important}.nav-cta:hover,.btn-cyan:hover,.rl-button:not(.ghost):hover,.isi-cta:hover{background:#007679!important;box-shadow:0 10px 22px rgba(0,143,145,.18)!important}.btn-ghost,.rl-button.ghost{border-color:#82b9bd!important;color:var(--rh-ink)!important}
.hero:not(.rl-hero):not(.isi-hero){min-height:0!important;padding:104px 3rem 58px!important;background:#fbfdfe!important;border-bottom:1px solid var(--rh-line)!important}
.ui-home .hero:not(.rl-hero):not(.isi-hero){min-height:700px!important;padding:112px 3rem 72px!important}
.hero:not(.rl-hero):not(.isi-hero)::before{background-image:linear-gradient(rgba(22,108,132,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,108,132,.035) 1px,transparent 1px)!important;background-size:52px 52px!important;mask-image:linear-gradient(90deg,transparent 5%,#000 55%,transparent 100%)!important}
.ui-home .hero-inner{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr)!important;gap:2.4rem!important;max-width:1280px!important}.ui-home .hero-inner>div:first-child{order:1!important}.ui-home .orbit-wrap{order:2!important;width:100%!important;max-width:590px!important;aspect-ratio:1.12/1!important}
.hero-badge,.hero-badge:not(:has(.badge-dot)){border:0!important;background:transparent!important;padding:0!important;color:#79969d!important;font:600 .67rem/1.5 var(--mono)!important;letter-spacing:.16em!important}.badge-dot{width:5px!important;height:5px!important;background:var(--rh-lime)!important;box-shadow:none!important}
.hero-h1{max-width:650px;font-size:clamp(3.1rem,5.4vw,5.25rem)!important;line-height:1.08!important;font-weight:800!important}.hero-h1 .accent{color:var(--rh-cyan)!important}.hero-h1 .accent::after{height:4px!important;width:36%!important;margin-top:10px!important;background:var(--rh-lime)!important;opacity:.9}
.hero-sub{max-width:560px!important;color:#637b83!important;font-size:.99rem!important;line-height:1.9!important}.hero-btns{margin-top:2rem!important;gap:.8rem!important}.hero-btns .btn-cyan{min-height:48px;padding:.8rem 1.2rem!important;font-size:.83rem!important}.hero-btns .btn-cyan[style]{background:#fff!important;color:var(--rh-teal)!important;border:1px solid #9fc9cc!important;box-shadow:none!important}.hero-btns .btn-cyan[style]:hover{background:#eff8f8!important}
.page-hero::after,.hero:not(.rl-hero):not(.isi-hero)::after{display:none!important}.s-label::before,.rl-eyebrow::before{content:none!important}
.orbit-wrap{filter:none!important;isolation:isolate}.ui-home .orbit-wrap::before{content:"";position:absolute;inset:2% -12%;z-index:-1;background:url('/assets/prevention-flow-ribbon.png') center 48%/142% auto no-repeat;opacity:.88;pointer-events:none;animation:rh-ribbon-drift 8s ease-in-out infinite}.orbit-wrap::after{inset:15%!important;opacity:.18!important;border-color:rgba(22,125,208,.1)!important;animation:rh-pulse 7s ease-in-out infinite!important}.orbit-ring-outer{inset:9%!important;border-color:rgba(22,125,208,.13)!important;border-width:1px!important;box-shadow:none!important;animation:rh-orbit-breathe 7s ease-in-out infinite!important}.orbit-ring-inner{inset:20%!important;border-color:rgba(0,143,145,.09)!important;border-style:dashed!important;animation:rh-orbit-rotate 72s linear infinite!important}.orbit-glow{inset:25%!important;background:rgba(218,242,246,.48)!important;filter:blur(38px)!important;opacity:.46!important;animation:rh-glow 5.5s ease-in-out infinite!important}
.orbit-flow{inset:0!important;overflow:visible;filter:drop-shadow(0 2px 8px rgba(22,125,208,.14))}.orbit-flow .flow-segment{fill:none!important;stroke:rgba(22,125,208,.34)!important;stroke-width:2.2!important;stroke-dasharray:7 12!important;stroke-linecap:round!important;filter:none!important;transition:stroke .45s ease,stroke-width .45s ease,opacity .45s ease!important;animation:rh-flow-dash 16s linear infinite!important}.orbit-flow .flow-intervention{stroke:rgba(0,143,145,.36)!important;animation-direction:reverse!important}.orbit-flow .flow-attribution{stroke:rgba(22,125,208,.26)!important;animation-duration:19s!important}.orbit-flow .flow-settlement{stroke:rgba(136,200,74,.48)!important;animation-direction:reverse!important}.orbit-wrap[data-stage="0"] .flow-prediction,.orbit-wrap[data-stage="1"] .flow-intervention,.orbit-wrap[data-stage="2"] .flow-attribution,.orbit-wrap[data-stage="3"] .flow-settlement{stroke:var(--rh-cyan)!important;stroke-width:4!important;opacity:1!important;filter:drop-shadow(0 0 5px rgba(22,125,208,.30))!important}
.orbit-center{width:150px!important;height:112px!important;border:1px solid rgba(197,222,229,.9)!important;border-radius:5px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 18px 46px rgba(30,85,101,.12)!important;backdrop-filter:blur(10px)}.orbit-center-name{color:var(--rh-ink)!important;font-size:1rem!important;font-family:var(--sans)!important}.orbit-center-sub{margin-top:.45rem!important;color:var(--rh-muted)!important;font-size:.55rem!important;line-height:1.5!important}
.orbit-node{cursor:pointer!important;transition:filter .3s ease,transform .3s ease!important}.orbit-node-box{width:56px!important;height:56px!important;border:1px solid #d5e8eb!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 20px rgba(23,79,95,.08)!important;color:var(--rh-cyan)!important;font-size:1.15rem!important;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease,background-color .34s ease!important}.orbit-node-label{color:var(--rh-ink)!important;font-size:.79rem!important;font-family:var(--sans)!important}.orbit-node-desc{color:var(--rh-muted)!important;font-size:.59rem!important;max-width:104px!important}.orbit-node.is-active .orbit-node-box,.orbit-node:hover .orbit-node-box,.orbit-node:focus-visible .orbit-node-box{transform:scale(1.08)!important;border-color:#78c4c5!important;background:#f5ffff!important;box-shadow:0 12px 28px rgba(0,143,145,.16)!important}.orbit-dot{width:6px!important;height:6px!important;background:var(--rh-cyan)!important;box-shadow:0 0 0 5px rgba(22,125,208,.08)!important}
/* Put the stages in their actual operating order around the existing circuit. */
.orbit-node.on-left{top:98%!important;left:50%!important}.orbit-node.on-bottom{top:50%!important;left:2%!important}.orbit-dot.od-left{top:98%!important;left:50%!important}.orbit-dot.od-bottom{top:50%!important;left:2%!important}
@keyframes rh-flow-dash{to{stroke-dashoffset:-190}}@keyframes rh-orbit-breathe{50%{transform:scale(1.014);border-color:rgba(22,125,208,.25)}}@keyframes rh-orbit-rotate{to{transform:rotate(360deg)}}@keyframes rh-glow{50%{opacity:.68;transform:scale(1.04)}}@keyframes rh-ribbon-drift{0%,100%{background-position:48% 48%;transform:translateX(-3px)}50%{background-position:52% 52%;transform:translateX(3px)}}
.tagline-bar{padding:2rem 3rem!important;background:#f2f8fa!important;border-block:1px solid var(--rh-line)!important;text-align:center}.tagline-bar h2{color:var(--rh-ink)!important;font-size:clamp(1.2rem,2.2vw,1.75rem)!important;font-weight:700!important}.tagline-bar p{color:#71868d!important;font-size:.84rem!important;max-width:820px!important;margin:.7rem auto 0!important}
.section,.steps-section,.engines-section,.fed-section,.partners-section,.cta-section{padding-top:5.5rem!important;padding-bottom:5.5rem!important}.steps-section,.engines-section{background:#fff!important}.section::before,.steps-section::before,.engines-section::before,.fed-section::before,.partners-section::before,.cta-section::before{width:min(1280px,calc(100% - 6rem))!important;background:var(--rh-line)!important}.s-inner,.hero-inner,.fed-inner,.footer-inner,.cta-grid{max-width:1280px!important}.s-label,.rl-eyebrow,.isi-kicker,.ia-kicker{color:#78a0a5!important;font-size:.65rem!important;letter-spacing:.14em!important}.s-title,h1,h2,h3,.hero-h1,.article-header h1{color:var(--rh-ink)!important;font-weight:750!important}.s-title{font-size:clamp(1.8rem,3vw,2.7rem)!important;line-height:1.3!important}.s-sub,.hero-sub,.article-def{color:#698087!important}
.step-card,.engine-card,.article-card,.news-card,.concept-card,.concept-link,.rel-card,.policy-card,.signal,.question,.sources,.faq-item,.report-sample,.level,.cta-card,.rl-panel,.rl-audience,.isi-steps section{border-radius:5px!important;background:rgba(255,255,255,.96)!important;border-color:#e0eaed!important;box-shadow:0 3px 12px rgba(20,64,77,.035)!important}.step-card:hover,.engine-card:hover,.article-card:hover,.news-card:hover,.concept-card:hover,.concept-link:hover,.rel-card:hover,.policy-card:hover,.signal:hover,.question:hover,.sources:hover,.faq-item:hover,.report-sample:hover,.level:hover,.cta-card:hover,.rl-panel:hover,.rl-audience:hover{transform:translateY(-3px)!important;border-color:#add2d6!important;box-shadow:0 14px 30px rgba(20,64,77,.09)!important}.rh-tech-card::before,.step-card::before,.engine-card::before,.news-card::before,.article-card::before,.concept-card::before,.concept-link::before,.rel-card::before,.policy-card::before,.signal::before,.question::before,.sources::before,.faq-item::before,.report-sample::before,.level::before,.cta-card::before,.rl-panel::before,.rl-audience::before{height:1px!important;background:var(--rh-teal)!important}.step-num,.step-code,.mock-badge{color:var(--rh-cyan)!important;background:#eff8fc!important;border-color:#d8ebf2!important;font-family:var(--mono)!important}.step-icon{background:#f7fbfc!important;border:1px solid #dbe9ed!important;border-radius:50%!important}.step-name,.engine-name{color:var(--rh-ink)!important}.step-desc,.engine-sub{color:#71858c!important}.step-output{color:var(--rh-teal)!important}.step-card{min-height:300px!important;padding:1.5rem!important}.stats-section{background:#f6fafb!important;border-block:1px solid var(--rh-line)!important}.stat-cell{background:transparent!important;border-color:var(--rh-line)!important}.stat-n{color:var(--rh-cyan)!important}.stat-l{color:var(--rh-ink)!important}.stat-s{color:#778c92!important}.engine-mockup{border-radius:4px!important;background:#f8fbfc!important;border-color:#e1ebee!important}.fed-section{background:#f7fafb!important}.fed-diagram{background:#fff!important;border-color:#dce8eb!important;border-radius:5px!important}.fed-mid{background:#f4fafb!important;border-color:#dce8eb!important}.fed-mid-label{color:var(--rh-ink)!important}.fed-node-icon{background:#f5fafb!important;border-color:#dce8eb!important}.fed-tag{background:#fff!important;border-color:#e1ebee!important;color:var(--rh-ink-soft)!important}
.partners-section{background:#fff!important}.logo-wall{gap:0!important;border:0!important;border-top:1px solid var(--rh-line)!important;border-bottom:1px solid var(--rh-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.logo-cell{min-height:120px!important;background:#fff!important;border-right:1px solid #e6eef0!important}.logo-cell:hover{background:#fbfefe!important}.logo-cell::after{filter:saturate(.88)!important}.cta-section{background:#f1f7f8!important}.cta-section::before{background:var(--rh-line)!important}.cta-card{background:#fff!important;border-color:#dce8eb!important;color:var(--rh-ink)!important}.cta-card h3{color:var(--rh-ink)!important}.cta-card p{color:#6d8188!important}
.page-hero,.concept-hero,.solution-hero,.about-hero,.contact-hero,.news-hero,.ia-hero,.isi-hero,.rl-hero{background:#f8fbfc!important;border-color:#e1ebed!important}.page-hero::before,.hero-grid{opacity:.34!important}.prose p,.article-content p,.ia-content p,.isi-prose p{color:#536c74!important}.quote-band,.rl-boundary{background:#173840!important}.quote-text{color:#f5fbfc!important}.quote-attr{color:#b2c8cd!important}.coverage-list .cov-item{background:#fff!important;border-color:#e1ebed!important}.contact-card,.contact-method,.team-card,.value-card,.timeline-item{border-radius:5px!important;border-color:#e0eaed!important;background:#fff!important}.team-card:hover,.value-card:hover,.contact-method:hover{transform:translateY(-3px)!important;border-color:#add2d6!important;box-shadow:var(--rh-shadow)!important}.ia-nav,.isi-nav,.rl-nav{background:rgba(251,253,254,.96)!important;border-color:var(--rh-line)!important;box-shadow:0 1px 0 rgba(255,255,255,.9)!important}.ia-footer,.isi-footer,.rl-footer,footer{background:#f4f8f9!important;color:#70858b!important;border-color:#dfe9eb!important}.ia-footer strong,.rl-footer strong,.f-brand{color:var(--rh-ink)!important}.f-link{color:#637b82!important}.f-link:hover{color:var(--rh-teal)!important}
.rl-service-map{background:#fff!important;border-color:#dce8eb!important;box-shadow:0 18px 50px rgba(24,65,80,.09)!important}.rl-panel,.rl-audience{background:#fff!important}.rl-section.alt,.rl-cta{background:#f3f8f9!important}.rl-home-product{background:#fff!important}.rl-home-connection{border-color:#a9cdcf!important}.rl-faq details{background:#fff!important;border-color:#e0eaed!important}
.ui-reveal{opacity:1!important;transform:none!important}.ui-reveal.ui-in{animation:rh-soft-enter .5s cubic-bezier(.2,.7,.2,1) both}@keyframes rh-soft-enter{from{opacity:.78;transform:translateY(10px)}to{opacity:1;transform:none}}
.rh-reactive{transform:translateY(0)!important;will-change:transform,box-shadow}.rh-reactive:hover{transform:translateY(-3px)!important;box-shadow:var(--rh-shadow-active)!important}
@media(max-width:1024px){.ui-home .hero-inner{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;gap:1.4rem!important}.ui-home .orbit-wrap{max-width:500px!important}.ui-home .hero:not(.rl-hero):not(.isi-hero){min-height:620px!important}.section,.steps-section,.engines-section,.fed-section,.partners-section,.cta-section{padding-top:4.5rem!important;padding-bottom:4.5rem!important}}
@media(max-width:768px){nav:not(.rl-nav):not(.isi-nav){height:62px!important;padding:0 1rem!important}.hero:not(.rl-hero):not(.isi-hero){min-height:auto!important;padding:92px 1.2rem 34px!important}.ui-home .hero-inner{grid-template-columns:1fr!important;gap:1.2rem!important}.ui-home .hero-inner>div:first-child{order:1!important}.ui-home .orbit-wrap{order:2!important;width:min(100%,430px)!important;aspect-ratio:1/1!important;margin:0 auto!important}.hero-h1{font-size:clamp(2.35rem,10vw,3.5rem)!important;line-height:1.12!important}.hero-sub{font-size:.92rem!important}.hero-btns{margin-top:1.35rem!important}.orbit-ring-outer{inset:7%!important}.orbit-ring-inner{inset:19%!important}.orbit-node-box{width:48px!important;height:48px!important}.orbit-node-label{font-size:.72rem!important}.orbit-node-desc{font-size:.53rem!important;max-width:84px!important}.orbit-center{width:126px!important;height:96px!important}.orbit-center-name{font-size:.85rem!important}.tagline-bar{padding:1.6rem 1.2rem!important}.section,.steps-section,.engines-section,.fed-section,.partners-section,.cta-section{padding:3.6rem 1.15rem!important}.section::before,.steps-section::before,.engines-section::before,.fed-section::before,.partners-section::before,.cta-section::before{width:calc(100% - 2.3rem)!important}.steps-grid,.stats-grid,.logo-wall,.article-grid,.team-grid,.footer-inner{grid-template-columns:1fr!important}.steps-grid{gap:.7rem!important}.step-card{min-height:0!important}.stats-grid{gap:0!important}.stat-cell{padding:1.1rem .5rem!important}.logo-wall{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.logo-cell{min-height:102px!important;border-bottom:1px solid #e6eef0!important}.logo-cell::after{height:78px!important;background-size:auto 68px!important}.logo-cell.logo-nanjing-medical-second::after{background-size:auto 70px!important}.footer-inner{gap:1.4rem!important}.footer-inner>div{min-width:0}.rl-hero{padding:84px 1.1rem 3rem!important}.rl-hero-inner{grid-template-columns:1fr!important;gap:1.5rem!important}.rl-service-map{min-height:420px!important}.rl-flow{grid-template-columns:1fr!important}.rl-capabilities{grid-template-columns:1fr!important}.rl-audiences{grid-template-columns:1fr!important}.isi-main{grid-template-columns:1fr!important}.isi-aside{position:static!important}.article-card:hover,.news-card:hover,.step-card:hover,.engine-card:hover{transform:translateY(-2px)!important}.rh-reactive{transform:none!important}.rh-reactive:hover{transform:translateY(-2px)!important}}
@media(max-width:420px){.hero-h1{font-size:2.25rem!important}.hero-btns{flex-wrap:wrap!important}.hero-btns .btn-cyan{min-height:44px!important}.orbit-wrap{width:calc(100vw - 30px)!important}.orbit-node-desc{max-width:70px!important}.orbit-center{width:112px!important;height:88px!important}.orbit-center-name{font-size:.76rem!important}.orbit-node-box{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.ui-home .orbit-wrap::before{animation:none!important}}

@media(min-width:769px){
  .ui-home .orbit-ring-outer,.ui-home .orbit-ring-inner,.ui-home .orbit-wrap::after,.ui-home .orbit-flow,.ui-home .orbit-dot{display:none!important}
  .ui-home .orbit-wrap::before{inset:5% -10%;background-size:150% auto;opacity:.96}
  .ui-home .orbit-node.on-top{top:30%!important;left:12%!important}
  .ui-home .orbit-node.on-right{top:47%!important;left:39%!important}
  .ui-home .orbit-node.on-left{top:39%!important;left:68%!important}
  .ui-home .orbit-node.on-bottom{top:48%!important;left:88%!important}
  .ui-home .orbit-center{top:72%!important;left:51%!important;width:136px!important;height:92px!important}
}
@media(max-width:768px){.ui-home .orbit-ring-outer,.ui-home .orbit-ring-inner{display:block!important}.ui-home .orbit-wrap::after{display:block!important}}
@media(prefers-reduced-motion:reduce){.orbit-ring-outer,.orbit-ring-inner,.orbit-glow,.orbit-flow .flow-segment{animation:none!important}.ui-reveal.ui-in{animation:none!important}}

/* Keep responsive type on a fixed scale and inset the four stage markers. */
.hero-h1{font-size:3.9rem!important}.s-title{font-size:2.45rem!important}
.orbit-node.on-top{top:7%!important}.orbit-node.on-right{left:93%!important}.orbit-node.on-left{top:93%!important;left:50%!important}.orbit-node.on-bottom{top:50%!important;left:7%!important}
.orbit-dot.od-top{top:7%!important}.orbit-dot.od-right{left:93%!important}.orbit-dot.od-left{top:93%!important;left:50%!important}.orbit-dot.od-bottom{top:50%!important;left:7%!important}
@media(max-width:1024px){.hero-h1{font-size:3.35rem!important}}
@media(max-width:768px){.hero-h1{font-size:2.8rem!important}.s-title{font-size:1.9rem!important}.ui-home .orbit-wrap::before{inset:8% -14%;background-size:168% auto;opacity:.78}}
@media(max-width:420px){.hero-h1{font-size:2.35rem!important}}

/* Reference direction: ReHealth Link's bright mint/blue product language. */
:root{--rh-ink:#122d3a;--rh-ink-soft:#476573;--rh-muted:#718994;--rh-paper:#f8fcfb;--rh-panel:#fff;--rh-line:#dcebe9;--rh-grid:transparent;--rh-teal:#079a8e;--rh-cyan:#1680df;--rh-lime:#86c95b;--rh-deep:#123b48;--rh-deep-2:#174c58;--rh-shadow:0 12px 32px rgba(23,77,88,.07);--rh-shadow-active:0 18px 40px rgba(23,77,88,.11);--bg:var(--rh-paper);--bg2:#eff8f6;--bg3:#fff;--card:#fff;--text:var(--rh-ink);--text2:var(--rh-ink-soft);--text3:var(--rh-muted);--border:var(--rh-line);--border2:#c8e1df;--cyan:var(--rh-teal);--cyan-dim:rgba(7,154,142,.08);--cyan-glow:rgba(7,154,142,.12)}
body{background:#fbfdfc!important}
body::before{display:none!important}
body::after{height:2px;background:linear-gradient(90deg,#11aa91,#1680df)!important;box-shadow:none!important}
.hero-grid{display:none!important}
nav:not(.rl-nav):not(.isi-nav){background:rgba(251,253,252,.94)!important;border-bottom-color:rgba(220,235,233,.78)!important;backdrop-filter:blur(14px)!important}
nav:not(.rl-nav):not(.isi-nav).ui-scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 8px 26px rgba(25,72,80,.055)!important}
.nav-brand::after{display:none!important}
.nav-cta,.btn-cyan,.rl-button:not(.ghost),.isi-cta{background:linear-gradient(110deg,#079a8e,#087e9f)!important;border-color:transparent!important;border-radius:9px!important;box-shadow:0 7px 18px rgba(7,154,142,.14)!important}
.nav-cta:hover,.btn-cyan:hover,.rl-button:not(.ghost):hover,.isi-cta:hover{background:linear-gradient(110deg,#07887e,#096e91)!important;box-shadow:0 10px 22px rgba(7,154,142,.18)!important}
.btn-ghost,.rl-button.ghost{border-radius:9px!important;border-color:#c7dddc!important;background:#fff!important}
.mobile-menu{background:rgba(255,255,255,.985)!important}.mobile-menu a{color:var(--rh-ink)!important;border-color:#e8f0ef!important}.mobile-menu-section{color:var(--rh-teal)!important}
.hero:not(.rl-hero):not(.isi-hero){min-height:690px!important;background:radial-gradient(ellipse at 77% 48%,rgba(207,245,238,.48),transparent 36%),radial-gradient(ellipse at 94% 20%,rgba(216,237,255,.42),transparent 29%),#fbfdfc!important;border-bottom:0!important}
.hero:not(.rl-hero):not(.isi-hero)::before{display:none!important}
.hero-inner{max-width:1280px!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:2rem!important}
.hero-badge{border-color:#d2e9e5!important;border-radius:999px!important;background:rgba(255,255,255,.8)!important;color:#168579!important;font-family:var(--sans)!important;letter-spacing:0!important;padding:.65rem .9rem!important}
.badge-dot{background:#43bb8b!important;box-shadow:0 0 0 5px rgba(67,187,139,.12)!important}
.hero-h1{font-size:3.55rem!important;line-height:1.12!important;letter-spacing:0!important;font-weight:760!important;max-width:620px!important}
.hero-h1 .accent{background:linear-gradient(105deg,#1388dc 5%,#079a8e 92%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.hero-h1 .accent::after{height:3px!important;width:76px!important;margin-top:12px!important;border-radius:99px!important;background:linear-gradient(90deg,#8bcf5c,#0aa890)!important;opacity:1!important}
.hero-sub{max-width:560px!important;font-size:1rem!important;line-height:1.9!important;color:#526e79!important}
.hero-btns .btn-cyan{min-height:50px!important;padding:.85rem 1.4rem!important}
.orbit-wrap{max-width:590px!important;aspect-ratio:1.22/1!important;isolation:isolate!important;overflow:visible!important}
.ui-home .orbit-wrap::before{inset:42% 10% auto!important;height:3px!important;border-radius:99px!important;background:linear-gradient(90deg,rgba(22,128,223,.14),#1680df 28%,#08a797 68%,rgba(134,201,91,.42))!important;opacity:.82!important;animation:none!important;box-shadow:0 0 14px rgba(13,160,164,.10)!important}
.ui-home .orbit-wrap::after,.ui-home .orbit-ring-outer,.ui-home .orbit-ring-inner,.ui-home .orbit-glow,.ui-home .orbit-dot{display:none!important}
.ui-home .orbit-flow{display:block!important;inset:0!important;overflow:visible!important;filter:none!important}
.ui-home .orbit-flow .flow-segment{fill:none!important;stroke:rgba(255,255,255,0)!important;stroke-width:1!important;stroke-dasharray:0!important;filter:none!important;animation:none!important}
.ui-home .orbit-center{top:74%!important;left:50%!important;width:220px!important;height:94px!important;border:1px solid rgba(211,232,230,.9)!important;border-radius:18px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 12px 30px rgba(29,89,95,.07)!important;backdrop-filter:blur(10px)!important}
.ui-home .orbit-center-name{font-size:1.12rem!important;font-weight:760!important;color:#117f89!important}
.ui-home .orbit-center-sub{font-size:.63rem!important;color:#748c93!important}
.ui-home .orbit-node{top:42%!important;z-index:3!important;gap:.46rem!important;width:22%!important;transform:translate(-50%,-50%)!important}
.ui-home .orbit-node.on-top{left:12%!important}.ui-home .orbit-node.on-right{left:37%!important}.ui-home .orbit-node.on-left{left:63%!important}.ui-home .orbit-node.on-bottom{left:88%!important}
.ui-home .orbit-node-box{width:58px!important;height:58px!important;border:1px solid #d7e9e7!important;border-radius:19px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 22px rgba(23,89,99,.07)!important;color:#1680df!important;font-size:1.25rem!important}
.ui-home .orbit-node-label{color:#183948!important;font-size:.86rem!important;font-weight:750!important}
.ui-home .orbit-node-desc{max-width:124px!important;color:#738994!important;font-size:.62rem!important;line-height:1.5!important}
.ui-home .orbit-node.is-active .orbit-node-box,.ui-home .orbit-node:hover .orbit-node-box,.ui-home .orbit-node:focus-visible .orbit-node-box{transform:translateY(-3px)!important;border-color:#8dcfc3!important;background:#fff!important;box-shadow:0 12px 28px rgba(7,154,142,.14)!important}
.ui-home .orbit-wrap[data-stage]::before{background-size:220% 100%!important;animation:rh-process-flow 2.8s ease-in-out infinite!important}
@keyframes rh-process-flow{0%{background-position:0 0;filter:saturate(.85)}100%{background-position:100% 0;filter:saturate(1.12)}}
.tagline-bar{background:#f1f9f7!important;border-block:1px solid #e4f0ed!important}
.tagline-bar h2{color:#193c49!important}.tagline-bar p{color:#6b858d!important}
.section,.steps-section,.engines-section,.fed-section,.partners-section,.cta-section{padding-top:5.2rem!important;padding-bottom:5.2rem!important}
.section::before,.steps-section::before,.engines-section::before,.fed-section::before,.partners-section::before,.cta-section::before{display:none!important}
.steps-section,.engines-section,.partners-section{background:#fff!important}.stats-section{background:#f1f9f7!important;border-color:#e2efec!important}
.step-card,.engine-card,.article-card,.news-card,.concept-card,.concept-link,.rel-card,.policy-card,.signal,.question,.sources,.faq-item,.report-sample,.level,.cta-card,.rl-panel,.rl-audience,.isi-steps section,.team-card,.value-card,.contact-card,.contact-method{border-radius:16px!important;border-color:#e2eeec!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 26px rgba(24,74,82,.045)!important}
.step-card:hover,.engine-card:hover,.article-card:hover,.news-card:hover,.concept-card:hover,.concept-link:hover,.rel-card:hover,.policy-card:hover,.signal:hover,.question:hover,.sources:hover,.faq-item:hover,.report-sample:hover,.level:hover,.cta-card:hover,.rl-panel:hover,.rl-audience:hover,.team-card:hover,.value-card:hover,.contact-method:hover{transform:translateY(-3px)!important;border-color:#c2e1dc!important;box-shadow:0 16px 34px rgba(24,74,82,.085)!important}
.rh-tech-card::before,.step-card::before,.engine-card::before,.news-card::before,.article-card::before,.concept-card::before,.concept-link::before,.rel-card::before,.policy-card::before,.signal::before,.question::before,.sources::before,.faq-item::before,.report-sample::before,.level::before,.cta-card::before,.rl-panel::before,.rl-audience::before{display:none!important}
.step-icon,.fed-node-icon,.rl-home-step>span{border-radius:16px!important;background:#eff9f7!important;border-color:#d9eeea!important}
.step-num,.step-code,.mock-badge,.level-badge,.sol-num,.card-tag,.nc-tag,.cov-source,.article-tag{border-radius:999px!important;background:#eff8f5!important;border-color:#dceee8!important;color:#188d7c!important}
.fed-section,.rl-section.alt,.rl-cta{background:#f3faf8!important}.fed-diagram,.engine-mockup,.rl-service-map{border-radius:18px!important;border-color:#e0eeeb!important;box-shadow:0 14px 38px rgba(24,74,82,.06)!important}
.fed-mid,.quote-band,.rl-boundary{background:#eaf6f3!important;border-color:#d6ebe5!important}.fed-mid-label,.quote-text,.rl-boundary{color:#1a4650!important}.quote-attr{color:#617e84!important}.quote-text em{color:#078f87!important}
.partners-section{background:#fff!important}.logo-wall{border-color:#e4efed!important}.logo-cell{border-color:#edf3f2!important;border-radius:12px!important}.logo-cell:hover{background:#f8fcfb!important}
.cta-section{background:linear-gradient(135deg,#eff9f6,#f2f8fd)!important}.cta-section::before{display:none!important}.cta-card{background:rgba(255,255,255,.85)!important;border-color:#dfedeb!important;color:var(--rh-ink)!important}.cta-card h3{color:var(--rh-ink)!important}.cta-card p{color:var(--rh-ink-soft)!important}
.page-hero,.concept-hero,.solution-hero,.about-hero,.contact-hero,.news-hero,.ia-hero,.isi-hero,.rl-hero{background:#f8fcfb!important;border-color:#e2efec!important;background-image:none!important}
.ia-card,.isi-steps section,.coverage-list .cov-item,.contact-card,.contact-method,.team-card,.value-card,.timeline-item{border-radius:14px!important;border-color:#e2eeec!important;background:#fff!important}
.ia-takeaway,.isi-takeaway,.isi-quote,.takeaway,.callout,.ia-notice,.isi-notice{border-radius:12px!important;border:1px solid #dfefea!important;border-left:3px solid #0a9b8d!important;background:#f3faf7!important}
.ia-footer,.isi-footer,.rl-footer,footer{background:#f5faf9!important;color:#6d848a!important;border-color:#e2edeb!important}.ia-footer strong,.rl-footer strong,.f-brand{color:var(--rh-ink)!important}
.ui-reveal{transition:opacity .48s ease,transform .48s cubic-bezier(.2,.7,.2,1)!important}.ui-reveal.ui-in{animation:rh-soft-enter .48s ease both}
.rh-reactive{will-change:transform!important}.rh-reactive:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(24,74,82,.085)!important}
@media(min-width:769px){.ui-home .orbit-node.on-top{top:42%!important;left:12%!important}.ui-home .orbit-node.on-right{top:42%!important;left:37%!important}.ui-home .orbit-node.on-left{top:42%!important;left:63%!important}.ui-home .orbit-node.on-bottom{top:42%!important;left:88%!important}}
@media(max-width:1024px){.hero-inner{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;gap:1rem!important}.hero-h1{font-size:3.15rem!important}.ui-home .orbit-wrap{max-width:500px!important}}
@media(max-width:768px){.ui-home .hero:not(.rl-hero):not(.isi-hero){min-height:auto!important;padding:94px 1.2rem 38px!important;background:radial-gradient(ellipse at 75% 64%,rgba(211,245,237,.45),transparent 42%),#fbfdfc!important}.hero-inner{grid-template-columns:1fr!important;gap:1rem!important}.hero-h1{font-size:2.65rem!important;line-height:1.18!important}.hero-sub{font-size:.95rem!important}.hero-btns{margin-bottom:0!important}.ui-home .orbit-wrap{width:min(100%,440px)!important;max-width:440px!important;aspect-ratio:1.24/1!important;margin:0 auto!important}.ui-home .orbit-wrap::before{top:26%!important;left:9%!important;right:9%!important;height:2px!important}.ui-home .orbit-node{top:26%!important;width:23%!important}.ui-home .orbit-node.on-top{left:12%!important}.ui-home .orbit-node.on-right{left:37%!important}.ui-home .orbit-node.on-left{left:63%!important}.ui-home .orbit-node.on-bottom{left:88%!important}.ui-home .orbit-node-box{width:48px!important;height:48px!important;border-radius:16px!important}.ui-home .orbit-node-desc{font-size:.57rem!important;max-width:84px!important}.ui-home .orbit-center{top:67%!important;width:184px!important;height:76px!important}.ui-home .orbit-center-name{font-size:.96rem!important}.section,.steps-section,.engines-section,.fed-section,.partners-section,.cta-section{padding:3.8rem 1.15rem!important}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.hero-h1{font-size:2.35rem!important}.ui-home .orbit-wrap{width:calc(100vw - 34px)!important;aspect-ratio:1.14/1!important}.ui-home .orbit-node-box{width:42px!important;height:42px!important;border-radius:14px!important}.ui-home .orbit-node-label{font-size:.72rem!important}.ui-home .orbit-node-desc{max-width:72px!important;font-size:.52rem!important}.ui-home .orbit-center{top:67%!important;width:166px!important;height:70px!important}}
@media(max-width:768px){.fed-inner{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.fed-inner>*{min-width:0!important;max-width:100%!important}.fed-diagram{min-width:0!important}.fed-flow{gap:.4rem!important}.fed-node{min-width:0!important;padding:.75rem .35rem!important}.fed-node-name,.fed-node-sub,.fed-mid-label,.fed-mid-sub{overflow-wrap:anywhere!important}}
@media(prefers-reduced-motion:reduce){.ui-home .orbit-wrap[data-stage]::before{animation:none!important}}
@media(min-width:769px){.ui-home .hero-inner>div:first-child{order:1!important}.ui-home .orbit-wrap{order:2!important}}
@media(max-width:768px){html[lang=en] .ui-home .hero-h1{font-size:2rem!important;line-height:1.15!important}html[lang=en] .ui-home .hero-h1 .accent::after{display:none!important}html[lang=en] .ui-home .hero-sub{font-size:.9rem!important;line-height:1.65!important}}
.rl-home-sequence .rl-home-step::after{display:none!important;content:none!important}
