/* RHF WEB-05I — original colorful B2B UI, RTL-first. No third-party fonts or assets. */
:root{--rhfv-ink:#20243c;--rhfv-body:#46516a;--rhfv-blue:#4169f5;--rhfv-mint:#19bdae;--rhfv-coral:#fa716a;--rhfv-yellow:#ffca45;--rhfv-violet:#a68bf7;--rhfv-paper:#fbfbff;--rhfv-line:#e7eaf1;--rhfv-shadow:0 22px 55px rgba(40,57,119,.10);--rhfv-r:24px}
.rhfv-theme{background:#fff;color:var(--rhfv-ink)}
.rhfv-theme .container{width:min(1290px,calc(100% - 72px));max-width:1290px}
.rhfv-theme a{text-decoration:none}
.rhfv-theme a:focus-visible,.rhfv-theme button:focus-visible,.rhfv-theme input:focus-visible,.rhfv-theme summary:focus-visible{outline:3px solid #315bea;outline-offset:4px}
.rhfv-theme [hidden]{display:none!important}
.rhfv-theme .skip{z-index:100000}
.rhfv-theme #reading-progress{background:linear-gradient(90deg,#4169f5,#19bdae,#ffca45,#fb716b)!important;position:fixed;top:0;right:0;height:3px;z-index:1110;pointer-events:none}
.rhfv-announcement{background:#202443;color:#fff;position:relative;z-index:60;font-size:12px;font-weight:700;line-height:1.4}
.rhfv-ann-inner{min-height:36px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding-block:7px}
.rhfv-announcement a{color:#ffd558;text-decoration:underline;text-underline-offset:4px}
.rhfv-star{font-size:18px;color:#ffcd46}
.rhfv-header{position:sticky!important;top:0;z-index:500!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(18px);box-shadow:0 6px 22px rgba(35,51,93,.045)!important;border-bottom:1px solid #edf0f5!important;overflow:visible!important}
.rhfv-header-inner{min-height:87px;display:flex;align-items:center;gap:22px;justify-content:space-between;position:relative}
.rhfv-brand-wrap{flex:none;min-width:210px}
.rhfv-brand-wrap .brand{min-width:0;display:flex;align-items:center;gap:10px;color:#1a263b}
.rhfv-brand-wrap .brand .brand-symbol{width:52px;height:52px;background:conic-gradient(from 130deg,#17bdb1,#426dfb,#c194fb,#ffcd4f,#17bdb1)!important;border-radius:17px;box-shadow:0 7px 19px #4269f12c;display:flex;align-items:center;justify-content:center;border:4px solid #fff;transform:rotate(-5deg)}
.rhfv-brand-wrap .brand .brand-symbol span{font-size:15px;color:#fff;font-weight:1000;transform:rotate(5deg)}
.rhfv-brand-wrap .brand-name strong{font-size:15px;line-height:1.6;white-space:nowrap;color:#182338}
.rhfv-brand-wrap .brand-name small{font-size:8.8px;letter-spacing:1.3px;color:#54738e;white-space:nowrap}
.rhfv-brand-wrap .rhf-brand-logo{max-width:55px;max-height:57px}
.rhfv-desktop-nav{display:flex;align-items:center;gap:5px;white-space:nowrap;margin-inline:auto}
.rhfv-desktop-nav>a,.rhfv-menu-set>a{display:inline-flex;align-items:center;color:#2a3346;padding:13px 9px;font-weight:800;font-size:12.5px;line-height:1.5;border-radius:11px;transition:background .2s,color .2s}
.rhfv-desktop-nav>a:hover,.rhfv-menu-set>a:hover,.rhfv-desktop-nav>a[aria-current=page]{background:#eff3ff;color:#4169f5}
.rhfv-menu-set{display:inline-flex;align-items:center}
.rhfv-drop{font-family:inherit;min-width:21px;height:28px;border:0!important;background:none!important;padding:0!important;color:#556780!important;border-radius:7px;cursor:pointer;font-size:19px;line-height:1;transition:transform .2s}
.rhfv-drop[aria-expanded=true]{color:#4169f5!important;transform:rotate(180deg)}
.rhfv-head-actions{display:flex;align-items:center;gap:10px;flex:none}
.rhfv-head-actions .rhfv-text-link{font-size:12.5px;font-weight:800;color:#28314e;white-space:nowrap;padding:9px 5px}
.rhfv-head-cta,.rhfv-drawer-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#4169f5;color:white!important;font-size:12.6px;font-weight:900;border-radius:12px;padding:13px 16px;white-space:nowrap;box-shadow:0 8px 16px #4266ef2a;transition:transform .2s,box-shadow .2s}
.rhfv-head-cta:hover,.rhfv-drawer-cta:hover{transform:translateY(-2px);box-shadow:0 12px 23px #4169f53d}
.rhfv-mobile-toggle{display:none;background:#eef3ff!important;border:0!important;width:43px;height:43px;border-radius:13px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.rhfv-mobile-toggle span{width:19px;height:2px;background:#253654;border-radius:4px}
.rhfv-mega-shell{position:absolute;top:100%;inset-inline:0;width:100%;z-index:520;background:#fff;border-top:1px solid #eef0f8;border-bottom:1px solid #e9edf5;box-shadow:0 32px 60px #11172e21}
.rhfv-mega{display:grid;grid-template-columns:1.18fr 1fr 1fr .86fr;gap:24px;padding-block:22px 28px;align-items:stretch}
.rhfv-mega-feature{border-radius:20px;background:#eaf2ff;padding:24px;min-height:264px;position:relative;overflow:hidden}
.rhfv-mega-feature.purple{background:#f1ebff}
.rhfv-mega-feature .rhfv-kicker{font-size:10px;font-weight:1000;letter-spacing:1.3px;color:#4169f5}
.rhfv-mega-feature h2{position:relative;font-size:24px;line-height:1.5;margin:15px 0 9px;color:#1a2a53;z-index:1}
.rhfv-mega-feature p{position:relative;color:#4c6080;font-size:12px;line-height:1.9;margin:0 0 14px;z-index:1}
.rhfv-mega-feature a{color:#254cd4;font-weight:1000;font-size:12px;position:relative;z-index:1}
.rhfv-mega-orbit{position:absolute;top:-28px;left:-4px;transform:rotate(25deg);font-size:165px;color:#c5d8fc;line-height:1}
.rhfv-mega-feature.purple .rhfv-mega-orbit{color:#dfcdfd}
.rhfv-mega-group{padding:10px 0}
.rhfv-mega-group h3{display:flex;align-items:center;gap:9px;margin:4px 0 15px;font-size:14px;color:#192842}
.rhfv-mega-group>a{display:flex;justify-content:space-between;gap:10px;border-radius:10px;padding:10px;color:#4d5c71;font-size:12px;font-weight:800;transition:background .2s,transform .2s}
.rhfv-mega-group>a:hover{background:#f4f6fe;color:#3158e8;transform:translateX(-2px)}
.rhfv-mega-group>a span{opacity:.55}
.rhfv-small-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#222;font-size:19px}
.rhfv-small-icon.yellow{background:#ffe39a}.rhfv-small-icon.lilac{background:#e4d6ff}.rhfv-small-icon.blue{background:#cfdbff}.rhfv-small-icon.coral{background:#ffd8d5}
.rhfv-mega-aside{background:#f9fafc;border:1px solid #eef0f6;border-radius:17px;padding:20px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.rhfv-mega-aside strong{font-size:14px}.rhfv-mega-aside p{font-size:12px;color:#5f7089;line-height:1.95}.rhfv-mega-aside a{font-size:12px;font-weight:900;color:#4169f5}
.rhfv-scrim{position:fixed;inset:0;background:#101c3b70;z-index:600}
.rhfv-mobile-panel{position:fixed;z-index:650;top:0;bottom:0;right:0;width:min(420px,89vw);background:#fff;box-shadow:-20px 0 50px #1b274e26;display:flex;flex-direction:column;overflow:auto;padding:23px;color:#1c2d46}
.rhfv-drawer-top{display:flex;justify-content:space-between;align-items:center;font-size:20px;padding-bottom:19px;border-bottom:1px solid #edf0f7}
.rhfv-drawer-top button{border:0!important;background:#f1f4fe!important;border-radius:12px;width:39px;height:39px;font-size:26px;cursor:pointer}
.rhfv-mobile-items{padding-block:16px;flex:1}
.rhfv-mobile-items>a,.rhfv-mobile-items>details>summary{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f6;padding:13px 5px;color:#202d45;font-size:15px;font-weight:900;cursor:pointer;list-style:none}
.rhfv-mobile-items summary::-webkit-details-marker{display:none}
.rhfv-mobile-items details>div{background:#f4f7ff;padding:8px 15px;border-radius:12px}
.rhfv-mobile-items details>div a{display:block;color:#526684;font-weight:750;font-size:13px;padding:11px}
.rhfv-drawer-cta{width:100%;font-size:15px}
body.rhfv-menu-open{overflow:hidden}
/* Homepage base */
.rhfv-hero,.rhfv-explorer,.rhfv-services,.rhfv-platforms,.rhfv-steps,.rhfv-industries,.rhfv-final-cta{isolation:isolate}
.rhfv-theme .rhfv-hero{position:relative;overflow:hidden;background:#f8f9ff;padding:79px 0 30px;min-height:660px}
.rhfv-hero:before{content:'';position:absolute;top:-260px;left:-180px;width:750px;height:750px;border-radius:50%;background:radial-gradient(circle,#ece5ffbb,transparent 67%);pointer-events:none}
.rhfv-bg-orb{position:absolute;border-radius:50%;pointer-events:none}
.rhfv-bg-orb.orb-one{width:60px;height:60px;background:#ffca45;right:3%;top:78px;opacity:.48}
.rhfv-bg-orb.orb-two{width:130px;height:130px;border:29px solid #bdaded;left:-57px;top:180px;opacity:.3}
.rhfv-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:45px;position:relative;z-index:1}
.rhfv-intro-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;background:#fff;border:1px solid #e8e7fd;border-radius:50px;color:#435ab3;font-size:12px;font-weight:900;box-shadow:0 4px 15px #9da8de22}
.rhfv-intro-pill span{color:#fc8b63;font-size:20px}
.rhfv-hero h1{font-size:clamp(42px,4.6vw,69px);line-height:1.52;letter-spacing:-1.4px;font-weight:1000;color:#182439;margin:21px 0 17px}
.rhfv-hero h1 span{color:#4169f5;position:relative}
.rhfv-hero h1 span:after{content:'';position:absolute;bottom:-5px;right:12%;left:0;height:8px;border-radius:60% 35% 65% 35%;background:#ffca45;transform:rotate(-1.8deg);opacity:.92}
.rhfv-hero-copy>p{max-width:660px;font-size:17px;line-height:2.17;color:#58647a;margin:20px 0 26px}
.rhfv-hero-buttons{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.rhfv-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:13px;padding:14px 20px;font-size:13.7px;font-weight:950;line-height:1.7;transition:transform .25s,box-shadow .25s;background:white;color:#23314c;border:1px solid transparent;white-space:normal}
.rhfv-button:hover{transform:translateY(-3px)}
.rhfv-button-primary{background:#4169f5;color:#fff!important;box-shadow:0 13px 25px #4169f52f}
.rhfv-button-primary:hover{background:#3255df;box-shadow:0 17px 29px #4169f541}
.rhfv-button-white{background:#fff;border-color:#e4e9f5;color:#263857!important;box-shadow:0 7px 15px #475c9620}
.rhfv-button-outline{border:1px solid #c4d0fb;background:#fff;color:#3457c3!important}
.rhfv-trustline{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;color:#60728c;font-size:11px;font-weight:800}
.rhfv-trustline>span{display:inline-flex;align-items:center;gap:6px}
.rhfv-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.rhfv-dot.blue{background:#4169f5}.rhfv-dot.yellow{background:#efb82e}.rhfv-dot.green{background:#19bdae}
/* Conceptual, editable CSS visual; not a customer data dashboard */
.rhfv-art{height:485px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1400px}
.rhfv-art-board{width:min(100%,550px);background:white;border-radius:25px;box-shadow:0 38px 76px #4769bc23;transform:rotate(-3deg);border:1px solid #e2e8f7;overflow:hidden;position:relative;z-index:1}
.rhfv-art-title{display:flex;align-items:center;padding:17px 18px;border-bottom:1px solid #eef1f8;gap:12px}
.rhfv-art-title strong{font-size:13px;color:#21304e}.rhfv-art-title small{display:block;color:#8490a3;font-size:9px;letter-spacing:.5px;direction:ltr;text-align:right}
.rhfv-brandmark{background:linear-gradient(130deg,#3d69f5,#7b8eff);color:#fff;width:41px;height:41px;display:flex;align-items:center;justify-content:center;border-radius:12px;font:900 23px Arial}.rhfv-brandmark span{font-size:10px;color:#ffd360}
.rhfv-board-state{font-size:9px;font-weight:900;color:#546688;border-radius:12px;background:#f2f5fa;padding:5px 9px;margin-right:auto}
.rhfv-art-body{display:grid;grid-template-columns:1.04fr 1fr;padding:19px;gap:11px}
.rhfv-art-kpi{background:#f1f5ff;border-radius:19px;padding:19px;min-height:268px;overflow:hidden;position:relative}
.rhfv-blob-icon{height:56px;width:56px;border-radius:18px;background:#4169f5;display:grid;place-items:center;font-size:36px;color:#fff;margin-bottom:15px}
.rhfv-art-kpi small{display:block;font-weight:800;font-size:10px;color:#7283a4}.rhfv-art-kpi strong{font-size:20px;color:#20385b;display:block;margin-top:4px}.rhfv-art-kpi p{font-size:10px;color:#5e7296;margin:5px 0 0}
.rhfv-sparkline{position:absolute;bottom:0;left:0;right:0;height:77px;display:flex;align-items:end;gap:9px;padding:0 25px;opacity:.8}
.rhfv-sparkline i{flex:1;border-radius:9px 9px 0 0;background:linear-gradient(#7491ff,#dce5ff)}.rhfv-sparkline i:nth-child(1){height:28%}.rhfv-sparkline i:nth-child(2){height:49%}.rhfv-sparkline i:nth-child(3){height:36%}.rhfv-sparkline i:nth-child(4){height:76%}.rhfv-sparkline i:nth-child(5){height:58%}.rhfv-sparkline i:nth-child(6){height:92%}
.rhfv-art-right{display:grid;gap:10px}
.rhfv-art-mini{border-radius:16px;display:flex;align-items:center;gap:10px;padding:14px 11px}
.rhfv-art-mini>span:first-child{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;font-size:22px;background:#ffffffa0}
.rhfv-art-mini div{flex:1}.rhfv-art-mini b{display:block;font-size:11px;color:#1d3453}.rhfv-art-mini small{font-size:9px;color:#5a6b83}.rhfv-art-mini>span:last-child{color:#5a7192;font-size:12px}
.rhfv-art-mini.blue{background:#e9ecff}.rhfv-art-mini.coral{background:#ffe9e3}.rhfv-art-mini.mint{background:#dff8ed}
.rhfv-art-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#fcfdff;border-top:1px solid #eff1f8;font-size:9px;color:#7b8597;font-weight:800;gap:5px}
.rhfv-live-dot{display:inline-block;background:#23bdb0;height:7px;width:7px;border-radius:50%;margin-left:5px}
.rhfv-sticker{position:absolute;z-index:3;border-radius:18px;box-shadow:0 9px 20px #a1862429;transform:rotate(9deg);font-weight:1000}
.rhfv-sticker.sticker-yellow{top:17px;right:-8px;padding:16px 22px;background:#ffcc4d;color:#3e341f;font-size:14px}.rhfv-sticker span{font-size:21px}
.rhfv-float-card{z-index:4;position:absolute;bottom:29px;left:0;display:flex;align-items:center;gap:9px;border:1px solid #ededf8;background:#fff;border-radius:16px;padding:11px 17px;box-shadow:0 18px 30px #303d7735;transform:rotate(5deg)}
.rhfv-float-card>span{background:#ffe6e3;border-radius:11px;width:37px;height:37px;display:grid;place-items:center;color:#fc6b68;font-size:22px}
.rhfv-float-card b{font-size:12px;color:#202d48;display:block}.rhfv-float-card small{color:#7a879b;font-size:9px}
.rhfv-asterisk,.rhfv-starburst{position:absolute;color:#765ff3;z-index:2;line-height:1}.rhfv-asterisk{font-size:62px;top:-4px;left:33px;transform:rotate(20deg)}.rhfv-starburst{font-size:63px;bottom:0;right:30px;color:#fc716c}
.rhfv-hero-end{display:flex;justify-content:center;align-items:center;gap:13px;color:#7984a0;font-size:11px;font-weight:900;margin-top:22px}
.rhfv-hero-end a{display:grid;place-items:center;border:1px solid #d9e0f0;background:#fff;height:35px;width:35px;border-radius:50%;color:#4169f5;font-size:19px}
/* Shared sections */
.rhfv-explorer,.rhfv-services,.rhfv-steps{padding:94px 0}
.rhfv-section-head{margin-bottom:38px}
.rhfv-center{text-align:center}
.rhfv-section-eyebrow{display:inline-flex;align-items:center;gap:9px;direction:ltr;font:900 11px/1.7 Arial,sans-serif;letter-spacing:1.7px;color:#5872d3}
.rhfv-section-eyebrow i{width:8px;height:8px;background:#ffc847;border-radius:50%}
.rhfv-section-head h2,.rhfv-platform-copy h2,.rhfv-industries-grid h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.6px;font-weight:1000;line-height:1.65;color:#1d2943;margin:12px 0 9px}
.rhfv-section-head p,.rhfv-platform-copy>p,.rhfv-industries-grid>div>p{font-size:15px;color:#69768b;line-height:2.1;margin:0;max-width:670px}
.rhfv-center p{margin-inline:auto}
.rhfv-color-mark{position:relative;z-index:0;color:#4169f5;white-space:normal}.rhfv-color-mark:after{content:'';position:absolute;bottom:0;left:1%;right:0;height:9px;background:#ffce46a0;z-index:-1;border-radius:100%}
.rhfv-color-mark.orange{color:#eb635d}.rhfv-color-mark.orange:after{background:#ffd7bc}
.rhfv-explorer{background:#fff}
.rhfv-challenge{border:1px solid #e6eafa;box-shadow:0 15px 54px #3d579513;border-radius:26px;padding:12px;background:#fff}
.rhfv-challenge-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px}
.rhfv-challenge-tabs button{border:1px solid #e9ecf5;background:#fafbff;border-radius:16px;color:#34405d;font-family:inherit;font-weight:950;font-size:13px;padding:15px 12px;min-height:75px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .2s,border .2s}
.rhfv-challenge-tabs button:hover{transform:translateY(-2px);border-color:#cdd8fb}
.rhfv-challenge-tabs button[aria-selected=true]{background:#4169f5;color:#fff;border-color:#4169f5;box-shadow:0 8px 20px #4169f52f}
.rhfv-tab-emoji{font-size:24px}
.rhfv-challenge-result{background:#f2f5ff;border-radius:20px;display:grid;grid-template-columns:1.3fr .68fr;min-height:260px;gap:20px;padding:35px 44px;align-items:center}
.rhfv-result-tag{color:#4169f5;background:#fff;border-radius:40px;padding:4px 12px;font-size:11px;font-weight:900}
.rhfv-challenge-result h3{font-size:26px;margin:15px 0 8px;color:#1c2b48;line-height:1.7}.rhfv-challenge-result p{max-width:680px;font-size:14px;color:#63728c;line-height:2.1;margin:0 0 12px}
.rhfv-result-link{font-weight:950;color:#345ce4;font-size:13px}
.rhfv-result-art{min-height:194px;border-radius:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#24304c;transform:rotate(-2deg)}
.rhfv-result-art>span{font-size:67px;line-height:1}.rhfv-result-art b{font:900 15px Arial;letter-spacing:1.3px;margin-top:9px}.rhfv-result-art small{font-size:11px;margin-top:7px}
.rhfv-result-art.art-a{background:#ffe9a2}.rhfv-result-art.art-b{background:#e8d8ff}.rhfv-result-art.art-c{background:#cce4ff}.rhfv-result-art.art-d{background:#c7f5e8}
.rhfv-services{background:#f8f9ff}
.rhfv-split{display:flex;align-items:end;justify-content:space-between;gap:28px}
.rhfv-plain-link{color:#3763e4!important;font-size:14px;font-weight:950;white-space:nowrap;display:inline-flex;gap:10px;align-items:center}
.rhfv-search-box{display:flex;align-items:center;gap:13px;max-width:550px;background:white;border:1px solid #e1e7f3;border-radius:14px;padding:4px 17px;margin-bottom:23px;box-shadow:0 6px 20px #314f8b0a}
.rhfv-search-box>span:first-child{font-size:30px;color:#4169f5;line-height:1.3}
.rhfv-search-box input{width:100%;height:50px;border:0!important;outline:0!important;font-family:inherit;font-size:13px;color:#222c45;background:none;box-shadow:none!important}
.rhfv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.rhfv-tile{display:flex;min-height:305px;flex-direction:column;border-radius:22px;padding:26px 26px 23px;position:relative;overflow:hidden;color:#1e293b!important;border:1px solid #20305208;transition:transform .27s,box-shadow .27s}
.rhfv-tile:hover{transform:translateY(-7px);box-shadow:0 26px 48px #4e578f22}
.rhfv-tile:after{content:'';position:absolute;width:140px;height:140px;top:-47px;left:-41px;border:23px solid #ffffff65;border-radius:50%}
.rhfv-tile-icon{width:51px;height:51px;border-radius:15px;background:#ffffffa6;display:grid;place-items:center;font-size:29px;margin-bottom:15px}
.rhfv-tile-no{font:900 10px Arial,sans-serif;letter-spacing:1px;opacity:.63;margin:0 0 10px;direction:ltr;text-align:right}
.rhfv-tile strong{font-size:21px;line-height:1.7;font-weight:1000}
.rhfv-tile-desc{font-size:12.5px;line-height:1.9;opacity:.77;margin:6px 0 20px;max-width:310px}
.rhfv-tile-arrow{display:grid;place-items:center;margin-top:auto;background:#ffffffb8;width:35px;height:35px;border-radius:50%;font-size:19px;align-self:end}
.rhfv-tile.tile-yellow{background:#fff0bb}.rhfv-tile.tile-lilac{background:#eae0ff}.rhfv-tile.tile-blue{background:#dce6ff}.rhfv-tile.tile-mint{background:#d6f5eb}.rhfv-tile.tile-coral{background:#ffe0da}.rhfv-tile.tile-cream{background:#fcebc8}
.rhfv-no-results{border-radius:14px;background:white;padding:23px;color:#4b5b75}.rhfv-no-results a{color:#3a62d5;font-weight:900}
.rhfv-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rhfv-platforms{padding:95px 0;background:#fff}
.rhfv-platform-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px}
.rhfv-platform-copy h2 span{color:#4169f5}.rhfv-platform-copy>p{margin:12px 0 22px}
.rhfv-platform-copy>.rhfv-note{font-size:11px;color:#8793a7;max-width:530px;line-height:1.85;margin-top:24px}
.rhfv-platform-art{height:430px;position:relative;background:radial-gradient(circle at 51% 49%,#f0eaff 1%,transparent 66%);display:flex;justify-content:center;align-items:center}
.rhfv-platform-art:before,.rhfv-platform-art:after{content:'';width:330px;height:330px;border-radius:50%;border:2px dashed #cbd7fa;position:absolute;transform:rotate(-25deg)}
.rhfv-platform-art:after{width:260px;height:260px;border-color:#ddd1ff}
.rhfv-platform-core{position:relative;z-index:2;width:216px;height:216px;background:#4169f5;box-shadow:0 25px 60px #4b72ee4c;transform:rotate(-8deg);border-radius:44px;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#fff;text-align:center}
.rhfv-core-glyph{font-size:49px;color:#ffce45;height:55px}.rhfv-platform-core strong{font:1000 37px/1.1 Arial,sans-serif;letter-spacing:-1px}.rhfv-platform-core small{margin-top:12px;font:800 9px Arial,sans-serif;letter-spacing:.7px}
.rhfv-floating-bubble{z-index:3;position:absolute;width:110px;height:110px;border-radius:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:1000 26px Arial;box-shadow:0 18px 28px #34417b20}
.rhfv-floating-bubble span{font:31px Tahoma}.rhfv-floating-bubble.b1{background:#ffdd79;top:22px;right:40px;transform:rotate(12deg)}.rhfv-floating-bubble.b2{background:#c5f2e7;bottom:43px;right:20px;transform:rotate(-13deg)}.rhfv-floating-bubble.b3{background:#e9ccfa;left:43px;top:80px;transform:rotate(-5deg)}
.rhfv-platform-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#8190a8;font-size:11px;font-weight:800}
.rhfv-steps{background:#fff8ef}
.rhfv-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:40px 0 31px}
.rhfv-step{background:#fff;min-height:238px;padding:22px 21px;border-radius:23px;box-shadow:0 8px 24px #7f65451a;position:relative;border:1px solid #f5eae0}
.rhfv-step-index{position:absolute;left:22px;top:20px;font:900 16px Arial;color:#c1bdd1}
.rhfv-step-icon{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;font-size:34px;color:#22314c;margin-bottom:15px}
.rhfv-step-icon.a{background:#ffe295}.rhfv-step-icon.b{background:#d9d2ff}.rhfv-step-icon.c{background:#c7f1df}.rhfv-step-icon.d{background:#ffccc5}
.rhfv-step h3{font-size:19px;margin:8px 0;color:#25324d}.rhfv-step p{font-size:12.5px;color:#6b778d;line-height:1.9;margin:4px 0}
.rhfv-industries{background:#f2f6ff;padding:100px 0}
.rhfv-industries-grid{display:grid;grid-template-columns:.77fr 1.23fr;align-items:center;gap:65px}
.rhfv-industries-grid h2 span{color:#4169f5}.rhfv-industries-grid>div>p{margin:15px 0 27px}
.rhfv-industry-cards{display:grid;gap:11px}
.rhfv-industry{display:grid;grid-template-columns:60px 1fr 22px;grid-template-rows:auto auto;align-items:center;gap:1px 14px;border:1px solid #edf0f6;border-radius:17px;background:#fff;box-shadow:0 7px 23px #324b7d12;padding:17px 20px;transition:transform .24s,box-shadow .24s;color:#253149!important}
.rhfv-industry:hover{transform:translateX(-6px);box-shadow:0 13px 25px #324b7d1c}
.rhfv-industry span{grid-row:1/3;background:#dfe7ff;color:#3f63dd;border-radius:15px;display:grid;place-items:center;width:56px;height:56px;font-size:30px}
.rhfv-industry.two span{background:#d0f6e8;color:#149e84}.rhfv-industry.three span{background:#ffe6ce;color:#eb7f42}
.rhfv-industry strong{font-size:14.2px}.rhfv-industry small{grid-column:2;color:#7a8599;font-size:11px}.rhfv-industry b{grid-column:3;grid-row:1/3;color:#5270c9;font-size:19px}
.rhfv-final-cta{position:relative;padding:85px 0;background:#e5dbff;overflow:hidden}
.rhfv-final-layout{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px}
.rhfv-final-layout>div{z-index:1}.rhfv-final-layout h2{font-size:clamp(32px,3.4vw,51px);font-weight:1000;line-height:1.55;color:#24345b;margin:12px 0 8px}
.rhfv-final-layout h2 span{color:#7e52cb}.rhfv-final-layout p{font-size:14px;color:#566480;margin:0 0 28px;max-width:660px;line-height:2}
.rhfv-cta-doodle{font-size:270px;line-height:.9;color:#c3aaf6;transform:rotate(18deg);text-shadow:35px 22px 0 #f6ce66;opacity:.9}
/* Interior page treatment — preserve all parent HTML, forms, anchors and content */
.rhfv-theme .subhero{background:linear-gradient(130deg,#f0efff,#e5efff)!important;color:#243653!important}
.rhfv-theme .subhero h1{color:#22304b!important}.rhfv-theme .subhero .eyebrow{color:#466ff0!important}
.rhfv-theme .section-mist,.rhfv-theme .experience-section{background:#f3f6ff!important}
.rhfv-theme .section-sand{background:#fffaee!important}
.rhfv-theme .feature-panel,.rhfv-theme .service-card,.rhfv-theme .detail-card,.rhfv-theme .insight-card{border-radius:20px!important;box-shadow:0 10px 32px #42599515!important;transition:transform .25s,box-shadow .25s}
.rhfv-theme .feature-panel:hover,.rhfv-theme .service-card:hover,.rhfv-theme .detail-card:hover,.rhfv-theme .insight-card:hover{transform:translateY(-5px);box-shadow:0 19px 40px #42599524!important}
.rhfv-theme .btn-primary{background:#4169f5!important;border-color:#4169f5!important;color:white!important}
.rhfv-theme .btn-outline{border-color:#4169f5!important;color:#4169f5!important}
.rhfv-theme .dark-cta{display:none!important}
.rhfv-theme .site-footer{background:#202443!important;border-top:7px solid #ffcf4f;color:#edf4ff}
.rhfv-theme .site-footer h3{color:#fff}.rhfv-theme .site-footer a{color:#dfebff}.rhfv-theme .site-footer a:hover{color:#ffdd76}
.rhfv-theme .site-footer .brand-name strong{color:#fff!important}.rhfv-theme .site-footer .brand-name small{color:#b4cfff!important}
/* Small laptop / tablets */
@media(max-width:1230px){.rhfv-header-inner{gap:12px}.rhfv-desktop-nav{gap:0}.rhfv-desktop-nav>a,.rhfv-menu-set>a{font-size:11px;padding-inline:6px}.rhfv-head-actions .rhfv-text-link{display:none}.rhfv-brand-wrap{min-width:183px}.rhfv-brand-wrap .brand-name strong{font-size:13px}.rhfv-brand-wrap .brand-name small{font-size:8px}.rhfv-head-cta{font-size:11px;padding:12px}.rhfv-hero h1{font-size:clamp(39px,4.7vw,60px)}.rhfv-hero-copy>p{font-size:15px}}
@media(max-width:1050px){.rhfv-desktop-nav,.rhfv-head-cta{display:none}.rhfv-mobile-toggle{display:flex}.rhfv-header-inner{min-height:72px}.rhfv-hero-grid{grid-template-columns:1fr;gap:5px}.rhfv-hero{padding-top:63px}.rhfv-hero-copy{max-width:780px}.rhfv-art{width:min(650px,100%);margin-inline:auto}.rhfv-mega-shell{display:none!important}.rhfv-hero h1{font-size:clamp(41px,6.4vw,64px)}.rhfv-platform-grid,.rhfv-industries-grid{gap:30px}}
@media(max-width:780px){.rhfv-theme .container{width:calc(100% - 38px)}.rhfv-announcement{font-size:10px}.rhfv-ann-inner{gap:6px}.rhfv-hero{padding-top:42px!important}.rhfv-hero h1{font-size:clamp(34px,7.3vw,50px)}.rhfv-hero-copy>p{font-size:14px}.rhfv-explorer,.rhfv-services,.rhfv-platforms,.rhfv-steps,.rhfv-industries{padding-block:68px}.rhfv-challenge-tabs{grid-template-columns:repeat(2,1fr)}.rhfv-challenge-result{grid-template-columns:1fr;padding:25px;gap:16px}.rhfv-result-art{min-height:125px}.rhfv-result-art>span{font-size:50px}.rhfv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rhfv-platform-grid,.rhfv-industries-grid{grid-template-columns:1fr}.rhfv-platform-art{height:375px}.rhfv-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rhfv-final-layout h2{font-size:36px}.rhfv-cta-doodle{font-size:160px}.rhfv-split{align-items:start}}
@media(max-width:540px){.rhfv-brand-wrap .brand .brand-symbol{width:44px;height:44px}.rhfv-brand-wrap .brand-name strong{font-size:12.5px}.rhfv-brand-wrap .brand-name small{font-size:7px}.rhfv-ann-inner{text-align:center}.rhfv-hero h1{font-size:clamp(32px,9vw,43px);letter-spacing:-.9px}.rhfv-hero h1 span:after{height:6px}.rhfv-intro-pill{font-size:10px}.rhfv-hero-buttons{align-items:stretch}.rhfv-hero-buttons .rhfv-button{font-size:12px;flex:1 1 auto;max-width:100%;padding:12px 14px}.rhfv-trustline{gap:9px;font-size:10px}.rhfv-art{height:340px}.rhfv-art-board{width:100%;transform:rotate(-1deg);border-radius:16px}.rhfv-art-title{padding:9px 12px}.rhfv-art-body{padding:10px;gap:7px}.rhfv-art-kpi{min-height:196px;padding:12px;border-radius:13px}.rhfv-art-mini{padding:8px 6px;border-radius:11px;gap:5px}.rhfv-art-mini b{font-size:9px}.rhfv-art-mini small{font-size:8px}.rhfv-art-mini>span:first-child{width:28px;height:28px;font-size:16px}.rhfv-art-kpi strong{font-size:15px}.rhfv-blob-icon{width:37px;height:37px;font-size:24px;margin-bottom:8px}.rhfv-art-kpi p{font-size:8px}.rhfv-board-state{font-size:8px}.rhfv-art-footer{font-size:7px}.rhfv-sticker.sticker-yellow{top:3px;right:-5px;font-size:10px;padding:7px 11px}.rhfv-float-card{bottom:-3px;left:0;padding:6px 10px}.rhfv-float-card b{font-size:9px}.rhfv-float-card small{font-size:7px}.rhfv-asterisk{font-size:30px;left:10px}.rhfv-starburst{font-size:33px;right:14px}.rhfv-section-head h2,.rhfv-platform-copy h2,.rhfv-industries-grid h2{font-size:29px}.rhfv-section-head p,.rhfv-platform-copy>p{font-size:13px}.rhfv-challenge-tabs{gap:7px}.rhfv-challenge-tabs button{font-size:11px;min-height:69px;padding:10px;gap:4px}.rhfv-tab-emoji{font-size:21px}.rhfv-challenge-result h3{font-size:21px}.rhfv-tiles{grid-template-columns:1fr}.rhfv-tile{min-height:250px;padding:22px}.rhfv-split{display:block}.rhfv-split .rhfv-plain-link{margin-top:15px}.rhfv-platform-art{height:300px}.rhfv-platform-core{width:160px;height:160px;border-radius:31px}.rhfv-platform-core strong{font-size:27px}.rhfv-core-glyph{font-size:32px;height:35px}.rhfv-floating-bubble{width:74px;height:74px;border-radius:20px;font-size:18px}.rhfv-floating-bubble span{font-size:21px}.rhfv-floating-bubble.b1{right:0;top:10px}.rhfv-floating-bubble.b2{right:5px;bottom:29px}.rhfv-floating-bubble.b3{left:0;top:62px}.rhfv-platform-art:before{width:250px;height:250px}.rhfv-platform-art:after{width:190px;height:190px}.rhfv-steps-grid{gap:10px}.rhfv-step{padding:16px 13px;min-height:218px}.rhfv-step h3{font-size:16px}.rhfv-step p{font-size:11px}.rhfv-step-index{font-size:12px;left:12px}.rhfv-step-icon{width:55px;height:55px;font-size:27px}.rhfv-industry{grid-template-columns:45px 1fr 16px;gap:1px 8px;padding:13px 11px}.rhfv-industry span{width:43px;height:43px;font-size:24px}.rhfv-industry strong{font-size:11px}.rhfv-industry small{font-size:9px}.rhfv-final-cta{padding:60px 0}.rhfv-final-layout h2{font-size:28px}.rhfv-cta-doodle{font-size:95px;position:absolute;left:-35px;top:30px;opacity:.24}.rhfv-final-layout p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rhfv-theme *,.rhfv-theme *::before,.rhfv-theme *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important;transform:none!important}}
/* Narrow-phone containment — prevent decorative orbit/CTA overflow at 320px. */
@media(max-width:540px){
  .rhfv-platform-art{max-width:100%;overflow:hidden}
  .rhfv-final-layout{display:block;min-width:0}
  .rhfv-final-layout>div{min-width:0;width:100%}
  .rhfv-cta-doodle{display:none}
  .rhfv-hero-grid>*{min-width:0}
  .rhfv-hero h1,.rhfv-final-layout h2{overflow-wrap:anywhere}
}
