/* Premium public website — Bootstrap 5 foundation, Rispondimi visual system */
:root {
  --site-ink: #10233f;
  --site-ink-soft: #243b5e;
  --site-blue: #347fbd;
  --site-violet: #8d62db;
  --site-mist: #f2f6fb;
  --site-line: rgba(28, 57, 95, .12);
  --site-radius: 1.5rem;
}

html, body { overflow-x: clip; }
body { background: #fbfdff; color: var(--site-ink); }
.rm-navbar { background: rgba(251, 253, 255, .86); }
.rm-navbar .container { min-height: 4.5rem; }
.rm-brand-logo { height: 2.65rem; width: auto; }
.rm-navbar .nav-link { padding: .65rem .85rem !important; font-size: .94rem; }
.rm-navbar .nav-link::after { position: absolute; right: .85rem; bottom: .3rem; left: .85rem; height: 2px; content: ""; background: linear-gradient(90deg, var(--site-blue), var(--site-violet)); transform: scaleX(0); transition: transform .2s ease; }
.rm-navbar .nav-link:hover::after, .rm-navbar .nav-link.active::after { transform: scaleX(1); }

.rm-site-hero, .rm-inner-hero { position: relative; isolation: isolate; overflow: hidden; padding: 10.5rem 0 7rem; }
.rm-site-hero { min-height: 52rem; background: radial-gradient(circle at 15% 12%, rgba(65,140,203,.15), transparent 32rem), radial-gradient(circle at 86% 28%, rgba(141,98,219,.17), transparent 30rem), #fbfdff; }
.rm-site-hero::before, .rm-inner-hero::before { position: absolute; z-index: -2; inset: 0; content: ""; background-image: linear-gradient(rgba(47,84,126,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(47,84,126,.055) 1px, transparent 1px); background-size: 3.25rem 3.25rem; mask-image: linear-gradient(to bottom, #000, transparent 86%); }
.rm-site-hero::after { position: absolute; z-index: -1; top: 12%; right: -10%; width: 38rem; height: 38rem; border: 1px solid rgba(65, 126, 187, .12); border-radius: 50%; content: ""; box-shadow: 0 0 0 5rem rgba(65,126,187,.035), 0 0 0 10rem rgba(141,98,219,.025); }
.rm-inner-hero { padding-bottom: 6.25rem; background: linear-gradient(145deg, #f7fbff, #f4f1fb); }
.rm-inner-hero-solutions { background: radial-gradient(circle at 82% 20%, rgba(141,98,219,.18), transparent 28rem), linear-gradient(145deg,#f8fcff,#f5f0fb); }
.rm-pricing-hero { padding-bottom: 8rem; background: radial-gradient(circle at 85% 25%, rgba(57,137,197,.18), transparent 26rem), linear-gradient(145deg,#fbfdff,#f1f5fb); }

.rm-kicker { display: inline-flex; align-items: center; gap: .65rem; padding: .55rem .85rem; border: 1px solid rgba(52,127,189,.16); border-radius: 999px; background: rgba(255,255,255,.72); color: #285b8e; font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(12px); }
.rm-kicker-dot { width: .48rem; height: .48rem; border-radius: 50%; background: #4fb889; box-shadow: 0 0 0 .25rem rgba(79,184,137,.14); }
.rm-kicker.is-inverse { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #fff; }
.rm-site-display { max-width: 15ch; color: var(--site-ink); font-size: clamp(3.1rem, 6vw, 5.7rem); font-weight: 700; letter-spacing: -.065em; line-height: .98; }
.rm-site-display span { color: transparent; background: linear-gradient(100deg, var(--site-blue), var(--site-violet)); -webkit-background-clip: text; background-clip: text; }
.rm-inner-hero .rm-site-display { max-width: 18ch; font-size: clamp(2.9rem, 5vw, 5.25rem); }
.rm-site-lead { max-width: 47rem; color: #435b79; font-size: clamp(1.1rem, 1.6vw, 1.32rem); line-height: 1.72; }
.rm-cta { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; gap: .55rem; border-radius: 999px; font-weight: 800; }
.rm-proofline { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; color: #60738d; font-size: .79rem; font-weight: 700; }
.rm-proofline i { color: #3d9871; }
.rm-proofline span { width: .22rem; height: .22rem; border-radius: 50%; background: #a9b7c9; }

.rm-browser-shot { position: relative; overflow: visible; border: 1px solid rgba(28,57,95,.15); border-radius: 1.35rem; background: #fff; box-shadow: 0 2.3rem 5rem rgba(31,62,104,.2), 0 .4rem 1rem rgba(31,62,104,.08); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.rm-browser-shot img { display: block; width: 100%; height: auto; aspect-ratio: 49/38; border-radius: 0 0 1.28rem 1.28rem; object-fit: cover; object-position: top left; }
.rm-browser-bar { display: flex; min-height: 2.5rem; padding: 0 1rem; align-items: center; gap: .42rem; border-bottom: 1px solid var(--site-line); border-radius: 1.28rem 1.28rem 0 0; background: #f8fafc; }
.rm-browser-bar > span { width: .58rem; height: .58rem; border-radius: 50%; background: #d8e0ea; }
.rm-browser-bar > span:first-child { background: #f29b96; }.rm-browser-bar > span:nth-child(2) { background: #f3ca79; }.rm-browser-bar > span:nth-child(3) { background: #8fd1a9; }
.rm-browser-bar small { margin-left: auto; color: #76869b; font-weight: 700; }
.rm-shot-badge { position: absolute; right: -1.25rem; bottom: 2.2rem; display: flex; max-width: 14.5rem; padding: .85rem 1rem; align-items: center; gap: .75rem; border: 1px solid rgba(255,255,255,.7); border-radius: 1rem; background: rgba(255,255,255,.92); color: #425b79; box-shadow: 0 1.2rem 2.6rem rgba(31,62,104,.17); backdrop-filter: blur(14px); font-size: .78rem; }
.rm-shot-badge i { display: grid; width: 2.35rem; height: 2.35rem; flex: 0 0 auto; place-items: center; border-radius: .75rem; background: linear-gradient(135deg,var(--site-blue),var(--site-violet)); color: #fff; font-size: 1rem; }
.rm-shot-badge strong { display: block; color: var(--site-ink); }
.rm-browser-shot.is-flat { transform: none; box-shadow: 0 1.7rem 4rem rgba(31,62,104,.14); }

.rm-logo-strip { padding: 2.25rem 0; border-block: 1px solid var(--site-line); background: #fff; }
.rm-logo-strip p { color: #8391a5; letter-spacing: .12em; }
.rm-logo-strip span { display: inline-flex; align-items: center; gap: .5rem; color: #65778f; font-size: .9rem; font-weight: 800; }
.rm-logo-strip i { color: var(--site-blue); font-size: 1.2rem; }
.rm-site-section { position: relative; padding: 7.5rem 0; }
.rm-section-ink { overflow: hidden; background: linear-gradient(145deg,#10233f,#172d4d 62%,#25305d); color: #fff; }
.rm-section-ink::before { position: absolute; inset: 0; content: ""; opacity: .22; background: radial-gradient(circle at 90% 10%,#9365e0,transparent 29rem), linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: auto,3.2rem 3.2rem,3.2rem 3.2rem; }
.rm-section-mist { background: var(--site-mist); }
.rm-section-index { display: inline-block; color: var(--site-blue); font-size: .74rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.rm-section-index.is-light { color: #8dc7f0; }
.rm-site-title { max-width: 18ch; color: var(--site-ink); font-size: clamp(2.25rem,4vw,4rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.04; }
.rm-section-intro { max-width: 40rem; color: #5b708d; font-size: 1.12rem; line-height: 1.75; }
.rm-answer-card { margin: 0; padding: 2.25rem; border: 1px solid var(--site-line); border-left: 4px solid var(--site-blue); border-radius: 0 var(--site-radius) var(--site-radius) 0; background: #fff; color: #324d6f; box-shadow: 0 1.3rem 3.4rem rgba(31,62,104,.09); font-size: clamp(1.12rem,2vw,1.45rem); line-height: 1.7; }
.rm-feature-card { position: relative; padding: 2rem 1.6rem; border: 1px solid rgba(255,255,255,.1); border-radius: var(--site-radius); background: rgba(255,255,255,.065); backdrop-filter: blur(10px); transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.rm-feature-card:hover { border-color: rgba(134,190,234,.38); background: rgba(255,255,255,.1); transform: translateY(-.35rem); }
.rm-feature-icon { display: grid; width: 3.2rem; height: 3.2rem; margin-bottom: 2.5rem; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: linear-gradient(135deg,rgba(64,139,198,.28),rgba(144,94,221,.25)); color: #fff; font-size: 1.3rem; }
.rm-feature-card h3 { color: #fff; font-weight: 800; line-height: 1.25; }.rm-feature-card p { margin: 0; color: #b9c7d9; line-height: 1.65; }
.rm-text-link { display: inline-flex; align-items: center; gap: .55rem; color: #286ca8; font-weight: 900; text-decoration: none; }.rm-text-link:hover { color: var(--site-violet); }.rm-text-link i { transition: transform .2s ease; }.rm-text-link:hover i { transform: translateX(.3rem); }
.rm-sector-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.rm-sector-grid article { padding: 1.5rem; border: 1px solid var(--site-line); border-radius: 1.25rem; background: #fff; box-shadow: 0 .8rem 2rem rgba(31,62,104,.06); }
.rm-sector-grid i { display: inline-block; margin-bottom: 1.6rem; color: var(--site-blue); font-size: 1.5rem; }.rm-sector-grid h3 { font-size: 1.05rem; font-weight: 900; }.rm-sector-grid p { margin: 0; color: #65768d; font-size: .9rem; line-height: 1.55; }
.rm-final-cta { position: relative; overflow: hidden; padding: clamp(2.5rem,5vw,4.5rem); border-radius: 2rem; background: linear-gradient(135deg,#17315a,#2d4d80 55%,#7455b8); color: #fff; box-shadow: 0 2rem 4rem rgba(30,57,100,.2); }
.rm-final-cta::before { position: absolute; top: -10rem; right: -7rem; width: 27rem; height: 27rem; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ""; box-shadow: 0 0 0 4rem rgba(255,255,255,.025),0 0 0 8rem rgba(255,255,255,.02); }
.rm-final-cta h2 { max-width: 15ch; margin: 1.25rem 0 1rem; color: #fff; font-size: clamp(2.25rem,4vw,4rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.05; }.rm-final-cta p { max-width: 45rem; margin: 0; color: #d4deec; font-size: 1.08rem; line-height: 1.65; }

.rm-breadcrumb { display: flex; margin-bottom: 4rem; align-items: center; gap: .55rem; color: #788aa1; font-size: .82rem; font-weight: 750; }.rm-breadcrumb a { color: #526984; text-decoration: none; }.rm-breadcrumb i { font-size: .62rem; }
.rm-hero-stat { padding: 2rem; border: 1px solid rgba(52,127,189,.15); border-radius: 1.5rem; background: rgba(255,255,255,.75); box-shadow: 0 1.5rem 3.5rem rgba(31,62,104,.1); }.rm-hero-stat span { display: block; color: transparent; background: linear-gradient(120deg,var(--site-blue),var(--site-violet)); -webkit-background-clip: text; background-clip: text; font-size: 4rem; font-weight: 900; letter-spacing: -.06em; }.rm-hero-stat p { margin: 0; color: #526984; line-height: 1.6; }
.rm-process-list { display: grid; margin: 0; padding: 0; list-style: none; }.rm-process-list li { display: grid; grid-template-columns: 4.5rem 1fr; gap: 1.25rem; padding: 0 0 2.4rem; }.rm-process-list li > span { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: 50%; background: #edf5fc; color: #3278b4; font-size: .82rem; font-weight: 900; }.rm-process-list li:not(:last-child) > span { position: relative; }.rm-process-list li:not(:last-child) > span::after { position: absolute; top: 3.5rem; bottom: -2.4rem; left: 50%; width: 1px; content: ""; background: #cad8e7; }.rm-process-list h3 { margin: .2rem 0 .55rem; font-size: 1.2rem; font-weight: 900; }.rm-process-list p { margin: 0; color: #5c718e; line-height: 1.65; }
.rm-call-demo { padding: clamp(1.5rem,4vw,3rem); border: 1px solid rgba(255,255,255,.12); border-radius: 1.6rem; background: rgba(255,255,255,.07); box-shadow: 0 2rem 4rem rgba(0,0,0,.18); backdrop-filter: blur(14px); }.rm-call-status { display: flex; margin-bottom: 2rem; align-items: center; gap: .5rem; color: #b9c9dd; font-size: .78rem; font-weight: 800; text-transform: uppercase; }.rm-call-status span { width: .55rem;height:.55rem;border-radius:50%;background:#56c38d;box-shadow:0 0 0 .3rem rgba(86,195,141,.12); }.rm-call-status small { margin-left: auto; }.rm-call-demo blockquote { max-width: 83%; margin: 0 0 1rem; padding: 1rem 1.2rem; border-radius: 1.15rem; font-size: 1rem; line-height: 1.6; }.rm-call-demo blockquote small { display: block; margin-bottom: .35rem; font-size: .7rem; font-weight: 900; text-transform: uppercase; }.rm-call-demo .is-customer { background: #fff; color: #213b60; }.rm-call-demo .is-agent { margin-left: auto; background: linear-gradient(135deg,#3f7fb7,#7559c4); color: #fff; }.rm-data-pills { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.8rem; }.rm-data-pills span { padding:.55rem .75rem; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.06); color:#c8d4e4; font-size:.75rem;font-weight:750; }
.rm-light-card { padding: 1.7rem; border: 1px solid var(--site-line); border-radius: 1.25rem; background: #fff; box-shadow: 0 .85rem 2.4rem rgba(31,62,104,.06); }.rm-light-card > i { display:grid;width:3rem;height:3rem;margin-bottom:2rem;place-items:center;border-radius:.9rem;background:#eef5fc;color:#347fbd;font-size:1.25rem; }.rm-light-card h3 { font-size:1.06rem;font-weight:900; }.rm-light-card p { margin:0;color:#62758e;line-height:1.62; }
.rm-faq .accordion-item { overflow:hidden;margin-bottom:.8rem;border:1px solid var(--site-line)!important;border-radius:1rem!important;background:#fff; }.rm-faq .accordion-button { padding:1.25rem 1.35rem;color:var(--site-ink);background:#fff;font-weight:850;box-shadow:none!important; }.rm-faq .accordion-button:not(.collapsed) { color:#286ca8;background:#f7fbff; }.rm-faq .accordion-body { padding:0 1.35rem 1.35rem;color:#5b708c;line-height:1.7; }.rm-faq.is-dark .accordion-item,.rm-faq.is-dark .accordion-button { border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.06);color:#fff; }.rm-faq.is-dark .accordion-button:not(.collapsed) { background:rgba(255,255,255,.1); }.rm-faq.is-dark .accordion-button::after { filter:invert(1); }.rm-faq.is-dark .accordion-body { color:#c5d1e0; }
.rm-orbit-mark { position:relative;display:grid;min-height:17rem;place-items:center;text-align:center; }.rm-orbit-mark::before,.rm-orbit-mark::after { position:absolute;border:1px solid rgba(52,127,189,.2);border-radius:50%;content:""; }.rm-orbit-mark::before { width:15rem;height:15rem; }.rm-orbit-mark::after { width:11rem;height:11rem;border-color:rgba(141,98,219,.25); }.rm-orbit-mark span { position:relative;z-index:1;display:grid;width:5rem;height:5rem;place-items:center;border-radius:1.5rem;background:linear-gradient(135deg,var(--site-blue),var(--site-violet));color:#fff;box-shadow:0 1.4rem 3rem rgba(80,89,164,.27);font-size:2rem; }.rm-orbit-mark small { position:absolute;bottom:0;color:#5f728b;font-weight:800;line-height:1.5; }
.rm-sector-nav { position:sticky;z-index:10;top:5.4rem;padding:.75rem 0;border-block:1px solid var(--site-line);background:rgba(255,255,255,.9);backdrop-filter:blur(14px); }.rm-sector-nav a { flex:0 0 auto;padding:.55rem .9rem;border:1px solid var(--site-line);border-radius:999px;color:#526984;background:#fff;font-size:.8rem;font-weight:850;text-decoration:none; }.rm-sector-nav a:hover { border-color:#75a8d1;color:#286ca8; }
.rm-sector-symbol { float:right;display:grid;width:4.5rem;height:4.5rem;place-items:center;border:1px solid var(--site-line);border-radius:1.3rem;background:#fff;color:var(--site-blue);box-shadow:0 1rem 2.5rem rgba(31,62,104,.08);font-size:1.6rem; }.rm-sector-detail { padding:clamp(1.7rem,4vw,3rem);border:1px solid var(--site-line);border-radius:1.6rem;background:#fff;box-shadow:0 1.5rem 4rem rgba(31,62,104,.1); }.rm-detail-label { display:block;margin-bottom:1.6rem;color:#8492a5;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase; }.rm-sector-detail li { display:flex;padding:1.05rem 0;align-items:flex-start;gap:1rem;border-bottom:1px solid #e7edf4;color:#38516f;font-weight:750; }.rm-sector-detail li:last-child { border-bottom:0; }.rm-sector-detail li i { color:#3aa176;font-size:1.1rem; }.rm-compliance-note { display:flex;margin-top:1.5rem;padding:1rem;gap:.75rem;border-radius:1rem;background:#fff5df;color:#795a24;font-size:.82rem;line-height:1.55; }
.rm-price-seal { display:grid;padding:2rem;place-items:center;border:1px solid var(--site-line);border-radius:50%;aspect-ratio:1;background:rgba(255,255,255,.75);box-shadow:0 1.5rem 3rem rgba(31,62,104,.1);text-align:center; }.rm-price-seal i { color:var(--site-blue);font-size:2rem; }.rm-price-seal strong { display:block;font-size:1.1rem; }.rm-price-seal small { color:#76879d; }
.rm-price-card { position:relative;display:flex;padding:2rem 1.5rem;flex-direction:column;border:1px solid var(--site-line);border-radius:1.5rem;background:#fff;box-shadow:0 1rem 3rem rgba(31,62,104,.08); }.rm-price-card.is-featured { border-color:rgba(141,98,219,.3);background:linear-gradient(150deg,#173155,#51427d);color:#fff;transform:translateY(-1rem);box-shadow:0 2rem 4rem rgba(51,55,108,.25); }.rm-popular { position:absolute;top:1rem;right:1rem;padding:.4rem .65rem;border-radius:999px;background:#fff;color:#56418c;font-size:.65rem;font-weight:900;text-transform:uppercase; }.rm-price-head h2 { font-size:1.05rem;font-weight:900; }.rm-price-value { margin-top:1.7rem;font-size:2.65rem;font-weight:900;letter-spacing:-.055em; }.rm-price-head > span { display:block;min-height:1.5rem;color:#7a8ba0;font-size:.78rem; }.rm-price-card.is-featured .rm-price-head > span,.rm-price-card.is-featured > p { color:#cbd5e2; }.rm-price-card > p { min-height:6.5rem;margin:1.5rem 0;color:#5f738e;line-height:1.6; }.rm-price-card ul { display:grid;margin-bottom:2rem;gap:.8rem; }.rm-price-card li { display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:750; }.rm-price-card li i { color:#3ba47a; }.rm-price-card.is-featured li i { color:#7ee0ae; }.rm-price-card .btn { margin-top:auto; }
.rm-public-billing-switch { display:flex;padding:1rem 1.15rem;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(69,129,189,.17);border-radius:1.4rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(242,248,255,.86));box-shadow:0 1.4rem 3.5rem rgba(31,62,104,.09); }
.rm-public-billing-switch > div:first-child > span,.rm-public-billing-switch > div:first-child > strong { display:block; }.rm-public-billing-switch > div:first-child > span { margin-bottom:.15rem;color:#73849a;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }.rm-public-billing-switch > div:first-child > strong { color:#203f68;font-size:.94rem; }
.rm-public-billing-options { display:grid;width:min(100%,24rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem; }.rm-public-billing-options label { position:relative;display:flex;min-height:3.75rem;margin:0;padding:.75rem 1rem;align-items:center;border:1px solid #dce6f0;border-radius:1rem;background:rgba(255,255,255,.82);color:#53677f;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }.rm-public-billing-options label:hover { transform:translateY(-1px);border-color:#98b9d7; }.rm-public-billing-options label.is-active { border-color:#6d9dc7;background:#fff;color:#245d91;box-shadow:0 .8rem 2rem rgba(52,127,189,.13),inset 0 0 0 1px rgba(52,127,189,.08); }.rm-public-billing-options label.is-annual.is-active { border-color:#a578dd;color:#7047a8;box-shadow:0 .8rem 2rem rgba(141,98,219,.14),inset 0 0 0 1px rgba(141,98,219,.08); }.rm-public-billing-options input { position:absolute;inset:0;opacity:0;cursor:pointer; }.rm-public-billing-options label > span { display:flex;align-items:center;gap:.55rem;font-size:.86rem;font-weight:900; }.rm-public-billing-options label > span i { font-size:1.05rem; }.rm-public-billing-options em { margin-left:auto;padding:.2rem .42rem;border-radius:999px;background:#eaf8f1;color:#18805a;font-size:.58rem;font-style:normal;font-weight:900; }
.rm-public-plan-badge { display:inline-flex;width:fit-content;max-width:calc(100% - 5.5rem);margin-bottom:1.3rem;padding:.28rem .58rem;border:1px solid #dfe8f1;border-radius:999px;background:#f7faff;color:#4f6b88;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase; }.rm-price-card.is-featured .rm-public-plan-badge { border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#dfe8f6; }
.rm-public-price-dynamic { display:block;min-height:5rem;margin-top:1.2rem; }.rm-public-price-dynamic > span { display:none; }.rm-public-price-dynamic > span.is-visible { display:grid;align-content:start;gap:.25rem; }.rm-public-price-dynamic strong { color:#213f65;font-size:clamp(2rem,3vw,2.55rem);font-weight:900;letter-spacing:-.055em;line-height:1; }.rm-public-price-dynamic small { min-height:1.3rem;color:#7a8ba0;font-size:.72rem;font-weight:800;line-height:1.3; }.rm-price-card.is-featured .rm-public-price-dynamic strong { color:#fff; }.rm-price-card.is-featured .rm-public-price-dynamic small { color:#cbd5e2; }
.rm-public-saving { display:none;margin-top:.3rem;padding:.5rem .65rem;align-items:center;gap:.45rem;border:1px solid rgba(53,166,117,.18);border-radius:.8rem;background:rgba(53,166,117,.09);color:#247b59;font-size:.69rem;font-weight:900; }.rm-public-saving.is-visible { display:flex; }.rm-price-card.is-featured .rm-public-saving { border-color:rgba(126,224,174,.2);background:rgba(126,224,174,.1);color:#9af0c2; }
.rm-price-card.is-free { box-shadow:inset 0 .22rem #4581bd,0 1rem 3rem rgba(31,62,104,.08); }.rm-price-card.is-custom { box-shadow:inset 0 .22rem #b77ae9,0 1rem 3rem rgba(31,62,104,.08); }.rm-price-card.is-featured > p { color:#cbd5e2; }.rm-price-card > p { min-height:7.5rem;margin:1.35rem 0; }.rm-price-card ul { min-height:8.5rem; }
.rm-choice-list { border-top:1px solid #ced9e6; }.rm-choice-list article { display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #ced9e6; }.rm-choice-list article > span { color:var(--site-blue);font-size:.78rem;font-weight:900;text-transform:uppercase; }.rm-choice-list h3 { margin:0 0 .45rem;font-size:1.1rem;font-weight:900; }.rm-choice-list p { margin:0;color:#61758e;line-height:1.6; }

.rm-footer { border-top:1px solid var(--site-line);background:#f7f9fc; }
.rm-footer a { text-decoration:none; }.rm-footer a:hover { color:var(--site-blue)!important; }

@media (max-width: 991.98px) {
  .rm-navbar .container { min-height:auto; }.rm-navbar .nav-link::after{display:none}.rm-site-hero,.rm-inner-hero{padding:8.5rem 0 5rem}.rm-site-display{font-size:clamp(2.9rem,10vw,4.7rem)}.rm-browser-shot{margin-top:1rem;transform:none}.rm-shot-badge{right:.8rem;bottom:.8rem}.rm-site-section{padding:5.5rem 0}.rm-sector-nav{top:4.8rem}.rm-price-card.is-featured{transform:none}.rm-public-billing-switch{align-items:stretch;flex-direction:column}.rm-public-billing-options{width:100%}
}
@media (max-width: 575.98px) {
  .rm-brand-logo{height:2.3rem}.rm-site-hero,.rm-inner-hero{padding-top:7.4rem}.rm-site-display{font-size:clamp(2.7rem,13vw,3.7rem)}.rm-site-lead{font-size:1.04rem}.rm-proofline{line-height:1.5}.rm-shot-badge{position:static;max-width:none;margin:.75rem}.rm-sector-grid{grid-template-columns:1fr}.rm-site-section{padding:4.5rem 0}.rm-process-list li{grid-template-columns:3.3rem 1fr;gap:.7rem}.rm-process-list li>span{width:2.8rem;height:2.8rem}.rm-process-list li:not(:last-child)>span::after{top:2.8rem}.rm-call-demo blockquote{max-width:95%;font-size:.9rem}.rm-choice-list article{grid-template-columns:1fr;gap:.45rem}.rm-final-cta{border-radius:1.5rem}.rm-browser-bar small{display:none}.rm-public-billing-options{grid-template-columns:1fr}.rm-price-card>p,.rm-price-card ul{min-height:0}
}

@media (prefers-reduced-motion: no-preference) {
  .rm-orbit-mark::before { animation: rm-orbit 14s linear infinite; }
  @keyframes rm-orbit { to { transform: rotate(360deg); } }
}
