/* Receptionist Max public website preview 1.7.112 */
.rmx-website-preview {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    scroll-margin-top: 88px;
    padding-block: clamp(72px, 8vw, 118px);
    background:
        radial-gradient(circle at 8% 14%, rgba(37, 214, 174, .12), transparent 29%),
        radial-gradient(circle at 92% 22%, rgba(61, 123, 245, .18), transparent 32%),
        linear-gradient(180deg, #070d19 0%, #091326 54%, #07101e 100%);
}
.rmx-preview-atmosphere {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .38;
    background-image:
        linear-gradient(rgba(130, 166, 222, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(130, 166, 222, .06) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 78%, transparent);
}
.rmx-preview-wrap { position: relative; }
.rmx-preview-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: clamp(38px, 7vw, 92px);
    align-items: end;
    margin-bottom: clamp(34px, 5vw, 58px);
}
.rmx-preview-copy { max-width: 760px; }
.rmx-preview-eyebrow { color: #72e8c9 !important; }
.rmx-preview-copy h2 {
    max-width: 760px;
    margin: 14px 0 18px;
    color: #f7fbff;
    font-size: clamp(2.25rem, 4.8vw, 4.55rem);
    line-height: .99;
    letter-spacing: -.058em;
}
.rmx-preview-copy > p {
    max-width: 700px;
    margin: 0;
    color: #aebed9;
    font-size: clamp(1.02rem, 1.4vw, 1.18rem);
    line-height: 1.72;
}
.rmx-preview-proof {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
    border: 1px solid rgba(142, 175, 224, .18);
    border-radius: 18px;
    background: rgba(9, 19, 37, .7);
    box-shadow: inset 0 1px rgba(255,255,255,.04);
    backdrop-filter: blur(16px);
}
.rmx-preview-proof div { padding: 18px 16px; }
.rmx-preview-proof div + div { border-left: 1px solid rgba(142, 175, 224, .14); }
.rmx-preview-proof strong,
.rmx-preview-proof span { display: block; }
.rmx-preview-proof strong { color: #f3f8ff; font-size: .88rem; }
.rmx-preview-proof span { margin-top: 4px; color: #8196b9; font-size: .74rem; }
.rmx-preview-shell {
    overflow: hidden;
    border: 1px solid rgba(145, 181, 235, .2);
    border-radius: clamp(22px, 3vw, 34px);
    background: linear-gradient(145deg, rgba(15, 30, 55, .96), rgba(8, 17, 33, .98));
    box-shadow: 0 40px 100px rgba(0, 5, 18, .54), inset 0 1px rgba(255,255,255,.065);
}
.rmx-preview-shell__bar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid rgba(145, 181, 235, .14);
    background: rgba(5, 12, 24, .66);
}
.rmx-preview-shell__bar > div { display: flex; gap: 7px; }
.rmx-preview-shell__bar > div span { width: 8px; height: 8px; border-radius: 50%; background: #31445f; }
.rmx-preview-shell__bar > div span:first-child { background: #5b7caa; }
.rmx-preview-shell__bar strong { color: #dfe9f8; font-size: .78rem; letter-spacing: .02em; }
.rmx-preview-shell__bar em {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #91a6c7;
    font-size: .72rem;
    font-style: normal;
}
.rmx-preview-shell__bar em i,
.rmx-preview-ready i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #43d7ae;
    box-shadow: 0 0 0 5px rgba(67, 215, 174, .1), 0 0 18px rgba(67, 215, 174, .5);
}
.rmx-preview-entry {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    min-height: 470px;
}
.rmx-preview-form-pane { padding: clamp(32px, 5vw, 66px); }
.rmx-preview-step-label {
    display: block;
    color: #72e8c9;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.rmx-preview-form-pane h3 {
    margin: 12px 0 12px;
    color: #f7fbff;
    font-size: clamp(1.7rem, 3vw, 2.65rem);
    line-height: 1.08;
    letter-spacing: -.038em;
}
.rmx-preview-form-pane > p { max-width: 650px; margin: 0 0 28px; color: #9db0cf; line-height: 1.68; }
.rmx-preview-form label { display: block; margin-bottom: 9px; color: #dfe9f8; font-size: .82rem; font-weight: 700; }
.rmx-preview-input-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}
.rmx-preview-input-icon {
    position: absolute;
    top: 50%;
    left: 17px;
    z-index: 1;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    color: #6f88ad;
    transform: translateY(-50%);
    pointer-events: none;
}
.rmx-preview-input-icon svg { width: 18px; height: 18px; }
.rmx-preview-input-row input {
    width: 100%;
    min-height: 58px;
    padding: 0 18px 0 48px;
    border: 1px solid rgba(146, 181, 232, .22);
    border-radius: 14px;
    outline: none;
    background: rgba(3, 10, 23, .64);
    color: #f7fbff;
    font: inherit;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.rmx-preview-input-row input::placeholder { color: #617696; }
.rmx-preview-input-row input:focus {
    border-color: rgba(91, 148, 245, .78);
    background: rgba(5, 14, 31, .9);
    box-shadow: 0 0 0 4px rgba(61, 123, 245, .13), 0 14px 34px rgba(0,0,0,.18);
}
.rmx-preview-input-row .mhd-btn { min-height: 58px; padding-inline: 23px; white-space: nowrap; }
.rmx-preview-form.is-busy .rmx-preview-input-row input { opacity: .72; }
.rmx-preview-form.is-busy [data-rmx-preview-submit] { cursor: wait; }
.rmx-preview-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.rmx-preview-help,
.rmx-preview-error { margin: 11px 0 0; font-size: .76rem; line-height: 1.55; }
.rmx-preview-help { color: #7388aa; }
.rmx-preview-error {
    padding: 10px 12px;
    border: 1px solid rgba(255, 116, 128, .28);
    border-radius: 10px;
    background: rgba(137, 31, 47, .14);
    color: #ffb3bb;
}
.rmx-preview-category-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.rmx-preview-category-list span,
.rmx-preview-tabs button {
    border: 1px solid rgba(143, 177, 226, .16);
    border-radius: 999px;
    background: rgba(19, 39, 68, .54);
    color: #91a8ca;
    font-size: .72rem;
    font-weight: 650;
}
.rmx-preview-category-list span { padding: 7px 10px; }
.rmx-preview-before {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 4vw, 48px);
    border-left: 1px solid rgba(145, 181, 235, .13);
    background:
        radial-gradient(circle at 75% 16%, rgba(61,123,245,.2), transparent 40%),
        linear-gradient(145deg, rgba(19, 39, 70, .64), rgba(7, 16, 32, .44));
}
.rmx-preview-before__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; color: #9eb1ce; font-size: .76rem; }
.rmx-preview-before__head strong { color: #72e8c9; font-size: .7rem; text-transform: uppercase; letter-spacing: .11em; }
.rmx-preview-before__cards { display: grid; gap: 10px; }
.rmx-preview-before__cards article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(148, 181, 229, .14);
    border-radius: 14px;
    background: rgba(5, 13, 28, .55);
    box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.rmx-preview-before__cards article > i {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: rgba(61, 123, 245, .13);
    color: #75a8ff;
    font-size: .67rem;
    font-style: normal;
    font-weight: 800;
}
.rmx-preview-before__cards small,
.rmx-preview-before__cards strong { display: block; }
.rmx-preview-before__cards small { margin-bottom: 4px; color: #6f86a8; font-size: .66rem; text-transform: uppercase; letter-spacing: .07em; }
.rmx-preview-before__cards strong { overflow: hidden; color: #e3ebf8; font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
.rmx-preview-before__cards article > span { color: #6b83a7; font-size: .65rem; }
.rmx-preview-before > p {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 18px 0 0;
    color: #788fad;
    font-size: .73rem;
    line-height: 1.55;
}
.rmx-preview-before > p i { flex: 0 0 auto; width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; background: #43d7ae; }
.rmx-preview-progress {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 26px;
    align-items: center;
    padding: clamp(34px, 5vw, 62px);
    border-top: 1px solid rgba(145, 181, 235, .13);
    background: rgba(4, 12, 26, .5);
}
.rmx-preview-progress[hidden] { display: none; }
.rmx-preview-progress__pulse { position: relative; display: grid; width: 72px; height: 72px; place-items: center; }
.rmx-preview-progress__pulse span,
.rmx-preview-progress__pulse i { position: absolute; border-radius: 50%; }
.rmx-preview-progress__pulse span { inset: 0; border: 1px solid rgba(71, 215, 176, .25); animation: rmx-preview-pulse 1.7s ease-out infinite; }
.rmx-preview-progress__pulse i { width: 25px; height: 25px; background: #43d7ae; box-shadow: 0 0 34px rgba(67,215,174,.55); }
.rmx-preview-progress h3 { margin: 8px 0 5px; color: #f2f7ff; font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
.rmx-preview-progress p { margin: 0; color: #8ca0bf; }
.rmx-preview-progress ol {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}
.rmx-preview-progress li {
    display: flex;
    gap: 9px;
    align-items: center;
    padding: 11px 13px;
    border: 1px solid rgba(141, 176, 225, .1);
    border-radius: 11px;
    color: #627899;
    font-size: .73rem;
    font-weight: 700;
}
.rmx-preview-progress li span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #152640; font-size: .66rem; }
.rmx-preview-progress li.is-active { border-color: rgba(67, 215, 174, .27); background: rgba(67, 215, 174, .06); color: #c9f6e9; }
.rmx-preview-progress li.is-active span,
.rmx-preview-progress li.is-complete span { background: #43d7ae; color: #04140f; }
.rmx-preview-results { border-top: 1px solid rgba(145, 181, 235, .13); }
.rmx-preview-results[hidden] { display: none; }
.rmx-preview-results__head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: clamp(28px, 4vw, 44px);
    background: linear-gradient(90deg, rgba(28, 58, 98, .32), rgba(8, 18, 35, .4));
}
.rmx-preview-business-mark {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(101, 158, 248, .35);
    border-radius: 17px;
    background: linear-gradient(145deg, rgba(61, 123, 245, .28), rgba(67, 215, 174, .12));
    color: #f2f7ff;
    font-size: .85rem;
    font-weight: 850;
    letter-spacing: .05em;
    box-shadow: 0 14px 32px rgba(0,0,0,.22);
}
.rmx-preview-ready { display: inline-flex; gap: 9px; align-items: center; color: #72e8c9; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rmx-preview-results__head h3 { margin: 7px 0 4px; color: #f7fbff; font-size: clamp(1.45rem, 3vw, 2.15rem); letter-spacing: -.035em; }
.rmx-preview-results__head p { max-width: 720px; margin: 0; color: #8fa4c3; font-size: .86rem; line-height: 1.5; }
.rmx-preview-metrics { display: flex; gap: 9px; }
.rmx-preview-metrics span { min-width: 94px; padding: 12px 14px; border: 1px solid rgba(141, 176, 225, .13); border-radius: 12px; background: rgba(5, 13, 27, .46); color: #758bab; font-size: .66rem; }
.rmx-preview-metrics strong { display: block; margin-bottom: 2px; color: #eff6ff; font-size: 1.15rem; }
.rmx-preview-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 22px clamp(24px, 4vw, 44px) 14px; scrollbar-width: thin; }
.rmx-preview-tabs button { flex: 0 0 auto; padding: 8px 12px; cursor: pointer; font: inherit; transition: .18s ease; }
.rmx-preview-tabs button:hover,
.rmx-preview-tabs button[aria-pressed="true"] { border-color: rgba(83, 151, 255, .45); background: rgba(61, 123, 245, .16); color: #dceaff; }
.rmx-preview-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0 clamp(24px, 4vw, 44px) clamp(28px, 4vw, 44px);
}
.rmx-preview-fact {
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 19px;
    border: 1px solid rgba(142, 176, 226, .13);
    border-radius: 15px;
    background: rgba(5, 14, 29, .48);
}
.rmx-preview-fact::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: #4b86e8; opacity: .72; }
.rmx-preview-fact__top { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; }
.rmx-preview-fact__section { color: #6f86a8; font-size: .63rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.rmx-preview-fact h4 { margin: 5px 0 9px; color: #eaf1fb; font-size: .95rem; line-height: 1.25; }
.rmx-preview-confidence { flex: 0 0 auto; padding: 5px 7px; border-radius: 999px; font-size: .6rem; font-weight: 750; white-space: nowrap; }
.rmx-preview-confidence.is-high { background: rgba(67, 215, 174, .1); color: #83e6cb; }
.rmx-preview-confidence.is-medium { background: rgba(247, 182, 72, .1); color: #f5ca7d; }
.rmx-preview-confidence.is-low { background: rgba(255, 113, 127, .1); color: #ffadb6; }
.rmx-preview-fact__value { overflow-wrap: anywhere; color: #adbed6; font-size: .81rem; line-height: 1.62; white-space: pre-line; }
.rmx-preview-fact__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-top: 13px; color: #697e9d; font-size: .66rem; }
.rmx-preview-fact__meta a { color: #88b4fa; text-decoration: none; }
.rmx-preview-fact__meta a:hover { text-decoration: underline; }
.rmx-preview-fact details { margin-top: 12px; border-top: 1px solid rgba(139, 173, 222, .09); padding-top: 10px; }
.rmx-preview-fact summary { cursor: pointer; color: #7f96b6; font-size: .68rem; }
.rmx-preview-fact details p { margin: 8px 0 0; color: #788dab; font-size: .72rem; line-height: 1.55; }
.rmx-preview-fact__warning { margin: 11px 0 0; color: #e7ba70; font-size: .7rem; line-height: 1.5; }
.rmx-preview-insights {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 12px;
    padding: clamp(24px, 4vw, 44px);
    border-top: 1px solid rgba(142, 176, 226, .11);
    background: rgba(3, 10, 23, .28);
}
.rmx-preview-insights > * { padding: 22px; border: 1px solid rgba(141, 175, 224, .12); border-radius: 15px; background: rgba(10, 22, 41, .52); }
.rmx-preview-insights h4 { margin: 8px 0 14px; color: #eaf1fb; font-size: 1rem; }
.rmx-preview-questions { display: flex; flex-wrap: wrap; gap: 8px; }
.rmx-preview-questions span { padding: 9px 11px; border: 1px solid rgba(67, 215, 174, .16); border-radius: 10px; background: rgba(67, 215, 174, .055); color: #b8d6d0; font-size: .73rem; }
.rmx-preview-insights aside p { margin: 0; color: #899dbb; font-size: .78rem; line-height: 1.65; }
.rmx-preview-review-list { display: grid; gap: 7px; margin-top: 12px; }
.rmx-preview-review-list span { display: flex; gap: 8px; align-items: flex-start; color: #8498b6; font-size: .72rem; }
.rmx-preview-review-list span::before { content: ""; flex: 0 0 auto; width: 6px; height: 6px; margin-top: 5px; border-radius: 50%; background: #f0b657; }
.rmx-preview-result-cta {
    display: flex;
    gap: 26px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(26px, 4vw, 40px) clamp(24px, 4vw, 44px);
    border-top: 1px solid rgba(141, 175, 224, .13);
    background: linear-gradient(90deg, rgba(61, 123, 245, .13), rgba(67, 215, 174, .055));
}
.rmx-preview-result-cta > div:first-child { max-width: 650px; }
.rmx-preview-result-cta strong,
.rmx-preview-result-cta span { display: block; }
.rmx-preview-result-cta strong { color: #f4f8ff; font-size: 1.03rem; }
.rmx-preview-result-cta span { margin-top: 5px; color: #899dbc; font-size: .78rem; line-height: 1.5; }
.rmx-preview-result-cta > div:last-child { display: flex; gap: 9px; flex: 0 0 auto; }
.rmx-website-preview.has-results .rmx-preview-before { display: none; }
.rmx-website-preview.has-results .rmx-preview-entry { grid-template-columns: 1fr; min-height: 0; }
.rmx-website-preview.has-results .rmx-preview-form-pane { padding-block: 28px; }
.rmx-website-preview.has-results .rmx-preview-form-pane > p,
.rmx-website-preview.has-results .rmx-preview-category-list { display: none; }
.rmx-website-preview.has-results .rmx-preview-form-pane h3 { font-size: 1.35rem; }
@keyframes rmx-preview-pulse { 0% { transform: scale(.55); opacity: .9; } 100% { transform: scale(1.25); opacity: 0; } }
@media (max-width: 980px) {
    .rmx-preview-intro { grid-template-columns: 1fr; gap: 28px; }
    .rmx-preview-proof { max-width: 620px; }
    .rmx-preview-entry { grid-template-columns: 1fr; }
    .rmx-preview-before { border-top: 1px solid rgba(145, 181, 235, .13); border-left: 0; }
    .rmx-preview-insights { grid-template-columns: 1fr; }
    .rmx-preview-result-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
    .rmx-website-preview { scroll-margin-top: 72px; padding-block: 62px; }
    .rmx-preview-copy h2 { font-size: clamp(2.15rem, 11vw, 3.1rem); }
    .rmx-preview-proof { grid-template-columns: 1fr; }
    .rmx-preview-proof div + div { border-top: 1px solid rgba(142, 175, 224, .14); border-left: 0; }
    .rmx-preview-shell { border-radius: 20px; }
    .rmx-preview-shell__bar { grid-template-columns: 1fr auto; min-height: 52px; padding: 0 16px; }
    .rmx-preview-shell__bar > strong { display: none; }
    .rmx-preview-form-pane,
    .rmx-preview-before { padding: 25px 19px; }
    .rmx-preview-input-row { grid-template-columns: 1fr; }
    .rmx-preview-input-icon { top: 29px; }
    .rmx-preview-tabs { scrollbar-width: none; }
    .rmx-preview-tabs::-webkit-scrollbar { display: none; }
    .rmx-preview-input-row .mhd-btn { width: 100%; }
    .rmx-preview-progress { grid-template-columns: 1fr; gap: 16px; padding: 28px 20px; }
    .rmx-preview-progress__pulse { width: 54px; height: 54px; }
    .rmx-preview-progress ol { grid-template-columns: repeat(2, 1fr); }
    .rmx-preview-results__head { grid-template-columns: auto minmax(0, 1fr); padding: 25px 19px; }
    .rmx-preview-metrics { grid-column: 1 / -1; width: 100%; }
    .rmx-preview-metrics span { flex: 1; }
    .rmx-preview-tabs { padding-inline: 19px; }
    .rmx-preview-facts { grid-template-columns: 1fr; padding-inline: 19px; }
    .rmx-preview-insights { padding: 23px 19px; }
    .rmx-preview-result-cta { padding: 25px 19px; }
    .rmx-preview-result-cta > div:last-child { width: 100%; flex-direction: column; }
    .rmx-preview-result-cta .mhd-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .rmx-preview-progress__pulse span { animation: none; }
    .rmx-website-preview * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
