:root {
    --rv-font: "Inter Tight", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --rv-bg: #f4f5f8;
    --rv-surface: #ffffff;
    --rv-surface-soft: #f9fafb;
    --rv-surface-strong: #e9edf2;
    --rv-ink: #1a1a1c;
    --rv-muted: #68717d;
    --rv-line: #dfe4eb;
    --rv-line-soft: #eceff4;
    --rv-primary: #14d9d4;
    --rv-primary-strong: #00bdb8;
    --rv-lime: #c6f56f;
    --rv-cyan: #83e7ee;
    --rv-lilac: #dcd4ff;
    --rv-dark: #10161d;
    --rv-dark-soft: #181f28;
    --rv-dark-line: #2b3541;
    --rv-shadow: 0 30px 80px rgba(22, 31, 45, .10);
    --rv-shadow-soft: 0 14px 34px rgba(22, 31, 45, .08);
    --rv-radius-xl: 32px;
    --rv-radius-lg: 24px;
    --rv-radius-md: 18px;
}

[data-rv-theme="dark"] {
    --rv-bg: #181d26;
    --rv-surface: #10161d;
    --rv-surface-soft: #151c24;
    --rv-surface-strong: #202833;
    --rv-ink: #fcfcfc;
    --rv-muted: #a6afba;
    --rv-line: #303a46;
    --rv-line-soft: #252f3a;
    --rv-primary: #28e5df;
    --rv-primary-strong: #14d9d4;
    --rv-shadow: 0 30px 90px rgba(0, 0, 0, .28);
    --rv-shadow-soft: 0 14px 34px rgba(0, 0, 0, .22);
}

/* Complete dark theme bridge for the original application UI. */
html[data-rv-theme="dark"] {
    --background_color: 24, 29, 38;
    --elements_background_color: 16, 22, 29;
    --elements_inner_background_color: 21, 28, 36;
    --text_color: 245, 247, 250;
    --text_muted_color: 166, 175, 186;
    --border_color: 48, 58, 70;
    --inner_border_color: 42, 52, 64;
    --navbar_background_color: 16, 22, 29;
    --sidebar_background_color: 16, 22, 29;
    --sidebar_border_color: 48, 58, 70;
    --table-second-bg: #151c24;
}
html[data-rv-theme="dark"] body,
html[data-rv-theme="dark"] .section,
html[data-rv-theme="dark"] .header,
html[data-rv-theme="dark"] .header-sm,
html[data-rv-theme="dark"] .dashboard-container { background-color: var(--rv-bg); color: var(--rv-ink); }
html[data-rv-theme="dark"] .bg-white { background-color: var(--rv-surface) !important; }
html[data-rv-theme="dark"] .box,
html[data-rv-theme="dark"] .card,
html[data-rv-theme="dark"] .modal-content,
html[data-rv-theme="dark"] .offcanvas,
html[data-rv-theme="dark"] .accordion-item,
html[data-rv-theme="dark"] .accordion-button,
html[data-rv-theme="dark"] .drop-down-menu,
html[data-rv-theme="dark"] .dropdown-menu,
html[data-rv-theme="dark"] .search-results,
html[data-rv-theme="dark"] .tool-tip,
html[data-rv-theme="dark"] .noti-item,
html[data-rv-theme="dark"] .gallery-caption { background-color: var(--rv-surface) !important; border-color: var(--rv-line) !important; color: var(--rv-ink); }
html[data-rv-theme="dark"] .form-control,
html[data-rv-theme="dark"] .form-select,
html[data-rv-theme="dark"] .form-check-input:not(:checked),
html[data-rv-theme="dark"] .bootstrap-select .dropdown-menu,
html[data-rv-theme="dark"] .table-search { background-color: var(--rv-surface-soft) !important; border-color: var(--rv-line) !important; color: var(--rv-ink) !important; }
html[data-rv-theme="dark"] .form-control::placeholder { color: var(--rv-muted); opacity: 1; }
html[data-rv-theme="dark"] .table,
html[data-rv-theme="dark"] .table > :not(caption) > * > *,
html[data-rv-theme="dark"] .invoice-table td,
html[data-rv-theme="dark"] .table-striped thead th,
html[data-rv-theme="dark"] .table-striped tr:nth-child(odd) .dropdown-btn { background-color: var(--rv-surface) !important; border-color: var(--rv-line); color: var(--rv-ink); }
html[data-rv-theme="dark"] .text-dark,
html[data-rv-theme="dark"] .text-black,
html[data-rv-theme="dark"] .accordion-button:not(.collapsed),
html[data-rv-theme="dark"] .dashboard-accordion .accordion-button:not(.collapsed) { color: var(--rv-ink) !important; }
html[data-rv-theme="dark"] .text-muted { color: var(--rv-muted) !important; }
html[data-rv-theme="dark"] .border,
html[data-rv-theme="dark"] .border-top,
html[data-rv-theme="dark"] .border-bottom { border-color: var(--rv-line) !important; }
html[data-rv-theme="dark"] .dashboard-footer,
html[data-rv-theme="dark"] .dashboard-nav,
html[data-rv-theme="dark"] .dashboard-btn-bg { background-color: var(--rv-surface) !important; border-color: var(--rv-line); }
html[data-rv-theme="dark"] .btn-light { background-color: var(--rv-surface-soft); border-color: var(--rv-line); color: var(--rv-ink); }
html[data-rv-theme="dark"] .alert-light { background-color: var(--rv-surface-soft); border-color: var(--rv-line); color: var(--rv-ink); }
html[data-rv-theme="dark"] .header.header-image {
    background-color: #151c24 !important;
    background-blend-mode: multiply;
}
html[data-rv-theme="dark"] .sign-page-content { background: var(--rv-bg); color: var(--rv-ink); }
html[data-rv-theme="dark"] .sign-page-sidebar,
html[data-rv-theme="dark"] .sign-page-bg {
    background-color: #10161d;
    background-blend-mode: multiply;
}
html[data-rv-theme="dark"] .languages .drop-down-btn > span,
html[data-rv-theme="dark"] .languages .drop-down-btn > i { color: var(--rv-ink) !important; opacity: 1; visibility: visible; }
html[data-rv-theme="dark"] .sign-page .logo img,
html[data-rv-theme="dark"] .dashboard-nav .logo img,
html[data-rv-theme="dark"] .sidebar .logo img { filter: brightness(0) invert(1); }

.rv-logo-dark { display: none !important; }
[data-rv-theme="dark"] .rv-logo-light { display: none !important; }
[data-rv-theme="dark"] .rv-logo-dark { display: block !important; filter: brightness(0) invert(1); }

