/* =========================================================
   Livelytics Restaurant Page - Cleaned Page Scoped CSS
   Only affects wrapper: .lvrest-page-scope
   ========================================================= */

.lvrest-page-scope {
    --lv-page-heading-font: "DM Serif Display", Georgia, serif;
    --lv-page-body-font: "Inter", "Segoe UI", Arial, sans-serif;


    --bs-heading-font-family: var(--lv-page-heading-font);
    --bs-body-font-family: var(--lv-page-body-font);
}

.lvrest-page-scope,
.lvrest-page-scope * {
    box-sizing: border-box;
}

.lvrest-page-scope,
.lvrest-page-scope p,
.lvrest-page-scope span,
.lvrest-page-scope a,
.lvrest-page-scope li,
.lvrest-page-scope small,
.lvrest-page-scope strong,
.lvrest-page-scope button,
.lvrest-page-scope input,
.lvrest-page-scope textarea,
.lvrest-page-scope label,
.lvrest-page-scope div {
    font-family: var(--lv-page-body-font) !important;
}

.lvrest-page-scope h1,
.lvrest-page-scope h2,
.lvrest-page-scope h3,
.lvrest-page-scope h4,
.lvrest-page-scope h5,
.lvrest-page-scope h6,
.lvrest-page-scope .lvrest-hero__brand,
.lvrest-page-scope .lvrest-hero__title,
.lvrest-page-scope .lvsig-title,
.lvrest-page-scope .lvsig-detail__title,
.lvrest-page-scope .lvsig-result-card__title,
.lvrest-page-scope .lvei-title,
.lvrest-page-scope .lvei-card__title,
.lvrest-page-scope .lvei-pain__title,
.lvrest-page-scope .lvuni-title,
.lvrest-page-scope .lvuni-card__title,
.lvrest-page-scope .lvuni-summary__title,
.lvrest-page-scope .lvqa-title,
.lvrest-page-scope .lvqa-card__question,
.lvrest-page-scope .lvdash-title,
.lvrest-page-scope .lvdash-card__title,
.lvrest-page-scope .lvscr-title,
.lvrest-page-scope .lvscr-score-card__head h3,
.lvrest-page-scope .lvscr-center-copy h3,
.lvrest-page-scope .lvscr-side-panel h3,
.lvrest-page-scope .lvscr-heatmap-head h3,
.lvrest-page-scope .lvscr-heat-card__head h4,
.lvrest-page-scope .lvpred-head h2,
.lvrest-page-scope .lvpred-content h3,
.lvrest-page-scope .lvpred-alert-wrap h3,
.lvrest-page-scope .lvcclar-title,
.lvrest-page-scope .lvcclar-stat h3,
.lvrest-page-scope .lvcclar-panel__head h3,
.lvrest-page-scope .lvcclar-insight h4,
.lvrest-page-scope .lvwork-title,
.lvrest-page-scope .lvwork-card h3,
.lvrest-page-scope .lvsent-title,
.lvrest-page-scope .lvsent-shell__hero-left h3,
.lvrest-page-scope .lvsent-rate-card h3,
.lvrest-page-scope .lvsent-panel__head h3,
.lvrest-page-scope .lvsent-feature-item h4,
.lvrest-page-scope .lvflow-title,
.lvrest-page-scope .lvflow-card h3 {
    font-family: var(--lv-page-heading-font) !important;

}

.lvrest-page-scope p,
.lvrest-page-scope li,
.lvrest-page-scope .lvrest-hero__desc,
.lvrest-page-scope .lvrest-hero__note,
.lvrest-page-scope .lvsig-subtitle,
.lvrest-page-scope .lvsig-meta__right,
.lvrest-page-scope .lvsig-detail__block p,
.lvrest-page-scope .lvsig-detail__list li,
.lvrest-page-scope .lvsig-footer-note,
.lvrest-page-scope .lvsig-result-card__text,
.lvrest-page-scope .lvei-subtitle,
.lvrest-page-scope .lvei-card__text,
.lvrest-page-scope .lvei-pain__text,
.lvrest-page-scope .lvuni-subtitle,
.lvrest-page-scope .lvuni-card__text,
.lvrest-page-scope .lvqa-subtitle,
.lvrest-page-scope .lvqa-card__desc,
.lvrest-page-scope .lvdash-subtitle,
.lvrest-page-scope .lvdash-card__text,
.lvrest-page-scope .lvscr-subtitle,
.lvrest-page-scope .lvscr-score-card__sub,
.lvrest-page-scope .lvscr-center-copy p,
.lvrest-page-scope .lvscr-side-panel__note,
.lvrest-page-scope .lvscr-heatmap-head p,
.lvrest-page-scope .lvscr-heat-card__head p,
.lvrest-page-scope .lvpred-head p,
.lvrest-page-scope .lvpred-content p,
.lvrest-page-scope .lvpred-alert-wrap p,
.lvrest-page-scope .lvcclar-subtitle,
.lvrest-page-scope .lvcclar-stat p,
.lvrest-page-scope .lvcclar-insight p,
.lvrest-page-scope .lvwork-subtitle,
.lvrest-page-scope .lvwork-card p,
.lvrest-page-scope .lvsent-subtitle,
.lvrest-page-scope .lvsent-shell__hero-left p,
.lvrest-page-scope .lvsent-rate-card p,
.lvrest-page-scope .lvsent-feature-item p,
.lvrest-page-scope .lvflow-subtitle,
.lvrest-page-scope .lvflow-card p,
.lvrest-page-scope .lvflow-cta-wrap p {
    font-family: var(--lv-page-body-font) !important;

}

.lvrest-page-scope .lvrest-hero__eyebrow,
.lvrest-page-scope .lvrest-hero__highlights span,

.lvrest-page-scope .lvsig-meta__helper,
.lvrest-page-scope .lvsig-detail__eyebrow,
.lvrest-page-scope .lvsig-detail__label,
.lvrest-page-scope .lvsig-detail__mini-label,
.lvrest-page-scope .lvei-badge__text,
.lvrest-page-scope .lvei-pain__eyebrow,
.lvrest-page-scope .lvuni-badge__text,
.lvrest-page-scope .lvuni-card__mini-label,
.lvrest-page-scope .lvuni-card__eyebrow,
.lvrest-page-scope .lvuni-chip,
.lvrest-page-scope .lvqa-badge__text,
.lvrest-page-scope .lvqa-card__pill,
.lvrest-page-scope .lvdash-badge__text,
.lvrest-page-scope .lvdash-stat__label,
.lvrest-page-scope .lvdash-card__tag,
.lvrest-page-scope .lvscr-badge__text,
.lvrest-page-scope .lvscr-shell__tabs span,
.lvrest-page-scope .lvscr-shell__status,
.lvrest-page-scope .lvscr-center-copy__eyebrow,
.lvrest-page-scope .lvpred-badge__text,
.lvrest-page-scope .lvcclar-badge__text,
.lvrest-page-scope .lvcclar-panel__chip,
.lvrest-page-scope .lvwork-badge__text,
.lvrest-page-scope .lvwork-card__tag,
.lvrest-page-scope .lvsent-badge__text,
.lvrest-page-scope .lvsent-shell__eyebrow,
.lvrest-page-scope .lvsent-panel__chip,
.lvrest-page-scope .lvflow-badge__text {
    font-family: var(--lv-page-body-font) !important;

}

.lvrest-page-scope .lvrest-hero__title span,
.lvrest-page-scope .lvsig-title span,
.lvrest-page-scope .lvei-title span,
.lvrest-page-scope .lvuni-title span,
.lvrest-page-scope .lvqa-title span,
.lvrest-page-scope .lvdash-title span,
.lvrest-page-scope .lvscr-title span,
.lvrest-page-scope .lvpred-head h2 span,
.lvrest-page-scope .lvcclar-title span,
.lvrest-page-scope .lvwork-title span,
.lvrest-page-scope .lvsent-title span,
.lvrest-page-scope .lvflow-title span {
    font-family: var(--lv-page-heading-font) !important;

}

.lvrest-page-scope a {
    text-decoration: none;
}

/* =========================================================
   Original page CSS below
   ========================================================= */

/* Exact copy from your newpage.css for WordPress.
   Keeps the same font logic:
   --bs-heading-font-family
   --bs-body-font-family
*/


/* =========================================================
   LIVELYTICS RESTAURANT HERO
   File: restaurant-hero.css
   Prefix: lvrest-
   ========================================================= */

.lvrest-hero {
    --lvrest-bg-1: #eaf7fb;
    --lvrest-bg-2: #f8eff3;
    --lvrest-bg-3: #fff6eb;

    --lvrest-text: #18354c;
    --lvrest-text-soft: #46657a;
    --lvrest-border: rgba(47, 122, 146, 0.18);

    --lvrest-teal: #2c87a0;
    --lvrest-teal-dark: #216b80;
    --lvrest-white: #ffffff;

    --lvrest-grad-1: #2d84a0;
    --lvrest-grad-2: #8d78ad;
    --lvrest-grad-3: #d96d8b;
    --lvrest-grad-4: #f09a3e;

    --lvrest-heading-font: var(--lv-page-heading-font);
    --lvrest-body-font: var(--lv-page-body-font);

    position: relative;
    overflow: hidden;
    padding: 190px 20px 50px;
    background:
        linear-gradient(90deg, var(--lvrest-bg-1) 0%, var(--lvrest-bg-2) 52%, var(--lvrest-bg-3) 100%);
    isolation: isolate;
}

.lvrest-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.lvrest-hero__blur {
    position: absolute;
    border-radius: 50%;
    filter: blur(30px);
    opacity: 0.5;
    animation: lvrestFloat 9s ease-in-out infinite;
}

.lvrest-hero__blur--left {
    width: 320px;
    height: 320px;
    left: -80px;
    top: -40px;
    background: rgba(130, 182, 206, 0.28);
}

.lvrest-hero__blur--right {
    width: 300px;
    height: 300px;
    right: -60px;
    top: 70px;
    background: rgba(245, 189, 199, 0.26);
    animation-delay: 1.6s;
}

.lvrest-hero__blur--bottom {
    width: 420px;
    height: 220px;
    left: 50%;
    bottom: -120px;
    transform: translateX(-50%);
    background: rgba(243, 179, 120, 0.16);
    filter: blur(40px);
    animation-delay: 2.4s;
}

.lvrest-hero__container {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    text-align: center;
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.lvrest-hero.is-visible .lvrest-hero__container {
    opacity: 1;
    transform: translateY(0);
}

.lvrest-hero__icon-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
}

.lvrest-hero__icon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--lvrest-teal);
    background: rgba(255, 255, 255, 0.44);
    border: 1px solid rgba(47, 122, 146, 0.12);
    box-shadow: 0 14px 30px rgba(44, 135, 160, 0.12);
    backdrop-filter: blur(8px);
}

.lvrest-hero__icon svg {
    width: 28px;
    height: 28px;
}

.lvrest-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 15px;
    padding: 12px 26px;
    margin-bottom: 24px;
    border-radius: 999px;
    border: 1px solid rgba(110, 117, 144, 0.25);
    background: rgba(255, 255, 255, 0.32);
    color: #866b49;
    font-family: var(--lvrest-body-font);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    box-shadow: 0 12px 24px rgba(27, 57, 78, 0.06);
    backdrop-filter: blur(10px);
}

.lvrest-hero__brand {
    margin-bottom: 12px;
    color: #1c3349;
    font-family: var(--lvrest-heading-font);
    font-size: clamp(3rem, 8vw, 6.4rem);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.04em;
}

.lvrest-hero__title {
    max-width: 1180px;
    margin: 0 auto 24px;
    color: #1d344b;
    font-family: var(--lvrest-heading-font);
    font-size: clamp(2.2rem, 6vw, 5.3rem);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.03em;
}

.lvrest-hero__title span {
    display: block;
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.lvrest-hero__desc {
    max-width: 980px;
    margin: 0 auto 30px;
    color: var(--lvrest-text-soft);
    font-family: var(--lvrest-body-font);
    font-size: clamp(1rem, 1.4vw, 1.45rem);
    line-height: 1.7;
}

.lvrest-hero__highlights {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 0;
    max-width: 1000px;
    margin: 0 auto 34px;
}

.lvrest-hero__highlights span {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    color: #294258;
    font-family: var(--lvrest-body-font);
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.5;
}

.lvrest-hero__highlights span::before {
    content: "";
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    margin-right: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f09a3e, #d96d8b);
    box-shadow: 0 0 0 4px rgba(240, 154, 62, 0.1);
}

.lvrest-hero__highlights span:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 24px;
    background: rgba(60, 89, 112, 0.16);
    transform: translateY(-50%);
}

.lvrest-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}

.lvrest-btn {
    min-width: 160px;
    min-height: 30px;
    padding: 15px 28px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    font-family: var(--lvrest-body-font);
    font-size: 1.05rem;
    font-weight: 700;
    transition: all 0.25s ease;
}

.lvrest-btn:hover {
    transform: translateY(-2px);
}

.lvrest-btn--primary {
    color: var(--lvrest-white);
    background: var(--lvrest-teal);
    box-shadow: 0 14px 28px rgba(44, 135, 160, 0.22);
}

.lvrest-btn--primary:hover {
    background: var(--lvrest-teal-dark);
    box-shadow: 0 18px 34px rgba(44, 135, 160, 0.28);
}

.lvrest-btn--secondary {
    color: #244359;
    background: rgba(255, 255, 255, 0.34);
    border: 1px solid rgba(47, 122, 146, 0.24);
    box-shadow: 0 10px 24px rgba(27, 57, 78, 0.05);
    backdrop-filter: blur(8px);
}

.lvrest-btn--secondary:hover {
    border-color: rgba(47, 122, 146, 0.45);
    background: rgba(255, 255, 255, 0.52);
}

.lvrest-hero__note {
    margin-top: 22px;
    color: rgba(36, 67, 89, 0.72);
    font-family: var(--lvrest-body-font);
    font-size: 0.96rem;
    line-height: 1.6;
}

/* smooth entrance for items */
.lvrest-hero__icon-wrap,
.lvrest-hero__eyebrow,
.lvrest-hero__brand,
.lvrest-hero__title,
.lvrest-hero__desc,
.lvrest-hero__highlights,
.lvrest-hero__actions,
.lvrest-hero__note {
    opacity: 0;
    transform: translateY(22px);
}

.lvrest-hero.is-visible .lvrest-hero__icon-wrap {
    animation: lvrestFadeUp 0.55s ease forwards;
}

.lvrest-hero.is-visible .lvrest-hero__eyebrow {
    animation: lvrestFadeUp 0.55s ease 0.08s forwards;
}

.lvrest-hero.is-visible .lvrest-hero__brand {
    animation: lvrestFadeUp 0.6s ease 0.14s forwards;
}

.lvrest-hero.is-visible .lvrest-hero__title {
    animation: lvrestFadeUp 0.65s ease 0.2s forwards;
}

.lvrest-hero.is-visible .lvrest-hero__desc {
    animation: lvrestFadeUp 0.65s ease 0.28s forwards;
}

.lvrest-hero.is-visible .lvrest-hero__highlights {
    animation: lvrestFadeUp 0.65s ease 0.36s forwards;
}

.lvrest-hero.is-visible .lvrest-hero__actions {
    animation: lvrestFadeUp 0.65s ease 0.44s forwards;
}

.lvrest-hero.is-visible .lvrest-hero__note {
    animation: lvrestFadeUp 0.65s ease 0.52s forwards;
}

@keyframes lvrestFadeUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes lvrestFloat {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -10px, 0);
    }
}

@media (max-width: 991px) {
    .lvrest-hero {
        padding: 80px 18px 78px;
    }

    .lvrest-hero__icon {
        width: 70px;
        height: 70px;
    }

    .lvrest-hero__eyebrow {
        min-height: 46px;
        padding: 11px 20px;
        font-size: 0.86rem;
    }

    .lvrest-hero__desc {
        max-width: 860px;
    }
}

