/* Four solution pages only: data collection, electronic forms, evaluation, cloud */
body.nv-site.sol-page{--sol-accent:#60b8fa;--sol-soft:#e9f4ff;--sol-deep:#124b89}
.sol-hero{position:relative;background:linear-gradient(119deg,#071b33 0%,#0a2c51 58%,#124b77 100%);color:#fff;overflow:hidden;isolation:isolate}
.sol-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#a4d4fe10 1px,transparent 1px),linear-gradient(90deg,#a4d4fe10 1px,transparent 1px);background-size:56px 56px}
.sol-hero:after{content:"";position:absolute;right:-270px;top:-300px;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,#327cbe55,transparent 67%);z-index:-1}
.sol-hero-inner{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:44px;align-items:center;min-height:580px;padding-top:72px;padding-bottom:76px}
.sol-breadcrumb{font-size:12px;color:#a7c6e4;font-weight:750;margin-bottom:25px}.sol-breadcrumb a{color:#f1f8ff!important}
.sol-eyebrow{display:inline-block;font-size:11px;letter-spacing:.14em;color:#7ac7fb;font-weight:900;margin:0 0 14px;text-transform:uppercase}
.sol-hero h1{font-size:clamp(39px,4.3vw,61px);line-height:1.28;color:#fff;letter-spacing:-.065em;font-weight:880;margin:0 0 19px}
.sol-hero h1 em{display:block;font-style:normal;color:#FFD0BF}
.sol-lead{font-size:18px;color:#ebf5ff;line-height:1.75;font-weight:700;margin:0 0 11px}
.sol-desc{font-size:15px;color:#bbd2e8;line-height:1.85;max-width:580px;margin:0 0 27px}
.sol-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.sol-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}.sol-pills span{border:1px solid #d1e4fa35;background:#ffffff0d;color:#d0e3f5;border-radius:100px;padding:6px 12px;font-size:11px;font-weight:800}
.sol-hero-panel{border:1px solid #cde4f944;background:#f7fbff;border-radius:22px;box-shadow:0 25px 65px #00122655;overflow:hidden;color:#132e49;position:relative}
.sol-hero-panel .sol-panel-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 19px;background:#ecf4fc;border-bottom:1px solid #d9e5f0;gap:12px}
.sol-panel-bar b{font-size:13px;color:#193b5b}.sol-panel-bar small{font-size:9px;letter-spacing:.13em;color:#7690ab;font-weight:900}
.sol-hero-panel .sol-panel-body{padding:21px}
.sol-visual-caption{margin:13px 0 0;text-align:center;color:#7890a5;font-size:10px}
.sol-strip{background:#0b2c50;color:#fff}.sol-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sol-strip-grid div{display:flex;align-items:center;gap:12px;min-height:85px;padding:15px 20px;border-right:1px solid #ffffff20;font-size:13px;font-weight:780}.sol-strip-grid div:first-child{border-left:1px solid #ffffff20}.sol-strip-grid span{color:#79baf4;font-size:11px;font-weight:900}
.sol-section{padding:95px 0}.sol-section.tint{background:#f3f8fd}.sol-section.warm{background:#f7f9fc}
.sol-head{max-width:850px;margin:0 0 35px}.sol-head.center{margin:0 auto 40px;text-align:center}.sol-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;color:#2076c4;margin-bottom:11px}.sol-head h2,.sol-side-copy h2{font-size:clamp(28px,3.2vw,43px);line-height:1.35;letter-spacing:-.055em;color:#0c2c4b;margin:0 0 15px}.sol-head p,.sol-side-copy p{font-size:15px;color:#647b90;line-height:1.85;margin:0}.sol-head strong,.sol-side-copy strong{color:#134f93}
.sol-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sol-why-card{border:1px solid #e0eaf3;background:#fff;padding:29px 29px 30px;border-radius:17px;box-shadow:0 14px 40px #143d6608}
.sol-why-num{display:grid;place-items:center;width:42px;height:42px;background:#e9f3ff;color:#1863b4;border-radius:12px;font-size:13px;font-weight:900}
.sol-why-card h3{font-size:21px;letter-spacing:-.05em;margin:19px 0 9px;color:#183654}.sol-why-card p{font-size:14px;line-height:1.85;color:#60778e;margin:0}
.sol-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.sol-flow-item{position:relative;background:#fff;border:1px solid #dbe8f3;border-radius:16px;min-height:175px;padding:26px 20px}
.sol-flow-item:not(:last-child):after{content:"→";position:absolute;right:-14px;top:42%;z-index:2;display:grid;place-items:center;width:26px;height:26px;border:1px solid #cbdff3;border-radius:50%;background:#fff;color:#2584d3;font-weight:900;font-size:15px}
.sol-flow-item .step{font-size:12px;color:#2079c5;font-weight:900;letter-spacing:.1em}.sol-flow-item h3{font-size:18px;letter-spacing:-.045em;margin:17px 0 7px}.sol-flow-item p{font-size:13px;color:#6b7e91;line-height:1.75;margin:0}
.sol-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sol-feature-card{background:#fff;border:1px solid #dfeaf4;border-radius:15px;min-height:208px;padding:24px 21px;transition:transform .2s,box-shadow .2s}.sol-feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1d497012}.sol-feature-card .num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#1767b7;background:#eaf4ff;font-size:12px;font-weight:900}
.sol-feature-card h3{font-size:17px;line-height:1.43;color:#163451;margin:17px 0 9px;letter-spacing:-.04em}.sol-feature-card p{font-size:13px;color:#6b7e91;line-height:1.8;margin:0}
.sol-highlight{background:linear-gradient(120deg,#e7f2fb,#eff7ff);padding:20px 25px;border-radius:12px;color:#3a5774;font-size:13px;margin-top:23px;line-height:1.8}.sol-highlight b{color:#185eaa}
.sol-duo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}.sol-side-copy p{margin-bottom:20px}
.sol-checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.sol-checks li{padding-left:25px;position:relative;color:#42617f;line-height:1.65;font-size:14px}.sol-checks li:before{content:"✓";position:absolute;left:0;top:0;font-weight:900;color:#1b7bcc}
.sol-showcase{background:#fff;border-radius:19px;border:1px solid #dce8f2;box-shadow:0 24px 55px #15457412;overflow:hidden}
.sol-showcase-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e0e9f1;background:#f8fbff}
.sol-showcase-head b{font-size:14px;color:#1b3854}.sol-showcase-head small{font-size:10px;color:#6f89a5;letter-spacing:.07em}.sol-showcase-body{padding:24px}.sol-showcase-note{font-size:11px;color:#8799ac;margin:15px 0 0}
.sol-proof{padding:79px 0;background:#fff}.sol-proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.sol-proof-main{background:linear-gradient(135deg,#103b66,#0b568e);color:#fff;border-radius:20px;padding:42px}.sol-proof-main small{color:#a2dcff;font-size:11px;letter-spacing:.11em;font-weight:900}.sol-proof-main h3{font-size:25px;color:#fff;margin:15px 0;letter-spacing:-.05em}.sol-proof-main p{font-size:14px;line-height:1.95;color:#c8e0f2}.sol-proof-main a{display:inline-block;margin-top:15px;color:#fff!important;border-bottom:1px solid #add8fb;font-weight:800;font-size:13px}.sol-proof-side{background:#f0f6fb;border:1px solid #e2ebf3;border-radius:20px;padding:39px}.sol-proof-side h3{font-size:23px;margin:10px 0;color:#143553}.sol-proof-side p{font-size:14px;color:#57728b;line-height:1.85}.sol-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.sol-tag-row span{background:#ffffff20;border:1px solid #ffffff30;color:#fff;font-size:11px;padding:7px 11px;border-radius:50px;font-weight:800}.sol-proof-side .sol-tag-row span{color:#31628d;background:#fff;border-color:#d5e6f5}
.sol-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sol-benefit{border-left:3px solid #6ab5ed;background:#fff;padding:25px 22px;border-radius:4px 13px 13px 4px}.sol-benefit small{font-weight:900;letter-spacing:.07em;color:#247bc5}.sol-benefit h3{font-size:18px;margin:14px 0 9px;color:#173b5a}.sol-benefit p{font-size:13px;line-height:1.8;color:#6e8194;margin:0}
.sol-cta{padding:10px 0 70px;background:#f3f8fd}.sol-cta-panel{border-radius:22px;background:linear-gradient(120deg,#103354,#0c568c);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:52px 62px}.sol-cta-panel h2{font-size:clamp(25px,2.8vw,38px);color:#fff;letter-spacing:-.05em;line-height:1.38;margin:0 0 12px}.sol-cta-panel p{color:#c3ddef;margin:0;font-size:14px;line-height:1.8}.sol-cta-panel a{flex-shrink:0;background:#fff;color:#104b81!important}
.sol-trust{background:#edf4f9;border-top:1px solid #dfebf3}.sol-trust-row{padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sol-trust-row span{font-size:12px;color:#54748e;font-weight:800}
.sol-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sol-metric{background:#edf5fb;border:1px solid #dce9f2;border-radius:11px;padding:12px}.sol-metric b{display:block;color:#174a75;font-size:22px;line-height:1.2}.sol-metric small{font-size:10px;color:#718ba2}
.sol-mini-table{border-collapse:collapse;width:100%;font-size:11px;margin-top:18px}.sol-mini-table td,.sol-mini-table th{border-bottom:1px solid #e1e9f1;padding:9px 4px;text-align:left;color:#47647d}.sol-mini-table th{font-weight:900;color:#547694;background:#f5f9fd}.sol-mini-table td:last-child{text-align:right}.sol-pill-status{font-size:10px;background:#e5f6ed;color:#167a52;border-radius:40px;padding:4px 7px;white-space:nowrap}.sol-pill-status.wait{background:#fff0db;color:#ae7022}
.sol-meter-row{display:grid;grid-template-columns:76px 1fr 40px;align-items:center;gap:10px;margin-top:11px;font-size:11px;color:#55708b}.sol-meter-row i{height:8px;background:#e5edf5;border-radius:50px;overflow:hidden}.sol-meter-row i:before{content:"";height:100%;width:var(--fill,70%);background:linear-gradient(90deg,#418fdb,#64c9de);border-radius:50px;display:block}
.sol-form-sheet{padding:21px;background:#fff;border:1px solid #d9e6f2;border-radius:12px}.sol-form-sheet header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#254d70;margin-bottom:14px}.sol-form-grid{display:grid;grid-template-columns:80px 1fr;gap:0;border-top:1px solid #d5e4f0;border-left:1px solid #d5e4f0}.sol-form-grid>*{border-right:1px solid #d5e4f0;border-bottom:1px solid #d5e4f0;padding:9px;font-size:11px}.sol-form-grid label{background:#eff5fb;color:#55738d;font-weight:800}.sol-form-grid span{color:#2d5578}.sol-form-check{color:#2783bb!important;font-weight:900}.sol-approvals{display:flex;gap:6px;margin-top:13px}.sol-approvals span{flex:1;text-align:center;padding:10px 3px;background:#e9f4fc;border-radius:8px;font-size:10px;color:#3071aa;font-weight:800}
.sol-eval-rows{display:grid;grid-template-columns:1fr 60px 52px 52px;gap:0;border:1px solid #dbe8f2;border-radius:9px;overflow:hidden;margin-top:14px}.sol-eval-rows>*{padding:11px 5px;font-size:11px;text-align:center;border-bottom:1px solid #e4ecf3;color:#476984}.sol-eval-rows>*:nth-child(4n+1){text-align:left;padding-left:11px}.sol-eval-rows .heading{background:#eaf3fb;font-weight:900;color:#3d6487}.sol-eval-rows .score{font-weight:900;color:#0e67b1}.sol-eval-rows>*:nth-last-child(-n+4){border-bottom:0}
.sol-cloud-core{padding:22px;border-radius:17px;background:linear-gradient(115deg,#115c9a,#1686b4);color:#fff;text-align:center;margin:15px 0;border:1px solid #71a8d0}.sol-cloud-core span{font-size:34px;display:block;line-height:1.1}.sol-cloud-core b{font-size:19px}.sol-cloud-core small{display:block;font-size:11px;color:#c9e8f8}.sol-cloud-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sol-cloud-points div{background:#f0f6fb;border:1px solid #d9e8f2;border-radius:11px;padding:13px 8px;text-align:center}.sol-cloud-points b{display:block;font-size:11px;color:#184d79}.sol-cloud-points small{display:block;font-size:10px;color:#7192ad;margin-top:4px}
.sol-cloud-layers{display:grid;gap:9px}.sol-cloud-layer{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f4f9fe;border:1px solid #deebf6;padding:15px 17px;border-radius:11px}.sol-cloud-layer b{font-size:13px;color:#234866}.sol-cloud-layer span{font-size:11px;color:#6b8ba4}
body.sol-page .sb-mascot--cmms-hero{pointer-events:none}
body.sol-page .sb-mascot{--mascot-gutter:calc((100vw - 1240px)/2)}
body.sol-data-page .sol-hero{background:linear-gradient(118deg,#071b33,#0b3457 60%,#135879)}
body.sol-eform-page .sol-hero{background:linear-gradient(118deg,#091b35,#133c65 60%,#24587c)}
body.sol-eval-page .sol-hero{background:linear-gradient(118deg,#0b1832,#1d365c 60%,#34557a)}
body.sol-cloud-page .sol-hero{background:linear-gradient(118deg,#071b32,#0a3d60 60%,#096b83)}
body.sol-cloud-page .sol-hero-panel{border-color:#99e1e35d}
body.sol-eval-page .sol-hero-panel{border-color:#b3c4ec6e}
@media(max-width:1080px){.sol-hero-inner{gap:26px}.sol-duo{gap:28px}.sol-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){.sol-hero-inner{grid-template-columns:1fr;min-height:0}.sol-hero-panel{max-width:620px;width:100%;margin:auto}.sol-duo{grid-template-columns:1fr}.sol-strip-grid{grid-template-columns:repeat(2,1fr)}.sol-strip-grid div:nth-child(3){border-left:1px solid #ffffff20}.sol-why-grid,.sol-proof-grid{grid-template-columns:1fr}.sol-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.sol-hero-inner{padding-top:49px;padding-bottom:51px}.sol-hero h1{font-size:clamp(34px,9vw,46px)}.sol-lead{font-size:16px}.sol-desc{font-size:14px}.sol-hero-actions .nv-button{width:100%;justify-content:space-between}.sol-hero-panel .sol-panel-body{padding:14px}.sol-strip-grid div{min-height:62px;padding:10px 12px;font-size:11px}.sol-section{padding:65px 0}.sol-head{margin-bottom:26px}.sol-head h2,.sol-side-copy h2{font-size:29px}.sol-why-grid,.sol-flow,.sol-feature-grid,.sol-benefit-grid{grid-template-columns:1fr}.sol-why-card{padding:24px}.sol-flow-item{min-height:0}.sol-flow-item:not(:last-child):after{right:calc(50% - 13px);top:auto;bottom:-20px;content:"↓"}.sol-flow{gap:17px}.sol-feature-card{min-height:0}.sol-showcase-body{padding:15px}.sol-proof{padding:58px 0}.sol-proof-main,.sol-proof-side{padding:28px}.sol-cta-panel{padding:32px 24px;display:block}.sol-cta-panel a{width:100%;margin-top:24px;justify-content:space-between}.sol-metric b{font-size:18px}.sol-metric{padding:9px}.sol-cloud-points{gap:5px}.sol-cloud-points div{padding:10px 4px}.sol-cloud-points b{font-size:10px}.sol-cloud-points small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sol-feature-card{transition:none}}
