/* RHF Suite 2026 / 1.2 — Original RHF product-first UI; no Zoho trademarks or resources. */
:root{
 --rhf-suite-navy:#142a42;--rhf-suite-blue:#1767b2;--rhf-suite-green:#118765;
 --rhf-suite-rose:#e75465;--rhf-suite-gold:#e8a91d;--rhf-suite-violet:#8063c9;
 --rhf-suite-bg:#f7f9fc;--rhf-suite-text:#4f6175;--rhf-suite-border:#e4eaf1;
 --rhf-suite-radius:18px;--rhf-suite-shadow:0 15px 42px rgba(21,45,76,.08);
}
.rhfv-theme{background:#fff;color:var(--rhf-suite-navy)}
.rhfv-theme .rhfv-header{background:#fff!important;border-bottom:1px solid var(--rhf-suite-border)!important;box-shadow:0 7px 22px rgba(22,38,58,.035)!important;backdrop-filter:none}
.rhfv-theme .rhfv-header-inner{min-height:77px;gap:16px}
.rhfv-theme .rhfv-brand-wrap{min-width:210px}
.rhfv-theme .rhfv-brand-wrap .brand-name strong{font-size:14px;color:#132a44}
.rhfv-theme .rhfv-brand-wrap .brand-name small{font-size:9px;color:#566e84;letter-spacing:.6px}
.rhfv-theme .rhfv-brand-wrap .brand .brand-symbol{background:linear-gradient(125deg,var(--rhfec-accent,#1767b2),var(--rhfec-green,#118765))!important;transform:none;border:0;border-radius:15px;box-shadow:none}
.rhfv-theme .rhfv-desktop-nav{gap:5px}
.rhfv-theme .rhfv-desktop-nav>a,.rhfv-theme .rhfv-menu-set>a{font-size:13px;color:#2a3c50;padding:13px 9px;font-weight:800}
.rhfv-theme .rhfv-desktop-nav>a:hover,.rhfv-theme .rhfv-menu-set>a:hover,.rhfv-theme .rhfv-desktop-nav>a[aria-current=page]{color:var(--rhfec-accent,#1767b2);background:#edf4ff}
.rhfv-theme .rhfv-menu-set-featured>a{color:var(--rhfec-accent,#1767b2)}
.rhfv-theme .rhfv-drop{color:#52657c!important}
.rhfv-theme .rhfv-head-cta{background:var(--rhfec-accent,#1767b2)!important;border-radius:10px;padding:12px 16px;box-shadow:0 7px 17px rgba(26,97,170,.13)!important}
.rhfv-theme .rhfv-head-cta:hover{background:#0d528f!important}
.rhfv-theme .rhf-suite-search-toggle{border:1px solid var(--rhf-suite-border)!important;border-radius:10px;background:#fff!important;color:#284461;font-size:25px;width:41px;height:41px;display:grid;place-items:center;cursor:pointer}
.rhfv-theme .rhf-suite-search-toggle[aria-expanded=true]{color:var(--rhfec-accent,#1767b2);background:#edf4ff!important}
.rhfv-theme .rhf-suite-search[hidden]{display:none!important}
.rhfv-theme .rhf-suite-search{position:absolute;top:100%;inset-inline:0;background:white;box-shadow:0 20px 30px rgba(26,51,74,.13);border-top:1px solid #edf0f5;padding:20px 0;z-index:530}
.rhfv-theme .rhf-suite-search-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rhfv-theme .rhf-suite-search-form label{font-size:12px;font-weight:800;color:#405772;flex:0 1 220px}
.rhfv-theme .rhf-suite-search-form input{background:#f7fafc;border:1px solid #dae4ef;padding:13px 15px;border-radius:12px;min-width:200px;flex:1;color:#19334d;font:inherit}
.rhfv-theme .rhf-suite-search-form button{background:var(--rhfec-accent,#1767b2);color:#fff;border:0;border-radius:10px;padding:12px 20px;font-weight:800;cursor:pointer}
.rhfv-theme .rhfv-mega-shell{background:#fff;border-color:#e5eaf1;box-shadow:0 24px 60px rgba(20,37,67,.13)}
.rhfv-theme .rhfv-mega-feature{background:#eff6ff;border-radius:17px}
.rhfv-theme .rhfv-mega-feature.purple{background:#f3efff}
.rhfv-theme .rhfv-mega-group>a{font-size:13px}
.rhfv-theme .rhfv-mega-group>a:hover{background:#f1f6ff}
.rhfv-theme .rhfv-mega-aside{background:#f6fafc;border-color:#e1eaf0}
.rhfv-theme .rhfec-utility{background:#f8fafc;color:#52647b;border-bottom:1px solid #edf0f3}
.rhfv-theme .rhfec-utility-inner{min-height:34px;gap:12px 20px}
.rhfv-theme .rhfec-utility a{color:#52647b;font-size:11px}
.rhfv-theme .rhfec-utility .rhfec-quote-link{color:var(--rhfec-accent,#1767b2)}
/* SaaS showcase hero: purposefully independent from prior dark dashboard */
.rhfv-theme .rhf-suite-hero{background:linear-gradient(175deg,#fff 0%,#fff 56%,#f5f8fc 100%)!important;min-height:0!important;padding:74px 0 72px!important;overflow:hidden}
.rhfv-theme .rhf-suite-hero-grid{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1.03fr);gap:clamp(28px,5vw,82px);align-items:center}
.rhfv-theme .rhf-suite-hero-copy{position:relative;z-index:2}
.rhfv-theme .rhf-suite-kicker{color:var(--rhfec-green,#118765);font-size:13px;letter-spacing:.1px;font-weight:900;display:flex;align-items:center;gap:9px;margin:0 0 20px}
.rhfv-theme .rhf-suite-kicker>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e7f6ef;color:var(--rhfec-green,#118765)}
.rhfv-theme .rhf-suite-hero h1{font-size:clamp(37px,4.3vw,68px);letter-spacing:-1px;line-height:1.55;margin:0 0 15px;color:var(--rhf-suite-navy);font-weight:950}
.rhfv-theme .rhf-suite-hero h1 span{color:var(--rhfec-accent,#1767b2)}
.rhfv-theme .rhf-suite-hero h1 span:after{display:none}
.rhfv-theme .rhf-suite-lead{font-size:clamp(15px,1.3vw,18px);line-height:2.05;color:var(--rhf-suite-text);max-width:600px;margin:0 0 25px}
.rhfv-theme .rhf-suite-hero .rhfv-button{border-radius:10px;padding:14px 20px}
.rhfv-theme .rhf-suite-hero .rhfv-button-primary{background:var(--rhfec-accent,#1767b2);box-shadow:0 7px 18px rgba(19,92,170,.18)}
.rhfv-theme .rhf-suite-hero .rhfv-button-white{background:#fff;border:1px solid #d9e1ed;color:#1f4160!important;box-shadow:none}
.rhfv-theme .rhf-suite-hero-signals{display:flex;align-items:center;gap:12px 21px;flex-wrap:wrap;padding-top:29px;color:#607183;font-size:12px;font-weight:700}
.rhfv-theme .rhf-suite-hero-signals span{display:flex;align-items:center;gap:7px}
.rhfv-theme .rhf-suite-signal{display:inline-block;width:8px;height:8px;border-radius:50%}
.rhfv-theme .rhf-suite-signal.blue{background:var(--rhfec-accent,#1767b2)}
.rhfv-theme .rhf-suite-signal.green{background:var(--rhfec-green,#118765)}
.rhfv-theme .rhf-suite-signal.gold{background:var(--rhf-suite-gold)}
.rhfv-theme .rhf-suite-hero-visual{min-width:0;position:relative;isolation:isolate;padding:26px 10px 30px}
.rhfv-theme .rhf-suite-hero-visual:before{content:"";position:absolute;z-index:-1;inset:4% -7%;background:radial-gradient(circle at 55% 40%,#dfeaff,transparent 66%),radial-gradient(circle at 27% 70%,#ddf6ea,transparent 43%);border-radius:42%}
.rhfv-theme .rhf-suite-hero-image{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:19px}
.rhfv-theme .rhf-suite-showcase{background:#fff;border:1px solid #dfe6ef;border-radius:19px;box-shadow:0 25px 75px rgba(31,54,90,.15);overflow:hidden;transform:rotate(-1.3deg);max-width:620px;margin-inline:auto}
.rhfv-theme .rhf-suite-showcase-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf4;padding:16px 19px;background:#fbfcff}
.rhfv-theme .rhf-suite-showcase-brand{direction:ltr;display:flex;align-items:center;gap:10px;color:#164675;font-size:15px;font-family:Arial,sans-serif;font-weight:900}
.rhfv-theme .rhf-suite-showcase-brand small{color:#6a7f95;font-size:10px;font-weight:600}
.rhfv-theme .rhf-suite-showcase-dots{color:#c4cdd8;font-size:9px;letter-spacing:4px;direction:ltr}
.rhfv-theme .rhf-suite-showcase-inner{padding:23px 25px 25px}
.rhfv-theme .rhf-suite-showcase-overline{font-size:11px;color:#728497;display:block;margin-bottom:3px;font-weight:700}
.rhfv-theme .rhf-suite-showcase-inner>strong{display:block;color:#19354f;font-size:23px;margin-bottom:20px;line-height:1.7}
.rhfv-theme .rhf-suite-app-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rhfv-theme .rhf-suite-app{border-radius:15px;min-width:0;padding:18px 15px;min-height:151px;display:flex;align-items:flex-start;flex-direction:column;color:#203b56;border:1px solid transparent;text-decoration:none;transition:transform .2s,box-shadow .2s}
.rhfv-theme .rhf-suite-app:hover{transform:translateY(-3px);box-shadow:0 11px 21px rgba(26,40,70,.1)}
.rhfv-theme .rhf-suite-app:focus-visible{outline:3px solid #1767b2;outline-offset:3px}
.rhfv-theme .rhf-suite-app-blue{background:#e9f2ff;border-color:#d9eaff}
.rhfv-theme .rhf-suite-app-green{background:#e9f7ef;border-color:#d9f0e2}
.rhfv-theme .rhf-suite-app-coral{background:#fff0ef;border-color:#ffe4e3}
.rhfv-theme .rhf-suite-app-violet{background:#f2edff;border-color:#e9deff}
.rhfv-theme .rhf-suite-app-icon{font-size:27px;height:45px;display:grid;place-items:center;color:#2468a3}
.rhfv-theme .rhf-suite-app-green .rhf-suite-app-icon{color:#188568}.rhfv-theme .rhf-suite-app-coral .rhf-suite-app-icon{color:#d85d56}.rhfv-theme .rhf-suite-app-violet .rhf-suite-app-icon{color:#8063c9}
.rhfv-theme .rhf-suite-app-icon img{max-width:77px;width:77px;max-height:45px;height:45px;object-fit:contain;object-position:right}
.rhfv-theme .rhf-suite-app strong{font-size:14px;line-height:1.6;font-weight:900;max-width:100%;overflow-wrap:anywhere}
.rhfv-theme .rhf-suite-app small{font-size:10px;color:#607589;margin-top:3px}
.rhfv-theme .rhf-suite-showcase-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf0f4;margin-top:22px;padding-top:16px;font-size:11px;color:#687a90}
.rhfv-theme .rhf-suite-showcase-footer>span{display:flex;align-items:center;gap:7px}
.rhfv-theme .rhf-suite-showcase-footer i{width:7px;height:7px;background:var(--rhfec-green,#118765);border-radius:50%}
.rhfv-theme .rhf-suite-showcase-footer a{color:var(--rhfec-accent,#1767b2);font-weight:900;text-decoration:none}
.rhfv-theme .rhf-suite-float{position:absolute;padding:8px 15px;border-radius:10px;background:#fff;box-shadow:0 11px 27px rgba(20,51,78,.13);font:900 12px/1.5 Arial,sans-serif;direction:ltr;color:#2d6887;transform:rotate(7deg)}
.rhfv-theme .rhf-suite-float-a{top:0;left:0;background:#fdf3cf;color:#ad6b15}
.rhfv-theme .rhf-suite-float-b{bottom:3px;right:0;background:#e3f8f1;color:#146b55;transform:rotate(-6deg)}
.rhfv-theme .rhf-suite-valuebar{background:#f8fafc;border-block:1px solid #edf0f4;padding:22px 0}
.rhfv-theme .rhf-suite-valuebar-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rhfv-theme .rhf-suite-valuebar-inner>span{display:flex;align-items:center;gap:10px;color:#40566b;font-size:13px;font-weight:800;white-space:nowrap}
.rhfv-theme .rhf-suite-valuebar-inner b{display:inline-grid;place-items:center;border-radius:10px;width:36px;height:36px;background:#e8f0fc;color:#266eb8;font:900 12px Arial,sans-serif}
.rhfv-theme .rhf-suite-valuebar-inner>span:nth-child(2) b{background:#e2f5ed;color:#1a8a65}
.rhfv-theme .rhf-suite-valuebar-inner>span:nth-child(3) b{background:#fff2d8;color:#a7770d}
.rhfv-theme .rhf-suite-valuebar-inner>span:nth-child(4) b{background:#f2eafa;color:#8161b6}
/* Product portfolio cards: clean four-color families, product status remains explicit */
.rhfv-theme .rhfec-section{background:#fff;padding:83px 0}
.rhfv-theme .rhfec-overline{color:var(--rhfec-green,#118765)}
.rhfv-theme .rhfec-section-heading h2{font-size:clamp(27px,3vw,41px);color:#1a3048}
.rhfv-theme .rhfec-product-grid{gap:16px}
.rhfv-theme .rhfec-product-card{border:1px solid #e5ebf2;border-radius:17px;box-shadow:0 5px 17px rgba(20,42,66,.025);transition:transform .18s,box-shadow .18s}
.rhfv-theme .rhfec-product-card:hover{box-shadow:0 19px 36px rgba(30,46,78,.1)}
.rhfv-theme .rhfec-product-card:nth-child(4n+1) .rhfec-product-visual{background:#e9f2ff}
.rhfv-theme .rhfec-product-card:nth-child(4n+2) .rhfec-product-visual{background:#e8f6ef}
.rhfv-theme .rhfec-product-card:nth-child(4n+3) .rhfec-product-visual{background:#fff0ea}
.rhfv-theme .rhfec-product-card:nth-child(4n+4) .rhfec-product-visual{background:#f3edff}
.rhfv-theme .rhfec-product-visual img{object-fit:contain;padding:18px}
.rhfv-theme .rhfec-stage{background:#edf3f9;color:#315777;font-weight:800}
.rhfv-theme .rhfec-card-actions a{color:var(--rhfec-accent,#1767b2)}
.rhfv-theme .rhfec-card-actions button{background:var(--rhfec-accent,#1767b2);color:#fff;border:0;border-radius:9px;padding:7px 11px;font-weight:800;font-size:12px;cursor:pointer}
.rhfv-theme .rhfec-mega-grid .rhfec-product-card{border-radius:13px}
.rhfv-theme .rhfec-mega-grid .rhfec-product-visual img{padding:10px}
/* Other sections: airy enterprise product-suite identity, preserving existing content and anchors */
.rhfv-theme .rhfv-explorer{background:#f7f9fc}
.rhfv-theme .rhfv-services{background:#fff}
.rhfv-theme .rhfv-platforms{background:#f9fbff}
.rhfv-theme .rhfv-steps{background:#fff}
.rhfv-theme .rhfv-industries{background:#f7f9fc}
.rhfv-theme .rhfv-final-cta{background:#eaf2ff}
.rhfv-theme .rhfv-final-layout h2 span{color:var(--rhfec-accent,#1767b2)}
.rhfv-theme .rhfv-tile{border-radius:17px}
.rhfv-theme .rhfv-tile.tile-yellow{background:#fff1d2}
.rhfv-theme .rhfv-tile.tile-lilac{background:#f0eaff}
.rhfv-theme .rhfv-tile.tile-blue{background:#e7f1ff}
.rhfv-theme .rhfv-tile.tile-mint{background:#e4f6ec}
.rhfv-theme .rhfv-tile.tile-coral{background:#ffece9}
.rhfv-theme .rhfv-tile.tile-cream{background:#fff4e1}
.rhfv-theme .site-footer{background:#15263d!important;border-top:5px solid var(--rhf-suite-gold);color:#e5ecf3}
.rhfv-theme :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--rhfec-accent,#1767b2);outline-offset:3px}
@media(max-width:1250px){
 .rhfv-theme .rhfv-header-inner{gap:10px}
 .rhfv-theme .rhfv-desktop-nav>a,.rhfv-theme .rhfv-menu-set>a{font-size:11.8px;padding-inline:7px}
 .rhfv-theme .rhfv-brand-wrap{min-width:185px}
 .rhfv-theme .rhfv-head-cta{font-size:11px;padding:11px}
}
@media(max-width:1050px){
 .rhfv-theme .rhfv-header-inner{min-height:69px}
 .rhfv-theme .rhf-suite-hero{padding:43px 0 57px!important}
 .rhfv-theme .rhf-suite-hero-grid{grid-template-columns:1fr;gap:20px}
 .rhfv-theme .rhf-suite-hero-copy{max-width:760px}
 .rhfv-theme .rhf-suite-hero-visual{width:min(650px,100%);margin-inline:auto}
 .rhfv-theme .rhf-suite-valuebar-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .rhfv-theme .rhf-suite-hero h1{font-size:clamp(32px,7.1vw,48px)}
 .rhfv-theme .rhf-suite-lead{font-size:14px}
 .rhfv-theme .rhf-suite-hero-signals{font-size:11px;gap:8px 15px}
 .rhfv-theme .rhf-suite-showcase-inner{padding:17px}
 .rhfv-theme .rhf-suite-showcase-inner>strong{font-size:19px}
 .rhfv-theme .rhf-suite-app{min-height:131px;padding:13px}
 .rhfv-theme .rhf-suite-valuebar-inner>span{font-size:11px}
 .rhfv-theme .rhf-suite-valuebar-inner b{width:30px;height:30px}
 .rhfv-theme .rhf-suite-search-form label{flex-basis:100%}
}
@media(max-width:460px){
 .rhfv-theme .rhf-suite-hero h1{font-size:clamp(30px,8vw,38px)}
 .rhfv-theme .rhf-suite-hero .rhfv-hero-buttons{flex-direction:column;align-items:stretch}
 .rhfv-theme .rhf-suite-hero .rhfv-hero-buttons>a{width:100%;text-align:center}
 .rhfv-theme .rhf-suite-showcase{transform:none}
 .rhfv-theme .rhf-suite-app-tiles{gap:8px}
 .rhfv-theme .rhf-suite-app strong{font-size:12px}
 .rhfv-theme .rhf-suite-app small{font-size:9px}
 .rhfv-theme .rhf-suite-float{display:none}
 .rhfv-theme .rhf-suite-showcase-footer{font-size:10px}
 .rhfv-theme .rhf-suite-valuebar-inner{gap:9px}
 .rhfv-theme .rhf-suite-valuebar-inner>span{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .rhfv-theme .rhf-suite-showcase,.rhfv-theme .rhf-suite-float{transform:none}
 .rhfv-theme .rhf-suite-app,.rhfv-theme .rhfec-product-card{transition:none}
}