@media (max-width: 767px) {
    .lvrest-hero {
        padding: 68px 16px 64px;
    }

    .lvrest-hero__brand {
        font-size: clamp(2.5rem, 14vw, 4rem);
        line-height: 1;
    }

    .lvrest-hero__title {
        font-size: clamp(2rem, 10vw, 3.2rem);
        line-height: 1.04;
    }

    .lvrest-hero__desc {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .lvrest-hero__highlights {
        gap: 10px;
    }

    .lvrest-hero__highlights span {
        width: 100%;
        justify-content: center;
        padding: 0;
    }

    .lvrest-hero__highlights span:not(:last-child)::after {
        display: none;
    }

    .lvrest-btn {
        width: 100%;
        min-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvrest-hero__blur,
    .lvrest-hero__container,
    .lvrest-btn,
    .lvrest-hero__icon-wrap,
    .lvrest-hero__eyebrow,
    .lvrest-hero__brand,
    .lvrest-hero__title,
    .lvrest-hero__desc,
    .lvrest-hero__highlights,
    .lvrest-hero__actions,
    .lvrest-hero__note {
        animation: none !important;
        transition: none !important;
    }

    .lvrest-hero__icon-wrap,
    .lvrest-hero__eyebrow,
    .lvrest-hero__brand,
    .lvrest-hero__title,
    .lvrest-hero__desc,
    .lvrest-hero__highlights,
    .lvrest-hero__actions,
    .lvrest-hero__note,
    .lvrest-hero__container {
        opacity: 1 !important;
        transform: none !important;
    }
}


/* section 2  */

/* =========================================================
   File: restaurant-signal-section.css
   Full replacement for old .lvsrc-* section
   Prefix: lvsig-
   ========================================================= */

.lvsig-section,
.lvsig-section * {
    box-sizing: border-box;
}

.lvsig-section {
    --lvsig-bg-1: #edf8fb;
    --lvsig-bg-2: #f7f3f8;
    --lvsig-bg-3: #fff6ed;

    --lvsig-text: #1b3147;
    --lvsig-text-soft: #5a6c7f;
    --lvsig-line: rgba(36, 70, 95, 0.1);

    --lvsig-white: #ffffff;
    --lvsig-teal: #2a849d;
    --lvsig-teal-dark: #22697d;
    --lvsig-blue: #4d8cff;
    --lvsig-purple: #7d63f2;
    --lvsig-red: #ff5656;
    --lvsig-orange: #f1a041;
    --lvsig-pink: #de6e94;

    position: relative;
    overflow: hidden;
    padding: 50px 0 50px;
    background: linear-gradient(180deg, #f8f5fb 0%, #f3fafc 34%, #f9f6fb 100%);
    isolation: isolate;
}

.lvsig-container {
    width: min(1260px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvsig-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.lvsig-bg__orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(70px);
    opacity: 0.5;
}

.lvsig-bg__orb--1 {
    width: 340px;
    height: 340px;
    left: -80px;
    top: -30px;
    background: rgba(79, 174, 193, 0.18);
}

.lvsig-bg__orb--2 {
    width: 380px;
    height: 380px;
    right: -120px;
    top: 90px;
    background: rgba(164, 124, 228, 0.16);
}

.lvsig-bg__orb--3 {
    width: 420px;
    height: 240px;
    left: 50%;
    bottom: -120px;
    transform: translateX(-50%);
    background: rgba(242, 168, 90, 0.12);
}

.lvsig-bg__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(41, 87, 108, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(41, 87, 108, 0.035) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.08));
}

.lvsig-heading {
    max-width: 960px;
    margin: 0 auto 34px;
    text-align: center;
}

.lvsig-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(35, 72, 95, 0.08);
    box-shadow: 0 14px 28px rgba(24, 53, 76, 0.07);
    backdrop-filter: blur(8px);
}

.lvsig-badge__icon i,
.lvsig-switch__btn-icon i,
.lvsig-card__icon i,
.lvsig-detail__icon i,
.lvsig-result-card__icon i {
    font-style: normal;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.lvsig-badge__icon i {
    font-size: 20px;
    color: currentColor;
}

.lvsig-switch__btn-icon i {
    font-size: 16px;
    color: currentColor;
}

.lvsig-card__icon i {
    font-size: 24px;
    color: #f28c28;
}

.lvsig-detail__icon i {
    font-size: 30px;
    color: #f28c28;
}

.lvsig-result-card__icon i {
    font-size: 36px;
    color: #ff5c5c;
}



.lvsig-badge__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4f8fff 0%, #6b56ef 100%);
    box-shadow: 0 10px 20px rgba(85, 104, 230, 0.24);
}



.lvsig-badge__icon svg {
    width: 21px;
    height: 21px;
    display: block;
}

.lvsig-badge__text {
    color: #22384c;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lvsig-title {
    margin: 0;
    color: #1c3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(2.3rem, 4.2vw, 4.3rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.lvsig-title span {
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.lvsig-subtitle {
    margin: 16px auto 0;
    max-width: 770px;
    color: #111827;
    font-size: 18px;
    line-height: 1.74;
}

.lvsig-switch {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    margin: 0 auto 26px;
    padding: 8px;
    border-radius: 999px;
    background: rgba(232, 237, 245, 0.92);
    border: 1px solid rgba(41, 86, 108, 0.08);
    box-shadow: 0 14px 28px rgba(26, 58, 79, 0.08);
}

.lvsig-switch__glider {
    position: absolute;
    top: 8px;
    left: 0px;
    height: calc(100% - 16px);
    width: 190px;
    border-radius: 999px;
    background: linear-gradient(135deg, #4d8cff 0%, #6185ff 48%, #7057f0 100%);
    box-shadow: 0 12px 24px rgba(75, 101, 225, 0.24);
    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), width 0.32s ease;
    z-index: 0;
}

.lvsig-switch__btn {
    position: relative;
    z-index: 1;
    appearance: none;
    border: 0;
    background: transparent;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #6a7788;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: color 0.25s ease, transform 0.25s ease;
}

.lvsig-switch__btn:hover {
    transform: translateY(-1px);
}

.lvsig-switch__btn.is-active {
    color: #fff;
}

.lvsig-switch__btn-icon {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
}

.lvsig-switch__btn-icon svg {
    width: 18px;
    height: 18px;
    display: block;
}

.lvsig-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.lvsig-meta__left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.lvsig-meta__badge {
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(38, 89, 110, 0.08);
    box-shadow: 0 10px 20px rgba(22, 51, 72, 0.06);
    color: #1c3147;
    font-size: 13px;
    font-weight: 800;
}

.lvsig-meta__helper {
    color: #6b7b8c;
    font-size: 14px;
    font-weight: 700;
}

.lvsig-meta__right {
    max-width: 620px;
    color: #546775;
    font-size: 14px;
    line-height: 1.65;
}

.lvsig-grid-wrap {
    position: relative;
}

.lvsig-grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 16px;
}

.lvsig-card {
    position: relative;
    min-height: 118px;
    border-radius: 22px;
    padding: 18px 14px 16px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(37, 86, 107, 0.08);
    box-shadow: 0 14px 28px rgba(26, 59, 80, 0.06);
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease, background 0.32s ease;
    opacity: 0;
    transform: translateY(22px) scale(0.97);
}

.lvsig-card.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.lvsig-card::before {
    content: "";
    position: absolute;
    inset: auto -24% 0% 0%;
    height: 100%;
    background: wheat;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.28s ease, transform 0.28s ease;
}

.lvsig-card:hover {
    transform: translateY(-5px);
    border-color: rgba(49, 95, 116, 0.14);
    box-shadow: 0 20px 34px rgba(26, 59, 80, 0.1);
}

.lvsig-card:hover::before,
.lvsig-card.is-active::before {
    opacity: 1;
    transform: translateY(0);
}

.lvsig-card.is-active {
    border-color: color-mix(in srgb, var(--card-accent, #4d8cff) 26%, rgba(49, 95, 116, 0.12));
    box-shadow: 0 20px 36px color-mix(in srgb, var(--card-accent, #4d8cff) 14%, rgba(26, 59, 80, 0.08));
    background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(246, 250, 255, .92) 100%);
}

.lvsig-card__top {
    min-height: 62px;
    display: grid;
    place-items: center;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.lvsig-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: var(--card-accent, #4d8cff);
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(244, 248, 255, .92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        0 8px 16px rgba(73, 109, 178, 0.09);
    transition: transform 0.32s ease;
}

.lvsig-card__icon,
.lvsig-card__icon.is-letter,
.lvsig-detail__icon,
.lvsig-detail__icon.is-letter {
    color: #f28c28 !important;
}

.lvsig-card__icon svg {
    width: 28px;
    height: 28px;
    display: block;
}

.lvsig-card__icon.is-letter {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.lvsig-card:hover .lvsig-card__icon,
.lvsig-card.is-active .lvsig-card__icon {
    transform: translateY(-3px) scale(1.04);
}

.lvsig-card__title {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #1d3248;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 800;
}

.lvsig-detail-wrap {
    margin-top: 26px;
}

.lvsig-detail {
    border-radius: 28px;
    padding: 28px;
    background:
        linear-gradient(135deg, rgba(88, 184, 198, 0.08) 0%, rgba(95, 136, 255, 0.06) 42%, rgba(223, 127, 179, 0.07) 100%),
        rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(38, 89, 110, 0.08);
    box-shadow: 0 20px 42px rgba(28, 64, 84, 0.08);
    opacity: 0;
    transform: translateY(24px) scale(0.985);
    transition: opacity 0.4s ease, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvsig-detail.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.lvsig-detail__top {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}

.lvsig-detail__icon {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(244, 248, 255, .92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .95),
        0 10px 22px rgba(46, 88, 166, 0.1);
}

.lvsig-detail__icon svg {
    width: 34px;
    height: 34px;
    display: block;
}

.lvsig-detail__icon.is-letter {
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.lvsig-detail__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(38, 89, 110, 0.07);
    color: #6b7a8b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.lvsig-detail__title {
    margin: 0 0 6px;
    color: #182d43;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.9rem, 3vw, 2.5rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.lvsig-detail__subtitle {
    margin: 0;
    color: #596d7d;
    font-size: 16px;
    line-height: 1.6;
}

.lvsig-detail__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    gap: 22px;
}

.lvsig-detail__block+.lvsig-detail__block {
    margin-top: 18px;
}

.lvsig-detail__label {
    display: block;
    margin-bottom: 10px;
    color: #111827;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lvsig-detail__block p {
    margin: 0;
    color: #495f70;
    font-size: 15px;
    line-height: 1.75;
}

.lvsig-detail__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.lvsig-detail__list li {
    position: relative;
    padding-left: 22px;
    color: #465c6c;
    font-size: 15px;
    line-height: 1.66;
}

.lvsig-detail__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #4fc5c6 0%, #5c86ff 100%);
    box-shadow: 0 0 0 4px rgba(79, 197, 198, 0.12);
}

.lvsig-detail__mini-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.lvsig-detail__mini {
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(39, 90, 110, 0.07);
    box-shadow: 0 10px 22px rgba(27, 59, 79, 0.05);
}

.lvsig-detail__mini-label {
    display: block;
    margin-bottom: 8px;
    color: #7b8596;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lvsig-detail__mini strong {
    display: block;
    color: #1d3246;
    font-size: 16px;
    line-height: 1.45;
}

.lvsig-footer-note {
    margin-top: 22px;
    text-align: center;
    color: #566a77;
    font-size: 15px;
    line-height: 1.7;
}

/* bottom result card */
.lvsig-result-wrap {
    margin-top: 30px;
}

.lvsig-result-card {
    max-width: 760px;
    margin: 0 auto;
    padding: 34px 28px;
    border-radius: 26px;
    text-align: center;
    background: linear-gradient(180deg, #173458 0%, #132f52 100%);
    border: 1px solid rgba(255, 112, 112, 0.18);
    box-shadow:
        0 0 0 1px rgba(255, 110, 110, 0.04),
        0 0 28px rgba(255, 96, 96, 0.18),
        0 24px 46px rgba(18, 39, 64, 0.3);
}

.lvsig-result-card__icon {
    width: 54px;
    height: 54px;
    margin: 0 auto 10px;
    display: grid;
    place-items: center;
    color: #ff5c5c;
}

.lvsig-result-card__icon svg {
    width: 40px;
    height: 40px;
    display: block;
}

.lvsig-result-card__title {
    margin: 0 0 10px;
    color: #ffffff;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.6rem, 3vw, 2.15rem);
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.lvsig-result-card__text {
    max-width: 620px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.82);
    font-size: 17px;
    line-height: 1.7;
}

.lvsig-result-card__text span {
    color: #ff5d5d;
    font-weight: 800;
}

/* entry animation */
.lvsig-anim {
    opacity: 0;
    transform: translateY(28px) scale(0.98);
    transition:
        opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.lvsig-anim.is-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.lvsig-heading.lvsig-anim {
    transition-delay: 0.02s;
}

.lvsig-switch.lvsig-anim {
    transition-delay: 0.1s;
}

.lvsig-meta.lvsig-anim {
    transition-delay: 0.18s;
}

.lvsig-grid-wrap.lvsig-anim {
    transition-delay: 0.26s;
}

.lvsig-detail-wrap.lvsig-anim {
    transition-delay: 0.34s;
}

.lvsig-footer-note.lvsig-anim {
    transition-delay: 0.42s;
}

.lvsig-result-wrap.lvsig-anim {
    transition-delay: 0.5s;
}

@media (prefers-reduced-motion: no-preference) {
    .lvsig-badge__icon {
        animation: lvsigPulse 4.6s ease-in-out infinite;
    }
}

@keyframes lvsigPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.04);
    }
}

@media (max-width: 1200px) {
    .lvsig-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .lvsig-section {
        padding: 90px 0 80px;
    }

    .lvsig-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lvsig-detail__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .lvsig-container {
        width: min(100% - 20px, 1260px);
    }

    .lvsig-title {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .lvsig-subtitle {
        font-size: 16px;
    }

    .lvsig-switch {
        width: 100%;
        max-width: 560px;
    }

    .lvsig-switch__btn {
        flex: 1 1 50%;
        justify-content: center;
        padding: 0 12px;
        font-size: 13px;
    }

    .lvsig-meta {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .lvsig-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lvsig-detail {
        padding: 22px;
    }

    .lvsig-detail__top {
        flex-direction: column;
        align-items: flex-start;
    }

    .lvsig-detail__mini-grid {
        grid-template-columns: 1fr;
    }

    .lvsig-result-card {
        padding: 28px 20px;
        border-radius: 22px;
    }

    .lvsig-result-card__text {
        font-size: 16px;
    }
}

@media (max-width: 520px) {
    .lvsig-grid {
        grid-template-columns: 1fr;
    }

    .lvsig-result-card__title {
        font-size: 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvsig-anim,
    .lvsig-card,
    .lvsig-detail,
    .lvsig-switch__glider,
    .lvsig-switch__btn,
    .lvsig-badge__icon {
        animation: none !important;
        transition: none !important;
    }

    .lvsig-anim {
        opacity: 1 !important;
        transform: none !important;
    }

    .lvsig-card {
        opacity: 1 !important;
        transform: none !important;
    }

    .lvsig-detail {
        opacity: 1 !important;
        transform: none !important;
    }
}

.lvsig-detail {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(18px) scale(.985);
    transition: opacity .45s ease, transform .45s ease, visibility .45s ease;
}

.lvsig-detail.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.lvsig-result-card {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(18px);
    transition: opacity .45s ease, transform .45s ease, visibility .45s ease;
}

.lvsig-result-card.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}


/* =========================================================
   LVSIG DETAIL LOGO WALL
   Adds logos in the top-right blank area only
   No other design changes
   ========================================================= */

.lvsig-detail__top {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    gap: 22px;
}

.lvsig-detail__top-left {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    min-width: 0;
    flex: 1 1 auto;
}

.lvsig-detail__logos-wrap {
    flex: 0 0 min(48%, 620px);
    max-width: 100%;
    margin-left: auto;
}

.lvsig-detail__logos-wrap[hidden] {
    display: none !important;
}

.lvsig-detail__logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(92px, 1fr));
    gap: 12px;
}

.lvsig-detail__logo-item {
    height: 130px;
    padding: 14px 12px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(38, 89, 110, 0.08);
    box-shadow: 0 10px 22px rgba(27, 59, 79, 0.05);
}

.lvsig-detail__logo-item img {
    display: block;
    max-width: 100%;
    width: auto;
    object-fit: contain;
}

@media (max-width: 1199px) {
    .lvsig-detail__logos {
        grid-template-columns: repeat(3, minmax(92px, 1fr));
    }
}

@media (max-width: 992px) {
    .lvsig-detail__top {
        flex-direction: column;
        align-items: flex-start;
    }

    .lvsig-detail__logos-wrap {
        width: 100%;
        max-width: 100%;
        flex: 1 1 auto;
        margin-left: 0;
    }

    .lvsig-detail__logos {
        grid-template-columns: repeat(4, minmax(92px, 1fr));
    }
}

@media (max-width: 767px) {
    .lvrest-page-scope .lvsig-detail__logos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .lvrest-page-scope .lvsig-detail__logo-item {
        min-height: 64px !important;
        padding: 12px 10px !important;
        border-radius: 16px !important;
    }

    .lvrest-page-scope .lvsig-detail__logo-item img {
        max-height: 24px !important;
    }
}



/* section 2 end */

/* section 3 start */

/* =========================================================
   File: executive-impact-section.css
   Prefix: lvei-
   ========================================================= */

.lvei-section,
.lvei-section * {
    box-sizing: border-box;
}

.lvei-section {
    --lvei-bg-1: #edf8fb;
    --lvei-bg-2: #f8f3f8;
    --lvei-bg-3: #fff6ec;

    --lvei-text: #1c3248;
    --lvei-text-soft: #617384;
    --lvei-line: rgba(34, 71, 95, 0.08);
    --lvei-white: #ffffff;

    position: relative;
    overflow: hidden;
    padding: 50px 0 50px;
    background: linear-gradient(180deg, #f5fbfd 0%, #f8f4f8 52%, #fbf7fc 100%);
    isolation: isolate;
}

.lvei-container {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvei-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.lvei-bg__orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(72px);
    opacity: 0.45;
}

.lvei-bg__orb--1 {
    width: 320px;
    height: 320px;
    left: -70px;
    top: 0;
    background: rgba(64, 179, 185, 0.18);
}

.lvei-bg__orb--2 {
    width: 360px;
    height: 360px;
    right: -120px;
    top: 100px;
    background: rgba(155, 124, 220, 0.15);
}

.lvei-bg__orb--3 {
    width: 460px;
    height: 240px;
    left: 50%;
    bottom: -110px;
    transform: translateX(-50%);
    background: rgba(243, 165, 94, 0.1);
}

.lvei-bg__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(33, 76, 98, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(33, 76, 98, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, .08));
}

.lvei-heading {
    max-width: 940px;
    margin: 0 auto 38px;
    text-align: center;
}

.lvei-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(39, 82, 106, 0.08);
    box-shadow: 0 14px 28px rgba(25, 57, 77, 0.06);
    backdrop-filter: blur(8px);
}

.lvei-badge__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4d8cff 0%, #7d63f2 100%);
    box-shadow: 0 10px 18px rgba(92, 97, 220, 0.24);
}

.lvei-badge__icon i {
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    color: currentColor;
}

.lvei-badge__text {
    color: #22384d;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lvei-title {
    margin: 0;
    color: #193047;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(2.6rem, 4.9vw, 5.1rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.lvei-title span {
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.lvei-subtitle {
    max-width: 760px;
    margin: 16px auto 0;
    color: #111827;
    font-size: 18px;
    line-height: 1.75;
}

.lvei-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.lvei-card {
    position: relative;
    min-height: 220px;
    padding: 28px 24px 24px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .72) 100%);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow:
        0 20px 40px rgba(27, 60, 80, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, .7);
    overflow: hidden;
    transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
}

.lvei-card::before {
    content: "";
    position: absolute;
    inset: auto -15% -35% -15%;
    height: 70%;
    background: radial-gradient(circle, var(--glow) 0%, rgba(255, 255, 255, 0) 72%);
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.32s ease, transform 0.32s ease;
}

.lvei-card:hover {
    transform: translateY(-6px);
    border-color: rgba(38, 84, 107, 0.14);
    box-shadow:
        0 28px 52px rgba(27, 60, 80, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, .78);
}

.lvei-card:hover::before {
    opacity: 1;
    transform: translateY(0);
}

.lvei-card__icon {
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    color: var(--accent);
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(246, 249, 255, .92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .94),
        0 12px 20px rgba(36, 67, 91, 0.08);
}

.lvei-card__icon i {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    line-height: 1;
    color: var(--accent);
}

.lvei-card__title {
    margin: 0 0 12px;
    color: #1b3247;
    font-family: var(--lv-page-heading-font);
    font-size: 1.7rem;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.lvei-card__text {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.72;
}

.lvei-pain {
    position: relative;
    max-width: 1040px;
    margin: 34px auto 0;
    padding: 34px;
    border-radius: 32px;
    background:
        linear-gradient(135deg, rgba(72, 195, 199, 0.08) 0%, rgba(110, 128, 255, 0.08) 42%, rgba(228, 119, 152, 0.08) 100%),
        rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(40, 86, 109, 0.08);
    box-shadow:
        0 28px 52px rgba(28, 61, 80, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, .82);
    text-align: center;
    overflow: hidden;
}

.lvei-pain::before {
    content: "";
    position: absolute;
    inset: auto 10% -26% 10%;
    height: 120px;
    background: radial-gradient(circle, rgba(236, 111, 140, 0.12) 0%, rgba(255, 255, 255, 0) 72%);
    pointer-events: none;
}

.lvei-pain__quote-mark {
    width: 70px;
    height: 70px;
    margin: 0 auto 18px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    color: #f08f33;
    background: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(248, 249, 255, .9) 100%);
    box-shadow:
        0 16px 30px rgba(30, 60, 80, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, .85);
}

.lvei-pain__quote-mark i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    line-height: 1;
    color: currentColor;
}

.lvei-pain__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(39, 82, 106, 0.08);
    color: #6c7c8b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lvei-pain__title {
    margin: 0 0 12px;
    color: #1b3247;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(2rem, 3.1vw, 3rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.lvei-pain__text {
    max-width: 760px;
    margin: 0 auto;
    color: #617283;
    font-size: 1.1rem;
    line-height: 1.8;
    font-style: italic;
}

/* entrance */
.lvei-anim {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transition:
        opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvei-anim.is-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.lvei-grid .lvei-card {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvei-grid .lvei-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1100px) {
    .lvei-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .lvei-section {
        padding: 82px 0;
    }

    .lvei-container {
        width: min(100% - 20px, 1240px);
    }

    .lvei-title {
        font-size: clamp(2.2rem, 10vw, 3.3rem);
    }

    .lvei-subtitle {
        font-size: 16px;
    }

    .lvei-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .lvei-card {
        min-height: auto;
        padding: 24px 20px 22px;
        border-radius: 24px;
    }

    .lvei-card__title {
        font-size: 1.45rem;
    }

    .lvei-pain {
        padding: 26px 18px;
        border-radius: 24px;
    }

    .lvei-pain__title {
        font-size: 1.8rem;
    }

    .lvei-pain__text {
        font-size: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvei-anim,
    .lvei-grid .lvei-card,
    .lvei-card {
        transition: none !important;
        animation: none !important;
    }

    .lvei-anim,
    .lvei-grid .lvei-card {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* section 3 end */


/* section 4 start */

/* =========================================================
   File: unified-intelligence-section.css
   Prefix: lvuni-
   ========================================================= */

.lvuni-section,
.lvuni-section * {
    box-sizing: border-box;
}

.lvuni-section {
    --lvuni-bg-1: #eef9fb;
    --lvuni-bg-2: #f8f3f8;
    --lvuni-bg-3: #fff7ed;

    --lvuni-text: #1c3248;
    --lvuni-text-soft: #617383;
    --lvuni-line: rgba(36, 72, 96, 0.08);
    --lvuni-white: #ffffff;

    --lvuni-blue: #4f8fff;
    --lvuni-purple: #7b68f3;
    --lvuni-pink: #e06d90;
    --lvuni-orange: #f39a3f;
    --lvuni-teal: #36b6a2;

    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: linear-gradient(180deg, #f5fbfd 0%, #f8f3f8 50%, #fcf8fd 100%);
    isolation: isolate;
}

.lvuni-container {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvuni-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.lvuni-bg__orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(72px);
    opacity: 0.45;
}

.lvuni-bg__orb--1 {
    width: 320px;
    height: 320px;
    left: -80px;
    top: 30px;
    background: rgba(59, 183, 184, 0.18);
}

.lvuni-bg__orb--2 {
    width: 360px;
    height: 360px;
    right: -120px;
    top: 140px;
    background: rgba(156, 121, 226, 0.14);
}

.lvuni-bg__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(36, 76, 98, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 76, 98, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .45), rgba(0, 0, 0, .08));
}

.lvuni-heading {
    max-width: 920px;
    margin: 0 auto 38px;
    text-align: center;
}

.lvuni-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 14px 28px rgba(27, 57, 77, 0.06);
    backdrop-filter: blur(8px);
}

.lvuni-badge__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4f8fff 0%, #7b68f3 100%);
    box-shadow: 0 10px 18px rgba(91, 96, 221, 0.22);
}

.lvuni-badge__icon i {
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    color: currentColor;
}

.lvuni-badge__text {
    color: #22384c;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lvuni-title {
    margin: 0;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(2.5rem, 4.9vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.lvuni-title span {
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.lvuni-subtitle {
    max-width: 760px;
    margin: 16px auto 0;
    color: #111827;
    font-size: 18px;
    line-height: 1.75;
}

/* Bento grid */
.lvuni-bento {
    display: grid;
    grid-template-columns: 1.05fr 1.25fr 0.9fr;
    grid-template-areas:
        "clarity finance customer"
        "labor benchmark predictive";
    gap: 18px;
}

.lvuni-card {
    position: relative;
    min-height: 230px;
    padding: 24px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .74) 100%);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow:
        0 20px 40px rgba(28, 60, 80, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, .78);
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.lvuni-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 28px 54px rgba(28, 60, 80, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, .82);
    border-color: rgba(37, 82, 106, 0.14);
}

.lvuni-card::before {
    content: "";
    position: absolute;
    inset: auto -10% -30% -10%;
    height: 60%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 30%, rgba(96, 151, 255, 0.08) 100%);
    pointer-events: none;
}

.lvuni-card--clarity {
    grid-area: clarity;
}

.lvuni-card--finance {
    grid-area: finance;
}

.lvuni-card--customer {
    grid-area: customer;
}

.lvuni-card--labor {
    grid-area: labor;
}

.lvuni-card--benchmark {
    grid-area: benchmark;
}

.lvuni-card--predictive {
    grid-area: predictive;
}

.lvuni-card__topbar,
.lvuni-card__icon-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.lvuni-card__icon {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    color: var(--lvuni-orange);
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        0 12px 22px rgba(28, 60, 80, 0.08);
}

.lvuni-card__icon i {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    line-height: 1;
    color: var(--lvuni-orange);
}

.lvuni-card__mini-label,
.lvuni-card__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.07);
    color: #7a8795;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lvuni-card__stat {
    color: #f28f34;
    font-size: 1.1rem;
    font-weight: 900;
}

.lvuni-card__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2d84a0, #f39a3f);
    box-shadow: 0 0 0 6px rgba(45, 132, 160, 0.08);
}

.lvuni-card__pulse {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #e46f85;
    box-shadow: 0 0 0 0 rgba(228, 111, 133, 0.28);
    animation: lvuniPulse 2s infinite;
}

.lvuni-card__title {
    margin: 0 0 12px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.55rem, 2.2vw, 2rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.lvuni-card__text {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.72;
}

.lvuni-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.lvuni-chip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(37, 82, 106, 0.07);
    color: #5a7081;
    font-size: 12px;
    font-weight: 700;
}

.lvuni-soft-metric {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(242, 154, 63, 0.1) 0%, rgba(224, 109, 144, 0.08) 100%);
    border: 1px solid rgba(243, 154, 63, 0.12);
}

.lvuni-soft-metric strong {
    display: block;
    color: #1b3147;
    font-size: 1.7rem;
    line-height: 1;
    margin-bottom: 6px;
}

.lvuni-soft-metric span {
    color: #677887;
    font-size: 13px;
    font-weight: 700;
}

/* finance visual */
.lvuni-finance-visual {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 14px;
    margin-bottom: 18px;
}

.lvuni-finance-visual__graph {
    min-height: 130px;
    padding: 16px;
    border-radius: 24px;
    display: flex;
    align-items: end;
    gap: 10px;
    background: linear-gradient(180deg, rgba(95, 133, 255, 0.08) 0%, rgba(45, 132, 160, 0.08) 100%);
    border: 1px solid rgba(37, 82, 106, 0.07);
}

.lvuni-finance-visual__graph span {
    flex: 1;
    border-radius: 999px 999px 10px 10px;
    background: linear-gradient(180deg, #8f7eff 0%, #5da5e9 100%);
    opacity: 0.92;
}

.lvuni-finance-visual__graph span:nth-child(1) {
    height: 38%;
}

.lvuni-finance-visual__graph span:nth-child(2) {
    height: 55%;
}

.lvuni-finance-visual__graph span:nth-child(3) {
    height: 70%;
}

.lvuni-finance-visual__graph span:nth-child(4) {
    height: 48%;
}

.lvuni-finance-visual__graph span:nth-child(5) {
    height: 82%;
}

.lvuni-finance-visual__panel {
    min-height: 130px;
    padding: 18px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(247, 249, 255, .88) 100%);
    border: 1px solid rgba(37, 82, 106, 0.07);
}

.lvuni-finance-visual__panel strong {
    color: #1b3147;
    font-size: 1rem;
    line-height: 1.3;
}

.lvuni-finance-visual__panel small {
    color: #6b7b8b;
    font-size: 13px;
    line-height: 1.5;
}

/* benchmark */
.lvuni-rank-list {
    margin-top: 18px;
    display: grid;
    gap: 10px;
}

.lvuni-rank-list__row {
    min-height: 46px;
    padding: 0 14px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(37, 82, 106, 0.06);
}

.lvuni-rank-list__row span {
    color: #627383;
    font-size: 15px;
    font-weight: 700;
}

.lvuni-rank-list__row b {
    color: #1c3248;
    font-size: 1rem;
}

/* predictive */
.lvuni-predictive-visual {
    position: relative;
    min-height: 136px;
    margin-bottom: 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(46, 147, 216, 0.08) 0%, rgba(224, 109, 144, 0.08) 100%);
    border: 1px solid rgba(37, 82, 106, 0.06);
    overflow: hidden;
}

.lvuni-predictive-visual__line {
    position: absolute;
    inset: auto 18px 34px 18px;
    height: 70px;
    background:
        radial-gradient(circle at 0% 100%, rgba(255, 255, 255, 0) 0 8px, transparent 9px),
        linear-gradient(135deg, transparent 0 10%, #f39a3f 10% 24%, #e46f85 24% 45%, #4f8fff 45% 70%, #36b6a2 70% 100%);
    clip-path: polygon(0 85%, 12% 74%, 25% 78%, 38% 58%, 52% 62%, 66% 34%, 81% 42%, 100% 10%, 100% 100%, 0 100%);
    border-radius: 18px;
    opacity: 0.95;
}

.lvuni-predictive-visual__alert {
    position: absolute;
    right: 18px;
    top: 16px;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(228, 111, 133, 0.16);
    color: #d95f7f;
    font-size: 12px;
    font-weight: 800;
}

/* summary */
.lvuni-summary {
    position: relative;
    margin-top: 24px;
    padding: 30px 28px;
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(59, 183, 184, 0.08) 0%, rgba(111, 126, 255, 0.08) 42%, rgba(241, 154, 63, 0.08) 100%),
        rgba(255, 255, 255, .88);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow:
        0 26px 48px rgba(28, 60, 80, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, .78);
    text-align: center;
}

.lvuni-summary__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    margin-bottom: 16px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(90deg, #f39a3f 0%, #e46f85 100%);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    box-shadow: 0 10px 20px rgba(228, 111, 133, 0.2);
}