/* Shared visual treatment for every primary site navigation. */
.rv-unified-nav {
    background: transparent !important;
    border: 0 !important;
    padding: 12px 20px 0;
    transform: translateY(0);
    transition: transform .3s cubic-bezier(.22, 1, .36, 1) !important;
    will-change: transform;
}
.rv-unified-nav.rv-nav-hidden { transform: translateY(calc(-100% - 12px)); }
.rv-unified-nav.rv-nav-at-top {
    position: absolute;
    transform: translateY(0);
}
.rv-unified-nav:has(.nav-bar-menu.show) { transform: translateY(0); }
.rv-unified-nav.scrolling { box-shadow: none; }
.rv-unified-nav > .container {
    max-width: 1440px;
    padding-inline: 0;
    width: min(1440px, calc(100% - 48px));
}
.rv-unified-nav .nav-bar-container {
    background: color-mix(in srgb, var(--rv-surface) 92%, transparent);
    border: 1px solid var(--rv-line);
    border-radius: 999px;
    box-shadow: 0 14px 38px rgba(22, 31, 45, .10);
    height: 60px;
    min-height: 60px;
    padding: 7px 10px 7px 20px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.rv-unified-nav .logo { align-items: center; display: flex; }
.rv-unified-nav .logo img { height: 34px; max-width: 164px; object-fit: contain; width: auto; }
.rv-unified-nav .nav-bar-menu .nav-bar-links .link,
.rv-unified-nav .drop-down .drop-down-btn { color: var(--rv-muted); }
.rv-unified-nav .link:hover,
.rv-unified-nav .drop-down .drop-down-btn:hover { color: var(--rv-ink); }
.rv-unified-nav .drop-down-menu {
    background: var(--rv-surface);
    border: 1px solid var(--rv-line);
    border-radius: 16px;
    box-shadow: var(--rv-shadow-soft);
    color: var(--rv-ink);
}
.rv-unified-nav .nav-bar-actions { align-items: center; display: flex; }
.rv-unified-nav .nav-bar-actions .rv-theme-toggle { height: 40px; width: 40px; }
.rv-unified-nav .nav-bar-buttons { gap: 8px; }
.rv-unified-nav .link-btn:not(:last-child) { margin-right: 0; }
.rv-unified-nav .link-btn .btn {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    justify-content: center;
    min-height: 40px;
    padding: 8px 15px;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
    white-space: nowrap;
}
.rv-unified-nav .link-btn .btn:hover { transform: translateY(-1px); }
.rv-unified-nav .btn-outline-primary {
    background: transparent;
    border-color: var(--rv-line);
    color: var(--rv-ink);
}
.rv-unified-nav .btn-primary,
.rv-unified-nav .btn-business {
    background: var(--rv-ink);
    border-color: var(--rv-ink);
    color: var(--rv-bg);
}
.rv-unified-nav .user-menu .drop-down-btn { color: var(--rv-ink); font-size: 14px; font-weight: 600; }
.rv-unified-nav .nav-bar-actions .user-menu .user-name,
.rv-unified-nav .nav-bar-actions .user-menu .drop-down-btn > i {
    color: var(--rv-ink) !important;
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.rv-unified-nav .user-menu .user-img {
    border: 2px solid var(--rv-surface);
    box-shadow: 0 0 0 1px var(--rv-line);
    height: 38px;
    width: 38px;
}
.rv-unified-nav .user-menu .drop-down-menu { right: 0; top: calc(100% + 14px); width: 230px; z-index: 1100; }
.rv-unified-nav .drop-down-item { color: var(--rv-muted); font-size: 14px; padding: 10px 13px; }
.rv-unified-nav .drop-down-item:hover {
    background: color-mix(in srgb, var(--rv-primary) 12%, transparent);
    color: var(--rv-ink) !important;
}
[data-rv-theme="light"] .rv-unified-nav .languages .drop-down-btn > span,
[data-rv-theme="light"] .rv-unified-nav .languages .drop-down-btn > i {
    color: #273238 !important;
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}
[data-rv-theme="dark"] .rv-unified-nav .languages .drop-down-btn > span,
[data-rv-theme="dark"] .rv-unified-nav .languages .drop-down-btn > i {
    color: var(--rv-ink) !important;
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.rv-unified-nav .languages .drop-down-btn { align-items: center; min-width: max-content; }

@media (min-width: 1200px) {
    .rv-unified-nav .nav-bar-menu { flex-grow: 1; height: auto; margin-inline-start: 36px; opacity: 1; position: static; visibility: visible; width: auto; }
    .rv-unified-nav .nav-bar-menu .overlay,
    .rv-unified-nav .nav-bar-menu-header,
    .rv-unified-nav .nav-bar-menu-btn { display: none !important; }
    .rv-unified-nav .nav-bar-menu-inner { align-items: center; background: transparent; display: flex; flex-direction: row; height: auto; overflow: visible; padding: 0; position: static; width: auto; }
    .rv-unified-nav .nav-bar-links,
    .rv-unified-nav .nav-bar-buttons { align-items: center; display: flex; }
    .rv-unified-nav .nav-bar-links { gap: clamp(16px, 1.55vw, 26px); margin-inline-start: auto; }
    .rv-unified-nav .nav-bar-buttons { padding-inline-start: 20px; }
    .rv-unified-nav .link,
    .rv-unified-nav .drop-down { margin: 0; width: auto; }
    .rv-unified-nav .link:not(:last-child),
    .rv-unified-nav .drop-down:not(:last-child) { margin-right: 0; }
    .rv-unified-nav .link,
    .rv-unified-nav .drop-down .drop-down-btn { font-size: 14px; white-space: nowrap; }
    .rv-unified-nav .nav-bar-actions { margin-left: 12px; }
    .rv-unified-nav .nav-bar-actions .user-menu { margin-right: 0; }
    .rv-unified-nav .nav-bar-actions .user-menu .user-name,
    .rv-unified-nav .nav-bar-actions .user-menu .drop-down-btn > i { display: inline-block; }
}

.rv-unified-dashboard-nav {
    background: color-mix(in srgb, var(--rv-surface) 94%, transparent);
    border: 1px solid var(--rv-line);
    border-radius: 22px;
    box-shadow: var(--rv-shadow-soft);
    height: 66px;
    margin: 12px 16px 0;
    padding-inline: 12px;
    top: 12px;
    width: calc(100% - 32px);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.rv-unified-dashboard-nav .dashboard-btn {
    background: var(--rv-surface-soft);
    border: 1px solid var(--rv-line);
    border-radius: 999px;
    color: var(--rv-ink);
}
.rv-unified-dashboard-nav .rv-theme-toggle { height: 40px; width: 40px; }
.rv-unified-dashboard-nav .dashboard-btn:hover { background: var(--rv-surface-strong); border-color: var(--rv-line); }
.rv-unified-dashboard-nav .user-menu .drop-down-btn { color: var(--rv-ink); font-weight: 600; }
.rv-unified-dashboard-nav .drop-down-menu { border: 1px solid var(--rv-line); border-radius: 16px; box-shadow: var(--rv-shadow-soft); }

@media (max-width: 1199.98px) {
    .rv-unified-nav { padding: 10px 12px 0; }
    .rv-unified-nav > .container { width: calc(100% - 24px); }
    .rv-unified-nav .nav-bar-container { border-radius: 22px; min-height: 60px; }
    .rv-unified-nav .nav-bar-actions { gap: 8px; margin-inline-start: auto; }
    .rv-unified-nav .nav-bar-menu {
        height: 100dvh !important;
        inset: 0 !important;
        margin: 0 !important;
        opacity: 0;
        pointer-events: none;
        position: fixed !important;
        visibility: hidden;
        width: 100vw !important;
        z-index: 1200;
    }
    .rv-unified-nav .nav-bar-menu.show {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }
    .rv-unified-nav .nav-bar-menu-btn {
        align-items: center;
        background: var(--rv-surface-soft);
        border: 1px solid var(--rv-line);
        border-radius: 50%;
        color: var(--rv-ink) !important;
        display: flex !important;
        height: 40px;
        justify-content: center;
        margin-inline-start: 0 !important;
        width: 40px;
    }
    .rv-unified-nav .nav-bar-menu .overlay {
        background: rgba(10, 16, 22, .48);
        display: block !important;
        height: 100dvh !important;
        inset: 0 !important;
        position: fixed !important;
        width: 100vw !important;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }
    .rv-unified-nav .nav-bar-menu-inner {
        align-items: stretch !important;
        background: var(--rv-surface);
        border-left: 1px solid var(--rv-line);
        box-shadow: -24px 0 60px rgba(10, 16, 22, .18);
        color: var(--rv-ink);
        display: flex !important;
        flex-direction: column !important;
        height: 100dvh !important;
        inset: 0 0 0 auto !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        padding: 18px;
        position: fixed !important;
        transform: translateX(102%);
        transition: transform .28s ease !important;
        width: min(88vw, 370px);
    }
    .rv-unified-nav .nav-bar-menu.show .nav-bar-menu-inner {
        right: 0 !important;
        transform: translateX(0);
    }
    .rv-unified-nav .nav-bar-menu-header {
        align-items: center;
        border-bottom: 1px solid var(--rv-line-soft);
        display: flex !important;
        flex: 0 0 auto;
        margin-bottom: 18px;
        padding-bottom: 16px;
    }
    .rv-unified-nav .rv-mobile-menu-title { color: var(--rv-ink); font-size: 20px; letter-spacing: -.02em; }
    .rv-unified-nav .nav-bar-menu-close {
        align-items: center;
        background: var(--rv-surface-soft);
        border: 1px solid var(--rv-line);
        border-radius: 50%;
        color: var(--rv-ink);
        display: flex;
        height: 42px;
        justify-content: center;
        width: 42px;
    }
    .rv-unified-nav .nav-bar-links { display: flex; flex: 0 0 auto; flex-direction: column; gap: 8px; width: 100%; }
    .rv-unified-nav .nav-bar-links .link,
    .rv-unified-nav .nav-bar-links > .drop-down {
        background: var(--rv-surface-soft);
        border: 1px solid var(--rv-line-soft);
        border-radius: 14px;
        margin: 0 !important;
        padding: 13px 14px;
        width: 100%;
    }
    .rv-unified-nav .nav-bar-links .link,
    .rv-unified-nav .nav-bar-links .drop-down-btn { color: var(--rv-ink) !important; font-size: 15px; }
    .rv-unified-nav .nav-bar-links .drop-down-menu {
        border-radius: 12px;
        margin-top: 8px;
        position: static;
        width: 100%;
    }
    .rv-unified-nav .nav-bar-buttons {
        border-top: 1px solid var(--rv-line-soft);
        display: grid;
        gap: 10px;
        margin-top: 18px;
        padding: 18px 0 0;
        width: 100%;
    }
    .rv-unified-nav .nav-bar-buttons .link-btn,
    .rv-unified-nav .nav-bar-buttons .btn { margin: 0 !important; width: 100%; }
    .rv-unified-nav .languages .drop-down-btn > span,
    .rv-unified-nav .languages .drop-down-btn > i { color: var(--rv-ink) !important; }
}

@media (max-width: 575.98px) {
    .rv-unified-nav { padding-inline: 0; }
    .rv-unified-nav > .container { width: calc(100% - 22px); }
    .rv-unified-nav .nav-bar-container { height: 60px; padding-inline: 15px 9px; }
    .rv-unified-nav .logo img { height: 34px; max-width: 145px; }
    .rv-unified-dashboard-nav { margin-inline: 8px; width: calc(100% - 16px); }
    .rv-unified-nav .nav-bar-actions .rv-theme-toggle,
    .rv-unified-nav .nav-bar-menu-btn { height: 40px; width: 40px; }
}

@media (max-width: 479.98px) {
    .rv-unified-nav .nav-bar-actions .user-menu .user-name,
    .rv-unified-nav .nav-bar-actions .user-menu .drop-down-btn > i { display: none !important; }
}

/* Original business landing: preserve its dynamic structure, restyle only. */
.rv-business-classic { background: var(--rv-bg); color: var(--rv-ink); }
.rv-business-classic .nav-bar {
    background: transparent !important;
    border: 0;
    padding: 16px 24px 0;
    position: absolute;
}
.rv-business-classic .nav-bar > .container {
    max-width: 1440px;
    padding-inline: 0;
    width: min(100%, calc(100vw - 48px));
}
.rv-business-classic .nav-bar .nav-bar-container {
    background: color-mix(in srgb, var(--rv-surface) 90%, transparent);
    border: 1px solid var(--rv-line);
    border-radius: 999px;
    box-shadow: 0 14px 38px rgba(22, 31, 45, .1);
    height: 60px;
    min-height: 60px;
    padding: 7px 10px 7px 20px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.rv-business-classic .nav-bar .logo { align-items: center; display: flex; }
.rv-business-classic .nav-bar .logo img { height: 34px; max-width: 164px; object-fit: contain; width: auto; }
.rv-business-classic .nav-bar .nav-bar-menu .nav-bar-links .link,
.rv-business-classic .nav-bar .drop-down .drop-down-btn { color: var(--rv-muted); }
.rv-business-classic .nav-bar .link:hover,
.rv-business-classic .nav-bar .drop-down .drop-down-btn:hover { color: var(--rv-ink); }
.rv-business-classic .nav-bar .drop-down-menu {
    background: var(--rv-surface);
    border: 1px solid var(--rv-line);
    border-radius: 16px;
    box-shadow: var(--rv-shadow-soft);
}
.rv-business-classic .nav-bar-actions { align-items: center; display: flex; }

@media (min-width: 1200px) {
    .rv-business-classic .nav-bar .nav-bar-menu {
        flex-grow: 1;
        height: auto;
        margin-inline-start: 36px;
        opacity: 1;
        position: static;
        visibility: visible;
        width: auto;
    }
    .rv-business-classic .nav-bar .nav-bar-menu .overlay,
    .rv-business-classic .nav-bar .nav-bar-menu-header,
    .rv-business-classic .nav-bar .nav-bar-menu-btn { display: none; }
    .rv-business-classic .nav-bar .nav-bar-menu-inner {
        align-items: center;
        background: transparent;
        display: flex;
        flex-direction: row;
        height: auto;
        overflow: visible;
        padding: 0;
        position: static;
        width: auto;
    }
    .rv-business-classic .nav-bar .nav-bar-links,
    .rv-business-classic .nav-bar .nav-bar-buttons {
        align-items: center;
        display: flex;
    }
    .rv-business-classic .nav-bar .nav-bar-links { gap: clamp(16px, 1.55vw, 26px); margin-inline-start: auto; }
    .rv-business-classic .nav-bar .nav-bar-buttons { padding-inline-start: 20px; }
    .rv-business-classic .nav-bar .link,
    .rv-business-classic .nav-bar .drop-down { margin: 0; width: auto; }
    .rv-business-classic .nav-bar .link:not(:last-child),
    .rv-business-classic .nav-bar .drop-down:not(:last-child) { margin-right: 0; }
    .rv-business-classic .nav-bar .link,
    .rv-business-classic .nav-bar .drop-down .drop-down-btn { font-size: 14px; white-space: nowrap; }
    .rv-business-classic .nav-bar .link-btn .btn { font-size: 14px; padding: 8px 15px; white-space: nowrap; }
    .rv-business-classic .nav-bar-actions { margin-left: 12px; }
    .rv-business-classic .nav-bar-actions .user-menu { margin-right: 0; }
    .rv-business-classic .nav-bar-actions .user-menu .user-name,
    .rv-business-classic .nav-bar-actions .user-menu .drop-down-btn > i { display: inline-block; }
}

.rv-business-classic .nav-bar .nav-bar-buttons { gap: 8px; }
.rv-business-classic .nav-bar .link-btn:not(:last-child) { margin-right: 0; }
.rv-business-classic .nav-bar .link-btn .btn {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 600;
    justify-content: center;
    min-height: 40px;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.rv-business-classic .nav-bar .link-btn .btn:hover { transform: translateY(-1px); }
.rv-business-classic .nav-bar .btn-outline-primary {
    background: transparent;
    border-color: var(--rv-line);
    color: var(--rv-ink);
}
.rv-business-classic .nav-bar .btn-primary {
    background: var(--rv-ink);
    border-color: var(--rv-ink);
    color: var(--rv-bg);
}
[data-rv-theme="dark"] .rv-business-classic .nav-bar .btn-primary {
    background: var(--rv-lime);
    border-color: var(--rv-lime);
    color: #10161d;
}
.rv-business-classic .nav-bar .rv-theme-toggle { height: 40px; width: 40px; }

.rv-business-classic .nav-bar-actions .user-menu .drop-down-btn {
    color: var(--rv-ink);
    font-size: 14px;
    font-weight: 600;
}
.rv-business-classic .nav-bar-actions .user-menu .user-img {
    border: 2px solid var(--rv-surface);
    box-shadow: 0 0 0 1px var(--rv-line);
    height: 38px;
    width: 38px;
}
.rv-business-classic .nav-bar-actions .user-menu .drop-down-menu {
    background: var(--rv-surface);
    border: 1px solid var(--rv-line);
    border-radius: 16px;
    box-shadow: var(--rv-shadow-soft);
    color: var(--rv-ink);
    right: 0;
    top: calc(100% + 14px);
    width: 230px;
    z-index: 1100;
}
.rv-business-classic .nav-bar-actions .user-menu .drop-down-item {
    color: var(--rv-muted);
    font-size: 14px;
    padding: 10px 13px;
}
.rv-business-classic .nav-bar-actions .user-menu .drop-down-item:hover {
    background: color-mix(in srgb, var(--rv-primary) 12%, transparent);
    color: var(--rv-ink) !important;
}
.rv-business-classic .nav-bar-actions .user-menu .drop-down-item.text-danger { color: #e25e68 !important; }
.rv-business-classic .header.header-image.v2 {
    background-color: var(--rv-bg);
    background-blend-mode: luminosity, normal;
    color: var(--rv-ink);
    min-height: 760px;
    padding: 138px 0 82px;
    position: relative;
}
.rv-business-classic .header.header-image.v2::before {
    background: linear-gradient(90deg, color-mix(in srgb, var(--rv-bg) 96%, transparent) 0%, color-mix(in srgb, var(--rv-bg) 78%, transparent) 55%, color-mix(in srgb, var(--rv-bg) 42%, transparent) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.rv-business-classic .header.header-image.v2 .container { position: relative; z-index: 1; }
.rv-business-classic .header-title {
    color: var(--rv-ink);
    font-size: clamp(48px, 6vw, 84px);
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: .98;
}
.rv-business-classic .header-text { color: var(--rv-muted); font-size: 18px; line-height: 1.65; max-width: 690px; }
.rv-business-classic .header img.img-fluid { border: 1px solid var(--rv-line); border-radius: 24px !important; box-shadow: var(--rv-shadow); }
.rv-business-classic .btn { border-radius: 999px; }
.rv-business-classic .btn-secondary,
.rv-business-classic .btn-primary { background: var(--rv-ink); border-color: var(--rv-ink); color: var(--rv-bg); }
.rv-business-classic .btn-outline-dark,
.rv-business-classic .btn-outline-primary { border-color: var(--rv-line); color: var(--rv-ink); }
.rv-business-classic > .section { background: var(--rv-bg); color: var(--rv-ink); padding-block: clamp(76px, 8vw, 120px); }
.rv-business-classic .section-title { color: var(--rv-ink); font-size: clamp(34px, 4vw, 56px); font-weight: 500; letter-spacing: -.045em; }
.rv-business-classic .section-text { color: var(--rv-muted); }
.rv-business-classic .box,
.rv-business-classic .accordion-item,
.rv-business-classic .card { background: var(--rv-surface); border-color: var(--rv-line); border-radius: 22px; color: var(--rv-ink); }
.rv-business-classic .footer { background: var(--rv-dark); color: #fcfcfc; }
.rv-business-classic .footer .footer-text,
.rv-business-classic .footer .footer-copyright { color: #98a3af; }

/* Compact version of the new hero for the original business navigation. */
.rv-business-classic .rv-hero {
    padding: clamp(32px, 3.6vw, 48px) clamp(22px, 4vw, 58px) 0;
}
.rv-business-classic .rv-hero h1 {
    font-size: clamp(42px, 4.7vw, 62px);
    margin-block: 13px 16px;
    max-width: 860px;
}
.rv-business-classic .rv-hero__copy > p {
    font-size: clamp(16px, 1.4vw, 19px);
    max-width: 750px;
}
.rv-business-classic .rv-hero__actions { margin-top: 20px; }
.rv-business-classic .rv-hero__assurance { margin-top: 13px; }
.rv-business-classic .rv-proof-stage {
    height: 330px;
    margin-top: 25px;
    max-width: 980px;
}
.rv-business-classic .rv-profile-card { width: min(72%, 700px); }

[data-rv-theme="light"] .rv-business-classic .rv-hero {
    background: #f8faf9;
    border-color: #dfe4eb;
}
[data-rv-theme="light"] .rv-business-classic .rv-button--ghost {
    background: rgba(255, 255, 255, .55);
    border-color: #d7dde3;
    color: #1a1a1c !important;
}
[data-rv-theme="light"] .rv-business-classic .rv-hero__assurance { color: #65717d; }
[data-rv-theme="light"] .rv-business-classic .languages .drop-down-btn { color: #273238; }
[data-rv-theme="light"] .rv-business-classic .languages .drop-down-btn > span,
[data-rv-theme="light"] .rv-business-classic .languages .drop-down-btn > i {
    color: #273238 !important;
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}
[data-rv-theme="light"] .rv-business-classic .languages .drop-down-menu {
    background: #ffffff;
    border: 1px solid #dce3e7;
    box-shadow: 0 18px 44px rgba(22, 42, 50, .14);
}
[data-rv-theme="light"] .rv-business-classic .languages .drop-down-item { color: #273238; }
[data-rv-theme="light"] .rv-business-classic .languages .drop-down-item:hover {
    background: #eefaf9;
    color: #008e8a;
}
[data-rv-theme="light"] .rv-business-classic .languages .drop-down-item.active {
    background: rgba(20, 217, 212, .1);
    color: #007d79;
    font-weight: 600;
}
[data-rv-theme="dark"] .rv-business-classic .languages .drop-down-item.active {
    background: rgba(40, 229, 223, .1);
    color: #55e9e4;
}
[data-rv-theme="dark"] .rv-business-classic .languages .drop-down-btn > span,
[data-rv-theme="dark"] .rv-business-classic .languages .drop-down-btn > i {
    color: var(--rv-ink) !important;
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.rv-business-classic .languages .drop-down-btn { align-items: center; min-width: max-content; }

@media (max-width: 1199px) {
    .rv-business-classic .nav-bar { padding: 10px 12px 0; }
    .rv-business-classic .nav-bar > .container { width: 100%; }
    .rv-business-classic .nav-bar .nav-bar-container { border-radius: 22px; min-height: 60px; }
    .rv-business-classic .nav-bar .nav-bar-menu-inner { background: var(--rv-surface); color: var(--rv-ink); }
    .rv-business-classic .header.header-image.v2 { min-height: auto; padding-top: 120px; }
    .rv-business-classic .header.header-image.v2::before { background: color-mix(in srgb, var(--rv-bg) 86%, transparent); }
}

@media (max-width: 767px) {
    .rv-business-classic .rv-hero { padding: 34px 16px 0; }
    .rv-business-classic .rv-hero h1 { font-size: clamp(37px, 11vw, 48px); }
    .rv-business-classic .rv-proof-stage { height: 280px; margin-top: 24px; }
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 110px;
}

body.rv-site {
    background: var(--rv-bg);
    color: var(--rv-ink);
    font-family: var(--rv-font);
    font-size: 16px;
    line-height: 1.5;
    overflow-x: hidden;
    padding-top: 0 !important;
    transition: background-color .25s ease, color .25s ease;
}

.rv-site *,
.rv-site *::before,
.rv-site *::after {
    box-sizing: border-box;
}

.rv-site a {
    color: inherit;
    text-decoration: none;
}

.rv-shell {
    width: min(1440px, calc(100% - 48px));
    margin-inline: auto;
}

.rv-nav {
    font-family: var(--rv-font);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 16px 0 0;
    pointer-events: none;
}

.rv-nav--directory + .header {
    margin-top: -86px;
    padding-top: 102px;
}

body.rv-directory-home {
    padding-top: 0 !important;
}

.rv-nav__bar {
    align-items: center;
    background: color-mix(in srgb, var(--rv-surface) 91%, transparent);
    border: 1px solid color-mix(in srgb, var(--rv-line) 84%, transparent);
    border-radius: 999px;
    box-shadow: 0 10px 34px rgba(13, 20, 28, .08);
    display: flex;
    min-height: 70px;
    padding: 10px 12px 10px 22px;
    pointer-events: auto;
    transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.rv-nav.scrolling .rv-nav__bar {
    box-shadow: 0 16px 42px rgba(13, 20, 28, .14);
}

.rv-wordmark {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1;
}

.rv-wordmark__logos {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
}

.rv-wordmark__logo {
    display: block;
    grid-area: 1 / 1;
    height: 42px;
    max-width: 190px;
    object-fit: contain;
    object-position: left center;
    width: auto;
}

.rv-wordmark__logo--light {
    display: none;
}

[data-rv-theme="dark"] .rv-wordmark__logo--dark {
    display: none;
}

[data-rv-theme="dark"] .rv-wordmark__logo--light {
    display: block;
}

.rv-wordmark > span:last-child > span {
    color: var(--rv-primary-strong);
}

.rv-wordmark__mark {
    display: grid;
    height: 34px;
    margin-right: 9px;
    place-items: center;
    width: 34px;
}

.rv-wordmark__mark svg {
    fill: none;
    height: 34px;
    overflow: visible;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.35;
    width: 34px;
}

.rv-wordmark__mark svg path:first-child {
    stroke: var(--rv-primary);
    stroke-width: 3;
}

.rv-nav__menu {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: space-between;
    margin-left: 46px;
}

.rv-nav__links,
.rv-nav__actions {
    align-items: center;
    display: flex;
}

.rv-nav__links {
    gap: clamp(18px, 2vw, 34px);
}

.rv-nav__dropdown,
.rv-nav__user-menu {
    flex: 0 0 auto;
    position: relative;
}

.rv-nav__dropdown-toggle,
.rv-nav__user-menu > .rv-nav__signin {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--rv-muted);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    gap: 7px;
    padding: 0;
    white-space: nowrap;
}

.rv-nav__dropdown-toggle:hover,
.rv-nav__user-menu > .rv-nav__signin:hover {
    color: var(--rv-ink);
}

.rv-nav__dropdown .drop-down-menu,
.rv-nav__user-menu .drop-down-menu {
    background: var(--rv-surface);
    border-color: var(--rv-line);
    border-radius: 16px;
    box-shadow: var(--rv-shadow-soft);
}

.rv-nav__dropdown .drop-down-item,
.rv-nav__user-menu .drop-down-item {
    color: var(--rv-muted);
}

.rv-nav__dropdown .drop-down-item:hover,
.rv-nav__user-menu .drop-down-item:hover {
    color: var(--rv-ink);
}

.rv-nav__links a,
.rv-nav__signin,
.rv-nav__business-login {
    color: var(--rv-muted);
    font-size: 14px;
    font-weight: 500;
    transition: color .2s ease;
    white-space: nowrap;
}

.rv-nav__links a:hover,
.rv-nav__signin:hover,
.rv-nav__business-login:hover {
    color: var(--rv-ink);
}

.rv-nav__actions {
    gap: 16px;
}

.rv-language-select {
    align-items: center;
    background: var(--rv-surface-soft);
    border: 1px solid var(--rv-line);
    border-radius: 999px;
    color: var(--rv-ink);
    display: inline-flex;
    gap: 7px;
    height: 40px;
    padding: 0 10px;
}

.rv-language-select svg {
    fill: none;
    flex: 0 0 auto;
    height: 17px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 17px;
}

.rv-language-select select {
    appearance: auto;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    max-width: 108px;
    outline: 0;
}

.rv-nav__signin {
    align-items: center;
    display: inline-flex;
    gap: 8px;
}

.rv-nav__signin img {
    border-radius: 50%;
    height: 26px;
    object-fit: cover;
    width: 26px;
}

.rv-nav__business-login {
    border-left: 1px solid var(--rv-line);
    padding-left: 16px;
}

.rv-theme-toggle {
    align-items: center;
    background: var(--rv-surface-soft);
    border: 1px solid var(--rv-line);
    border-radius: 50%;
    color: var(--rv-ink);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 40px;
    justify-content: center;
    padding: 0;
    transition: transform .2s ease, background-color .2s ease;
    width: 40px;
}

.rv-theme-toggle:hover {
    background: var(--rv-surface-strong);
    transform: rotate(8deg);
}

.rv-theme-toggle svg {
    fill: none;
    height: 18px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 18px;
}

[data-rv-theme="light"] .rv-theme-toggle__sun,
[data-rv-theme="dark"] .rv-theme-toggle__moon {
    display: none;
}

.rv-nav__menu-toggle {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: none;
    height: 42px;
    margin-left: auto;
    padding: 10px;
    position: relative;
    width: 42px;
}

.rv-nav__menu-toggle span {
    background: var(--rv-ink);
    border-radius: 2px;
    height: 2px;
    left: 10px;
    position: absolute;
    transition: transform .25s ease, top .25s ease;
    width: 22px;
}

.rv-nav__menu-toggle span:first-child { top: 15px; }
.rv-nav__menu-toggle span:last-child { top: 25px; }
.rv-nav__menu-toggle[aria-expanded="true"] span:first-child { top: 20px; transform: rotate(45deg); }
.rv-nav__menu-toggle[aria-expanded="true"] span:last-child { top: 20px; transform: rotate(-45deg); }

.rv-button {
    align-items: center;
    background: var(--rv-ink);
    border: 1px solid var(--rv-ink);
    border-radius: 999px;
    color: var(--rv-bg) !important;
    display: inline-flex;
    font-size: 15px;
    font-weight: 600;
    gap: 10px;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

[data-rv-theme="dark"] .rv-button {
    color: #10161d !important;
}

[data-rv-theme="dark"] .rv-button--ghost {
    color: var(--rv-ink) !important;
}

.rv-button:hover {
    box-shadow: 0 12px 26px rgba(13, 20, 28, .16);
    transform: translateY(-2px);
}

.rv-button i {
    font-size: 12px;
    transition: transform .2s ease;
}

.rv-button:hover i { transform: translateX(3px); }
.rv-button--small { font-size: 14px; min-height: 46px; padding: 10px 20px; }
.rv-button--large { min-height: 56px; padding: 15px 28px; }

.rv-button--ghost {
    background: transparent;
    border-color: var(--rv-line);
    color: var(--rv-ink) !important;
}

.rv-button--ghost:hover { background: var(--rv-surface); }

.rv-hero-section {
    padding: 14px 0 0;
}

.rv-hero {
    background: var(--rv-surface-soft);
    border: 1px solid var(--rv-line);
    border-radius: var(--rv-radius-xl);
    overflow: hidden;
    padding: clamp(82px, 8vw, 126px) clamp(24px, 5vw, 76px) 0;
    position: relative;
}

.rv-hero__glow {
    border-radius: 50%;
    filter: blur(2px);
    opacity: .42;
    pointer-events: none;
    position: absolute;
}

.rv-hero__glow--one {
    background: radial-gradient(circle, rgba(131, 231, 238, .48), rgba(131, 231, 238, 0) 70%);
    height: 620px;
    left: -230px;
    top: -180px;
    width: 620px;
}

.rv-hero__glow--two {
    background: radial-gradient(circle, rgba(220, 212, 255, .40), rgba(220, 212, 255, 0) 70%);
    height: 560px;
    right: -190px;
    top: 160px;
    width: 560px;
}

[data-rv-theme="dark"] .rv-hero__glow { opacity: .18; }

.rv-hero__copy {
    margin: 0 auto;
    max-width: 1040px;
    position: relative;
    text-align: center;
    z-index: 2;
}

.rv-eyebrow,
.rv-kicker {
    align-items: center;
    color: var(--rv-muted);
    display: inline-flex;
    font-size: 13px;
    font-weight: 600;
    gap: 9px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.rv-eyebrow span {
    background: var(--rv-primary-strong);
    border-radius: 50%;
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--rv-primary) 18%, transparent);
    height: 7px;
    width: 7px;
}

.rv-hero h1 {
    color: var(--rv-ink);
    font-size: clamp(48px, 6vw, 82px);
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: .98;
    margin: 25px auto 27px;
    max-width: 1080px;
}

.rv-hero h1 > span {
    color: var(--rv-primary-strong);
}

.rv-hero__copy > p {
    color: var(--rv-muted);
    font-size: clamp(18px, 1.7vw, 22px);
    line-height: 1.48;
    margin: 0 auto;
    max-width: 800px;
}

.rv-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 36px;
}

.rv-hero__assurance {
    color: var(--rv-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 10px 22px;
    justify-content: center;
    margin-top: 25px;
}

.rv-hero__assurance span { align-items: center; display: inline-flex; gap: 7px; }
.rv-hero__assurance i { color: var(--rv-primary-strong); }

.rv-proof-stage {
    background: var(--rv-dark);
    border: 1px solid var(--rv-dark-line);
    border-bottom: 0;
    border-radius: 30px 30px 0 0;
    height: 590px;
    margin: 84px auto 0;
    max-width: 1180px;
    overflow: hidden;
    position: relative;
}

.rv-proof-stage::before,
.rv-proof-stage::after {
    border-radius: 50%;
    content: "";
    filter: blur(2px);
    pointer-events: none;
    position: absolute;
}

.rv-proof-stage::before {
    background: radial-gradient(circle, rgba(40, 229, 223, .27), rgba(40, 229, 223, 0) 68%);
    height: 700px;
    left: -180px;
    top: -210px;
    width: 700px;
}

.rv-proof-stage::after {
    background: radial-gradient(circle, rgba(159, 133, 255, .22), rgba(159, 133, 255, 0) 68%);
    height: 620px;
    right: -160px;
    top: 80px;
    width: 620px;
}

.rv-proof-stage__mesh {
    background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 42px 42px;
    inset: 0;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 90%);
    position: absolute;
}

.rv-profile-card {
    background: #f9fafb;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 22px 22px 0 0;
    bottom: -2px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .35);
    color: #1a1a1c;
    left: 50%;
    overflow: hidden;
    position: absolute;
    transform: translateX(-50%);
    width: min(78%, 840px);
    z-index: 3;
}

.rv-profile-card__topbar {
    align-items: center;
    background: #eceff3;
    border-bottom: 1px solid #dfe4eb;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    min-height: 52px;
    padding: 0 18px;
}

.rv-window-dots { display: flex; gap: 6px; }
.rv-window-dots span { background: #cbd2dc; border-radius: 50%; height: 7px; width: 7px; }
.rv-window-dots span:first-child { background: #ff8f83; }
.rv-window-dots span:nth-child(2) { background: #ffd270; }
.rv-window-dots span:nth-child(3) { background: #91d99e; }

.rv-profile-card__url {
    background: #fff;
    border: 1px solid #dfe4eb;
    border-radius: 999px;
    color: #7b8490;
    font-size: 11px;
    min-width: 260px;
    padding: 6px 16px;
    text-align: center;
}

.rv-profile-card__url i { color: #16aaa5; font-size: 9px; margin-right: 5px; }
.rv-profile-card__menu { display: flex; gap: 3px; justify-self: end; }
.rv-profile-card__menu span { background: #aeb7c1; border-radius: 50%; height: 3px; width: 3px; }

.rv-profile-card__body { padding: 30px; }
.rv-profile-card__header { align-items: center; display: grid; gap: 14px; grid-template-columns: auto 1fr auto; }
.rv-demo-logo { align-items: center; background: #10161d; border-radius: 14px; color: #28e5df; display: flex; font-size: 17px; font-weight: 700; height: 54px; justify-content: center; letter-spacing: -.04em; width: 54px; }
.rv-profile-card__label { color: #8a94a1; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.rv-profile-card__header h2 { align-items: center; display: flex; font-size: 25px; font-weight: 600; gap: 7px; letter-spacing: -.04em; margin: 3px 0 0; }
.rv-profile-card__header h2 i { color: #13bcb7; font-size: 16px; }
.rv-profile-card__rating { align-items: flex-end; display: grid; grid-template-columns: auto auto; column-gap: 9px; text-align: right; }
.rv-profile-card__rating strong { font-size: 28px; grid-row: span 2; letter-spacing: -.05em; line-height: 1; }
.rv-profile-card__rating span { color: #f0a90a; font-size: 10px; letter-spacing: 1px; }
.rv-profile-card__rating small { color: #8a94a1; font-size: 9px; }
.rv-profile-card__grid { display: grid; gap: 14px; grid-template-columns: .86fr 1.14fr; margin-top: 25px; }
.rv-signal-panel, .rv-review-panel { background: #fff; border: 1px solid #e5e9ee; border-radius: 16px; padding: 17px; }
.rv-panel-heading { align-items: center; color: #69727e; display: flex; font-size: 10px; font-weight: 600; justify-content: space-between; letter-spacing: .04em; text-transform: uppercase; }
.rv-panel-heading small { background: #e7fbf9; border-radius: 999px; color: #0da39e; font-size: 8px; padding: 3px 7px; }
.rv-bars { display: grid; gap: 10px; margin-top: 19px; }
.rv-bars > div { align-items: center; display: grid; gap: 8px; grid-template-columns: 8px 1fr 25px; }
.rv-bars span, .rv-bars em { color: #9099a4; font-size: 9px; font-style: normal; }
.rv-bars i { background: #eef1f4; border-radius: 99px; height: 5px; overflow: hidden; }
.rv-bars b { background: linear-gradient(90deg, #19c9c4, #86e7ed); border-radius: inherit; display: block; height: 100%; }
.rv-proof-pills { display: flex; gap: 5px; margin-top: 20px; }
.rv-proof-pills span { align-items: center; background: #f3f5f7; border-radius: 7px; color: #6f7883; display: inline-flex; font-size: 8px; gap: 4px; padding: 6px; }
.rv-proof-pills i { color: #13aaa5; }
.rv-review-panel__person { align-items: center; display: grid; gap: 9px; grid-template-columns: auto 1fr auto; margin-top: 18px; }
.rv-avatar { align-items: center; background: #dcd4ff; border-radius: 50%; color: #5d4da2; display: flex; font-size: 9px; font-weight: 700; height: 32px; justify-content: center; width: 32px; }
.rv-review-panel__person strong, .rv-review-panel__person span { display: block; }
.rv-review-panel__person strong { font-size: 11px; }
.rv-review-panel__person div span { color: #8c96a2; font-size: 8px; }
.rv-review-panel__person .rv-review-panel__stars { color: #f0a90a; font-size: 9px; letter-spacing: 1px; }
.rv-review-panel > p { color: #5e6874; font-size: 10px; line-height: 1.45; margin: 17px 0 12px; }
.rv-review-panel__meta { border-top: 1px solid #edf0f3; color: #98a0aa; display: flex; font-size: 8px; justify-content: space-between; padding-top: 10px; }

.rv-float-card,
.rv-data-card {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(255,255,255,.55);
    box-shadow: 0 18px 45px rgba(0,0,0,.22);
    color: #1a1a1c;
    position: absolute;
    z-index: 5;
}

.rv-float-card { align-items: center; border-radius: 16px; display: flex; gap: 10px; padding: 12px 14px; }
.rv-float-card strong, .rv-float-card span { display: block; }
.rv-float-card strong { font-size: 14px; line-height: 1.1; }
.rv-float-card span { color: #828b96; font-size: 9px; margin-top: 3px; }
.rv-float-card small { background: #eaf8e0; border-radius: 999px; color: #4b8528; font-size: 8px; margin-left: 8px; padding: 4px 6px; }
.rv-float-card__icon { align-items: center; border-radius: 12px; display: flex; height: 38px; justify-content: center; width: 38px; }
.rv-float-card__icon--lime { background: var(--rv-lime); }
.rv-float-card__icon--cyan { background: var(--rv-cyan); }
.rv-float-card--score { left: 3.5%; top: 13%; }
.rv-float-card--verified { right: 3.5%; top: 22%; }
.rv-float-card--schema { bottom: 16%; right: 3%; }
.rv-live-dot { animation: rvPulse 2s infinite; background: #32c16d !important; border-radius: 50%; height: 7px; margin: 0 2px 0 0 !important; width: 7px; }
.rv-float-card--schema span:last-child { margin: 0; }

.rv-data-card { border-radius: 16px; bottom: 8%; left: 2.5%; padding: 13px 15px; width: 218px; }
.rv-data-card > div { align-items: center; display: flex; gap: 8px; margin-bottom: 8px; }
.rv-data-card > div span { align-items: center; background: #dcd4ff; border-radius: 8px; color: #5c4a9c; display: flex; font-size: 9px; font-weight: 700; height: 28px; justify-content: center; width: 34px; }
.rv-data-card strong { font-size: 10px; }
.rv-data-card p { color: #5e6874; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; margin: 4px 0 0; }
.rv-data-card p span { color: #009d98; }

@keyframes rvPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(50,193,109,.35); }
    50% { box-shadow: 0 0 0 6px rgba(50,193,109,0); }
}

.rv-hero__network {
    border-top: 1px solid var(--rv-line);
    padding: 27px 0 30px;
    position: relative;
    text-align: center;
}
.rv-hero__network p { color: var(--rv-muted); font-size: 12px; letter-spacing: .05em; margin: 0 0 18px; text-transform: uppercase; }
.rv-hero__network > div { display: flex; flex-wrap: wrap; gap: 14px 36px; justify-content: center; }
.rv-hero__network span { align-items: center; color: var(--rv-muted); display: inline-flex; font-size: 14px; font-weight: 500; gap: 8px; }
.rv-hero__network i { color: var(--rv-ink); font-size: 16px; }

.rv-section { padding: clamp(82px, 9vw, 140px) 0; }
.rv-section--flush { padding-top: 0; }
.rv-section-heading { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.15fr .85fr; margin-bottom: 54px; }
.rv-section-heading h2, .rv-process h2, .rv-ai-panel h2, .rv-audience-card h2, .rv-cta h2 {
    color: var(--rv-ink);
    font-size: clamp(38px, 4.4vw, 64px);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: 1.02;
    margin: 17px 0 0;
}
.rv-section-heading > p { color: var(--rv-muted); font-size: 18px; line-height: 1.55; margin: 0 0 4px; max-width: 570px; }
.rv-section-heading--center { display: block; margin-inline: auto; max-width: 790px; text-align: center; }
.rv-section-heading--center > p { margin: 22px auto 0; }

.rv-feature-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.rv-feature-card { background: var(--rv-surface); border: 1px solid var(--rv-line); border-radius: var(--rv-radius-lg); display: grid; min-height: 520px; overflow: hidden; padding: 34px; position: relative; }
.rv-feature-card--large { grid-column: span 2; grid-template-columns: .8fr 1.2fr; min-height: 430px; }
.rv-feature-card__copy { max-width: 490px; position: relative; z-index: 2; }
.rv-feature-number { align-items: center; background: var(--rv-surface-soft); border: 1px solid var(--rv-line); border-radius: 999px; color: var(--rv-muted); display: inline-flex; font-size: 11px; height: 34px; justify-content: center; width: 44px; }
.rv-feature-card h3 { color: var(--rv-ink); font-size: clamp(26px, 2.3vw, 36px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; margin: 25px 0 16px; }
.rv-feature-card p { color: var(--rv-muted); font-size: 16px; line-height: 1.55; margin: 0; }

.rv-inbox-visual { align-self: end; background: var(--rv-surface-soft); border: 1px solid var(--rv-line); border-bottom: 0; border-radius: 18px 18px 0 0; margin: 38px -4px -34px 40px; padding: 20px; }
.rv-inbox-visual__header { align-items: center; display: flex; font-size: 13px; font-weight: 600; justify-content: space-between; margin-bottom: 14px; }
.rv-inbox-visual__header small { background: color-mix(in srgb, var(--rv-primary) 16%, transparent); border-radius: 999px; color: var(--rv-primary-strong); font-size: 9px; padding: 5px 8px; }
.rv-inbox-item { align-items: center; background: var(--rv-surface); border: 1px solid var(--rv-line-soft); border-radius: 12px; display: grid; gap: 10px; grid-template-columns: auto 1fr auto; margin-top: 9px; padding: 12px; }
.rv-inbox-item--active { border-color: color-mix(in srgb, var(--rv-primary) 62%, var(--rv-line)); box-shadow: 0 10px 24px color-mix(in srgb, var(--rv-primary) 10%, transparent); transform: translateX(-12px); }
.rv-inbox-item > i { align-items: center; background: var(--rv-lilac); border-radius: 50%; color: #604ca1; display: flex; font-size: 9px; font-style: normal; font-weight: 700; height: 36px; justify-content: center; width: 36px; }
.rv-inbox-item p strong, .rv-inbox-item p span { display: block; }
.rv-inbox-item p strong { color: var(--rv-ink); font-size: 11px; }
.rv-inbox-item p span { color: #dba00c; font-size: 8px; margin-top: 2px; }
.rv-inbox-item em { color: var(--rv-muted); font-size: 9px; font-style: normal; }

.rv-radar { align-self: end; aspect-ratio: 1; margin: 36px auto -120px; max-width: 360px; position: relative; width: 88%; }
.rv-radar > span { border: 1px solid var(--rv-line); border-radius: 50%; inset: 0; position: absolute; }
.rv-radar > span:nth-child(2) { inset: 17%; }
.rv-radar > span:nth-child(3) { inset: 34%; }
.rv-radar::before, .rv-radar::after { background: var(--rv-line); content: ""; left: 50%; position: absolute; top: 0; transform: translateX(-50%); }
.rv-radar::before { height: 100%; width: 1px; }
.rv-radar::after { height: 1px; left: 0; top: 50%; transform: translateY(-50%); width: 100%; }
.rv-radar > i { align-items: center; background: var(--rv-ink); border: 8px solid var(--rv-surface); border-radius: 50%; color: var(--rv-primary); display: flex; font-size: 28px; height: 86px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 86px; z-index: 2; }
.rv-radar__node { background: var(--rv-primary); border: 4px solid var(--rv-surface); border-radius: 50%; box-shadow: 0 0 0 1px var(--rv-line); height: 18px; position: absolute; width: 18px; z-index: 2; }
.rv-radar__node--one { left: 19%; top: 28%; }
.rv-radar__node--two { right: 15%; top: 37%; }
.rv-radar__node--three { bottom: 17%; left: 39%; }

.rv-publish-visual { align-self: end; margin: 45px auto -10px; max-width: 440px; width: 100%; }
.rv-publish-visual__site { align-items: center; background: var(--rv-surface-soft); border: 1px solid var(--rv-line); border-radius: 15px; display: grid; gap: 10px; grid-template-columns: auto 1fr auto; padding: 15px; }
.rv-publish-visual__site > i { align-items: center; background: var(--rv-cyan); border-radius: 10px; color: #174c51; display: flex; height: 40px; justify-content: center; width: 40px; }
.rv-publish-visual__site span { font-size: 13px; font-weight: 600; }
.rv-publish-visual__site b { background: color-mix(in srgb, #43c77a 16%, transparent); border-radius: 999px; color: #43a367; font-size: 9px; padding: 5px 8px; }
.rv-publish-visual__line { height: 80px; margin: 0 auto; position: relative; width: 2px; }
.rv-publish-visual__line span { background: linear-gradient(var(--rv-line), var(--rv-primary)); height: 100%; left: 0; position: absolute; width: 1px; }
.rv-publish-visual__line i { background: var(--rv-primary); border: 5px solid var(--rv-surface); border-radius: 50%; bottom: 18px; color: #123d40; font-size: 8px; left: 50%; padding: 5px; position: absolute; transform: translateX(-50%) rotate(90deg); }
.rv-publish-visual__stack { display: flex; justify-content: center; }
.rv-publish-visual__stack span { align-items: center; background: var(--rv-surface-soft); border: 1px solid var(--rv-line); border-radius: 13px; color: var(--rv-ink); display: flex; font-family: ui-monospace, monospace; height: 62px; justify-content: center; margin-left: -8px; transform: rotate(-5deg); width: 70px; }
.rv-publish-visual__stack span:nth-child(2) { background: var(--rv-ink); color: var(--rv-primary); transform: translateY(-7px); z-index: 2; }
.rv-publish-visual__stack span:nth-child(3) { color: #f1ae13; transform: rotate(5deg); }

.rv-process { align-items: center; background: var(--rv-surface-strong); border: 1px solid var(--rv-line); border-radius: var(--rv-radius-xl); display: grid; gap: clamp(45px, 8vw, 120px); grid-template-columns: .9fr 1.1fr; padding: clamp(38px, 6vw, 88px); }
.rv-process__copy > p { color: var(--rv-muted); font-size: 17px; line-height: 1.6; margin: 24px 0 28px; }
.rv-text-link { align-items: center; color: var(--rv-ink) !important; display: inline-flex; font-size: 15px; font-weight: 600; gap: 9px; }
.rv-text-link i { font-size: 12px; transition: transform .2s ease; }
.rv-text-link:hover i { transform: translateX(4px); }
.rv-process__steps { display: grid; gap: 10px; }
.rv-process__steps article { align-items: center; background: var(--rv-surface); border: 1px solid var(--rv-line); border-radius: 17px; display: grid; gap: 17px; grid-template-columns: auto 1fr auto; padding: 18px; }
.rv-process__steps article > span { align-items: center; background: var(--rv-surface-soft); border: 1px solid var(--rv-line); border-radius: 11px; color: var(--rv-muted); display: flex; font-size: 11px; height: 40px; justify-content: center; width: 40px; }
.rv-process__steps h3 { font-size: 17px; font-weight: 600; margin: 0; }
.rv-process__steps p { color: var(--rv-muted); font-size: 13px; margin: 3px 0 0; }
.rv-process__steps article > i { align-items: center; background: color-mix(in srgb, var(--rv-primary) 16%, transparent); border-radius: 50%; color: var(--rv-primary-strong); display: flex; height: 38px; justify-content: center; width: 38px; }
.rv-trust-line { border-bottom: 1px solid var(--rv-line); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; }
.rv-trust-line > div { border-left: 1px solid var(--rv-line); padding: 28px 30px; }
.rv-trust-line > div:last-child { border-right: 1px solid var(--rv-line); }
.rv-trust-line strong, .rv-trust-line span { display: block; }
.rv-trust-line strong { font-size: 21px; font-weight: 500; letter-spacing: -.03em; }
.rv-trust-line span { color: var(--rv-muted); font-size: 12px; margin-top: 5px; }

.rv-ai-panel { background: #10161d; border: 1px solid #2c3641; border-radius: var(--rv-radius-xl); color: #fcfcfc; display: grid; gap: clamp(50px, 7vw, 110px); grid-template-columns: .9fr 1.1fr; overflow: hidden; padding: clamp(42px, 7vw, 96px); position: relative; }
.rv-ai-panel__glow { background: radial-gradient(circle, rgba(40,229,223,.22), rgba(40,229,223,0) 68%); border-radius: 50%; height: 700px; left: -280px; position: absolute; top: -250px; width: 700px; }
.rv-ai-panel__copy { position: relative; z-index: 2; }
.rv-eyebrow--dark { color: #9da7b2; }
.rv-ai-panel h2 { color: #fcfcfc; }
.rv-ai-panel__copy > p { color: #aab3bd; font-size: 17px; line-height: 1.6; margin: 24px 0 27px; }
.rv-ai-panel ul { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.rv-ai-panel li { align-items: center; color: #dce1e7; display: flex; font-size: 14px; gap: 10px; }
.rv-ai-panel li i { align-items: center; background: rgba(40,229,223,.13); border-radius: 50%; color: #28e5df; display: flex; font-size: 8px; height: 21px; justify-content: center; width: 21px; }
.rv-schema-window { align-self: center; background: #171f28; border: 1px solid #313c48; border-radius: 19px; box-shadow: 0 28px 70px rgba(0,0,0,.35); min-width: 0; overflow: hidden; position: relative; transform: rotate(1.5deg); z-index: 2; }
.rv-schema-window__top { align-items: center; background: #202934; border-bottom: 1px solid #313c48; display: grid; grid-template-columns: 1fr auto 1fr; min-height: 48px; padding: 0 16px; }
.rv-schema-window__top > span { display: flex; gap: 5px; }
.rv-schema-window__top > span i { background: #536170; border-radius: 50%; height: 6px; width: 6px; }
.rv-schema-window__top small { color: #aab3bd; font-family: ui-monospace, monospace; font-size: 9px; }
.rv-schema-window__top em { background: rgba(40,229,223,.12); border-radius: 999px; color: #5ce9e4; font-size: 8px; font-style: normal; justify-self: end; padding: 5px 8px; text-transform: uppercase; }
.rv-schema-window pre { background: transparent; color: #bac3cc; font-size: clamp(10px, 1.15vw, 14px); line-height: 1.85; margin: 0; overflow: auto; padding: 30px; }
.rv-schema-window code span { color: #dcd4ff; }
.rv-schema-window code b { color: #83e7ee; font-weight: 400; }
.rv-schema-window code i { color: #c6f56f; font-style: normal; }
.rv-schema-window__footer { border-top: 1px solid #2d3742; color: #96a1ad; display: flex; font-size: 9px; gap: 20px; padding: 13px 20px; }
.rv-schema-window__footer i { color: #28e5df; margin-right: 4px; }

.rv-integration-grid { display: grid; gap: 15px; grid-template-columns: repeat(4, 1fr); }
.rv-integration-grid article { background: var(--rv-surface); border: 1px solid var(--rv-line); border-radius: 20px; display: flex; flex-direction: column; min-height: 330px; padding: 28px; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.rv-integration-grid article:hover { border-color: color-mix(in srgb, var(--rv-primary) 55%, var(--rv-line)); box-shadow: var(--rv-shadow-soft); transform: translateY(-5px); }
.rv-integration-icon { align-items: center; background: var(--rv-cyan); border-radius: 14px; color: #174c51; display: flex; font-size: 20px; height: 52px; justify-content: center; width: 52px; }
.rv-integration-icon--wp { background: #dcd4ff; color: #594696; }
.rv-integration-icon--schema { background: var(--rv-lime); color: #405423; font-family: ui-monospace, monospace; }
.rv-integration-icon--ai { background: #ffe4b8; color: #7c561a; }
.rv-integration-grid h3 { font-size: 22px; font-weight: 500; letter-spacing: -.03em; margin: 25px 0 12px; }
.rv-integration-grid p { color: var(--rv-muted); font-size: 14px; line-height: 1.55; margin: 0 0 24px; }
.rv-integration-grid article > span { border-top: 1px solid var(--rv-line); color: var(--rv-muted); font-size: 11px; margin-top: auto; padding-top: 15px; text-transform: uppercase; }

.rv-section--audiences { padding-top: 0; }
.rv-audience-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.rv-audience-card { border: 1px solid var(--rv-line); border-radius: var(--rv-radius-lg); min-height: 510px; overflow: hidden; padding: clamp(32px, 5vw, 64px); position: relative; }
.rv-audience-card::after { border: 1px solid rgba(0,0,0,.09); border-radius: 50%; content: ""; height: 330px; position: absolute; right: -170px; top: -140px; width: 330px; }
.rv-audience-card--people { background: var(--rv-lilac); color: #231d3a; }
.rv-audience-card--business { background: var(--rv-cyan); color: #112f33; }
.rv-audience-card__icon { align-items: center; background: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.8); border-radius: 50%; display: flex; font-size: 22px; height: 56px; justify-content: center; margin-bottom: 55px; position: relative; width: 56px; z-index: 2; }
.rv-audience-card > span { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.rv-audience-card h2 { color: inherit; font-size: clamp(34px, 3.6vw, 52px); max-width: 560px; }
.rv-audience-card > p { color: currentColor; font-size: 16px; line-height: 1.55; margin: 22px 0 30px; max-width: 550px; opacity: .72; }
.rv-audience-card__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; }
.rv-audience-card .rv-button { background: #10161d; border-color: #10161d; color: #fff !important; }
.rv-audience-card .rv-text-link { color: inherit !important; }

.rv-section--cta { padding-top: 0; }
.rv-cta { background: var(--rv-surface); border: 1px solid var(--rv-line); border-radius: var(--rv-radius-xl); overflow: hidden; padding: clamp(65px, 9vw, 125px) 28px; position: relative; text-align: center; }
.rv-cta__orb { border-radius: 50%; pointer-events: none; position: absolute; }
.rv-cta__orb--one { background: radial-gradient(circle, rgba(131,231,238,.45), rgba(131,231,238,0) 70%); height: 600px; left: -260px; top: -260px; width: 600px; }
.rv-cta__orb--two { background: radial-gradient(circle, rgba(220,212,255,.45), rgba(220,212,255,0) 70%); bottom: -300px; height: 650px; right: -260px; width: 650px; }
[data-rv-theme="dark"] .rv-cta__orb { opacity: .28; }
.rv-cta .rv-kicker, .rv-cta h2, .rv-cta > p, .rv-cta__actions { position: relative; z-index: 2; }
.rv-cta h2 { margin-inline: auto; max-width: 840px; }
.rv-cta > p { color: var(--rv-muted); font-size: 18px; margin: 24px auto 0; max-width: 680px; }
.rv-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 34px; }
.rv-landing-ad { margin-top: 30px; }

.rv-section--faq { padding-top: 0; }
.rv-faq-list { margin: 0 auto; max-width: 920px; }
.rv-faq-item { background: var(--rv-surface); border: 1px solid var(--rv-line); border-radius: 18px; overflow: hidden; }
.rv-faq-item + .rv-faq-item { margin-top: 12px; }
.rv-faq-question { align-items: center; background: transparent; border: 0; color: var(--rv-ink); display: flex; font-family: var(--rv-font); font-size: 18px; font-weight: 600; gap: 24px; justify-content: space-between; padding: 24px 26px; text-align: left; width: 100%; }
.rv-faq-question i { align-items: center; background: var(--rv-surface-soft); border: 1px solid var(--rv-line); border-radius: 50%; display: flex; flex: 0 0 auto; font-size: 11px; height: 34px; justify-content: center; transition: background-color .2s ease, transform .25s ease; width: 34px; }
.rv-faq-question:not(.collapsed) i { background: var(--rv-primary); border-color: var(--rv-primary); transform: rotate(45deg); }
.rv-faq-answer { border-top: 1px solid var(--rv-line-soft); color: var(--rv-muted); font-size: 15px; line-height: 1.7; padding: 22px 26px 26px; }
.rv-faq-answer > :last-child { margin-bottom: 0; }
.rv-faq-more { display: flex; justify-content: center; margin-top: 30px; }

.rv-footer { background: var(--rv-dark); color: #fcfcfc; padding: 78px 0 30px; }
.rv-footer__top { display: grid; gap: 80px; grid-template-columns: .9fr 1.1fr; padding-bottom: 66px; }
.rv-wordmark--footer { color: #fcfcfc !important; }
.rv-footer__brand > p { color: #98a3af; font-size: 16px; line-height: 1.55; margin: 25px 0; max-width: 360px; }
.rv-footer__status { align-items: center; color: #8f9aa6; display: flex; font-size: 11px; gap: 10px; text-transform: uppercase; }
.rv-footer__status span { animation: rvPulse 2s infinite; background: #40d67d; border-radius: 50%; height: 7px; width: 7px; }
.rv-footer__links { display: grid; gap: 35px; grid-template-columns: repeat(3, 1fr); }
.rv-footer__links h3 { color: #fcfcfc; font-size: 13px; font-weight: 600; margin: 0 0 22px; text-transform: uppercase; }
.rv-footer__links a { color: #98a3af; display: block; font-size: 14px; margin-top: 13px; transition: color .2s ease, transform .2s ease; }
.rv-footer__links a:hover { color: #fcfcfc; transform: translateX(3px); }
.rv-footer__bottom { align-items: center; border-top: 1px solid #2b3541; color: #77838f; display: flex; font-size: 12px; justify-content: space-between; padding-top: 25px; }
.rv-footer__bottom p { margin: 0; }
.rv-footer__bottom-actions { align-items: center; display: flex; gap: 20px; }
.rv-footer .rv-theme-toggle { background: #18212a; border-color: #303b47; color: #fcfcfc; }

.rv-site .cookies {
    background: color-mix(in srgb, var(--rv-surface) 94%, transparent);
    border: 1px solid var(--rv-line);
    border-radius: 20px;
    bottom: 22px;
    box-shadow: var(--rv-shadow);
    color: var(--rv-ink);
    left: 22px;
    max-width: 390px;
    padding: 24px;
    right: auto;
    top: auto;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.rv-site .cookies-img { display: none; }
.rv-site .cookies-text { color: var(--rv-muted); font-family: var(--rv-font); font-size: 13px; line-height: 1.5; margin: 0 0 18px !important; text-align: left !important; }
.rv-site .cookies .d-flex { justify-content: flex-start !important; }
.rv-site .cookies .btn { border-radius: 999px; font-size: 12px; padding: 9px 18px !important; }
.rv-site .cookies .btn-primary { background: var(--rv-ink); border-color: var(--rv-ink); color: var(--rv-bg); }

.rv-site > .section,
.rv-site > header.header {
    background-color: var(--rv-bg);
    color: var(--rv-ink);
}
.rv-site > .section .box,
.rv-site > .section .accordion-item {
    background: var(--rv-surface);
    border-color: var(--rv-line);
    color: var(--rv-ink);
}

@media (max-width: 1199px) {
    .rv-nav__business-login { display: none; }
    .rv-nav__links { gap: 18px; }
    .rv-nav__menu { margin-left: 28px; }
    .rv-profile-card { width: 72%; }
    .rv-float-card--verified { right: 2%; }
    .rv-float-card--score { left: 2%; }
    .rv-data-card { left: 1.5%; }
    .rv-integration-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
    .rv-shell { width: min(100% - 32px, 760px); }
    .rv-nav { padding-top: 10px; }
    .rv-nav__bar { border-radius: 23px; min-height: 64px; padding: 10px 12px 10px 17px; position: relative; }
    .rv-nav__menu-toggle { display: block; }
    .rv-nav__menu { align-items: stretch; background: var(--rv-surface); border: 1px solid var(--rv-line); border-radius: 20px; box-shadow: var(--rv-shadow); display: none; left: 0; margin: 10px 0 0; padding: 22px; position: absolute; right: 0; top: 100%; }
    .rv-nav__menu.is-open { display: block; }
    .rv-nav__links, .rv-nav__actions { align-items: stretch; flex-direction: column; gap: 0; }
    .rv-nav__links a { border-bottom: 1px solid var(--rv-line); font-size: 15px; padding: 12px 2px; }
    .rv-nav__dropdown { border-bottom: 1px solid var(--rv-line); padding: 12px 2px; }
    .rv-nav__dropdown-toggle { font-size: 15px; justify-content: space-between; width: 100%; }
    .rv-nav__dropdown .drop-down-menu { position: static; width: 100%; }
    .rv-nav__actions { display: grid; gap: 9px; grid-template-columns: auto 1fr 1fr; margin-top: 18px; }
    .rv-nav__signin, .rv-nav__business-login { align-items: center; border: 1px solid var(--rv-line); border-radius: 999px; display: flex; justify-content: center; padding: 10px 15px; }
    .rv-nav__business-login { border-left: 1px solid var(--rv-line); }
    .rv-nav__actions .rv-button { width: 100%; }
    .rv-hero { padding-top: 76px; }
    .rv-proof-stage { height: 520px; margin-top: 70px; }
    .rv-profile-card { width: 82%; }
    .rv-float-card--verified { right: 1%; top: 11%; }
    .rv-float-card--score { left: 1%; top: 8%; }
    .rv-float-card--schema { bottom: 7%; right: 1%; }
    .rv-data-card { bottom: 5%; left: 1%; }
    .rv-section-heading { display: block; }
    .rv-section-heading > p { margin-top: 24px; }
    .rv-feature-card--large { grid-template-columns: 1fr; }
    .rv-inbox-visual { margin-left: 0; }
    .rv-process, .rv-ai-panel { grid-template-columns: 1fr; }
    .rv-trust-line { grid-template-columns: repeat(2, 1fr); }
    .rv-trust-line > div:nth-child(3) { border-top: 1px solid var(--rv-line); }
    .rv-trust-line > div:nth-child(4) { border-top: 1px solid var(--rv-line); border-right: 1px solid var(--rv-line); }
    .rv-audience-grid { grid-template-columns: 1fr; }
    .rv-footer__top { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .rv-shell { width: calc(100% - 22px); }
    .rv-wordmark { font-size: 22px; }
    .rv-wordmark__mark, .rv-wordmark__mark svg { height: 30px; width: 30px; }
    .rv-nav__actions { grid-template-columns: 1fr 1fr; }
    .rv-nav__actions .rv-language-select { justify-content: center; }
    .rv-nav__actions .rv-theme-toggle { justify-self: center; }
    .rv-nav__actions .rv-button { grid-column: span 2; }
    .rv-hero-section { padding-top: 8px; }
    .rv-hero { border-radius: 24px; padding: 62px 17px 0; }
    .rv-hero h1 { font-size: clamp(43px, 14vw, 62px); }
    .rv-hero__copy > p { font-size: 17px; }
    .rv-hero__actions { align-items: stretch; flex-direction: column; }
    .rv-hero__actions .rv-button { width: 100%; }
    .rv-hero__assurance { align-items: flex-start; flex-direction: column; margin-left: auto; margin-right: auto; max-width: 265px; }
    .rv-proof-stage { border-radius: 22px 22px 0 0; height: 450px; margin-top: 55px; }
    .rv-profile-card { bottom: -1px; width: calc(100% - 28px); }
    .rv-profile-card__topbar { grid-template-columns: auto 1fr auto; padding: 0 10px; }
    .rv-profile-card__url { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .rv-profile-card__body { padding: 18px; }
    .rv-profile-card__header { grid-template-columns: auto 1fr; }
    .rv-profile-card__rating { display: none; }
    .rv-profile-card__grid { grid-template-columns: 1fr; }
    .rv-signal-panel { display: none; }
    .rv-review-panel { min-height: 180px; }
    .rv-float-card--score { left: 4%; top: 7%; }
    .rv-float-card--verified { display: none; }
    .rv-float-card--schema { bottom: auto; right: 3%; top: 23%; }
    .rv-data-card { display: none; }
    .rv-hero__network > div { gap: 12px 22px; }
    .rv-section { padding: 82px 0; }
    .rv-section--flush, .rv-section--audiences, .rv-section--cta, .rv-section--faq { padding-top: 0; }
    .rv-section-heading { margin-bottom: 34px; }
    .rv-section-heading h2, .rv-process h2, .rv-ai-panel h2, .rv-cta h2 { font-size: 40px; }
    .rv-section-heading > p { font-size: 16px; }
    .rv-feature-grid { grid-template-columns: 1fr; }
    .rv-feature-card, .rv-feature-card--large { grid-column: auto; min-height: 460px; padding: 25px; }
    .rv-feature-card--large { grid-template-columns: 1fr; }
    .rv-inbox-visual { margin: 32px -6px -25px; padding: 13px; }
    .rv-inbox-item--active { transform: translateX(-5px); }
    .rv-process, .rv-ai-panel { border-radius: 24px; padding: 34px 23px; }
    .rv-process__steps article { gap: 12px; grid-template-columns: auto 1fr; }
    .rv-process__steps article > i { display: none; }
    .rv-trust-line { grid-template-columns: 1fr; }
    .rv-trust-line > div, .rv-trust-line > div:nth-child(3), .rv-trust-line > div:nth-child(4) { border: 1px solid var(--rv-line); border-bottom: 0; padding: 20px; }
    .rv-trust-line > div:last-child { border-bottom: 1px solid var(--rv-line); }
    .rv-schema-window { transform: none; }
    .rv-schema-window pre { font-size: 9px; padding: 20px 14px; }
    .rv-integration-grid { grid-template-columns: 1fr; }
    .rv-integration-grid article { min-height: 290px; }
    .rv-audience-card { min-height: 520px; padding: 35px 25px; }
    .rv-audience-card__icon { margin-bottom: 42px; }
    .rv-audience-card__actions { align-items: stretch; flex-direction: column; }
    .rv-cta { border-radius: 24px; }
    .rv-cta__actions { align-items: stretch; flex-direction: column; }
    .rv-faq-question { font-size: 16px; padding: 20px; }
    .rv-faq-answer { padding: 19px 20px 22px; }
    .rv-footer { padding-top: 60px; }
    .rv-footer__top { gap: 55px; }
    .rv-footer__links { gap: 34px 18px; grid-template-columns: repeat(2, 1fr); }
    .rv-footer__links > div:last-child { grid-column: span 2; }
    .rv-footer__bottom { align-items: flex-start; flex-direction: column; gap: 20px; }
    .rv-footer__bottom-actions { align-items: flex-start; width: 100%; }
    .rv-footer__bottom-actions span { flex: 1; }
    .rv-site .cookies { bottom: 12px; left: 12px; max-width: none; right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .rv-site *, .rv-site *::before, .rv-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