.lvuni-summary__title {
    margin: 0 0 22px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.lvuni-summary__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.lvuni-summary__stat {
    padding: 16px 14px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(37, 82, 106, 0.06);
}

.lvuni-summary__stat strong {
    display: block;
    color: #f28f34;
    font-size: clamp(1.6rem, 2vw, 2.2rem);
    line-height: 1.1;
    font-weight: 900;
    margin-bottom: 6px;
}

.lvuni-summary__stat span {
    color: #667786;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
}

/* animation */
.lvuni-anim {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transition:
        opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvuni-anim.is-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@keyframes lvuniPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(228, 111, 133, 0.28);
    }

    70% {
        box-shadow: 0 0 0 12px rgba(228, 111, 133, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(228, 111, 133, 0);
    }
}

@media (max-width: 1100px) {
    .lvuni-bento {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
            "clarity finance"
            "customer labor"
            "benchmark predictive";
    }
}

@media (max-width: 767px) {
    .lvuni-section {
        padding: 82px 0;
    }

    .lvuni-container {
        width: min(100% - 20px, 1240px);
    }

    .lvuni-title {
        font-size: clamp(2.1rem, 10vw, 3.4rem);
    }

    .lvuni-subtitle {
        font-size: 16px;
    }

    .lvuni-bento {
        grid-template-columns: 1fr;
        grid-template-areas:
            "clarity"
            "finance"
            "customer"
            "labor"
            "benchmark"
            "predictive";
        gap: 16px;
    }

    .lvuni-card {
        min-height: auto;
        padding: 22px 18px;
        border-radius: 24px;
    }

    .lvuni-finance-visual {
        grid-template-columns: 1fr;
    }

    .lvuni-summary {
        padding: 24px 18px;
        border-radius: 26px;
    }

    .lvuni-summary__stats {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 520px) {
    .lvuni-summary__stats {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvuni-anim,
    .lvuni-card,
    .lvuni-card__pulse {
        transition: none !important;
        animation: none !important;
    }

    .lvuni-anim {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* section 4 end */

/* section 5 start */

/* =========================================================
   File: executive-questions-section.css
   Prefix: lvqa-
   ========================================================= */

.lvqa-section,
.lvqa-section * {
    box-sizing: border-box;
}

.lvqa-section {
    --lvqa-bg-1: #eef9fb;
    --lvqa-bg-2: #f8f3f8;
    --lvqa-bg-3: #fff7ed;

    --lvqa-text: #1b3147;
    --lvqa-text-soft: #627484;
    --lvqa-line: rgba(36, 72, 96, 0.08);
    --lvqa-white: #ffffff;

    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: linear-gradient(180deg, #f5fbfd 0%, #f8f3f8 48%, #fcf8fd 100%);
    isolation: isolate;
}

.lvqa-container {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvqa-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.lvqa-bg__orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(72px);
    opacity: 0.45;
}

.lvqa-bg__orb--1 {
    width: 320px;
    height: 320px;
    left: -80px;
    top: 30px;
    background: rgba(59, 183, 184, 0.18);
}

.lvqa-bg__orb--2 {
    width: 360px;
    height: 360px;
    right: -120px;
    top: 110px;
    background: rgba(156, 121, 226, 0.14);
}

.lvqa-bg__orb--3 {
    width: 420px;
    height: 230px;
    left: 50%;
    bottom: -100px;
    transform: translateX(-50%);
    background: rgba(243, 154, 63, 0.1);
}

.lvqa-bg__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(36, 76, 98, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 76, 98, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .45), rgba(0, 0, 0, .08));
}

.lvqa-heading {
    max-width: 920px;
    margin: 0 auto 40px;
    text-align: center;
}

.lvqa-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 14px 28px rgba(27, 57, 77, 0.06);
    backdrop-filter: blur(8px);
}

.lvqa-badge__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4f8fff 0%, #7b68f3 100%);
    box-shadow: 0 10px 18px rgba(91, 96, 221, 0.22);
}

.lvdash-badge__icon i {
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    color: currentColor;
}

.lvqa-badge__text {
    color: #22384c;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lvqa-title {
    margin: 0;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(2.5rem, 4.9vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.lvqa-title span {
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.lvqa-subtitle {
    max-width: 760px;
    margin: 16px auto 0;
    color: #111827;
    font-size: 18px;
    line-height: 1.75;
}

/* Bento layout */
.lvqa-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.lvqa-card {
    position: relative;
    min-height: 210px;
    padding: 22px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .74) 100%);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow:
        0 20px 40px rgba(28, 60, 80, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, .78);
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.lvqa-card::before {
    content: "";
    position: absolute;
    inset: auto -10% -30% -10%;
    height: 65%;
    background: radial-gradient(circle, color-mix(in srgb, var(--card-accent) 16%, transparent) 0%, transparent 72%);
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.lvqa-card:hover {
    transform: translateY(-6px);
    border-color: rgba(37, 82, 106, 0.14);
    box-shadow:
        0 28px 54px rgba(28, 60, 80, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, .82);
}

.lvqa-card:hover::before {
    opacity: 1;
    transform: translateY(0);
}

.lvqa-card--1 {
    grid-column: span 7;
}

.lvqa-card--2 {
    grid-column: span 5;
}

.lvqa-card--3 {
    grid-column: span 5;
}

.lvqa-card--4 {
    grid-column: span 7;
}

.lvqa-card--5 {
    grid-column: span 5;
}

.lvqa-card--6 {
    grid-column: span 3;
}

.lvqa-card--7 {
    grid-column: span 4;
    min-height: 190px;
}

.lvqa-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.lvqa-card__icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: var(--card-accent);
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        0 12px 22px rgba(28, 60, 80, 0.08);
}

.lvqa-card__icon svg {
    width: 28px;
    height: 28px;
    display: block;
}

.lvqa-card__pill {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.07);
    color: #7a8795;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lvqa-card__question {
    margin: 0 0 12px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.lvqa-card__desc {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.72;
}

.lvqa-card__mini-metrics {
    display: flex;
    gap: 12px;
    margin-top: 18px;
}

.lvqa-card__mini-metric {
    flex: 1 1 0;
    padding: 14px 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(37, 82, 106, 0.06);
}

.lvqa-card__mini-metric strong {
    display: block;
    color: #1b3147;
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 6px;
}

.lvqa-card__mini-metric span {
    color: #677887;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
}

/* reveal */
.lvqa-anim {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transition:
        opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvqa-anim.is-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@media (max-width: 1100px) {

    .lvqa-card--1,
    .lvqa-card--2,
    .lvqa-card--3,
    .lvqa-card--4,
    .lvqa-card--5,
    .lvqa-card--6,
    .lvqa-card--7 {
        grid-column: span 6;
    }
}

@media (max-width: 767px) {
    .lvqa-section {
        padding: 82px 0;
    }

    .lvqa-container {
        width: min(100% - 20px, 1240px);
    }

    .lvqa-title {
        font-size: clamp(2.1rem, 10vw, 3.4rem);
    }

    .lvqa-subtitle {
        font-size: 16px;
    }

    .lvqa-grid {
        gap: 16px;
    }

    .lvqa-card--1,
    .lvqa-card--2,
    .lvqa-card--3,
    .lvqa-card--4,
    .lvqa-card--5,
    .lvqa-card--6,
    .lvqa-card--7 {
        grid-column: span 12;
    }

    .lvqa-card {
        min-height: auto;
        padding: 20px 18px;
        border-radius: 24px;
    }

    .lvqa-card__question {
        font-size: 1.4rem;
    }

    .lvqa-card__mini-metrics {
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvqa-anim,
    .lvqa-card {
        transition: none !important;
        animation: none !important;
    }

    .lvqa-anim {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* section 5 end */

/* section 6 start */

/* =========================================================
   File: chainwide-dashboard-section.css
   Prefix: lvdash-
   ========================================================= */

.lvdash-section,
.lvdash-section * {
    box-sizing: border-box;
}

.lvdash-section {
    --lvdash-bg-1: #eef9fb;
    --lvdash-bg-2: #f8f3f8;
    --lvdash-bg-3: #fff7ed;

    --lvdash-text: #1b3147;
    --lvdash-text-soft: #627484;
    --lvdash-line: rgba(36, 72, 96, 0.08);
    --lvdash-white: #ffffff;

    --lvdash-blue: #4f8fff;
    --lvdash-purple: #7b68f3;
    --lvdash-pink: #e06d90;
    --lvdash-orange: #f39a3f;
    --lvdash-teal: #36b6a2;
    --lvdash-yellow: #f1b547;

    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: linear-gradient(180deg, #f5fbfd 0%, #f8f3f8 48%, #fcf8fd 100%);
    isolation: isolate;
}

.lvdash-container {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvdash-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.lvdash-bg__orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(72px);
    opacity: 0.45;
}

.lvdash-bg__orb--1 {
    width: 320px;
    height: 320px;
    left: -80px;
    top: 20px;
    background: rgba(59, 183, 184, 0.18);
}

.lvdash-bg__orb--2 {
    width: 360px;
    height: 360px;
    right: -120px;
    top: 120px;
    background: rgba(156, 121, 226, 0.14);
}

.lvdash-bg__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(36, 76, 98, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 76, 98, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .45), rgba(0, 0, 0, .08));
}

.lvdash-heading {
    max-width: 920px;
    margin: 0 auto 40px;
    text-align: center;
}

.lvdash-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 14px 28px rgba(27, 57, 77, 0.06);
    backdrop-filter: blur(8px);
}

.lvdash-badge__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4f8fff 0%, #7b68f3 100%);
    box-shadow: 0 10px 18px rgba(91, 96, 221, 0.22);
}

.lvdash-badge__icon svg {
    width: 21px;
    height: 21px;
    display: block;
}

.lvdash-badge__text {
    color: #22384c;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lvdash-title {
    margin: 0;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(2.5rem, 4.9vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.lvdash-title span {
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.lvdash-subtitle {
    max-width: 760px;
    margin: 16px auto 0;
    color: #111827;
    font-size: 18px;
    line-height: 1.75;
}

/* board */
.lvdash-board {
    padding: 26px;
    border-radius: 36px;
    background:
        linear-gradient(135deg, rgba(72, 195, 199, 0.08) 0%, rgba(110, 128, 255, 0.08) 42%, rgba(228, 119, 152, 0.08) 100%),
        rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow:
        0 28px 54px rgba(28, 60, 80, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, .78);
}

/* top metrics */
.lvdash-topstats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 18px;
}

.lvdash-stat {
    min-height: 148px;
    padding: 22px 20px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(37, 82, 106, 0.06);
    box-shadow: 0 16px 28px rgba(28, 60, 80, 0.05);
}

.lvdash-stat::before {
    content: "";
    position: absolute;
    inset: auto -10% -25% -10%;
    height: 58%;
    opacity: 0.9;
    pointer-events: none;
}

.lvdash-stat--sales::before {
    background: radial-gradient(circle, rgba(243, 154, 63, .18) 0%, transparent 72%);
}

.lvdash-stat--stores::before {
    background: radial-gradient(circle, rgba(54, 182, 162, .16) 0%, transparent 72%);
}

.lvdash-stat--cogs::before {
    background: radial-gradient(circle, rgba(123, 104, 243, .16) 0%, transparent 72%);
}

.lvdash-stat--labor::before {
    background: radial-gradient(circle, rgba(224, 109, 144, .16) 0%, transparent 72%);
}

.lvdash-stat__label {
    display: block;
    margin-bottom: 12px;
    color: #6d7c8b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.lvdash-stat__value {
    display: block;
    color: #1b3147;
    font-size: clamp(2rem, 3vw, 2.85rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.04em;
    margin-bottom: 12px;
}

.lvdash-stat--sales .lvdash-stat__value,
.lvdash-stat--labor .lvdash-stat__value {
    color: #f28f34;
}

.lvdash-stat--stores .lvdash-stat__value {
    color: #36b6a2;
}

.lvdash-stat--cogs .lvdash-stat__value {
    color: #7b68f3;
}

.lvdash-stat__delta {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.06);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.lvdash-stat__delta.is-up {
    color: #25a267;
}

.lvdash-stat__delta.is-live {
    color: #2f8f7e;
}

.lvdash-stat__delta.is-warn {
    color: #b68619;
}

/* lower grid */
.lvdash-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.lvdash-card {
    min-height: 200px;
    padding: 20px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(37, 82, 106, 0.06);
    box-shadow: 0 16px 28px rgba(28, 60, 80, 0.05);
    transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
}

.lvdash-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 38px rgba(28, 60, 80, 0.09);
    border-color: rgba(37, 82, 106, 0.12);
}

.lvdash-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.lvdash-card__icon {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        0 12px 22px rgba(28, 60, 80, 0.08);
}

.lvdash-card__icon i {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    color: currentColor;
}

.lvdash-card__tag {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.06);
    color: #778493;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lvdash-card__title {
    margin: 0 0 8px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.lvdash-card__text {
    margin: 0 0 16px;
    color: #111827;
    font-size: 14px;
    line-height: 1.7;
}

.lvdash-card--sales .lvdash-card__icon,
.lvdash-card--sales .lvdash-card__icon i {
    color: #f39a3f;
}

.lvdash-card--ranking .lvdash-card__icon,
.lvdash-card--ranking .lvdash-card__icon i {
    color: #7b68f3;
}

.lvdash-card--weather .lvdash-card__icon,
.lvdash-card--weather .lvdash-card__icon i {
    color: #36b6a2;
}

.lvdash-card--risk .lvdash-card__icon,
.lvdash-card--risk .lvdash-card__icon i {
    color: #e46f85;
}

.lvdash-card--cogs .lvdash-card__icon,
.lvdash-card--cogs .lvdash-card__icon i {
    color: #4f8fff;
}

.lvdash-card--traffic .lvdash-card__icon,
.lvdash-card--traffic .lvdash-card__icon i {
    color: #f1b547;
}

/* visuals */
.lvdash-mini-chart {
    height: 76px;
    display: flex;
    align-items: end;
    gap: 8px;
}

.lvdash-mini-chart span {
    flex: 1;
    border-radius: 999px 999px 8px 8px;
    background: linear-gradient(180deg, #8f7eff 0%, #5da5e9 100%);
}

.lvdash-ranklist {
    display: grid;
    gap: 10px;
}

.lvdash-ranklist div {
    min-height: 40px;
    padding: 0 12px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(37, 82, 106, 0.05);
}

.lvdash-ranklist span {
    color: #667786;
    font-size: 15px;
    font-weight: 700;
}

.lvdash-ranklist b {
    color: #1b3147;
    font-size: 14px;
}

.lvdash-pillset {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lvdash-pillset span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(37, 82, 106, 0.05);
    color: #607281;
    font-size: 15px;
    font-weight: 700;
}

.lvdash-alertbar {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 8px;
}

.lvdash-alertbar span {
    height: 12px;
    border-radius: 999px;
}

.lvdash-alertbar .low {
    width: 28%;
    background: #36b6a2;
}

.lvdash-alertbar .mid {
    width: 36%;
    background: #f1b547;
}

.lvdash-alertbar .high {
    width: 22%;
    background: #e46f85;
}

.lvdash-sparkline {
    height: 72px;
    color: #4f8fff;
}

.lvdash-sparkline svg {
    width: 100%;
    height: 100%;
    display: block;
}

.lvdash-heatdots {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.lvdash-heatdots span {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(241, 181, 71, .95) 0%, rgba(241, 181, 71, .3) 70%, transparent 72%);
}

/* animation */
.lvdash-anim {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transition:
        opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvdash-anim.is-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@media (max-width: 1100px) {
    .lvdash-topstats {
        grid-template-columns: repeat(2, 1fr);
    }

    .lvdash-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .lvdash-section {
        padding: 82px 0;
    }

    .lvdash-container {
        width: min(100% - 20px, 1240px);
    }

    .lvdash-title {
        font-size: clamp(2.1rem, 10vw, 3.4rem);
    }

    .lvdash-subtitle {
        font-size: 16px;
    }

    .lvdash-board {
        padding: 18px;
        border-radius: 24px;
    }

    .lvdash-topstats,
    .lvdash-grid {
        grid-template-columns: 1fr;
    }

    .lvdash-stat,
    .lvdash-card {
        border-radius: 22px;
    }

    .lvdash-stat {
        min-height: 132px;
    }

    .lvdash-card {
        min-height: auto;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvdash-anim,
    .lvdash-card,
    .lvdash-stat {
        transition: none !important;
        animation: none !important;
    }

    .lvdash-anim {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* section 6 end */


/* section 7 start */

/* =========================================================
   File: store-scoring-section.css
   Prefix: lvscr-
   ========================================================= */

.lvscr-section,
.lvscr-section * {
    box-sizing: border-box;
}

.lvscr-section {
    --lvscr-bg-1: #eef9fb;
    --lvscr-bg-2: #f8f3f8;
    --lvscr-bg-3: #fff7ed;

    --lvscr-text: #1b3147;
    --lvscr-text-soft: #627484;
    --lvscr-line: rgba(36, 72, 96, 0.08);
    --lvscr-white: #ffffff;

    --lvscr-blue: #4f8fff;
    --lvscr-purple: #7b68f3;
    --lvscr-pink: #e06d90;
    --lvscr-orange: #f39a3f;
    --lvscr-teal: #36b6a2;
    --lvscr-yellow: #f1b547;
    --lvscr-red: #e96a76;

    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: linear-gradient(180deg, #f5fbfd 0%, #f8f3f8 48%, #fcf8fd 100%);
    isolation: isolate;
}

.lvscr-container {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvscr-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.lvscr-bg__orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(72px);
    opacity: 0.45;
}

.lvscr-bg__orb--1 {
    width: 320px;
    height: 320px;
    left: -80px;
    top: 30px;
    background: rgba(59, 183, 184, 0.18);
}

.lvscr-bg__orb--2 {
    width: 360px;
    height: 360px;
    right: -120px;
    top: 130px;
    background: rgba(156, 121, 226, 0.14);
}

.lvscr-bg__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(36, 76, 98, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 76, 98, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .45), rgba(0, 0, 0, .08));
}

.lvscr-heading {
    max-width: 920px;
    margin: 0 auto 40px;
    text-align: center;
}

.lvscr-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 14px 28px rgba(27, 57, 77, 0.06);
    backdrop-filter: blur(8px);
}

.lvscr-badge__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4f8fff 0%, #7b68f3 100%);
    box-shadow: 0 10px 18px rgba(91, 96, 221, 0.22);
}

.lvscr-badge__icon i {
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    color: currentColor;
}

.lvscr-badge__text {
    color: #22384c;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lvscr-title {
    margin: 0;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(2.5rem, 4.9vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.lvscr-title span {
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.lvscr-subtitle {
    max-width: 760px;
    margin: 16px auto 0;
    color: #111827;
    font-size: 18px;
    line-height: 1.75;
}

.lvscr-shell {
    padding: 24px;
    border-radius: 38px;
    background:
        linear-gradient(135deg, rgba(72, 195, 199, 0.08) 0%, rgba(110, 128, 255, 0.08) 42%, rgba(228, 119, 152, 0.08) 100%),
        rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow:
        0 28px 54px rgba(28, 60, 80, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, .78);
}

.lvscr-shell__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.lvscr-shell__tabs {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    border: 1px solid rgba(37, 82, 106, 0.06);
}

.lvscr-shell__tabs span,
.lvscr-shell__status {
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lvscr-shell__tabs span {
    color: #7d8895;
}

.lvscr-shell__tabs .is-active {
    color: #ffffff;
    background: linear-gradient(90deg, #4f8fff 0%, #7b68f3 100%);
    box-shadow: 0 10px 18px rgba(91, 96, 221, 0.2);
}

.lvscr-shell__status {
    color: #6f7e8e;
    background: rgba(255, 255, 255, .76);
    border: 1px solid rgba(37, 82, 106, 0.06);
}

.lvscr-board {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 18px;
    margin-bottom: 18px;
    align-items: start;
}

.lvscr-score-stack {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.lvscr-score-card {
    min-height: 235px;
}

.lvscr-score-card,
.lvscr-center-panel,
.lvscr-side-panel,
.lvscr-heat-card {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.06);
    box-shadow: 0 16px 28px rgba(28, 60, 80, 0.05);
}

.lvscr-score-card {
    padding: 20px 18px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
}

.lvscr-score-card::before {
    content: "";
    position: absolute;
    inset: auto -10% -28% -10%;
    height: 60%;
    opacity: 0.9;
}

.lvscr-score-card--top::before {
    background: radial-gradient(circle, rgba(54, 182, 162, .16) 0%, transparent 72%);
}

.lvscr-score-card--mid::before {
    background: radial-gradient(circle, rgba(241, 181, 71, .14) 0%, transparent 72%);
}

.lvscr-score-card--critical::before {
    background: radial-gradient(circle, rgba(233, 106, 118, .16) 0%, transparent 72%);
}

.lvscr-score-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.lvscr-score-card__head h3 {
    margin: 0;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: 1.3rem;
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.lvscr-score-card__icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        0 10px 18px rgba(28, 60, 80, 0.08);
}

.lvscr-score-card__icon i {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    color: currentColor;
}

.lvscr-score-card--top .lvscr-score-card__icon,
.lvscr-score-card--top .lvscr-score-card__icon i {
    color: #36b6a2;
}

.lvscr-score-card--mid .lvscr-score-card__icon,
.lvscr-score-card--mid .lvscr-score-card__icon i {
    color: #f1b547;
}

.lvscr-score-card--critical .lvscr-score-card__icon,
.lvscr-score-card--critical .lvscr-score-card__icon i {
    color: #e96a76;
}

.lvscr-score-card__value {
    display: block;
    color: #1b3147;
    font-size: 3rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.05em;
    margin-bottom: 8px;
}

.lvscr-score-card--top .lvscr-score-card__value {
    color: #2fa58f;
}

.lvscr-score-card--mid .lvscr-score-card__value {
    color: #d29a22;
}

.lvscr-score-card--critical .lvscr-score-card__value {
    color: #dc5e6c;
}

.lvscr-score-card__sub {
    margin: 0 0 14px;
    color: #111827;
    font-size: 15px;
    line-height: 1.6;
}

.lvscr-score-card__metrics {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 8px;
}

.lvscr-score-card__metrics li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #111827;
    font-size: 15px;
    line-height: 1.45;
}

.lvscr-score-card__metrics b {
    color: #1b3147;
    font-weight: 800;
}

.lvscr-center-panel {
    padding: 24px;
    border-radius: 32px;
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 20px;
    height: -webkit-fill-available;
    align-content: center;
}

.lvscr-center-copy {
    align-self: start;
}

.lvscr-gauge-wrap {
    align-self: start;
    padding-top: 4px;
}

.lvscr-gauge-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.lvscr-gauge {
    --score-fill: 0;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    padding: 16px;
    position: relative;
    background:
        conic-gradient(#36b6a2 0 calc(var(--score-fill) * 0.45%),
            #4f8fff calc(var(--score-fill) * 0.45%) calc(var(--score-fill) * 0.75%),
            #f1b547 calc(var(--score-fill) * 0.75%) calc(var(--score-fill) * 0.9%),
            #e06d90 calc(var(--score-fill) * 0.9%) calc(var(--score-fill) * 1%),
            rgba(228, 235, 245, 0.95) calc(var(--score-fill) * 1%) 100%);
    box-shadow: 0 20px 34px rgba(28, 60, 80, 0.08);
}

.lvscr-gauge__inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    display: grid;
    place-items: center;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.lvscr-gauge__value {
    display: block;
    color: #1b3147;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.lvscr-gauge__label {
    margin-top: 6px;
    color: #6e7d8d;
    font-size: 13px;
    font-weight: 700;
}

.lvscr-center-copy__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(37, 82, 106, 0.06);
    color: #788493;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.lvscr-center-copy h3 {
    margin: 0 0 10px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.7rem, 2.4vw, 2.2rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.lvscr-center-copy p {
    margin: 0 0 18px;
    color: #111827;
    font-size: 15px;
    line-height: 1.72;
}

.lvscr-center-copy__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.lvscr-center-copy__stats div {
    padding: 14px 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(37, 82, 106, 0.05);
}

.lvscr-center-copy__stats strong {
    display: block;
    color: #1b3147;
    font-size: 1.35rem;
    line-height: 1.05;
    margin-bottom: 6px;
}

.lvscr-center-copy__stats span {
    color: #6b7c8b;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 700;
}

.lvscr-side-panel {
    padding: 22px 18px;
    border-radius: 30px;
    align-self: start;
    height: auto;
}


.lvscr-side-panel {
    display: flex;
    flex-direction: column;
}

.lvscr-side-panel__note {
    margin-top: 14px;
}


.lvscr-side-panel h3 {
    margin: 0 0 16px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: 1.4rem;
    line-height: 1.08;
}

.lvscr-side-panel__list {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
}

.lvscr-side-item {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 0 2px;
}

.lvscr-side-item__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.lvscr-side-item__dot.is-top {
    background: #36b6a2;
}

.lvscr-side-item__dot.is-mid {
    background: #f1b547;
}

.lvscr-side-item__dot.is-critical {
    background: #e96a76;
}

.lvscr-side-item__label {
    color: #647786;
    font-size: 13px;
    font-weight: 700;
}

.lvscr-side-item b {
    color: #1b3147;
    font-size: 13px;
}

.lvscr-side-panel__bar {
    height: 14px;
    border-radius: 999px;
    overflow: hidden;
    display: flex;
    margin-bottom: 16px;
    background: rgba(230, 236, 244, 0.95);
}

.lvscr-side-panel__bar span {
    height: 100%;
}

.lvscr-side-panel__bar .is-top {
    width: 18%;
    background: #36b6a2;
}

.lvscr-side-panel__bar .is-mid {
    width: 68%;
    background: #f1b547;
}

.lvscr-side-panel__bar .is-critical {
    width: 14%;
    background: #e96a76;
}

.lvscr-side-panel__note {
    padding: 14px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(37, 82, 106, 0.05);
    color: #111827;
    font-size: 13px;
    line-height: 1.65;
}

.lvscr-heatmap-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.lvscr-heatmap-head h3 {
    margin: 0;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.7rem, 2.2vw, 2.2rem);
    line-height: 1.05;
}

.lvscr-heatmap-head p {
    margin: 0;
    color: #667887;
    font-size: 14px;
    line-height: 1.6;
}

.lvscr-heatmap-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.lvscr-heat-card {
    padding: 20px;
    border-radius: 26px;
}

.lvscr-heat-card__head {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin-bottom: 16px;
}

.lvscr-heat-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #f39a3f;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        0 10px 18px rgba(28, 60, 80, 0.08);
}

.lvscr-heat-card__icon svg {
    width: 24px;
    height: 24px;
    display: block;
}

.lvscr-heat-card__head h4 {
    margin: 0 0 6px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: 1.25rem;
    line-height: 1.08;
}

.lvscr-heat-card__head p {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.6;
}

.lvscr-heat-card__progress {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.lvscr-heat-card__progress b {
    color: #6a7a89;
    font-size: 13px;
}

.lvscr-progress {
    height: 12px;
    border-radius: 999px;
    background: rgba(230, 236, 244, 0.95);
    overflow: hidden;
}

.lvscr-progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #36b6a2 0%, #f1b547 58%, #e96a76 100%);
    transition: width 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvscr-anim {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transition:
        opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvscr-anim.is-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@media (max-width: 1100px) {
    .lvscr-board {
        grid-template-columns: 1fr;
    }

    .lvscr-score-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-column: auto;
    }

    .lvscr-center-panel {
        grid-template-columns: 200px minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .lvscr-section {
        padding: 82px 0;
    }

    .lvscr-container {
        width: min(100% - 20px, 1240px);
    }

    .lvscr-title {
        font-size: clamp(2.1rem, 10vw, 3.4rem);
    }

    .lvscr-subtitle {
        font-size: 16px;
    }

    .lvscr-shell {
        padding: 18px;
        border-radius: 24px;
    }

    .lvscr-score-stack {
        grid-template-columns: 1fr;
    }

    .lvscr-center-panel,
    .lvscr-score-card,
    .lvscr-side-panel,
    .lvscr-heat-card {
        border-radius: 22px;
    }

    .lvscr-center-panel {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .lvscr-center-copy__stats,
    .lvscr-heatmap-grid {
        grid-template-columns: 1fr;
    }

    .lvscr-heat-card__progress {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvscr-anim,
    .lvscr-progress span,
    .lvscr-gauge {
        transition: none !important;
        animation: none !important;
    }

    .lvscr-anim {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* section 7 end */


/* section 8 start */

.lvpred-section {
    --lvpred-bg-1: #eef9fb;
    --lvpred-bg-2: #f8f3f8;
    --lvpred-bg-3: #fff7ed;

    --lvpred-text: #1b3147;
    --lvpred-text-soft: #627484;
    --lvpred-line: rgba(36, 72, 96, 0.08);

    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background:
        radial-gradient(circle at 12% 14%, rgba(59, 183, 184, 0.12), transparent 28%),
        radial-gradient(circle at 86% 18%, rgba(243, 154, 63, 0.10), transparent 26%),
        linear-gradient(180deg, #f5fbfd 0%, #f8f3f8 48%, #fcf8fd 100%);
}

.lvpred-container {
    width: min(1200px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvpred-head {
    max-width: 920px;
    margin: 0 auto 54px;
    text-align: center;
}


.lvpred-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 14px 28px rgba(27, 57, 77, 0.06);
    backdrop-filter: blur(8px);
}

.lvpred-badge__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4f8fff 0%, #7b68f3 100%);
    box-shadow: 0 10px 18px rgba(91, 96, 221, 0.22);
}

.lvpred-badge__icon i {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    color: currentColor;
}

.lvpred-badge__text {
    color: #31465d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.lvpred-badge__icon {
    width: 52px;
    height: 40px;
    flex: 0 0 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: linear-gradient(135deg, #4f8fff 0%, #7b68f3 100%);
    box-shadow:
        0 12px 22px rgba(91, 96, 221, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.lvpred-badge__icon i {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    color: currentColor;
}

.lvpred-badge__text {
    color: #31465d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.lvpred-head h2 {
    margin: 18px 0 14px;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(42px, 5vw, 76px);
    line-height: 0.96;
    font-weight: 700;
    letter-spacing: -0.045em;
    color: #1b3147;
}

.lvpred-head h2 span {
    display: inline-block;
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lvpred-head p {
    max-width: 700px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.8;
    color: #111827;
}

.lvpred-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.lvpred-card {
    position: relative;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 26px 24px;
    min-height: 176px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .74) 100%);
    border: 1px solid rgba(37, 82, 106, 0.08);
    border-radius: 26px;
    box-shadow:
        0 20px 40px rgba(28, 60, 80, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, .78);
    backdrop-filter: blur(10px);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    transform-style: preserve-3d;
}

.lvpred-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0));
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.lvpred-card::after {
    content: "";
    position: absolute;
    inset: auto -10% -28% -10%;
    height: 58%;
    border-radius: inherit;
    background: radial-gradient(circle, rgba(79, 143, 255, 0.10) 0%, rgba(255, 255, 255, 0) 72%);
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.35s ease, transform 0.35s ease;
    pointer-events: none;
}

.lvpred-card:hover {
    transform: translateY(-8px);
    border-color: rgba(37, 82, 106, 0.14);
    box-shadow:
        0 28px 50px rgba(28, 60, 80, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, .82);
}

.lvpred-card:hover::before,
.lvpred-card:hover::after {
    opacity: 1;
    transform: translateY(0);
}

.lvpred-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    font-size: 25px;
    line-height: 1;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        0 12px 22px rgba(28, 60, 80, 0.08);
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
}

.lvpred-badge__icon i {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    color: currentColor;
}


.lvpred-blue {
    background:
        linear-gradient(135deg, rgba(79, 143, 255, 0.12) 0%, rgba(79, 143, 255, 0.06) 100%),
        linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    color: #4a83d8;
}

.lvpred-purple {
    background:
        linear-gradient(135deg, rgba(131, 88, 255, 0.12) 0%, rgba(131, 88, 255, 0.06) 100%),
        linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    color: #8358ff;
}

.lvpred-orange {
    background:
        linear-gradient(135deg, rgba(255, 138, 42, 0.12) 0%, rgba(255, 138, 42, 0.06) 100%),
        linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    color: #ff8a2a;
}

.lvpred-red {
    background:
        linear-gradient(135deg, rgba(255, 95, 95, 0.12) 0%, rgba(255, 95, 95, 0.06) 100%),
        linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    color: #e96a76;
}

.lvpred-green {
    background:
        linear-gradient(135deg, rgba(46, 194, 122, 0.12) 0%, rgba(46, 194, 122, 0.06) 100%),
        linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    color: #2fa58f;
}

.lvpred-gold {
    background:
        linear-gradient(135deg, rgba(241, 181, 71, 0.12) 0%, rgba(241, 181, 71, 0.06) 100%),
        linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    color: #d39b1b;
}

.lvpred-content {
    flex: 1;
}

.lvpred-content h3 {
    margin: 2px 0 10px;
    font-family: var(--lv-page-heading-font);
    font-size: 28px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #1b3147;
}

.lvpred-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    color: #111827;
    max-width: 470px;
}

.lvpred-hover-meta {
    margin-top: 18px;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.lvpred-card:hover .lvpred-hover-meta {
    opacity: 1;
    transform: translateY(0);
}

.lvpred-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #7a8697;
}

.lvpred-meta-row strong {
    color: #1b3147;
    font-size: 12px;
}

.lvpred-bar {
    position: relative;
    height: 8px;
    border-radius: 999px;
    overflow: hidden;
    background: #e8edf5;
}

.lvpred-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #4f8fff 0%, #8f6cf3 45%, #f39a3f 100%);
    box-shadow: 0 0 18px rgba(243, 154, 63, 0.18);
    transform: scaleX(0.3);
    transform-origin: left center;
    transition: transform 1.1s cubic-bezier(.2, .8, .2, 1);
}

.lvpred-card:hover .lvpred-bar span {
    transform: scaleX(1);
}

.lvpred-alert-wrap {
    position: relative;
    margin-top: 34px;
    padding: 42px 24px;
    border-radius: 30px;
    text-align: center;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .76)),
        linear-gradient(120deg, rgba(79, 143, 255, 0.08), rgba(243, 154, 63, 0.08));
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow:
        0 24px 50px rgba(28, 60, 80, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, .78);
    overflow: hidden;
}

.lvpred-alert-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(243, 154, 63, 0.08), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(79, 143, 255, 0.05), transparent 34%);
    pointer-events: none;
}

.lvpred-alert-icon {
    position: relative;
    width: 88px;
    height: 88px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
}

.lvpred-bell {
    position: relative;
    z-index: 3;
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    font-size: 28px;
    background: linear-gradient(180deg, #ff9a3d 0%, #ff7a18 100%);
    color: #fff;
    box-shadow:
        0 14px 30px rgba(255, 122, 24, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.lvpred-bell i {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1;
    color: currentColor;
}


.lvpred-pulse {
    position: absolute;
    inset: 50%;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    border: 1px solid rgba(255, 122, 24, 0.22);
    background: radial-gradient(circle, rgba(255, 122, 24, 0.10) 0%, rgba(255, 122, 24, 0.03) 55%, transparent 75%);
    animation: lvpredPulse 2.4s infinite;
}

.lvpred-pulse-1 {
    width: 76px;
    height: 76px;
}

.lvpred-pulse-2 {
    width: 76px;
    height: 76px;
    animation-delay: 1.2s;
}

.lvpred-alert-wrap h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 12px;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.06;
    font-weight: 700;
    letter-spacing: -0.035em;
    color: #1b3147;
}

.lvpred-alert-wrap p {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.8;
    color: #111827;
}

.lvpred-scan-line {
    position: absolute;
    top: 0;
    left: -35%;
    width: 32%;
    height: 100%;
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.0) 24%,
            rgba(255, 255, 255, 0.22) 50%,
            rgba(255, 255, 255, 0.0) 76%,
            rgba(255, 255, 255, 0) 100%);
    transform: skewX(-18deg);
    pointer-events: none;
    z-index: 1;
    animation: lvpredScan 10s linear infinite;
}

.lvpred-bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(52px);
    pointer-events: none;
    z-index: 0;
}

.lvpred-bg-orb-1 {
    top: 120px;
    left: -90px;
    width: 240px;
    height: 240px;
    background: rgba(79, 143, 255, 0.10);
}

.lvpred-bg-orb-2 {
    right: -70px;
    bottom: 80px;
    width: 240px;
    height: 240px;
    background: rgba(243, 154, 63, 0.10);
}

.reveal-card {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.2, .8, .2, 1);
}

.reveal-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes lvpredPulse {
    0% {
        opacity: 0.75;
        transform: translate(-50%, -50%) scale(0.75);
    }

    70% {
        opacity: 0.08;
        transform: translate(-50%, -50%) scale(1.85);
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(2.05);
    }
}

@keyframes lvpredScan {
    0% {
        left: -35%;
    }

    100% {
        left: 115%;
    }
}

/* responsive */
@media (max-width: 991px) {
    .lvpred-section {
        padding: 88px 0;
    }

    .lvpred-grid {
        grid-template-columns: 1fr;
    }

    .lvpred-card {
        min-height: auto;
    }

    .lvpred-content h3 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .lvpred-container {
        width: min(100% - 20px, 1200px);
    }

    .lvpred-head {
        margin-bottom: 36px;
    }

    .lvpred-head h2 {
        font-size: clamp(36px, 10vw, 54px);
        line-height: 1;
    }

    .lvpred-card {
        padding: 20px 18px;
        border-radius: 22px;
        gap: 14px;
    }

    .lvpred-icon {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
        border-radius: 15px;
        font-size: 22px;
    }

    .lvpred-content h3 {
        font-size: 22px;
    }

    .lvpred-content p {
        font-size: 13px;
    }

    .lvpred-alert-wrap {
        padding: 34px 18px;
        border-radius: 24px;
    }

    .lvpred-bell {
        width: 56px;
        height: 56px;
        font-size: 24px;
        border-radius: 18px;
    }
}

/* section 8 end */


/* section 9 start */

/* =========================================================
   File: customer-clarity-section.css
   Prefix: lvcclar-
   ========================================================= */

.lvcclar-section,
.lvcclar-section * {
    box-sizing: border-box;
}

.lvcclar-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: linear-gradient(180deg, #f5fbfd 0%, #f8f3f8 48%, #fcf8fd 100%);
    isolation: isolate;
}

.lvcclar-container {
    width: min(1220px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvcclar-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.lvcclar-bg__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(74px);
    opacity: 0.45;
}

.lvcclar-bg__orb--1 {
    width: 330px;
    height: 330px;
    left: -90px;
    top: 20px;
    background: rgba(59, 183, 184, 0.18);
}

.lvcclar-bg__orb--2 {
    width: 360px;
    height: 360px;
    right: -100px;
    top: 90px;
    background: rgba(156, 121, 226, 0.14);
}

.lvcclar-bg__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(36, 76, 98, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 76, 98, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .45), rgba(0, 0, 0, .08));
}

.lvcclar-head {
    max-width: 920px;
    margin: 0 auto 42px;
    text-align: center;
}

.lvcclar-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 14px 28px rgba(27, 57, 77, 0.06);
    backdrop-filter: blur(8px);
}

.lvcclar-badge__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4f8fff 0%, #7b68f3 100%);
    box-shadow: 0 10px 18px rgba(91, 96, 221, 0.22);
}

.lvcclar-badge__icon i {
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 1;
    color: currentColor;
}

.lvcclar-badge__text {
    color: #31465d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.lvcclar-title {
    margin: 20px 0 14px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.96;
    font-weight: 700;
    letter-spacing: -0.045em;
}

.lvcclar-title span {
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lvcclar-subtitle {
    max-width: 720px;
    margin: 0 auto;
    color: #111827;
    font-size: 17px;
    line-height: 1.8;
}

.lvcclar-shell {
    padding: 24px;
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(72, 195, 199, 0.08) 0%, rgba(110, 128, 255, 0.08) 42%, rgba(228, 119, 152, 0.08) 100%),
        rgba(255, 255, 255, .88);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 28px 54px rgba(28, 60, 80, 0.08), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.lvcclar-top {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.lvcclar-stat,
.lvcclar-panel,
.lvcclar-insight {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.06);
    box-shadow: 0 16px 28px rgba(28, 60, 80, 0.05);
}

.lvcclar-stat {
    min-height: 220px;
    padding: 22px 20px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
}


.lvcclar-stat::before {
    content: "";
    position: absolute;
    inset: auto -10% -28% -10%;
    height: 58%;
    opacity: 0.9;
}

.lvcclar-stat--ltv::before {
    background: radial-gradient(circle, rgba(243, 154, 63, .16) 0%, transparent 72%);
}

.lvcclar-stat--freq::before {
    background: radial-gradient(circle, rgba(79, 143, 255, .14) 0%, transparent 72%);
}

.lvcclar-stat--churn::before {
    background: radial-gradient(circle, rgba(228, 111, 133, .16) 0%, transparent 72%);
}

.lvcclar-stat__icon {
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: var(--icon-accent, #f28f34);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--icon-accent, #f28f34) 12%, #ffffff) 0%, rgba(247, 250, 255, .92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        0 12px 22px color-mix(in srgb, var(--icon-accent, #f28f34) 14%, rgba(28, 60, 80, 0.08));
}

.lvcclar-stat__icon i {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    color: currentColor;
}

.lvcclar-stat--ltv {
    --icon-accent: #f28f34;
}

.lvcclar-stat--freq {
    --icon-accent: #4f8fff;
}

.lvcclar-stat--churn {
    --icon-accent: #e46f85;
}

.lvcclar-stat h3 {
    margin: 0 0 8px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: 1.65rem;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.lvcclar-stat strong {
    display: block;
    margin-bottom: 8px;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.05em;
}

.lvcclar-stat--ltv strong {
    color: #f28f34;
}

.lvcclar-stat--freq strong {
    color: #4f8fff;
}

.lvcclar-stat--churn strong {
    color: #e46f85;
}

.lvcclar-stat p {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.7;
}

.lvcclar-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.lvcclar-panel {
    padding: 22px;
    border-radius: 30px;
}

.lvcclar-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.lvcclar-panel__head h3 {
    margin: 0;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.7rem, 2.2vw, 2.3rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.lvcclar-panel__chip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.06);
    color: #788493;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lvcclar-patterns {
    display: grid;
    gap: 16px;
}

.lvcclar-pattern__top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.lvcclar-pattern__top span {
    color: #1b3147;
    font-size: 15px;
    font-weight: 700;
}

.lvcclar-pattern__top b {
    color: #f28f34;
    font-size: 14px;
}

.lvcclar-progress {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: #e7edf5;
}

.lvcclar-progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #36b6a2 0%, #f1b547 58%, #e96a76 100%);
    transition: width 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvcclar-insights {
    display: grid;
    gap: 14px;
}

.lvcclar-insight {
    min-height: 110px;
    padding: 18px;
    border-radius: 22px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
}

.lvcclar-insight h4 {
    margin: 0 0 6px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: 1.25rem;
    line-height: 1.08;
}

.lvcclar-insight p {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.6;
}

.lvcclar-insight strong {
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.lvcclar-insight--risk strong {
    color: #e46f85;
}

.lvcclar-insight--value strong {
    color: #f1b547;
}

.lvcclar-insight--win strong {
    color: #36b6a2;
}

.lvcclar-anim {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transition: opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1), transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvcclar-anim.is-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@media (max-width: 991px) {

    .lvcclar-top,
    .lvcclar-bottom {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .lvcclar-section {
        padding: 82px 0;
    }

    .lvcclar-container {
        width: min(100% - 20px, 1220px);
    }

    .lvcclar-badge {
        min-height: 64px;
        padding: 10px 18px 10px 12px;
        gap: 12px;
    }

    .lvcclar-badge__icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        border-radius: 16px;
    }

    .lvcclar-badge__text {
        font-size: 11px;
        letter-spacing: 0.07em;
    }

    .lvcclar-title {
        font-size: clamp(36px, 10vw, 54px);
        line-height: 1;
    }

    .lvcclar-shell {
        padding: 18px;
        border-radius: 24px;
    }

    .lvcclar-stat,
    .lvcclar-panel,
    .lvcclar-insight {
        border-radius: 22px;
    }

    .lvcclar-stat {
        min-height: auto;
    }

    .lvcclar-insight {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvcclar-anim,
    .lvcclar-progress span {
        transition: none !important;
    }

    .lvcclar-anim {
        opacity: 1 !important;
        transform: none !important;
    }
}


/* section 9 end  */


/* section 10 start */

/* =========================================================
   File: workforce-optimization-section.css
   Prefix: lvwork-
   ========================================================= */

.lvwork-section,
.lvwork-section * {
    box-sizing: border-box;
}

.lvwork-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: linear-gradient(180deg, #f5fbfd 0%, #f8f3f8 48%, #fcf8fd 100%);
    isolation: isolate;
}

.lvwork-container {
    width: min(1220px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvwork-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.lvwork-bg__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(74px);
    opacity: 0.45;
}

.lvwork-bg__orb--1 {
    width: 330px;
    height: 330px;
    left: -90px;
    top: 20px;
    background: rgba(59, 183, 184, 0.18);
}

.lvwork-bg__orb--2 {
    width: 360px;
    height: 360px;
    right: -100px;
    top: 90px;
    background: rgba(156, 121, 226, 0.14);
}

.lvwork-bg__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(36, 76, 98, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 76, 98, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .45), rgba(0, 0, 0, .08));
}

.lvwork-head {
    max-width: 920px;
    margin: 0 auto 42px;
    text-align: center;
}

.lvwork-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 14px 28px rgba(27, 57, 77, 0.06);
    backdrop-filter: blur(8px);
}

.lvwork-badge__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4f8fff 0%, #7b68f3 100%);
    box-shadow: 0 10px 18px rgba(91, 96, 221, 0.22);
}

.lvwork-badge__icon i {
    font-size: 21px;
    line-height: 1;
    color: currentColor;
}

.lvwork-badge__text {
    color: #31465d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.lvwork-title {
    margin: 20px 0 14px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.96;
    font-weight: 700;
    letter-spacing: -0.045em;
}

.lvwork-title span {
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lvwork-subtitle {
    max-width: 720px;
    margin: 0 auto;
    color: #111827;
    font-size: 17px;
    line-height: 1.8;
}

.lvwork-shell {
    padding: 24px;
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(72, 195, 199, 0.08) 0%, rgba(110, 128, 255, 0.08) 42%, rgba(228, 119, 152, 0.08) 100%),
        rgba(255, 255, 255, .88);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 28px 54px rgba(28, 60, 80, 0.08), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.lvwork-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.lvwork-card {
    min-height: 295px;
    padding: 22px 20px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.06);
    box-shadow: 0 16px 28px rgba(28, 60, 80, 0.05);
    transition: transform 0.34s ease, box-shadow 0.34s ease, border-color 0.34s ease;
}

.lvwork-card::before {
    content: "";
    position: absolute;
    inset: auto -10% -28% -10%;
    height: 58%;
    background: radial-gradient(circle, color-mix(in srgb, var(--card-accent) 16%, transparent) 0%, transparent 72%);
    opacity: 0.88;
    pointer-events: none;
}

.lvwork-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 40px rgba(28, 60, 80, 0.09);
    border-color: rgba(37, 82, 106, 0.12);
}

.lvwork-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.lvwork-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: var(--card-accent);
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 12px 22px rgba(28, 60, 80, 0.08);
}

.lvwork-card__icon i {
    font-size: 26px;
    line-height: 1;
    color: currentColor;
}

.lvwork-card__tag {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.06);
    color: #788493;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lvwork-card h3 {
    margin: 0 0 8px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: 1.55rem;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.lvwork-card p {
    margin: 0 0 18px;
    color: #111827;
    font-size: 15px;
    line-height: 1.72;
    min-height: 48px;
}

.lvwork-metrics {
    display: grid;
    gap: 10px;
}

.lvwork-metric {
    min-height: 44px;
    padding: 0 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid rgba(37, 82, 106, 0.05);
}

.lvwork-metric:last-child {
    border-bottom: 0;
}

.lvwork-metric span {
    color: #6d7f8f;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
}

.lvwork-metric strong {
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.01em;
}

.lvwork-metric strong.is-green {
    color: #2fa58f;
}

.lvwork-metric strong.is-yellow {
    color: #d39b1b;
}

.lvwork-metric strong.is-orange {
    color: #f28f34;
}

.lvwork-metric strong.is-red {
    color: #e46f85;
}

.lvwork-metric strong.is-blue {
    color: #4f8fff;
}

.lvwork-anim,
.reveal-card {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transition: opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1), transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvwork-anim.is-inview,
.reveal-card.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@media (max-width: 991px) {
    .lvwork-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .lvwork-section {
        padding: 82px 0;
    }

    .lvwork-container {
        width: min(100% - 20px, 1220px);
    }

    .lvwork-badge {
        min-height: 64px;
        padding: 10px 18px 10px 12px;
        gap: 12px;
    }

    .lvwork-badge__icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        border-radius: 16px;
    }

    .lvwork-badge__text {
        font-size: 11px;
        letter-spacing: 0.07em;
    }

    .lvwork-title {
        font-size: clamp(36px, 10vw, 54px);
        line-height: 1;
    }

    .lvwork-shell {
        padding: 18px;
        border-radius: 24px;
    }

    .lvwork-grid {
        grid-template-columns: 1fr;
    }

    .lvwork-card {
        min-height: auto;
        border-radius: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvwork-anim,
    .reveal-card,
    .lvwork-card {
        transition: none !important;
    }

    .lvwork-anim,
    .reveal-card {
        opacity: 1 !important;
        transform: none !important;
    }
}


/* section 10 end */


/* section 11 start  */


.lvsent-section,
.lvsent-section * {
    box-sizing: border-box;
}

.lvsent-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: linear-gradient(180deg, #f5fbfd 0%, #f8f3f8 48%, #fcf8fd 100%);
    isolation: isolate;
}

.lvsent-container {
    width: min(1220px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvsent-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.lvsent-bg__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(74px);
    opacity: 0.45;
}

.lvsent-bg__orb--1 {
    width: 330px;
    height: 330px;
    left: -90px;
    top: 10px;
    background: rgba(59, 183, 184, 0.18);
}

.lvsent-bg__orb--2 {
    width: 360px;
    height: 360px;
    right: -100px;
    top: 110px;
    background: rgba(156, 121, 226, 0.14);
}

.lvsent-bg__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(36, 76, 98, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 76, 98, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .45), rgba(0, 0, 0, .08));
}

.lvsent-head {
    max-width: 920px;
    margin: 0 auto 42px;
    text-align: center;
}

.lvsent-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 14px 28px rgba(27, 57, 77, 0.06);
    backdrop-filter: blur(8px);
}

.lvsent-badge__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4f8fff 0%, #6b56ef 100%);
    box-shadow: 0 10px 20px rgba(85, 104, 230, 0.24);
}

.lvsent-badge__icon i {
    font-size: 22px;
    line-height: 1;
    color: currentColor;
}

.lvsent-badge__text {
    color: #31465d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.lvsent-title {
    margin: 20px 0 14px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.96;
    font-weight: 700;
    letter-spacing: -0.045em;
}

.lvsent-title span {
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lvsent-subtitle {
    max-width: 760px;
    margin: 0 auto;
    color: #111827;
    font-size: 17px;
    line-height: 1.8;
}

.lvsent-shell {
    padding: 24px;
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(72, 195, 199, 0.08) 0%, rgba(110, 128, 255, 0.08) 42%, rgba(228, 119, 152, 0.08) 100%),
        rgba(255, 255, 255, .88);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 28px 54px rgba(28, 60, 80, 0.08), inset 0 1px 0 rgba(255, 255, 255, .78);
}

.lvsent-shell__hero {
    min-height: 220px;
    padding: 24px 26px;
    border-radius: 32px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 20px;
    align-items: center;
    margin-bottom: 18px;
    background:
        linear-gradient(135deg, rgba(243, 154, 63, 0.12) 0%, rgba(79, 143, 255, 0.10) 48%, rgba(123, 104, 243, 0.10) 100%),
        rgba(255, 255, 255, .84);
    border: 1px solid rgba(37, 82, 106, 0.06);
    box-shadow: 0 16px 28px rgba(28, 60, 80, 0.05);
}

.lvsent-shell__eyebrow,
.lvsent-panel__chip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.06);
    color: #788493;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lvsent-shell__hero-left h3 {
    margin: 14px 0 10px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.9rem, 2.7vw, 2.8rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.lvsent-shell__hero-left p {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.75;
    max-width: 600px;
}

.lvsent-shell__hero-right {
    display: flex;
    justify-content: center;
}

.lvsent-shell__score-ring {
    --ring-fill: 0;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    padding: 16px;
    background:
        conic-gradient(#36b6a2 0 calc(var(--ring-fill) * 0.38%),
            #4f8fff calc(var(--ring-fill) * 0.38%) calc(var(--ring-fill) * 0.72%),
            #f1b547 calc(var(--ring-fill) * 0.72%) calc(var(--ring-fill) * 0.9%),
            #e46f85 calc(var(--ring-fill) * 0.9%) calc(var(--ring-fill) * 1%),
            rgba(231, 236, 245, 0.95) calc(var(--ring-fill) * 1%) 100%);
    box-shadow: 0 20px 34px rgba(28, 60, 80, 0.08);
}

.lvsent-shell__score-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    display: grid;
    place-items: center;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.lvsent-shell__score-inner strong {
    display: block;
    color: #1b3147;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.lvsent-shell__score-inner span {
    margin-top: 6px;
    color: #6d7f8f;
    font-size: 13px;
    font-weight: 700;
}

.lvsent-ratings {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.lvsent-rate-card,
.lvsent-panel,
.lvsent-feature-item,
.lvsent-score-row {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.06);
    box-shadow: 0 16px 28px rgba(28, 60, 80, 0.05);
}

.lvsent-rate-card {
    min-height: 180px;
    padding: 20px 18px;
    border-radius: 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.lvsent-rate-card::before {
    content: "";
    position: absolute;
    inset: auto -10% -28% -10%;
    height: 55%;
    background: radial-gradient(circle, rgba(79, 143, 255, 0.08) 0%, transparent 72%);
    pointer-events: none;
}

.lvsent-rate-card__icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 14px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 23px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 12px 22px rgba(28, 60, 80, 0.08);
}

.lvsent-badge__icon i {
    font-size: 22px;
    line-height: 1;
    color: currentColor;
}

.lvsent-rate-card__icon.is-green {
    color: #2fa58f;
}

.lvsent-rate-card__icon.is-gold {
    color: #d39b1b;
}

.lvsent-rate-card__icon.is-orange {
    color: #f28f34;
}

.lvsent-rate-card h3 {
    margin: 0 0 8px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: 1.28rem;
    line-height: 1.08;
}

.lvsent-rate-card strong {
    display: block;
    color: #1b3147;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.04em;
    margin-bottom: 8px;
}

.lvsent-rate-card p {
    margin: 0;
    color: #6b7d8d;
    font-size: 15px;
    line-height: 1.6;
}

.lvsent-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.lvsent-panel {
    padding: 22px;
    border-radius: 30px;
}

.lvsent-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.lvsent-panel__head h3 {
    margin: 0;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(1.7rem, 2.2vw, 2.3rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.lvsent-feature-list {
    display: grid;
    gap: 14px;
}

.lvsent-feature-item {
    padding: 16px;
    border-radius: 22px;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.lvsent-feature-item__icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #f28f34;
    font-size: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(247, 250, 255, .92) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 12px 22px rgba(28, 60, 80, 0.08);
}

.lvsent-feature-item__icon i {
    font-size: 22px;
    line-height: 1;
    color: currentColor;
}

.lvsent-feature-item h4 {
    margin: 2px 0 6px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: 1.2rem;
    line-height: 1.08;
}

.lvsent-feature-item p {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.65;
}

.lvsent-score-list {
    display: grid;
    gap: 18px;
}

.lvsent-score-row {
    padding: 16px;
    border-radius: 22px;
}

.lvsent-score-row__top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.lvsent-score-row__top span {
    color: #1b3147;
    font-size: 15px;
    font-weight: 700;
}

.lvsent-score-row__top strong {
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 900;
}

.lvsent-score-row__top strong.is-green {
    color: #2fa58f;
}

.lvsent-progress {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: #e7edf5;
}

.lvsent-progress span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #36b6a2 0%, #4f8fff 52%, #8f6cf3 100%);
    transition: width 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvsent-anim,
.reveal-card {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transition: opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1), transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvsent-anim.is-inview,
.reveal-card.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@media (max-width: 1100px) {
    .lvsent-ratings {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lvsent-shell__hero {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .lvsent-shell__hero-right {
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .lvsent-bottom {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .lvsent-section {
        padding: 82px 0;
    }

    .lvsent-container {
        width: min(100% - 20px, 1220px);
    }

    .lvsent-badge {
        min-height: 64px;
        padding: 10px 18px 10px 12px;
        gap: 12px;
    }

    .lvsent-badge__icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        border-radius: 16px;
    }

    .lvsent-badge__text {
        font-size: 11px;
        letter-spacing: 0.07em;
    }

    .lvsent-title {
        font-size: clamp(36px, 10vw, 54px);
        line-height: 1;
    }

    .lvsent-shell {
        padding: 18px;
        border-radius: 24px;
    }

    .lvsent-shell__hero,
    .lvsent-rate-card,
    .lvsent-panel,
    .lvsent-feature-item,
    .lvsent-score-row {
        border-radius: 22px;
    }

    .lvsent-ratings {
        grid-template-columns: 1fr;
    }

    .lvsent-feature-item {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvsent-anim,
    .reveal-card,
    .lvsent-progress span,
    .lvsent-shell__score-ring {
        transition: none !important;
        animation: none !important;
    }

    .lvsent-anim,
    .reveal-card {
        opacity: 1 !important;
        transform: none !important;
    }
}


/* section 11 end */




/* section 12 start */


.lvflow-section,
.lvflow-section * {
    box-sizing: border-box;
}

.lvflow-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: linear-gradient(180deg, #f5fbfd 0%, #f8f3f8 48%, #fcf8fd 100%);
    isolation: isolate;
}

.lvflow-container {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.lvflow-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.lvflow-bg__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(74px);
    opacity: 0.45;
}

.lvflow-bg__orb--1 {
    width: 330px;
    height: 330px;
    left: -90px;
    top: 20px;
    background: rgba(59, 183, 184, 0.18);
}

.lvflow-bg__orb--2 {
    width: 360px;
    height: 360px;
    right: -100px;
    top: 90px;
    background: rgba(156, 121, 226, 0.14);
}

.lvflow-bg__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(36, 76, 98, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 76, 98, 0.03) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .45), rgba(0, 0, 0, .08));
}

.lvflow-head {
    max-width: 920px;
    margin: 0 auto 46px;
    text-align: center;
}

.lvflow-badge {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 78px;
    padding: 12px 22px 12px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow: 0 14px 28px rgba(27, 57, 77, 0.06);
    backdrop-filter: blur(8px);
}

.lvflow-badge__icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #4f8fff 0%, #7b68f3 100%);
    box-shadow: 0 12px 22px rgba(91, 96, 221, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.lvflow-badge__icon i {
    font-size: 22px;
    line-height: 1;
    color: currentColor;
}

.lvflow-badge__text {
    color: #31465d;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.lvflow-title {
    margin: 20px 0 14px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: clamp(42px, 5vw, 76px);
    line-height: 0.95;
    font-weight: 700;
    letter-spacing: -0.05em;
}

.lvflow-title span {
    background: linear-gradient(135deg,
            var(--brand-600) 0%,
            var(--coral-500) 55%,
            var(--gold-500) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lvflow-subtitle {
    max-width: 720px;
    margin: 0 auto;
    color: #111827;
    font-size: 17px;
    line-height: 1.8;
}

.lvflow-stage {
    position: relative;
    min-height: 470px;
    margin-bottom: 20px;
}

.lvflow-route {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 360px;
    z-index: 0;
    pointer-events: none;
}

.lvflow-route__track {
    fill: none;
    stroke: rgba(203, 215, 229, 0.85);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lvflow-route__active {
    fill: none;
    stroke: url(#lvflowGradient);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 1400;
    stroke-dashoffset: 1400;
    transition: stroke-dashoffset 1.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvflow-route__orb--glow {
    fill: rgba(143, 108, 243, 0.35);
}

.lvflow-route__orb--core {
    fill: #ffffff;
    stroke: #8f6cf3;
    stroke-width: 3;
}

.lvflow-cards {
    position: relative;
    z-index: 2;
    min-height: 420px;
}

.lvflow-card {
    width: calc(33.333% - 16px);
    min-height: 318px;
    padding: 30px 24px 24px;
    border-radius: 28px;
    position: absolute;
    text-align: center;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .74) 100%);
    border: 1px solid rgba(37, 82, 106, 0.08);
    box-shadow:
        0 22px 42px rgba(28, 60, 80, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, .82);
    transition: transform 0.34s ease, box-shadow 0.34s ease, border-color 0.34s ease;
}

.lvflow-card:hover {
    transform: translateY(-6px);
    border-color: rgba(37, 82, 106, 0.14);
    box-shadow:
        0 28px 52px rgba(28, 60, 80, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, .86);
}

.lvflow-card--one {
    left: 0;
    top: 38px;
}

.lvflow-card--two {
    left: 420px;
    top: 190px;
    transform: translateX(-50%);
}

.lvflow-card--three {
    right: 0;
    top: 38px;
}

.lvflow-card--two:hover {
    transform: translateX(-50%) translateY(-6px);
}

.lvflow-card__connector {
    position: absolute;
    width: 16px;
    height: 52px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(79, 143, 255, 0.16) 0%, rgba(143, 108, 243, 0.12) 100%);
    border: 1px solid rgba(79, 143, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.lvflow-card--one .lvflow-card__connector,
.lvflow-card--three .lvflow-card__connector {
    top: -46px;
}

.lvflow-card--two .lvflow-card__connector {
    top: -46px;
}

.lvflow-card__number {
    width: 62px;
    height: 62px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.45rem;
    font-weight: 900;
    background: linear-gradient(135deg, #4f8fff 0%, #8f6cf3 50%, #e46f85 100%);
    box-shadow: 0 16px 28px rgba(91, 96, 221, 0.22);
}

.lvflow-card h3 {
    margin: 0 0 12px;
    color: #1b3147;
    font-family: var(--lv-page-heading-font);
    font-size: 1.7rem;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.lvflow-card p {
    margin: 0;
    color: #111827;
    font-size: 15px;
    line-height: 1.78;
}

.lvflow-card__mini-icons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
}

.lvflow-card__mini-icons span {
    min-width: 56px;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(37, 82, 106, 0.06);
    color: #6f8090;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(28, 60, 80, 0.05);
}

.lvflow-processing {
    margin-top: 24px;
    padding: 18px 16px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(79, 143, 255, 0.08) 0%, rgba(228, 111, 133, 0.08) 100%);
    border: 1px solid rgba(37, 82, 106, 0.06);
}

.lvflow-processing__dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-bottom: 10px;
}

.lvflow-processing__dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4f8fff 0%, #e46f85 100%);
    animation: lvflowDots 1.4s infinite ease-in-out;
}

.lvflow-processing__dots span:nth-child(2) {
    animation-delay: 0.18s;
}

.lvflow-processing__dots span:nth-child(3) {
    animation-delay: 0.36s;
}

.lvflow-processing__text {
    color: #6f8090;
    font-size: 12px;
    font-weight: 700;
}

.lvflow-card__actions {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.lvflow-card__actions div {
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(37, 82, 106, 0.06);
    color: #111827;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
}

.lvflow-card__actions i {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #36b6a2 0%, #4f8fff 100%);
}

.lvflow-cta-wrap {
    margin-top: 100px;
    text-align: center;
}

.lvflow-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    padding: 0 30px;
    border-radius: 999px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    background: linear-gradient(90deg, #4f8fff 0%, #8f6cf3 50%, #e46f85 100%);
    box-shadow: 0 18px 34px rgba(91, 96, 221, 0.24);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lvflow-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 40px rgba(91, 96, 221, 0.28);
}

.lvflow-cta-wrap p {
    margin: 14px 0 0;
    color: #7b8897;
    font-size: 13px;
    line-height: 1.7;
}

.lvflow-anim,
.reveal-card {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
    transition: opacity 0.78s cubic-bezier(0.22, 1, 0.36, 1), transform 0.78s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvflow-anim.is-inview,
.reveal-card.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@keyframes lvflowDots {

    0%,
    80%,
    100% {
        transform: scale(0.6);
        opacity: 0.45;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

@media (max-width: 991px) {
    .lvflow-stage {
        min-height: auto;
    }

    .lvflow-route {
        display: none;
    }

    .lvflow-cards {
        min-height: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .lvflow-card {
        width: 100%;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        transform: none !important;
        min-height: auto;
    }

    .lvflow-card__connector {
        display: none;
    }
}

@media (max-width: 767px) {
    .lvflow-section {
        padding: 82px 0;
    }

    .lvflow-container {
        width: min(100% - 20px, 1240px);
    }

    .lvflow-badge {
        min-height: 64px;
        padding: 10px 18px 10px 12px;
        gap: 12px;
    }

    .lvflow-badge__icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        border-radius: 16px;
    }

    .lvflow-badge__text {
        font-size: 11px;
        letter-spacing: 0.07em;
    }

    .lvflow-title {
        font-size: clamp(36px, 10vw, 54px);
        line-height: 1;
    }

    .lvflow-card {
        padding: 24px 18px 22px;
        border-radius: 22px;
    }

    .lvflow-card h3 {
        font-size: 1.45rem;
    }

    .lvflow-cta {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvflow-anim,
    .reveal-card,
    .lvflow-route__active,
    .lvflow-processing__dots span,
    .lvflow-cta {
        transition: none !important;
        animation: none !important;
    }

    .lvflow-anim,
    .reveal-card {
        opacity: 1 !important;
        transform: none !important;
    }

    .lvflow-route__active {
        stroke-dashoffset: 0 !important;
    }
}


/* section 12 end */

/* =========================================================
   LVREST DASHBOARD HERO
   Layout name: lvrest_restaurant_dashboard_hero
   Clean final block
   ========================================================= */

/* dashboard hero typography hooks for page-scope */
.lvrest-page-scope .lvrest-dashboard__title,
.lvrest-page-scope .lvrest-stat-box strong,
.lvrest-page-scope .lvrest-chart-head span,
.lvrest-page-scope .lvrest-rank-list b,
.lvrest-page-scope .lvrest-alert-meta strong,
.lvrest-page-scope .lvrest-floating-badge strong {
    font-family: var(--lv-page-heading-font) !important;
}

.lvrest-page-scope .lvrest-dashboard__tabs span,
.lvrest-page-scope .lvrest-stat-box small,
.lvrest-page-scope .lvrest-chart-head strong,
.lvrest-page-scope .lvrest-rank-list span,
.lvrest-page-scope .lvrest-alert-meta small,
.lvrest-page-scope .lvrest-floating-badge span {
    font-family: var(--lv-page-body-font) !important;
}

.lvrest-page-scope .lvrest-hero--dashboard {
    --lvrest-bg-1: #eaf7fb;
    --lvrest-bg-2: #f8eff3;
    --lvrest-bg-3: #fff6eb;
    --lvrest-text: #18354c;
    --lvrest-text-soft: #46657a;
    --lvrest-border: rgba(47, 122, 146, 0.18);
    --lvrest-teal: #2c87a0;
    --lvrest-teal-dark: #216b80;
    --lvrest-white: #ffffff;
    --lvrest-grad-1: #2d84a0;
    --lvrest-grad-2: #8d78ad;
    --lvrest-grad-3: #d96d8b;
    --lvrest-grad-4: #f09a3e;
    --lvrest-heading-font: var(--lv-page-heading-font);
    --lvrest-body-font: var(--lv-page-body-font);

    position: relative;
    overflow: hidden;
    padding: 150px 40px 60px;
    background: linear-gradient(90deg, var(--lvrest-bg-1) 0%, var(--lvrest-bg-2) 52%, var(--lvrest-bg-3) 100%);
    isolation: isolate;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__blur {
    position: absolute;
    border-radius: 50%;
    filter: blur(34px);
    opacity: 0.55;
    animation: lvrestDashFloat 9s ease-in-out infinite;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__blur--left {
    width: 320px;
    height: 320px;
    left: -80px;
    top: -40px;
    background: rgba(130, 182, 206, 0.28);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__blur--right {
    width: 300px;
    height: 300px;
    right: -60px;
    top: 70px;
    background: rgba(245, 189, 199, 0.28);
    animation-delay: 1.6s;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__blur--bottom {
    width: 460px;
    height: 220px;
    left: 50%;
    bottom: -120px;
    transform: translateX(-50%);
    background: rgba(243, 179, 120, 0.17);
    filter: blur(44px);
    animation-delay: 2.4s;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(24, 53, 76, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(24, 53, 76, 0.03) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(circle at center, #000 35%, transparent 85%);
    opacity: 0.6;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__container {
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px;
    align-items: center;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__content {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.lvrest-page-scope .lvrest-hero--dashboard.is-visible .lvrest-hero__content {
    opacity: 1;
    transform: translateY(0);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__brand {
    margin-bottom: 12px;
    color: #1c3349;
    font-family: var(--lvrest-heading-font);
    font-size: clamp(3rem, 8vw, 3.4rem);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.04em;
    text-align: start;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__title {
    max-width: 1180px;
    margin: 0 auto 24px;
    color: #1d344b;
    font-family: var(--lvrest-heading-font);
    font-size: clamp(2.2rem, 6vw, 3.5rem);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.03em;
    text-align: start;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__title span {
    display: block;
    background: linear-gradient(90deg,
            var(--lvrest-grad-1) 0%,
            var(--lvrest-grad-2) 30%,
            var(--lvrest-grad-3) 62%,
            var(--lvrest-grad-4) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__desc {
    max-width: 980px;
    margin: 0 auto 30px;
    color: var(--lvrest-text-soft);
    font-family: var(--lvrest-body-font);
    font-size: clamp(1rem, 1.4vw, 1.45rem);
    line-height: 1.7;
    text-align: start;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__highlights {
    display: flex;
    gap: 12px 0;
    max-width: 100%;
    justify-content: flex-start;
    margin: 0 auto 34px;
    flex-wrap: wrap;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__highlights span {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    color: #294258;
    font-family: var(--lvrest-body-font);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__highlights span:first-child {
    padding-left: 0;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__highlights span::before {
    content: "";
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    margin-right: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f09a3e, #d96d8b);
    box-shadow: 0 0 0 4px rgba(240, 154, 62, 0.1);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__highlights span:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 22px;
    background: rgba(60, 89, 112, 0.14);
    transform: translateY(-50%);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-start;
    margin-bottom: 24px;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-btn {
    min-width: 160px;
    min-height: 30px;
    padding: 15px 28px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    font-family: var(--lvrest-body-font);
    font-size: 1.05rem;
    font-weight: 700;
    transition: all 0.25s ease;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-btn:hover {
    transform: translateY(-2px);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-btn--primary {
    color: var(--lvrest-white);
    background: var(--lvrest-teal);
    box-shadow: 0 14px 28px rgba(44, 135, 160, 0.22);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-btn--primary:hover {
    background: var(--lvrest-teal-dark);
    box-shadow: 0 18px 34px rgba(44, 135, 160, 0.28);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-btn--secondary {
    color: #244359;
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(47, 122, 146, 0.24);
    box-shadow: 0 10px 24px rgba(27, 57, 78, 0.05);
    backdrop-filter: blur(8px);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-btn--secondary:hover {
    border-color: rgba(47, 122, 146, 0.45);
    background: rgba(255, 255, 255, 0.62);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__note {
    color: rgba(36, 67, 89, 0.72);
    font-family: var(--lvrest-body-font);
    font-size: 0.96rem;
    line-height: 1.6;
    text-align: start;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__visual {
    position: relative;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.8s ease 0.14s, transform 0.8s ease 0.14s;
}

.lvrest-page-scope .lvrest-hero--dashboard.is-visible .lvrest-hero__visual {
    opacity: 1;
    transform: translateY(0);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard-wrap {
    position: relative;
    padding: 36px 12px 12px;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard {
    position: relative;
    border-radius: 28px;
    padding: 22px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(47, 122, 146, 0.14);
    box-shadow: 0 24px 60px rgba(33, 60, 84, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    overflow: hidden;
    top: -50px;
    left: 30px;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top left, rgba(45, 132, 160, 0.12), transparent 36%),
        radial-gradient(circle at bottom right, rgba(240, 154, 62, 0.12), transparent 30%);
    pointer-events: none;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #21405a;
    font-size: 0.96rem;
    font-weight: 800;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2d84a0, #d96d8b);
    box-shadow: 0 0 0 6px rgba(45, 132, 160, 0.08);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__tabs span {
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #6b7f90;
    background: rgba(255, 255, 255, 0.6);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__tabs span.active {
    color: #fff;
    background: linear-gradient(90deg, #2d84a0, #7f7ed0);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__stats {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 16px;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-stat-box {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(47, 122, 146, 0.09);
    box-shadow: 0 10px 20px rgba(27, 57, 78, 0.04);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-stat-box small {
    display: block;
    margin-bottom: 6px;
    color: #6e8191;
    font-size: 0.78rem;
    font-weight: 700;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-stat-box strong {
    display: block;
    margin-bottom: 4px;
    color: #1d344b;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.2;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-stat-box em {
    font-style: normal;
    color: #29936f;
    font-size: 0.84rem;
    font-weight: 700;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__charts {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.3fr 0.9fr;
    gap: 14px;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-chart-card {
    padding: 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(47, 122, 146, 0.09);
    box-shadow: 0 10px 20px rgba(27, 57, 78, 0.04);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-chart-card--large {
    grid-row: span 2;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-chart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-chart-head span {
    color: #1f3b54;
    font-size: 0.92rem;
    font-weight: 800;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-chart-head strong {
    color: #7a8b9a;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-bars {
    height: 180px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-bars span {
    flex: 1;
    display: block;
    border-radius: 14px 14px 6px 6px;
    background: linear-gradient(180deg, #8a88ef 0%, #6aa4d8 60%, #53bfd1 100%);
    box-shadow: 0 10px 18px rgba(83, 191, 209, 0.18);
    animation: lvrestDashBars 2.4s ease-in-out infinite alternate;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-bars span:nth-child(2) {
    animation-delay: 0.15s;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-bars span:nth-child(3) {
    animation-delay: 0.3s;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-bars span:nth-child(4) {
    animation-delay: 0.45s;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-bars span:nth-child(5) {
    animation-delay: 0.6s;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-bars span:nth-child(6) {
    animation-delay: 0.75s;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-rank-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-rank-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(47, 122, 146, 0.08);
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-rank-list li:last-child {
    border-bottom: 0;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-rank-list b {
    color: #2a445a;
    font-size: 0.9rem;
    font-weight: 700;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-rank-list span {
    color: #2c87a0;
    font-size: 0.9rem;
    font-weight: 800;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-alert-line {
    position: relative;
    height: 8px;
    margin: 12px 0 16px;
    border-radius: 999px;
    background: rgba(37, 65, 88, 0.08);
    overflow: hidden;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-alert-line span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f3c15f, #ee8c49, #d96d8b);
    background-size: 200% 100%;
    animation: lvrestDashAlertMove 2.6s linear infinite;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-alert-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-alert-meta small {
    color: #6e8191;
    font-size: 0.85rem;
    font-weight: 700;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-alert-meta strong {
    color: #d46f53;
    font-size: 0.92rem;
    font-weight: 800;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-floating-badge {
    position: absolute;
    z-index: 3;
    min-width: 130px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(47, 122, 146, 0.12);
    box-shadow: 0 18px 36px rgba(27, 57, 78, 0.12);
    backdrop-filter: blur(14px);
    animation: lvrestDashFloatBadge 5.6s ease-in-out infinite;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-floating-badge strong {
    display: block;
    margin-bottom: 3px;
    color: #203a53;
    font-size: 1rem;
    font-weight: 800;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-floating-badge span {
    display: block;
    color: #667b8d;
    font-size: 0.8rem;
    font-weight: 600;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-floating-badge--1 {
    top: -40px;
    left: 5px;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-floating-badge--2 {
    top: 10px;
    right: -20px;
    animation-delay: 1s;
}

.lvrest-page-scope .lvrest-hero--dashboard .lvrest-floating-badge--3 {
    bottom: 40px;
    left: 13px;
    animation-delay: 2s;
}

@keyframes lvrestDashBars {
    from {
        transform: scaleY(0.95);
    }

    to {
        transform: scaleY(1.03);
    }
}

@keyframes lvrestDashAlertMove {
    0% {
        background-position: 0% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

@keyframes lvrestDashFloat {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -10px, 0);
    }
}

@keyframes lvrestDashFloatBadge {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }
}

@media (max-width: 1199px) {
    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__layout {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__content {
        text-align: center;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__title,
    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__desc {
        margin-left: auto;
        margin-right: auto;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__highlights,
    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__actions {
        justify-content: center;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__highlights span:first-child {
        padding-left: 18px;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__visual {
        max-width: 760px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .lvrest-page-scope .lvrest-hero--dashboard {
        padding: 70px 16px 56px;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__brand {
        font-size: clamp(2.5rem, 14vw, 4rem);
        line-height: 1;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__title {
        font-size: clamp(2rem, 9.6vw, 3.2rem);
        line-height: 1.04;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__desc {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__highlights {
        gap: 10px;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__highlights span {
        width: 100%;
        justify-content: center;
        padding: 0;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__highlights span::after {
        display: none !important;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-hero__actions {
        justify-content: center;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-btn {
        width: 100%;
        min-width: 100%;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard {
        padding: 16px;
        border-radius: 22px;
        top: 0;
        left: 0;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__top {
        flex-direction: column;
        align-items: flex-start;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__stats,
    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__charts {
        grid-template-columns: 1fr;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-chart-card--large {
        grid-row: auto;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-bars {
        height: 140px;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-floating-badge {
        min-width: 110px;
        padding: 10px 12px;
        border-radius: 14px;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-floating-badge--1 {
        top: -10px;
        left: 6px;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-floating-badge--2 {
        top: 66px;
        right: 6px;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-floating-badge--3 {
        bottom: -8px;
        left: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .lvrest-page-scope .lvrest-hero--dashboard *,
    .lvrest-page-scope .lvrest-hero--dashboard *::before,
    .lvrest-page-scope .lvrest-hero--dashboard *::after {
        animation: none !important;
        transition: none !important;
    }
}

/* =========================================================
   LVREST PAGE - SINGLE CLEAN MOBILE RESPONSIVE CSS
   REMOVE old mobile override blocks before using this
   MOBILE / TABLET ONLY
========================================================= */

@media (max-width: 991px) {

    .lvrest-page-scope .lvrest-hero,
    .lvrest-page-scope .lvsig-section,
    .lvrest-page-scope .lvei-section,
    .lvrest-page-scope .lvuni-section,
    .lvrest-page-scope .lvqa-section,
    .lvrest-page-scope .lvdash-section,
    .lvrest-page-scope .lvscr-section,
    .lvrest-page-scope .lvpred-section,
    .lvrest-page-scope .lvcclar-section,
    .lvrest-page-scope .lvwork-section,
    .lvrest-page-scope .lvsent-section,
    .lvrest-page-scope .lvflow-section {
        padding-top: 72px !important;
        padding-bottom: 72px !important;
    }

    .lvrest-page-scope .lvsig-container,
    .lvrest-page-scope .lvei-container,
    .lvrest-page-scope .lvuni-container,
    .lvrest-page-scope .lvqa-container,
    .lvrest-page-scope .lvdash-container,
    .lvrest-page-scope .lvscr-container,
    .lvrest-page-scope .lvpred-container,
    .lvrest-page-scope .lvcclar-container,
    .lvrest-page-scope .lvwork-container,
    .lvrest-page-scope .lvsent-container,
    .lvrest-page-scope .lvflow-container {
        width: min(100% - 24px, 1240px) !important;
    }

    .lvrest-page-scope .lvrest-hero {
        padding-top: 112px !important;
        padding-bottom: 68px !important;
    }

    .lvrest-page-scope .lvrest-hero--dashboard {
        padding-top: 118px !important;
    }

    .lvrest-page-scope .lvrest-hero__title,
    .lvrest-page-scope .lvsig-title,
    .lvrest-page-scope .lvei-title,
    .lvrest-page-scope .lvuni-title,
    .lvrest-page-scope .lvqa-title,
    .lvrest-page-scope .lvdash-title,
    .lvrest-page-scope .lvscr-title,
    .lvrest-page-scope .lvpred-head h2,
    .lvrest-page-scope .lvcclar-title,
    .lvrest-page-scope .lvwork-title,
    .lvrest-page-scope .lvsent-title,
    .lvrest-page-scope .lvflow-title {
        font-size: clamp(2.15rem, 6.7vw, 3.3rem) !important;
        line-height: 1.05 !important;
        letter-spacing: -0.035em !important;
    }

    .lvrest-page-scope .lvrest-hero__desc,
    .lvrest-page-scope .lvsig-subtitle,
    .lvrest-page-scope .lvei-subtitle,
    .lvrest-page-scope .lvuni-subtitle,
    .lvrest-page-scope .lvqa-subtitle,
    .lvrest-page-scope .lvdash-subtitle,
    .lvrest-page-scope .lvscr-subtitle,
    .lvrest-page-scope .lvpred-head p,
    .lvrest-page-scope .lvcclar-subtitle,
    .lvrest-page-scope .lvwork-subtitle,
    .lvrest-page-scope .lvsent-subtitle,
    .lvrest-page-scope .lvflow-subtitle {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .lvrest-page-scope .lvrest-hero__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvrest-btn,
    .lvrest-page-scope .lvflow-cta {
        width: 100% !important;
        min-width: 100% !important;
    }

    .lvrest-page-scope .lvsig-grid,
    .lvrest-page-scope .lvei-grid,
    .lvrest-page-scope .lvdash-topstats,
    .lvrest-page-scope .lvdash-grid,
    .lvrest-page-scope .lvwork-grid,
    .lvrest-page-scope .lvsent-ratings,
    .lvrest-page-scope .lvsent-bottom,
    .lvrest-page-scope .lvcclar-top,
    .lvrest-page-scope .lvcclar-bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .lvrest-page-scope .lvuni-bento {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "clarity finance"
            "customer labor"
            "benchmark predictive" !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    .lvrest-page-scope .lvscr-score-stack,
    .lvrest-page-scope .lvscr-board,
    .lvrest-page-scope .lvscr-heatmap-grid,
    .lvrest-page-scope .lvpred-grid,
    .lvrest-page-scope .lvflow-cards {
        grid-template-columns: 1fr !important;
    }

    .lvrest-page-scope .lvflow-route,
    .lvrest-page-scope .lvflow-card__connector {
        display: none !important;
    }
}

@media (max-width: 767px) {

    /* SECTION SPACING */
    .lvrest-page-scope .lvrest-hero,
    .lvrest-page-scope .lvsig-section,
    .lvrest-page-scope .lvei-section,
    .lvrest-page-scope .lvuni-section,
    .lvrest-page-scope .lvqa-section,
    .lvrest-page-scope .lvdash-section,
    .lvrest-page-scope .lvscr-section,
    .lvrest-page-scope .lvpred-section,
    .lvrest-page-scope .lvcclar-section,
    .lvrest-page-scope .lvwork-section,
    .lvrest-page-scope .lvsent-section,
    .lvrest-page-scope .lvflow-section {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }

    .lvrest-page-scope .lvrest-hero {
        padding-top: 126px !important;
        padding-bottom: 56px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .lvrest-page-scope .lvrest-hero--dashboard {
        padding-top: 130px !important;
        padding-bottom: 54px !important;
    }

    .lvrest-page-scope .lvsig-container,
    .lvrest-page-scope .lvei-container,
    .lvrest-page-scope .lvuni-container,
    .lvrest-page-scope .lvqa-container,
    .lvrest-page-scope .lvdash-container,
    .lvrest-page-scope .lvscr-container,
    .lvrest-page-scope .lvpred-container,
    .lvrest-page-scope .lvcclar-container,
    .lvrest-page-scope .lvwork-container,
    .lvrest-page-scope .lvsent-container,
    .lvrest-page-scope .lvflow-container {
        width: min(100% - 16px, 1240px) !important;
    }

    /* TITLES */
    .lvrest-page-scope .lvrest-hero__brand {
        font-size: clamp(2rem, 12vw, 3rem) !important;
        line-height: 1 !important;
        margin-bottom: 8px !important;
    }

    .lvrest-page-scope .lvrest-hero__title,
    .lvrest-page-scope .lvsig-title,
    .lvrest-page-scope .lvei-title,
    .lvrest-page-scope .lvuni-title,
    .lvrest-page-scope .lvqa-title,
    .lvrest-page-scope .lvdash-title,
    .lvrest-page-scope .lvscr-title,
    .lvrest-page-scope .lvpred-head h2,
    .lvrest-page-scope .lvcclar-title,
    .lvrest-page-scope .lvwork-title,
    .lvrest-page-scope .lvsent-title,
    .lvrest-page-scope .lvflow-title {
        font-size: clamp(1.9rem, 9.2vw, 2.55rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.03em !important;
        margin-top: 8px !important;
        margin-bottom: 12px !important;
    }

    .lvrest-page-scope .lvrest-hero__desc,
    .lvrest-page-scope .lvsig-subtitle,
    .lvrest-page-scope .lvei-subtitle,
    .lvrest-page-scope .lvuni-subtitle,
    .lvrest-page-scope .lvqa-subtitle,
    .lvrest-page-scope .lvdash-subtitle,
    .lvrest-page-scope .lvscr-subtitle,
    .lvrest-page-scope .lvpred-head p,
    .lvrest-page-scope .lvcclar-subtitle,
    .lvrest-page-scope .lvwork-subtitle,
    .lvrest-page-scope .lvsent-subtitle,
    .lvrest-page-scope .lvflow-subtitle,
    .lvrest-page-scope .lvsig-detail__block p,
    .lvrest-page-scope .lvei-card__text,
    .lvrest-page-scope .lvuni-card__text,
    .lvrest-page-scope .lvqa-card__desc,
    .lvrest-page-scope .lvdash-card__text,
    .lvrest-page-scope .lvscr-center-copy p,
    .lvrest-page-scope .lvpred-content p,
    .lvrest-page-scope .lvcclar-stat p,
    .lvrest-page-scope .lvwork-card p,
    .lvrest-page-scope .lvsent-feature-item p,
    .lvrest-page-scope .lvflow-card p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    /* BUTTONS / HIGHLIGHTS */
    .lvrest-page-scope .lvrest-hero__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvrest-btn {
        width: 100% !important;
        min-width: 100% !important;
        min-height: 48px !important;
        padding: 13px 18px !important;
        font-size: 0.95rem !important;
        border-radius: 14px !important;
    }

    .lvrest-page-scope .lvrest-hero__highlights {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-bottom: 22px !important;
    }

    .lvrest-page-scope .lvrest-hero__highlights span {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 10px 14px !important;
        border-radius: 999px !important;
    }

    .lvrest-page-scope .lvrest-hero__highlights span::after {
        display: none !important;
    }

    /* BADGES */
    .lvrest-page-scope .lvrest-hero__eyebrow,
    .lvrest-page-scope .lvsig-badge,
    .lvrest-page-scope .lvei-badge,
    .lvrest-page-scope .lvuni-badge,
    .lvrest-page-scope .lvqa-badge,
    .lvrest-page-scope .lvdash-badge,
    .lvrest-page-scope .lvscr-badge,
    .lvrest-page-scope .lvpred-badge,
    .lvrest-page-scope .lvcclar-badge,
    .lvrest-page-scope .lvwork-badge,
    .lvrest-page-scope .lvsent-badge,
    .lvrest-page-scope .lvflow-badge {
        padding: 8px 12px !important;
        gap: 10px !important;
        border-radius: 16px !important;
        min-height: auto !important;
    }

    .lvrest-page-scope .lvsig-badge__icon,
    .lvrest-page-scope .lvei-badge__icon,
    .lvrest-page-scope .lvuni-badge__icon,
    .lvrest-page-scope .lvqa-badge__icon,
    .lvrest-page-scope .lvdash-badge__icon,
    .lvrest-page-scope .lvscr-badge__icon,
    .lvrest-page-scope .lvpred-badge__icon,
    .lvrest-page-scope .lvcclar-badge__icon,
    .lvrest-page-scope .lvwork-badge__icon,
    .lvrest-page-scope .lvsent-badge__icon,
    .lvrest-page-scope .lvflow-badge__icon {
        width: 42px !important;
        height: 42px !important;
        flex: 0 0 42px !important;
        border-radius: 14px !important;
    }

    /* GRID COLLAPSE */
    .lvrest-page-scope .lvsig-grid,
    .lvrest-page-scope .lvei-grid,
    .lvrest-page-scope .lvqa-grid,
    .lvrest-page-scope .lvdash-topstats,
    .lvrest-page-scope .lvdash-grid,
    .lvrest-page-scope .lvcclar-top,
    .lvrest-page-scope .lvcclar-bottom,
    .lvrest-page-scope .lvwork-grid,
    .lvrest-page-scope .lvsent-ratings,
    .lvrest-page-scope .lvsent-bottom,
    .lvrest-page-scope .lvpred-grid,
    .lvrest-page-scope .lvflow-cards,
    .lvrest-page-scope .lvscr-score-stack,
    .lvrest-page-scope .lvscr-board,
    .lvrest-page-scope .lvscr-heatmap-grid,
    .lvrest-page-scope .lvsig-detail__grid,
    .lvrest-page-scope .lvsig-detail__mini-grid,
    .lvrest-page-scope .lvuni-summary__stats {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .lvrest-page-scope .lvuni-bento {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    .lvrest-page-scope .lvuni-bento>* {
        grid-area: auto !important;
        min-height: auto !important;
        height: auto !important;
    }

    .lvrest-page-scope .lvqa-card--1,
    .lvrest-page-scope .lvqa-card--2,
    .lvrest-page-scope .lvqa-card--3,
    .lvrest-page-scope .lvqa-card--4,
    .lvrest-page-scope .lvqa-card--5,
    .lvrest-page-scope .lvqa-card--6,
    .lvrest-page-scope .lvqa-card--7 {
        grid-column: span 12 !important;
    }

    /* CARD SYSTEM */
    .lvrest-page-scope .lvsig-card,
    .lvrest-page-scope .lvei-card,
    .lvrest-page-scope .lvuni-card,
    .lvrest-page-scope .lvqa-card,
    .lvrest-page-scope .lvdash-stat,
    .lvrest-page-scope .lvdash-card,
    .lvrest-page-scope .lvscr-score-card,
    .lvrest-page-scope .lvscr-center-panel,
    .lvrest-page-scope .lvscr-side-panel,
    .lvrest-page-scope .lvscr-heat-card,
    .lvrest-page-scope .lvpred-card,
    .lvrest-page-scope .lvcclar-stat,
    .lvrest-page-scope .lvcclar-panel,
    .lvrest-page-scope .lvcclar-insight,
    .lvrest-page-scope .lvwork-card,
    .lvrest-page-scope .lvsent-shell,
    .lvrest-page-scope .lvsent-shell__hero,
    .lvrest-page-scope .lvsent-rate-card,
    .lvrest-page-scope .lvsent-panel,
    .lvrest-page-scope .lvsent-feature-item,
    .lvrest-page-scope .lvsent-score-row,
    .lvrest-page-scope .lvflow-card,
    .lvrest-page-scope .lvsig-detail,
    .lvrest-page-scope .lvsig-result-card,
    .lvrest-page-scope .lvei-pain,
    .lvrest-page-scope .lvuni-summary,
    .lvrest-page-scope .lvdash-board,
    .lvrest-page-scope .lvscr-shell,
    .lvrest-page-scope .lvcclar-shell,
    .lvrest-page-scope .lvwork-shell {
        padding: 18px !important;
        border-radius: 20px !important;
        min-height: auto !important;
        height: auto !important;
    }

    /* UNIFIED INTELLIGENCE LAYER FIX */
    .lvrest-page-scope .lvuni-card,
    .lvrest-page-scope .lvuni-summary {
        overflow: visible !important;
    }

    .lvrest-page-scope .lvuni-finance-visual,
    .lvrest-page-scope .lvuni-summary__stats,
    .lvrest-page-scope .lvuni-benchmark-list,
    .lvrest-page-scope .lvuni-location-list,
    .lvrest-page-scope .lvuni-predictive-visual,
    .lvrest-page-scope .lvuni-finance-chart,
    .lvrest-page-scope .lvuni-chart,
    .lvrest-page-scope .lvuni-visual {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 14px 0 0 !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        overflow: visible !important;
    }

    .lvrest-page-scope .lvuni-finance-visual>*,
    .lvrest-page-scope .lvuni-summary__stats>*,
    .lvrest-page-scope .lvuni-benchmark-list>*,
    .lvrest-page-scope .lvuni-location-list>*,
    .lvrest-page-scope .lvuni-predictive-visual>* {
        width: 100% !important;
        min-height: auto !important;
        position: relative !important;
        transform: none !important;
    }

    .lvrest-page-scope .lvuni-predictive-card .lvuni-predictive-visual,
    .lvrest-page-scope .lvuni-card--predictive .lvuni-predictive-visual {
        display: block !important;
        margin: 0 0 14px !important;
    }

    .lvrest-page-scope .lvuni-predictive-visual img,
    .lvrest-page-scope .lvuni-predictive-visual svg,
    .lvrest-page-scope .lvuni-predictive-visual canvas,
    .lvrest-page-scope .lvuni-finance-visual img,
    .lvrest-page-scope .lvuni-finance-visual svg,
    .lvrest-page-scope .lvuni-finance-visual canvas,
    .lvrest-page-scope .lvuni-chart img,
    .lvrest-page-scope .lvuni-chart svg,
    .lvrest-page-scope .lvuni-chart canvas {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .lvrest-page-scope .lvuni-benchmark-list,
    .lvrest-page-scope .lvuni-location-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .lvrest-page-scope .lvuni-card__dot,
    .lvrest-page-scope .lvuni-card__accent,
    .lvrest-page-scope .lvuni-decor,
    .lvrest-page-scope .lvuni-orb {
        display: none !important;
    }

    /* TOP / META ROWS */
    .lvrest-page-scope .lvsig-card__top,
    .lvrest-page-scope .lvqa-card__top,
    .lvrest-page-scope .lvdash-card__head,
    .lvrest-page-scope .lvscr-score-card__head,
    .lvrest-page-scope .lvcclar-panel__head,
    .lvrest-page-scope .lvwork-card__top,
    .lvrest-page-scope .lvsent-panel__head,
    .lvrest-page-scope .lvsig-meta,
    .lvrest-page-scope .lvscr-heatmap-head {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
        text-align: left !important;
    }

    /* INNER ICONS */
    .lvrest-page-scope .lvsig-card__icon,
    .lvrest-page-scope .lvei-card__icon,
    .lvrest-page-scope .lvuni-card__icon,
    .lvrest-page-scope .lvqa-card__icon,
    .lvrest-page-scope .lvdash-card__icon,
    .lvrest-page-scope .lvscr-score-card__icon,
    .lvrest-page-scope .lvwork-card__icon,
    .lvrest-page-scope .lvsent-rate-card__icon,
    .lvrest-page-scope .lvsent-feature-item__icon {
        width: 48px !important;
        height: 48px !important;
        border-radius: 14px !important;
    }

    /* TITLES INSIDE CARDS */
    .lvrest-page-scope .lvsig-card__title,
    .lvrest-page-scope .lvei-card__title,
    .lvrest-page-scope .lvuni-card__title,
    .lvrest-page-scope .lvqa-card__question,
    .lvrest-page-scope .lvdash-card__title,
    .lvrest-page-scope .lvscr-score-card__head h3,
    .lvrest-page-scope .lvcclar-stat h3,
    .lvrest-page-scope .lvcclar-panel__head h3,
    .lvrest-page-scope .lvwork-card h3,
    .lvrest-page-scope .lvsent-rate-card h3,
    .lvrest-page-scope .lvsent-shell__hero-left h3,
    .lvrest-page-scope .lvflow-card h3,
    .lvrest-page-scope .lvpred-content h3 {
        font-size: 1.25rem !important;
        line-height: 1.12 !important;
    }

    /* SCORE / CENTER SECTIONS */
    .lvrest-page-scope .lvsig-detail__top,
    .lvrest-page-scope .lvscr-center-panel,
    .lvrest-page-scope .lvsent-shell__hero,
    .lvrest-page-scope .lvsent-feature-item,
    .lvrest-page-scope .lvcclar-insight {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvscr-gauge,
    .lvrest-page-scope .lvsent-shell__score-ring {
        width: 138px !important;
        height: 138px !important;
        margin-inline: auto !important;
    }

    .lvrest-page-scope .lvscr-gauge__value,
    .lvrest-page-scope .lvsent-shell__score-inner strong,
    .lvrest-page-scope .lvdash-stat__value,
    .lvrest-page-scope .lvscr-score-card__value,
    .lvrest-page-scope .lvcclar-stat strong,
    .lvrest-page-scope .lvsent-rate-card strong {
        font-size: 1.8rem !important;
    }

    /* PREDICTIVE SECTION */
    .lvrest-page-scope .lvpred-card {
        display: grid !important;
        grid-template-columns: 48px 1fr !important;
        align-items: start !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvpred-icon {
        width: 48px !important;
        height: 48px !important;
        flex: 0 0 48px !important;
        border-radius: 14px !important;
        font-size: 20px !important;
    }

    .lvrest-page-scope .lvpred-alert-wrap {
        padding: 24px 16px !important;
        border-radius: 20px !important;
    }

    .lvrest-page-scope .lvpred-alert-wrap h3 {
        font-size: clamp(1.7rem, 7.8vw, 2.1rem) !important;
        line-height: 1.08 !important;
    }

    /* FLOW */
    .lvrest-page-scope .lvflow-card {
        width: 100% !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        padding: 18px 16px !important;
        text-align: center !important;
    }

    /* HERO DASHBOARD */
    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard {
        padding: 16px !important;
        border-radius: 20px !important;
        top: 0 !important;
        left: 0 !important;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__top {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__stats,
    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-dashboard__charts {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-chart-card--large {
        grid-row: auto !important;
    }

    .lvrest-page-scope .lvrest-hero--dashboard .lvrest-bars {
        height: 128px !important;
    }
}

@media (max-width: 420px) {
    .lvrest-page-scope .lvrest-hero {
        padding-top: 118px !important;
        padding-bottom: 46px !important;
    }

    .lvrest-page-scope .lvrest-hero--dashboard {
        padding-top: 122px !important;
    }

    .lvrest-page-scope .lvsig-container,
    .lvrest-page-scope .lvei-container,
    .lvrest-page-scope .lvuni-container,
    .lvrest-page-scope .lvqa-container,
    .lvrest-page-scope .lvdash-container,
    .lvrest-page-scope .lvscr-container,
    .lvrest-page-scope .lvpred-container,
    .lvrest-page-scope .lvcclar-container,
    .lvrest-page-scope .lvwork-container,
    .lvrest-page-scope .lvsent-container,
    .lvrest-page-scope .lvflow-container {
        width: min(100% - 12px, 1240px) !important;
    }

    .lvrest-page-scope .lvrest-hero__title,
    .lvrest-page-scope .lvsig-title,
    .lvrest-page-scope .lvei-title,
    .lvrest-page-scope .lvuni-title,
    .lvrest-page-scope .lvqa-title,
    .lvrest-page-scope .lvdash-title,
    .lvrest-page-scope .lvscr-title,
    .lvrest-page-scope .lvpred-head h2,
    .lvrest-page-scope .lvcclar-title,
    .lvrest-page-scope .lvwork-title,
    .lvrest-page-scope .lvsent-title,
    .lvrest-page-scope .lvflow-title {
        font-size: clamp(1.65rem, 9.2vw, 2.15rem) !important;
    }

    .lvrest-page-scope .lvrest-hero__desc,
    .lvrest-page-scope .lvsig-subtitle,
    .lvrest-page-scope .lvei-subtitle,
    .lvrest-page-scope .lvuni-subtitle,
    .lvrest-page-scope .lvqa-subtitle,
    .lvrest-page-scope .lvdash-subtitle,
    .lvrest-page-scope .lvscr-subtitle,
    .lvrest-page-scope .lvpred-head p,
    .lvrest-page-scope .lvcclar-subtitle,
    .lvrest-page-scope .lvwork-subtitle,
    .lvrest-page-scope .lvsent-subtitle,
    .lvrest-page-scope .lvflow-subtitle {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .lvrest-page-scope .lvsig-card,
    .lvrest-page-scope .lvei-card,
    .lvrest-page-scope .lvuni-card,
    .lvrest-page-scope .lvqa-card,
    .lvrest-page-scope .lvdash-stat,
    .lvrest-page-scope .lvdash-card,
    .lvrest-page-scope .lvscr-score-card,
    .lvrest-page-scope .lvscr-center-panel,
    .lvrest-page-scope .lvscr-side-panel,
    .lvrest-page-scope .lvscr-heat-card,
    .lvrest-page-scope .lvpred-card,
    .lvrest-page-scope .lvcclar-stat,
    .lvrest-page-scope .lvcclar-panel,
    .lvrest-page-scope .lvcclar-insight,
    .lvrest-page-scope .lvwork-card,
    .lvrest-page-scope .lvsent-shell,
    .lvrest-page-scope .lvsent-shell__hero,
    .lvrest-page-scope .lvsent-rate-card,
    .lvrest-page-scope .lvsent-panel,
    .lvrest-page-scope .lvsent-feature-item,
    .lvrest-page-scope .lvsent-score-row,
    .lvrest-page-scope .lvflow-card,
    .lvrest-page-scope .lvsig-detail,
    .lvrest-page-scope .lvsig-result-card,
    .lvrest-page-scope .lvei-pain,
    .lvrest-page-scope .lvuni-summary,
    .lvrest-page-scope .lvdash-board,
    .lvrest-page-scope .lvscr-shell,
    .lvrest-page-scope .lvcclar-shell,
    .lvrest-page-scope .lvwork-shell {
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .lvrest-page-scope .lvscr-gauge,
    .lvrest-page-scope .lvsent-shell__score-ring {
        width: 124px !important;
        height: 124px !important;
    }

    .lvrest-page-scope .lvscr-gauge__value,
    .lvrest-page-scope .lvsent-shell__score-inner strong,
    .lvrest-page-scope .lvdash-stat__value,
    .lvrest-page-scope .lvscr-score-card__value,
    .lvrest-page-scope .lvcclar-stat strong,
    .lvrest-page-scope .lvsent-rate-card strong {
        font-size: 1.6rem !important;
    }

    .lvrest-page-scope .lvrest-btn {
        min-height: 44px !important;
        font-size: 0.9rem !important;
    }
}

/* =========================================================
   FINAL MOBILE RESPONSIVE MERGE
   Desktop/base CSS above remains unchanged
   ========================================================= */

/* =========================================================
   LVREST MOBILE FIX V2
   Paste this at the VERY END of lvrest-restaurant-page.css
   Mobile only — desktop stays unchanged
   ========================================================= */

@media (max-width: 991px) {

    .lvrest-page-scope .lvsig-container,
    .lvrest-page-scope .lvei-container,
    .lvrest-page-scope .lvuni-container,
    .lvrest-page-scope .lvqa-container,
    .lvrest-page-scope .lvdash-container,
    .lvrest-page-scope .lvscr-container,
    .lvrest-page-scope .lvpred-container,
    .lvrest-page-scope .lvcclar-container,
    .lvrest-page-scope .lvwork-container,
    .lvrest-page-scope .lvsent-container,
    .lvrest-page-scope .lvflow-container {
        width: min(100% - 24px, 1240px) !important;
    }

    .lvrest-page-scope .lvsig-section,
    .lvrest-page-scope .lvei-section,
    .lvrest-page-scope .lvuni-section,
    .lvrest-page-scope .lvqa-section,
    .lvrest-page-scope .lvdash-section,
    .lvrest-page-scope .lvscr-section,
    .lvrest-page-scope .lvpred-section,
    .lvrest-page-scope .lvcclar-section,
    .lvrest-page-scope .lvwork-section,
    .lvrest-page-scope .lvsent-section,
    .lvrest-page-scope .lvflow-section {
        padding-top: 72px !important;
        padding-bottom: 72px !important;
    }

    /* Executive challenge section */
    .lvrest-page-scope .lvsig-meta {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvsig-meta__left {
        justify-content: center !important;
    }

    .lvrest-page-scope .lvsig-meta__right {
        max-width: 100% !important;
    }

    .lvrest-page-scope .lvsig-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvsig-card {
        min-height: 110px !important;
        padding: 14px 10px !important;
        border-radius: 18px !important;
    }

    .lvrest-page-scope .lvsig-card__top {
        min-height: 50px !important;
        margin-bottom: 8px !important;
    }

    .lvrest-page-scope .lvsig-card__icon {
        width: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
    }

    .lvrest-page-scope .lvsig-card__icon svg {
        width: 22px !important;
        height: 22px !important;
    }

    .lvrest-page-scope .lvsig-card__title {
        font-size: 12px !important;
        line-height: 1.28 !important;
        word-break: break-word !important;
    }

    .lvrest-page-scope .lvsig-detail {
        padding: 22px !important;
        border-radius: 24px !important;
    }

    .lvrest-page-scope .lvsig-detail__top {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
        margin-bottom: 18px !important;
    }

    .lvrest-page-scope .lvsig-detail__grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .lvrest-page-scope .lvsig-detail__mini-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvsig-result-card {
        padding: 28px 20px !important;
        border-radius: 22px !important;
    }

    /* Keep charts/cards visible and structured */
    .lvrest-page-scope .lvuni-bento,
    .lvrest-page-scope .lvdash-grid,
    .lvrest-page-scope .lvscr-score-stack,
    .lvrest-page-scope .lvscr-board,
    .lvrest-page-scope .lvscr-heatmap-grid,
    .lvrest-page-scope .lvpred-grid,
    .lvrest-page-scope .lvcclar-top,
    .lvrest-page-scope .lvcclar-bottom,
    .lvrest-page-scope .lvwork-grid,
    .lvrest-page-scope .lvsent-ratings,
    .lvrest-page-scope .lvsent-bottom,
    .lvrest-page-scope .lvflow-cards {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .lvrest-page-scope .lvdash-topstats,
    .lvrest-page-scope .lvei-grid,
    .lvrest-page-scope .lvqa-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .lvrest-page-scope .lvuni-card,
    .lvrest-page-scope .lvuni-summary,
    .lvrest-page-scope .lvdash-board,
    .lvrest-page-scope .lvscr-shell,
    .lvrest-page-scope .lvpred-card,
    .lvrest-page-scope .lvcclar-shell,
    .lvrest-page-scope .lvwork-shell,
    .lvrest-page-scope .lvsent-shell,
    .lvrest-page-scope .lvsent-panel,
    .lvrest-page-scope .lvflow-card {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .lvrest-page-scope .lvuni-finance-visual,
    .lvrest-page-scope .lvuni-predictive-visual,
    .lvrest-page-scope .lvuni-chart,
    .lvrest-page-scope .lvdash-chart,
    .lvrest-page-scope .lvdash-chart-wrap,
    .lvrest-page-scope .lvscr-gauge-wrap,
    .lvrest-page-scope .lvscr-heatmap,
    .lvrest-page-scope .lvpred-chart,
    .lvrest-page-scope .lvcclar-chart,
    .lvrest-page-scope .lvsent-shell__score,
    .lvrest-page-scope .lvrest-dashboard,
    .lvrest-page-scope .lvrest-bars,
    .lvrest-page-scope .lvrest-line-chart {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
    }

    .lvrest-page-scope .lvuni-finance-visual svg,
    .lvrest-page-scope .lvuni-predictive-visual svg,
    .lvrest-page-scope .lvuni-chart svg,
    .lvrest-page-scope .lvdash-chart svg,
    .lvrest-page-scope .lvscr-heatmap svg,
    .lvrest-page-scope .lvpred-chart svg,
    .lvrest-page-scope .lvcclar-chart svg,
    .lvrest-page-scope .lvrest-dashboard svg,
    .lvrest-page-scope .lvrest-bars svg,
    .lvrest-page-scope .lvrest-line-chart svg,
    .lvrest-page-scope .lvuni-finance-visual canvas,
    .lvrest-page-scope .lvuni-predictive-visual canvas,
    .lvrest-page-scope .lvuni-chart canvas,
    .lvrest-page-scope .lvdash-chart canvas,
    .lvrest-page-scope .lvscr-heatmap canvas,
    .lvrest-page-scope .lvpred-chart canvas,
    .lvrest-page-scope .lvcclar-chart canvas,
    .lvrest-page-scope .lvrest-dashboard canvas,
    .lvrest-page-scope .lvrest-bars canvas,
    .lvrest-page-scope .lvrest-line-chart canvas,
    .lvrest-page-scope .lvuni-finance-visual img,
    .lvrest-page-scope .lvuni-predictive-visual img,
    .lvrest-page-scope .lvuni-chart img,
    .lvrest-page-scope .lvdash-chart img,
    .lvrest-page-scope .lvscr-heatmap img,
    .lvrest-page-scope .lvpred-chart img,
    .lvrest-page-scope .lvcclar-chart img,
    .lvrest-page-scope .lvrest-dashboard img,
    .lvrest-page-scope .lvrest-bars img,
    .lvrest-page-scope .lvrest-line-chart img {
        display: block !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .lvrest-page-scope .lvflow-route,
    .lvrest-page-scope .lvflow-card__connector {
        display: none !important;
    }
}

@media (max-width: 767px) {

    .lvrest-page-scope .lvsig-container,
    .lvrest-page-scope .lvei-container,
    .lvrest-page-scope .lvuni-container,
    .lvrest-page-scope .lvqa-container,
    .lvrest-page-scope .lvdash-container,
    .lvrest-page-scope .lvscr-container,
    .lvrest-page-scope .lvpred-container,
    .lvrest-page-scope .lvcclar-container,
    .lvrest-page-scope .lvwork-container,
    .lvrest-page-scope .lvsent-container,
    .lvrest-page-scope .lvflow-container {
        width: min(100% - 16px, 1240px) !important;
    }

    .lvrest-page-scope .lvsig-section,
    .lvrest-page-scope .lvei-section,
    .lvrest-page-scope .lvuni-section,
    .lvrest-page-scope .lvqa-section,
    .lvrest-page-scope .lvdash-section,
    .lvrest-page-scope .lvscr-section,
    .lvrest-page-scope .lvpred-section,
    .lvrest-page-scope .lvcclar-section,
    .lvrest-page-scope .lvwork-section,
    .lvrest-page-scope .lvsent-section,
    .lvrest-page-scope .lvflow-section {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }

    .lvrest-page-scope .lvsig-title,
    .lvrest-page-scope .lvei-title,
    .lvrest-page-scope .lvuni-title,
    .lvrest-page-scope .lvqa-title,
    .lvrest-page-scope .lvdash-title,
    .lvrest-page-scope .lvscr-title,
    .lvrest-page-scope .lvpred-head h2,
    .lvrest-page-scope .lvcclar-title,
    .lvrest-page-scope .lvwork-title,
    .lvrest-page-scope .lvsent-title,
    .lvrest-page-scope .lvflow-title {
        font-size: clamp(1.95rem, 9vw, 2.55rem) !important;
        line-height: 1.08 !important;
        margin-bottom: 12px !important;
    }

    .lvrest-page-scope .lvsig-subtitle,
    .lvrest-page-scope .lvei-subtitle,
    .lvrest-page-scope .lvuni-subtitle,
    .lvrest-page-scope .lvqa-subtitle,
    .lvrest-page-scope .lvdash-subtitle,
    .lvrest-page-scope .lvscr-subtitle,
    .lvrest-page-scope .lvpred-head p,
    .lvrest-page-scope .lvcclar-subtitle,
    .lvrest-page-scope .lvwork-subtitle,
    .lvrest-page-scope .lvsent-subtitle,
    .lvrest-page-scope .lvflow-subtitle {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .lvrest-page-scope .lvsig-switch {
        width: 100% !important;
        max-width: 100% !important;
        padding: 6px !important;
        gap: 6px !important;
    }

    .lvrest-page-scope .lvsig-switch__glider {
        top: 6px !important;
        height: calc(100% - 12px) !important;
    }

    .lvrest-page-scope .lvsig-switch__btn {
        flex: 1 1 50% !important;
        min-height: 44px !important;
        justify-content: center !important;
        padding: 0 10px !important;
        font-size: 12px !important;
        text-align: center !important;
    }

    /* The 10 source tabs -> 5 by 5 layout */
    .lvrest-page-scope .lvsig-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvsig-card {
        min-height: 104px !important;
        padding: 14px 10px 12px !important;
        border-radius: 16px !important;
    }

    .lvrest-page-scope .lvsig-card__top {
        min-height: 44px !important;
        margin-bottom: 8px !important;
    }

    .lvrest-page-scope .lvsig-card__icon {
        width: 42px !important;
        height: 42px !important;
        border-radius: 13px !important;
    }

    .lvrest-page-scope .lvsig-card__title {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    .lvrest-page-scope .lvsig-detail {
        padding: 18px !important;
    }

    .lvrest-page-scope .lvsig-detail__icon {
        width: 58px !important;
        height: 58px !important;
        flex: 0 0 58px !important;
        border-radius: 18px !important;
    }

    .lvrest-page-scope .lvsig-detail__icon svg {
        width: 28px !important;
        height: 28px !important;
    }

    .lvrest-page-scope .lvsig-detail__title {
        font-size: clamp(1.6rem, 8vw, 2rem) !important;
    }

    .lvrest-page-scope .lvsig-detail__subtitle,
    .lvrest-page-scope .lvsig-detail__block p,
    .lvrest-page-scope .lvsig-detail__list li,
    .lvrest-page-scope .lvsig-footer-note,
    .lvrest-page-scope .lvsig-result-card__text {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .lvrest-page-scope .lvsig-detail__mini,
    .lvrest-page-scope .lvsig-result-card {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    .lvrest-page-scope .lvsig-result-card__title {
        font-size: clamp(1.45rem, 7vw, 1.9rem) !important;
    }

    .lvrest-page-scope .lvdash-topstats,
    .lvrest-page-scope .lvei-grid,
    .lvrest-page-scope .lvqa-grid,
    .lvrest-page-scope .lvsent-ratings {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {

    .lvrest-page-scope .lvsig-container,
    .lvrest-page-scope .lvei-container,
    .lvrest-page-scope .lvuni-container,
    .lvrest-page-scope .lvqa-container,
    .lvrest-page-scope .lvdash-container,
    .lvrest-page-scope .lvscr-container,
    .lvrest-page-scope .lvpred-container,
    .lvrest-page-scope .lvcclar-container,
    .lvrest-page-scope .lvwork-container,
    .lvrest-page-scope .lvsent-container,
    .lvrest-page-scope .lvflow-container {
        width: min(100% - 12px, 1240px) !important;
    }

    .lvrest-page-scope .lvsig-grid {
        gap: 10px !important;
    }

    .lvrest-page-scope .lvsig-card {
        min-height: 96px !important;
        padding: 12px 8px !important;
    }

    .lvrest-page-scope .lvsig-card__icon {
        width: 38px !important;
        height: 38px !important;
        border-radius: 12px !important;
    }

    .lvrest-page-scope .lvsig-card__icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    .lvrest-page-scope .lvsig-card__title {
        font-size: 10.5px !important;
    }

    .lvrest-page-scope .lvsig-detail__mini-grid {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   LVREST FINAL MOBILE STRUCTURE FIX
   Keeps desktop untouched. Only corrects mobile/tablet layout
   for the cards/graphs that were getting broken by later overrides.
   ========================================================= */

@media (min-width: 768px) and (max-width: 991px) {
    .lvrest-page-scope .lvsig-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .lvrest-page-scope .lvsig-card {
        min-height: 110px !important;
        padding: 16px 10px 14px !important;
        border-radius: 18px !important;
    }

    .lvrest-page-scope .lvsig-card__title {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }
}

@media (max-width: 767px) {

    /* ---------- Executive challenge tabs ---------- */
    .lvrest-page-scope .lvsig-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvsig-card {
        min-height: 100px !important;
        padding: 14px 10px 12px !important;
        border-radius: 16px !important;
    }

    .lvrest-page-scope .lvsig-card__top {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 42px !important;
        margin-bottom: 8px !important;
    }

    .lvrest-page-scope .lvsig-card__title {
        font-size: 11px !important;
        line-height: 1.28 !important;
        text-align: center !important;
    }

    /* ---------- Unified intelligence cards ---------- */
    .lvrest-page-scope .lvuni-card {
        overflow: hidden !important;
        min-height: auto !important;
        padding: 20px 16px !important;
        border-radius: 24px !important;
    }

    .lvrest-page-scope .lvuni-card__topbar,
    .lvrest-page-scope .lvuni-card__icon-wrap {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    .lvrest-page-scope .lvuni-card__title {
        font-size: clamp(1.1rem, 5.9vw, 1.45rem) !important;
        line-height: 1.1 !important;
        margin: 0 0 10px !important;
    }

    .lvrest-page-scope .lvuni-card__text {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .lvrest-page-scope .lvuni-chip-row {
        gap: 8px !important;
        margin-top: 14px !important;
    }

    .lvrest-page-scope .lvuni-chip {
        min-height: 30px !important;
        padding: 6px 10px !important;
        font-size: 11px !important;
    }

    .lvrest-page-scope .lvuni-soft-metric {
        margin-top: 14px !important;
        padding: 14px !important;
        border-radius: 18px !important;
    }

    /* ---------- Financial precision visual ---------- */
    .lvrest-page-scope .lvuni-finance-visual {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 0 16px !important;
        position: relative !important;
        overflow: visible !important;
    }

    .lvrest-page-scope .lvuni-finance-visual>* {
        width: auto !important;
        min-height: 0 !important;
        position: relative !important;
        transform: none !important;
    }

    .lvrest-page-scope .lvuni-finance-visual__graph {
        min-height: 118px !important;
        padding: 14px !important;
        gap: 8px !important;
        border-radius: 22px !important;
        display: flex !important;
        align-items: end !important;
        overflow: hidden !important;
    }

    .lvrest-page-scope .lvuni-finance-visual__panel {
        min-height: auto !important;
        padding: 16px !important;
        border-radius: 22px !important;
        gap: 8px !important;
    }

    .lvrest-page-scope .lvuni-finance-visual__panel strong {
        font-size: 1rem !important;
        line-height: 1.25 !important;
    }

    .lvrest-page-scope .lvuni-finance-visual__panel small {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    /* ---------- Predictive insights visual ---------- */
    .lvrest-page-scope .lvuni-card--predictive .lvuni-predictive-visual,
    .lvrest-page-scope .lvuni-predictive-visual {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        min-height: 142px !important;
        height: 142px !important;
        margin: 0 0 16px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    .lvrest-page-scope .lvuni-predictive-visual>* {
        width: auto !important;
        min-height: 0 !important;
    }

    .lvrest-page-scope .lvuni-predictive-visual__line {
        position: absolute !important;
        inset: auto 16px 28px 16px !important;
        width: auto !important;
        height: 66px !important;
        transform: none !important;
        border-radius: 18px !important;
    }

    .lvrest-page-scope .lvuni-predictive-visual__alert {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        width: auto !important;
        min-height: 32px !important;
        padding: 6px 11px !important;
        font-size: 11px !important;
        border-radius: 999px !important;
    }

    /* ---------- Store scoring / gauge ---------- */
    .lvrest-page-scope .lvscr-shell {
        padding: 18px !important;
        border-radius: 24px !important;
        overflow: visible !important;
    }

    .lvrest-page-scope .lvscr-score-card,
    .lvrest-page-scope .lvscr-center-panel,
    .lvrest-page-scope .lvscr-side-panel,
    .lvrest-page-scope .lvscr-heat-card {
        border-radius: 22px !important;
    }

    .lvrest-page-scope .lvscr-score-card {
        padding: 18px 16px !important;
        min-height: auto !important;
    }

    .lvrest-page-scope .lvscr-score-card__head {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    .lvrest-page-scope .lvscr-score-card__head h3 {
        font-size: 1.15rem !important;
        line-height: 1.1 !important;
    }

    .lvrest-page-scope .lvscr-center-panel {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 18px 16px !important;
        text-align: center !important;
        overflow: visible !important;
    }

    .lvrest-page-scope .lvscr-gauge-wrap {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding-top: 2px !important;
        overflow: visible !important;
    }

    .lvrest-page-scope .lvscr-gauge {
        width: 164px !important;
        height: 164px !important;
        padding: 14px !important;
        margin-inline: auto !important;
    }

    .lvrest-page-scope .lvscr-gauge__value {
        font-size: 2rem !important;
        line-height: 1 !important;
    }

    .lvrest-page-scope .lvscr-gauge__label {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .lvrest-page-scope .lvscr-center-copy {
        text-align: center !important;
    }

    .lvrest-page-scope .lvscr-center-copy h3 {
        font-size: clamp(1.2rem, 6vw, 1.5rem) !important;
        line-height: 1.12 !important;
        margin-bottom: 8px !important;
    }

    .lvrest-page-scope .lvscr-center-copy p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .lvrest-page-scope .lvscr-center-copy__stats {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .lvrest-page-scope .lvscr-side-panel h3,
    .lvrest-page-scope .lvscr-heatmap-head h3 {
        font-size: clamp(1.2rem, 6vw, 1.45rem) !important;
        line-height: 1.12 !important;
    }

    .lvrest-page-scope .lvscr-heat-card {
        padding: 16px !important;
    }

    .lvrest-page-scope .lvscr-heat-card__head {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin-bottom: 12px !important;
    }

    /* ---------- Customer clarity ---------- */
    .lvrest-page-scope .lvcclar-shell {
        padding: 18px !important;
        border-radius: 24px !important;
    }

    .lvrest-page-scope .lvcclar-top,
    .lvrest-page-scope .lvcclar-bottom {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .lvrest-page-scope .lvcclar-stat {
        min-height: auto !important;
        padding: 18px 16px !important;
        border-radius: 22px !important;
    }

    .lvrest-page-scope .lvcclar-stat__icon {
        width: 50px !important;
        height: 50px !important;
        margin-bottom: 14px !important;
        border-radius: 16px !important;
    }

    .lvrest-page-scope .lvcclar-stat h3 {
        font-size: clamp(1.15rem, 6vw, 1.45rem) !important;
        line-height: 1.1 !important;
        margin-bottom: 8px !important;
    }

    .lvrest-page-scope .lvcclar-stat strong {
        font-size: clamp(1.8rem, 8vw, 2.15rem) !important;
        line-height: 1 !important;
        margin-bottom: 8px !important;
    }

    .lvrest-page-scope .lvcclar-stat p,
    .lvrest-page-scope .lvcclar-insight p,
    .lvrest-page-scope .lvcclar-pattern__top span {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .lvrest-page-scope .lvcclar-panel {
        padding: 18px 16px !important;
        border-radius: 22px !important;
    }

    .lvrest-page-scope .lvcclar-panel__head {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

    .lvrest-page-scope .lvcclar-panel__head h3 {
        font-size: clamp(1.2rem, 6vw, 1.5rem) !important;
        line-height: 1.12 !important;
    }

    .lvrest-page-scope .lvcclar-insight {
        min-height: auto !important;
        padding: 16px !important;
        border-radius: 18px !important;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        gap: 12px !important;
        align-items: center !important;
    }

    .lvrest-page-scope .lvcclar-insight strong {
        font-size: clamp(1.4rem, 7vw, 1.8rem) !important;
        line-height: 1 !important;
    }

    /* ---------- Predictive section cards ---------- */
    .lvrest-page-scope .lvpred-card {
        grid-template-columns: 46px 1fr !important;
        gap: 12px !important;
        padding: 16px !important;
        border-radius: 20px !important;
    }

    .lvrest-page-scope .lvpred-icon {
        width: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
        font-size: 19px !important;
    }

    .lvrest-page-scope .lvpred-content h3 {
        font-size: clamp(1.15rem, 5.8vw, 1.4rem) !important;
        line-height: 1.12 !important;
        margin-bottom: 8px !important;
    }

    .lvrest-page-scope .lvpred-content p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}

@media (max-width: 420px) {
    .lvrest-page-scope .lvuni-card {
        padding: 18px 14px !important;
        border-radius: 20px !important;
    }

    .lvrest-page-scope .lvuni-finance-visual__graph {
        min-height: 108px !important;
        padding: 12px !important;
    }

    .lvrest-page-scope .lvuni-finance-visual__panel {
        padding: 14px !important;
    }

    .lvrest-page-scope .lvuni-card--predictive .lvuni-predictive-visual,
    .lvrest-page-scope .lvuni-predictive-visual {
        min-height: 132px !important;
        height: 132px !important;
    }

    .lvrest-page-scope .lvuni-predictive-visual__line {
        inset: auto 14px 24px 14px !important;
        height: 60px !important;
    }

    .lvrest-page-scope .lvscr-shell,
    .lvrest-page-scope .lvcclar-shell {
        padding: 16px !important;
    }

    .lvrest-page-scope .lvscr-center-panel,
    .lvrest-page-scope .lvcclar-panel,
    .lvrest-page-scope .lvcclar-stat {
        padding: 16px 14px !important;
    }

    .lvrest-page-scope .lvscr-gauge {
        width: 148px !important;
        height: 148px !important;
        padding: 12px !important;
    }

    .lvrest-page-scope .lvscr-gauge__value {
        font-size: 1.8rem !important;
    }

    .lvrest-page-scope .lvcclar-insight {
        grid-template-columns: 1fr !important;
        text-align: left !important;
    }
}

/* =========================================================
   CLEAN MOBILE/TABLET BREAKPOINT OVERRIDES
   Page scope: .lvrest-page-scope
   Desktop remains unchanged
   ========================================================= */

/* shared responsive safety */
@media (max-width: 991.98px) {
    .lvrest-page-scope {
        overflow-x: hidden;
    }

    .lvrest-page-scope .lvrest-hero,
    .lvrest-page-scope .lvsig-section,
    .lvrest-page-scope .lvei-section,
    .lvrest-page-scope .lvuni-section,
    .lvrest-page-scope .lvqa-section,
    .lvrest-page-scope .lvdash-section,
    .lvrest-page-scope .lvscr-section,
    .lvrest-page-scope .lvpred-section,
    .lvrest-page-scope .lvcclar-section,
    .lvrest-page-scope .lvwork-section,
    .lvrest-page-scope .lvsent-section,
    .lvrest-page-scope .lvflow-section {
        overflow: hidden;
    }

    .lvrest-page-scope .lvsig-container,
    .lvrest-page-scope .lvei-container,
    .lvrest-page-scope .lvuni-container,
    .lvrest-page-scope .lvqa-container,
    .lvrest-page-scope .lvdash-container,
    .lvrest-page-scope .lvscr-container,
    .lvrest-page-scope .lvpred-container,
    .lvrest-page-scope .lvcclar-container,
    .lvrest-page-scope .lvwork-container,
    .lvrest-page-scope .lvsent-container,
    .lvrest-page-scope .lvflow-container {
        width: min(100% - 24px, 1240px) !important;
    }

    .lvrest-page-scope .lvsig-heading,
    .lvrest-page-scope .lvei-heading,
    .lvrest-page-scope .lvuni-heading,
    .lvrest-page-scope .lvqa-heading,
    .lvrest-page-scope .lvdash-heading,
    .lvrest-page-scope .lvscr-heading,
    .lvrest-page-scope .lvpred-head,
    .lvrest-page-scope .lvcclar-head,
    .lvrest-page-scope .lvwork-head,
    .lvrest-page-scope .lvsent-head,
    .lvrest-page-scope .lvflow-head {
        margin-bottom: 28px !important;
    }

    .lvrest-page-scope .lvsig-badge,
    .lvrest-page-scope .lvei-badge,
    .lvrest-page-scope .lvuni-badge,
    .lvrest-page-scope .lvqa-badge,
    .lvrest-page-scope .lvdash-badge,
    .lvrest-page-scope .lvscr-badge,
    .lvrest-page-scope .lvpred-badge,
    .lvrest-page-scope .lvcclar-badge,
    .lvrest-page-scope .lvwork-badge,
    .lvrest-page-scope .lvsent-badge,
    .lvrest-page-scope .lvflow-badge {
        max-width: 100% !important;
        min-height: auto !important;
        padding: 10px 14px !important;
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }

    .lvrest-page-scope .lvsig-badge__icon,
    .lvrest-page-scope .lvei-badge__icon,
    .lvrest-page-scope .lvuni-badge__icon,
    .lvrest-page-scope .lvqa-badge__icon,
    .lvrest-page-scope .lvdash-badge__icon,
    .lvrest-page-scope .lvscr-badge__icon,
    .lvrest-page-scope .lvpred-badge__icon,
    .lvrest-page-scope .lvcclar-badge__icon,
    .lvrest-page-scope .lvwork-badge__icon,
    .lvrest-page-scope .lvsent-badge__icon,
    .lvrest-page-scope .lvflow-badge__icon {
        width: 42px !important;
        height: 42px !important;
        flex: 0 0 42px !important;
        border-radius: 14px !important;
    }

    .lvrest-page-scope .lvsig-subtitle,
    .lvrest-page-scope .lvei-subtitle,
    .lvrest-page-scope .lvuni-subtitle,
    .lvrest-page-scope .lvqa-subtitle,
    .lvrest-page-scope .lvdash-subtitle,
    .lvrest-page-scope .lvscr-subtitle,
    .lvrest-page-scope .lvpred-head p,
    .lvrest-page-scope .lvcclar-subtitle,
    .lvrest-page-scope .lvwork-subtitle,
    .lvrest-page-scope .lvsent-subtitle,
    .lvrest-page-scope .lvflow-subtitle {
        max-width: 100% !important;
    }

    .lvrest-page-scope .lvsig-card,
    .lvrest-page-scope .lvei-card,
    .lvrest-page-scope .lvuni-card,
    .lvrest-page-scope .lvqa-card,
    .lvrest-page-scope .lvdash-stat,
    .lvrest-page-scope .lvdash-card,
    .lvrest-page-scope .lvscr-score-card,
    .lvrest-page-scope .lvscr-center-panel,
    .lvrest-page-scope .lvscr-side-panel,
    .lvrest-page-scope .lvscr-heat-card,
    .lvrest-page-scope .lvpred-card,
    .lvrest-page-scope .lvcclar-stat,
    .lvrest-page-scope .lvcclar-panel,
    .lvrest-page-scope .lvcclar-insight,
    .lvrest-page-scope .lvwork-card,
    .lvrest-page-scope .lvsent-rate-card,
    .lvrest-page-scope .lvsent-panel,
    .lvrest-page-scope .lvsent-feature-item,
    .lvrest-page-scope .lvsent-score-row,
    .lvrest-page-scope .lvflow-card {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .lvrest-page-scope .lvdash-mini-chart,
    .lvrest-page-scope .lvuni-finance-visual__graph,
    .lvrest-page-scope .lvuni-predictive-visual,
    .lvrest-page-scope .lvscr-gauge-wrap,
    .lvrest-page-scope .lvsent-shell__hero-right {
        overflow: hidden !important;
    }
}

/* Small phones: 320px–374.98px */
@media (min-width: 320px) and (max-width: 374.98px) {
    .lvrest-page-scope .lvrest-hero {
        padding: 118px 12px 42px !important;
    }

    .lvrest-page-scope .lvrest-hero__icon {
        width: 58px !important;
        height: 58px !important;
    }

    .lvrest-page-scope .lvrest-hero__eyebrow {
        min-height: auto !important;
        padding: 9px 14px !important;
        margin-bottom: 16px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    .lvrest-page-scope .lvrest-hero__brand {
        font-size: clamp(2rem, 13vw, 2.5rem) !important;
    }

    .lvrest-page-scope .lvrest-hero__title {
        font-size: clamp(1.7rem, 9vw, 2.2rem) !important;
        margin-bottom: 16px !important;
    }

    .lvrest-page-scope .lvrest-hero__desc {
        font-size: 14px !important;
        line-height: 1.7 !important;
        margin-bottom: 20px !important;
    }

    .lvrest-page-scope .lvrest-hero__highlights {
        margin-bottom: 20px !important;
        gap: 8px !important;
    }

    .lvrest-page-scope .lvrest-hero__highlights span {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .lvrest-page-scope .lvrest-btn {
        width: 100% !important;
        min-width: 100% !important;
        padding: 13px 16px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
    }

    .lvrest-page-scope .lvsig-section,
    .lvrest-page-scope .lvei-section,
    .lvrest-page-scope .lvuni-section,
    .lvrest-page-scope .lvqa-section,
    .lvrest-page-scope .lvdash-section,
    .lvrest-page-scope .lvscr-section,
    .lvrest-page-scope .lvpred-section,
    .lvrest-page-scope .lvcclar-section,
    .lvrest-page-scope .lvwork-section,
    .lvrest-page-scope .lvsent-section,
    .lvrest-page-scope .lvflow-section {
        padding: 42px 0 !important;
    }

    .lvrest-page-scope .lvsig-title,
    .lvrest-page-scope .lvei-title,
    .lvrest-page-scope .lvuni-title,
    .lvrest-page-scope .lvqa-title,
    .lvrest-page-scope .lvdash-title,
    .lvrest-page-scope .lvscr-title,
    .lvrest-page-scope .lvpred-head h2,
    .lvrest-page-scope .lvcclar-title,
    .lvrest-page-scope .lvwork-title,
    .lvrest-page-scope .lvsent-title,
    .lvrest-page-scope .lvflow-title {
        font-size: clamp(1.9rem, 8.5vw, 2.3rem) !important;
        line-height: 1.02 !important;
    }

    .lvrest-page-scope .lvsig-subtitle,
    .lvrest-page-scope .lvei-subtitle,
    .lvrest-page-scope .lvuni-subtitle,
    .lvrest-page-scope .lvqa-subtitle,
    .lvrest-page-scope .lvdash-subtitle,
    .lvrest-page-scope .lvscr-subtitle,
    .lvrest-page-scope .lvpred-head p,
    .lvrest-page-scope .lvcclar-subtitle,
    .lvrest-page-scope .lvwork-subtitle,
    .lvrest-page-scope .lvsent-subtitle,
    .lvrest-page-scope .lvflow-subtitle {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .lvrest-page-scope .lvsig-switch {
        width: 100% !important;
        padding: 6px !important;
        border-radius: 18px !important;
        gap: 6px !important;
    }

    

    .lvrest-page-scope .lvsig-switch__btn {
        min-height: 42px !important;
        padding: 0 10px !important;
        font-size: 11px !important;
        border-radius: 14px !important;
        flex: 1 1 0 !important;
    }

    .lvrest-page-scope .lvsig-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .lvrest-page-scope .lvsig-card {
        min-height: 102px !important;
        padding: 14px 10px 12px !important;
        border-radius: 18px !important;
    }

    .lvrest-page-scope .lvsig-card__top {
        min-height: 48px !important;
        margin-bottom: 8px !important;
    }

    .lvrest-page-scope .lvsig-card__icon {
        width: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
    }

    .lvrest-page-scope .lvsig-card__title {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .lvrest-page-scope .lvsig-detail,
    .lvrest-page-scope .lvei-card,
    .lvrest-page-scope .lvuni-card,
    .lvrest-page-scope .lvqa-card,
    .lvrest-page-scope .lvdash-board,
    .lvrest-page-scope .lvscr-shell,
    .lvrest-page-scope .lvpred-card,
    .lvrest-page-scope .lvpred-alert-wrap,
    .lvrest-page-scope .lvcclar-shell,
    .lvrest-page-scope .lvwork-shell,
    .lvrest-page-scope .lvsent-shell {
        border-radius: 20px !important;
    }

    .lvrest-page-scope .lvsig-detail,
    .lvrest-page-scope .lvei-card,
    .lvrest-page-scope .lvuni-card,
    .lvrest-page-scope .lvqa-card,
    .lvrest-page-scope .lvdash-board,
    .lvrest-page-scope .lvscr-shell,
    .lvrest-page-scope .lvpred-card,
    .lvrest-page-scope .lvpred-alert-wrap,
    .lvrest-page-scope .lvcclar-shell,
    .lvrest-page-scope .lvwork-shell,
    .lvrest-page-scope .lvsent-shell {
        padding: 14px !important;
    }

    .lvrest-page-scope .lvsig-detail__top,
    .lvrest-page-scope .lvscr-shell__topbar,
    .lvrest-page-scope .lvcclar-panel__head,
    .lvrest-page-scope .lvsent-panel__head {
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    .lvrest-page-scope .lvsig-detail__icon,
    .lvrest-page-scope .lvei-card__icon,
    .lvrest-page-scope .lvuni-card__icon,
    .lvrest-page-scope .lvqa-card__icon,
    .lvrest-page-scope .lvdash-card__icon,
    .lvrest-page-scope .lvcclar-stat__icon,
    .lvrest-page-scope .lvwork-card__icon,
    .lvrest-page-scope .lvsent-rate-card__icon,
    .lvrest-page-scope .lvsent-feature-item__icon {
        width: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
    }

    .lvrest-page-scope .lvsig-detail__title,
    .lvrest-page-scope .lvei-card__title,
    .lvrest-page-scope .lvuni-card__title,
    .lvrest-page-scope .lvqa-card__question,
    .lvrest-page-scope .lvdash-card__title,
    .lvrest-page-scope .lvcclar-panel__head h3,
    .lvrest-page-scope .lvscr-center-copy h3,
    .lvrest-page-scope .lvsent-panel__head h3,
    .lvrest-page-scope .lvpred-content h3 {
        font-size: 1.22rem !important;
        line-height: 1.12 !important;
    }

    .lvrest-page-scope .lvsig-detail__subtitle,
    .lvrest-page-scope .lvei-card__text,
    .lvrest-page-scope .lvuni-card__text,
    .lvrest-page-scope .lvqa-card__desc,
    .lvrest-page-scope .lvdash-card__text,
    .lvrest-page-scope .lvcclar-insight p,
    .lvrest-page-scope .lvsent-feature-item p,
    .lvrest-page-scope .lvpred-content p,
    .lvrest-page-scope .lvpred-alert-wrap p {
        font-size: 13px !important;
        line-height: 1.65 !important;
    }

    .lvrest-page-scope .lvsig-detail__grid,
    .lvrest-page-scope .lvuni-finance-visual,
    .lvrest-page-scope .lvdash-topstats,
    .lvrest-page-scope .lvdash-grid,
    .lvrest-page-scope .lvscr-board,
    .lvrest-page-scope .lvscr-score-stack,
    .lvrest-page-scope .lvscr-center-copy__stats,
    .lvrest-page-scope .lvscr-heatmap-grid,
    .lvrest-page-scope .lvcclar-top,
    .lvrest-page-scope .lvcclar-bottom,
    .lvrest-page-scope .lvwork-grid,
    .lvrest-page-scope .lvsent-ratings,
    .lvrest-page-scope .lvsent-bottom {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvscr-center-panel {
        grid-template-columns: 1fr !important;
        padding: 14px !important;
        text-align: center !important;
    }

    .lvrest-page-scope .lvscr-gauge {
        width: 138px !important;
        height: 138px !important;
        padding: 11px !important;
    }

    .lvrest-page-scope .lvscr-gauge__value,
    .lvrest-page-scope .lvsent-shell__score-inner strong {
        font-size: 1.7rem !important;
    }

    .lvrest-page-scope .lvscr-center-copy__stats div,
    .lvrest-page-scope .lvuni-summary__stat,
    .lvrest-page-scope .lvsig-detail__mini,
    .lvrest-page-scope .lvqa-card__mini-metric {
        padding: 12px 10px !important;
        border-radius: 16px !important;
    }

    .lvrest-page-scope .lvuni-summary,
    .lvrest-page-scope .lvsig-result-card,
    .lvrest-page-scope .lvei-pain,
    .lvrest-page-scope .lvpred-alert-wrap {
        padding: 18px 14px !important;
        border-radius: 20px !important;
    }

    .lvrest-page-scope .lvuni-summary__title,
    .lvrest-page-scope .lvei-pain__title,
    .lvrest-page-scope .lvsig-result-card__title,
    .lvrest-page-scope .lvpred-alert-wrap h3 {
        font-size: 1.4rem !important;
        line-height: 1.12 !important;
    }

    .lvrest-page-scope .lvuni-summary__stats {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .lvrest-page-scope .lvpred-card {
        display: block !important;
    }

    .lvrest-page-scope .lvpred-icon {
        width: 46px !important;
        height: 46px !important;
        margin-bottom: 12px !important;
        border-radius: 14px !important;
        font-size: 20px !important;
    }

    .lvrest-page-scope .lvpred-alert-icon {
        width: 72px !important;
        height: 72px !important;
        margin-bottom: 12px !important;
    }

    .lvrest-page-scope .lvpred-bell {
        width: 50px !important;
        height: 50px !important;
        border-radius: 16px !important;
        font-size: 20px !important;
    }

    .lvrest-page-scope .lvcclar-insight,
    .lvrest-page-scope .lvsent-feature-item {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .lvrest-page-scope .lvsent-shell__hero {
        grid-template-columns: 1fr !important;
        padding: 16px 14px !important;
        border-radius: 20px !important;
        text-align: center !important;
    }

    .lvrest-page-scope .lvsent-shell__score-ring {
        width: 140px !important;
        height: 140px !important;
        padding: 11px !important;
    }

    .lvrest-page-scope .lvflow-stage,
    .lvrest-page-scope .lvflow-cards {
        min-height: auto !important;
    }

    .lvrest-page-scope .lvflow-route {
        display: none !important;
    }

    .lvrest-page-scope .lvflow-card {
        position: relative !important;
        width: 100% !important;
        min-height: auto !important;
        margin: 0 0 12px !important;
        padding: 18px 14px !important;
        inset: auto !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        border-radius: 20px !important;
    }
}

/* Phones: 375px–479.98px */
@media (min-width: 375px) and (max-width: 479.98px) {
    .lvrest-page-scope .lvrest-hero {
        padding: 122px 14px 46px !important;
    }

    .lvrest-page-scope .lvrest-hero__brand {
        font-size: clamp(2.2rem, 12vw, 2.8rem) !important;
    }

    .lvrest-page-scope .lvrest-hero__title {
        font-size: clamp(1.9rem, 8.6vw, 2.45rem) !important;
    }

    .lvrest-page-scope .lvrest-hero__desc,
    .lvrest-page-scope .lvsig-subtitle,
    .lvrest-page-scope .lvei-subtitle,
    .lvrest-page-scope .lvuni-subtitle,
    .lvrest-page-scope .lvqa-subtitle,
    .lvrest-page-scope .lvdash-subtitle,
    .lvrest-page-scope .lvscr-subtitle,
    .lvrest-page-scope .lvpred-head p,
    .lvrest-page-scope .lvcclar-subtitle,
    .lvrest-page-scope .lvwork-subtitle,
    .lvrest-page-scope .lvsent-subtitle,
    .lvrest-page-scope .lvflow-subtitle {
        font-size: 14.5px !important;
    }

    .lvrest-page-scope .lvsig-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvsig-card {
        min-height: 108px !important;
    }

    .lvrest-page-scope .lvsig-card__title {
        font-size: 12.5px !important;
    }

    .lvrest-page-scope .lvsig-switch__btn {
        font-size: 12px !important;
    }

    .lvrest-page-scope .lvsig-detail,
    .lvrest-page-scope .lvuni-summary,
    .lvrest-page-scope .lvsig-result-card,
    .lvrest-page-scope .lvei-pain,
    .lvrest-page-scope .lvdash-board,
    .lvrest-page-scope .lvscr-shell,
    .lvrest-page-scope .lvpred-alert-wrap,
    .lvrest-page-scope .lvcclar-shell,
    .lvrest-page-scope .lvwork-shell,
    .lvrest-page-scope .lvsent-shell {
        padding: 16px !important;
    }

    .lvrest-page-scope .lvscr-gauge {
        width: 146px !important;
        height: 146px !important;
    }

    .lvrest-page-scope .lvsent-shell__score-ring {
        width: 148px !important;
        height: 148px !important;
    }

    .lvrest-page-scope .lvflow-card {
        padding: 20px 16px !important;
    }
}

/* Large phones: 480px–767.98px */
@media (min-width: 480px) and (max-width: 767.98px) {
    .lvrest-page-scope .lvrest-hero {
        padding: 128px 16px 52px !important;
    }

    .lvrest-page-scope .lvrest-hero__brand {
        font-size: clamp(2.4rem, 11vw, 3.2rem) !important;
    }

    .lvrest-page-scope .lvrest-hero__title {
        font-size: clamp(2rem, 7vw, 2.8rem) !important;
    }

    .lvrest-page-scope .lvrest-hero__desc {
        font-size: 15px !important;
        max-width: 100% !important;
    }

    .lvrest-page-scope .lvsig-section,
    .lvrest-page-scope .lvei-section,
    .lvrest-page-scope .lvuni-section,
    .lvrest-page-scope .lvqa-section,
    .lvrest-page-scope .lvdash-section,
    .lvrest-page-scope .lvscr-section,
    .lvrest-page-scope .lvpred-section,
    .lvrest-page-scope .lvcclar-section,
    .lvrest-page-scope .lvwork-section,
    .lvrest-page-scope .lvsent-section,
    .lvrest-page-scope .lvflow-section {
        padding: 52px 0 !important;
    }

    .lvrest-page-scope .lvsig-title,
    .lvrest-page-scope .lvei-title,
    .lvrest-page-scope .lvuni-title,
    .lvrest-page-scope .lvqa-title,
    .lvrest-page-scope .lvdash-title,
    .lvrest-page-scope .lvscr-title,
    .lvrest-page-scope .lvpred-head h2,
    .lvrest-page-scope .lvcclar-title,
    .lvrest-page-scope .lvwork-title,
    .lvrest-page-scope .lvsent-title,
    .lvrest-page-scope .lvflow-title {
        font-size: clamp(2.2rem, 7vw, 3rem) !important;
        line-height: 1.02 !important;
    }

    .lvrest-page-scope .lvsig-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .lvrest-page-scope .lvsig-card {
        min-height: 116px !important;
        padding: 16px 12px 14px !important;
    }

    .lvrest-page-scope .lvsig-card__icon {
        width: 50px !important;
        height: 50px !important;
    }

    .lvrest-page-scope .lvsig-detail,
    .lvrest-page-scope .lvuni-summary,
    .lvrest-page-scope .lvsig-result-card,
    .lvrest-page-scope .lvei-pain,
    .lvrest-page-scope .lvdash-board,
    .lvrest-page-scope .lvscr-shell,
    .lvrest-page-scope .lvpred-alert-wrap,
    .lvrest-page-scope .lvcclar-shell,
    .lvrest-page-scope .lvwork-shell,
    .lvrest-page-scope .lvsent-shell {
        padding: 18px !important;
        border-radius: 22px !important;
    }

    .lvrest-page-scope .lvsig-detail__grid,
    .lvrest-page-scope .lvdash-topstats,
    .lvrest-page-scope .lvdash-grid,
    .lvrest-page-scope .lvcclar-top,
    .lvrest-page-scope .lvcclar-bottom,
    .lvrest-page-scope .lvwork-grid,
    .lvrest-page-scope .lvsent-ratings,
    .lvrest-page-scope .lvsent-bottom {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .lvrest-page-scope .lvuni-bento {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "clarity"
            "finance"
            "customer"
            "labor"
            "benchmark"
            "predictive" !important;
        gap: 14px !important;
    }

    .lvrest-page-scope .lvscr-score-stack,
    .lvrest-page-scope .lvscr-heatmap-grid,
    .lvrest-page-scope .lvscr-center-copy__stats,
    .lvrest-page-scope .lvuni-summary__stats {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }

    .lvrest-page-scope .lvscr-board {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .lvrest-page-scope .lvscr-center-panel {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    .lvrest-page-scope .lvscr-gauge {
        width: 160px !important;
        height: 160px !important;
    }

    .lvrest-page-scope .lvpred-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .lvrest-page-scope .lvpred-card {
        min-height: auto !important;
    }

    .lvrest-page-scope .lvsent-shell__hero {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 16px !important;
    }

    .lvrest-page-scope .lvsent-shell__score-ring {
        width: 156px !important;
        height: 156px !important;
    }

    .lvrest-page-scope .lvflow-route {
        display: none !important;
    }

    .lvrest-page-scope .lvflow-stage,
    .lvrest-page-scope .lvflow-cards {
        min-height: auto !important;
    }

    .lvrest-page-scope .lvflow-card {
        position: relative !important;
        width: 100% !important;
        min-height: auto !important;
        margin: 0 0 14px !important;
        inset: auto !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        padding: 20px 18px !important;
        border-radius: 22px !important;
    }
}

/* Tablets: 768px–991.98px */
@media (min-width: 768px) and (max-width: 991.98px) {
    .lvrest-page-scope .lvrest-hero {
        padding: 146px 20px 64px !important;
    }

    .lvrest-page-scope .lvrest-hero__brand {
        font-size: clamp(3rem, 8vw, 4.1rem) !important;
    }

    .lvrest-page-scope .lvrest-hero__title {
        font-size: clamp(2.4rem, 6.2vw, 3.5rem) !important;
    }

    .lvrest-page-scope .lvsig-section,
    .lvrest-page-scope .lvei-section,
    .lvrest-page-scope .lvuni-section,
    .lvrest-page-scope .lvqa-section,
    .lvrest-page-scope .lvdash-section,
    .lvrest-page-scope .lvscr-section,
    .lvrest-page-scope .lvpred-section,
    .lvrest-page-scope .lvcclar-section,
    .lvrest-page-scope .lvwork-section,
    .lvrest-page-scope .lvsent-section,
    .lvrest-page-scope .lvflow-section {
        padding: 64px 0 !important;
    }

    .lvrest-page-scope .lvsig-title,
    .lvrest-page-scope .lvei-title,
    .lvrest-page-scope .lvuni-title,
    .lvrest-page-scope .lvqa-title,
    .lvrest-page-scope .lvdash-title,
    .lvrest-page-scope .lvscr-title,
    .lvrest-page-scope .lvpred-head h2,
    .lvrest-page-scope .lvcclar-title,
    .lvrest-page-scope .lvwork-title,
    .lvrest-page-scope .lvsent-title,
    .lvrest-page-scope .lvflow-title {
        font-size: clamp(2.7rem, 5vw, 3.8rem) !important;
        line-height: 1 !important;
    }

    .lvrest-page-scope .lvsig-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .lvrest-page-scope .lvsig-card {
        min-height: 116px !important;
        padding: 16px 10px 14px !important;
        border-radius: 20px !important;
    }

    .lvrest-page-scope .lvsig-card__title {
        font-size: 12px !important;
    }

    .lvrest-page-scope .lvdash-topstats,
    .lvrest-page-scope .lvdash-grid,
    .lvrest-page-scope .lvcclar-top,
    .lvrest-page-scope .lvwork-grid,
    .lvrest-page-scope .lvsent-ratings {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .lvrest-page-scope .lvcclar-bottom,
    .lvrest-page-scope .lvsent-bottom,
    .lvrest-page-scope .lvpred-grid {
        grid-template-columns: 1fr !important;
    }

    .lvrest-page-scope .lvuni-bento {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "clarity finance"
            "customer labor"
            "benchmark predictive" !important;
    }

    .lvrest-page-scope .lvscr-board {
        grid-template-columns: 1fr !important;
    }

    .lvrest-page-scope .lvscr-score-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .lvrest-page-scope .lvscr-center-panel {
        grid-template-columns: 180px minmax(0, 1fr) !important;
        text-align: left !important;
    }

    .lvrest-page-scope .lvscr-gauge {
        width: 168px !important;
        height: 168px !important;
    }

    .lvrest-page-scope .lvscr-heatmap-grid,
    .lvrest-page-scope .lvuni-summary__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .lvrest-page-scope .lvsent-shell__hero {
        grid-template-columns: minmax(0, 1fr) 190px !important;
    }

    .lvrest-page-scope .lvsent-shell__score-ring {
        width: 166px !important;
        height: 166px !important;
    }

    .lvrest-page-scope .lvflow-route {
        display: none !important;
    }

    .lvrest-page-scope .lvflow-stage,
    .lvrest-page-scope .lvflow-cards {
        min-height: auto !important;
    }

    .lvrest-page-scope .lvflow-cards {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .lvrest-page-scope .lvflow-card {
        position: relative !important;
        width: 100% !important;
        min-height: auto !important;
        margin: 0 !important;
        inset: auto !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        padding: 22px 18px !important;
        border-radius: 24px !important;
    }
}
.lvsig-switch.lvsig-anim.is-inview {
    display: none;
}
/* Remove animation from tab button */
.lvsig-switch__btn,
.lvsig-switch__btn::before,
.lvsig-switch__btn::after {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}

/* Remove moving glider animation */
.lvsig-switch__glider {
  transition: none !important;
  animation: none !important;
}

/* Remove card click/active animation */
.lvsig-card,
.lvsig-card::before,
.lvsig-card::after,
.lvsig-card.is-active,
.lvsig-card.is-visible {
  transition: none !important;
  animation: none !important;
}

/* Optional: stop hover lift/scale */
.lvsig-card:hover,
.lvsig-switch__btn:hover,
.lvsig-switch__btn.is-active,
.lvsig-card.is-active {
  transform: none !important;
}