@import '_content/Osirion.Blazor.Cms.Admin/Osirion.Blazor.Cms.Admin.c4vdgj40vb.bundle.scp.css';
@import '_content/Osirion.Blazor.Cms.Core/Osirion.Blazor.Cms.Core.p0m7nrio58.bundle.scp.css';
@import '_content/Osirion.Blazor.Cms.Web/Osirion.Blazor.Cms.Web.crrmy6ffrj.bundle.scp.css';
@import '_content/Osirion.Blazor.Core/Osirion.Blazor.Core.1t6kgdx8x0.bundle.scp.css';
@import '_content/Osirion.Blazor.Navigation/Osirion.Blazor.Navigation.4j3wpo8r8c.bundle.scp.css';
@import '_content/Osirion.Blazor.Theming/Osirion.Blazor.Theming.wk3763siis.bundle.scp.css';

/* /Components/Cards/FeatureCard.razor.rz.scp.css */
/* FeatureCard.razor.css — Enterprise feature card + WCAG 2.2 */

.feature-icon[b-8p19p3ebfm] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #dcf4e6 0%, #bce9d1 100%);
    border: 1px solid rgba(0, 123, 49, 0.15);
    flex-shrink: 0;
    transition: background 0.22s ease;
}

.feature-icon svg[b-8p19p3ebfm] {
    width: 1.375rem;
    height: 1.375rem;
    color: #006b2b; /* #006b2b on #dcf4e6 ≈ 6.7:1 ✓ WCAG AA */
    flex-shrink: 0;
}

.feature-icon-small[b-8p19p3ebfm] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.625rem;
}

.card-bg[b-8p19p3ebfm] {
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: #ffffff;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease,
                border-color 0.22s ease;
}

.card-bg:hover[b-8p19p3ebfm],
.card-bg:focus-within[b-8p19p3ebfm] {
    transform: translateY(-6px);
    box-shadow: 0 24px 64px rgba(0, 123, 49, 0.12),
                0 6px 20px rgba(0, 0, 0, 0.06);
    border-color: rgba(0, 123, 49, 0.20);
}

.card-bg:hover .feature-icon[b-8p19p3ebfm],
.card-bg:focus-within .feature-icon[b-8p19p3ebfm] {
    background: linear-gradient(145deg, #bce9d1 0%, #8dd8b1 100%);
}

.feature-card[b-8p19p3ebfm] {
    position: relative;
    height: 100%;
}

.bottom-stick[b-8p19p3ebfm] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 2rem;
}

@media (min-width: 992px) {
    .bottom-stick[b-8p19p3ebfm] {
        padding: 2.5rem;
    }
}

.bottom-stick > :last-child[b-8p19p3ebfm] {
    margin-top: auto;
    margin-bottom: 0;
}
/* /Components/Layout/Footer.razor.rz.scp.css */
/* Footer.razor.css — Enterprise spacing + WCAG 2.2 */

/* Footer links — WCAG 2.5.8 touch target */
[b-4jqak39kai] .osirion-footer-link,
[b-4jqak39kai] .osirion-footer a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    color: #6b6b6b; /* 4.58:1 on white ✓ WCAG AA */
    text-decoration: none;
    transition: color 0.18s ease;
}

[b-4jqak39kai] .osirion-footer-link:hover,
[b-4jqak39kai] .osirion-footer a:hover {
    color: #007b31;
}

[b-4jqak39kai] .osirion-footer a:focus-visible {
    outline: 3px solid #007b31;
    outline-offset: 3px;
    border-radius: 2px;
}

/* Section heading contrast */
[b-4jqak39kai] .osirion-footer-section-title {
    color: #1a1a1a; /* 19.4:1 ✓ WCAG AAA */
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

/* Bottom bar */
[b-4jqak39kai] .osirion-footer-bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 0.875rem;
    color: #6b6b6b;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */

.main-container[b-rs65dsilko] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: var(--osirion-container-xxl, 1320px);
    margin: 0 auto;
    padding: 0;
}

#blazor-error-ui[b-rs65dsilko] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-rs65dsilko] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* NavMenu.razor.css — WCAG 2.2 touch targets + focus rings */

/* WCAG 2.5.8: 44px touch targets for all nav links */
[b-79hqbxtyqf] .osirion-nav-link,
[b-79hqbxtyqf] .osirion-menu-link,
[b-79hqbxtyqf] [role="menuitem"] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* Logo link — accessible, no underline ring */
[b-79hqbxtyqf] .osirion-brand a:focus-visible {
    outline: 3px solid #007b31;
    outline-offset: 4px;
    border-radius: 4px;
}

/* Skip mobile‐collapsed menu reveal is handled by Osirion.
   Ensure the mobile toggle button meets target size. */
[b-79hqbxtyqf] .osirion-toggle-btn,
[b-79hqbxtyqf] .navbar-toggler {
    min-width:  44px;
    min-height: 44px;
    display:    inline-flex;
    align-items: center;
    justify-content: center;
}

/* CTA buttons in nav stay above 44px (from global btn rule) */
[b-79hqbxtyqf] .osirion-nav-cta {
    min-height: 44px;
}
/* /Components/Pages/Content/Blog.razor.rz.scp.css */
/* Blog.razor.css — Enterprise blog grid + WCAG 2.2 */

.blog-index[b-qpsi8b8hdp] {
    min-height: 100vh;
}

/* ── Hero ──────────────────────────────────────────── */
.hero-section[b-qpsi8b8hdp] {
    padding: 6rem 0 4rem;
    text-align: center;
    background: linear-gradient(180deg, #f4faf6 0%, #ffffff 100%);
}

.hero-section h1[b-qpsi8b8hdp] {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    color: #1a1a1a; /* 19.4:1 on white ✓ WCAG AAA */
}

.hero-section .lead[b-qpsi8b8hdp] {
    font-size: 1.125rem;
    color: #6b6b6b; /* 4.58:1 ✓ WCAG AA */
    max-width: 600px;
    margin: 0 auto;
}

/* ── Grid ──────────────────────────────────────────── */
.blog-list-section[b-qpsi8b8hdp] {
    padding: 4rem 0 6rem;
}

.blog-grid[b-qpsi8b8hdp] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 2rem;
}

/* ── Cards ─────────────────────────────────────────── */
.blog-card[b-qpsi8b8hdp] {
    background: #ffffff;
    border-radius: 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease,
                border-color 0.22s ease;
}

.blog-card:hover[b-qpsi8b8hdp],
.blog-card:focus-within[b-qpsi8b8hdp] {
    transform: translateY(-7px);
    box-shadow: 0 28px 72px rgba(0, 123, 49, 0.13),
                0 8px 24px rgba(0, 0, 0, 0.07);
    border-color: rgba(0, 123, 49, 0.18);
}

/* Card link — WCAG 2.4.1 / 2.4.3 */
.blog-card-link[b-qpsi8b8hdp] {
    text-decoration: none;
    color: inherit;
    display: block;
}

.blog-card-link:focus-visible[b-qpsi8b8hdp] {
    outline: 3px solid #007b31;
    outline-offset: 3px;
    border-radius: 1.25rem;
}

/* ── Image ─────────────────────────────────────────── */
.blog-card-image[b-qpsi8b8hdp] {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f4faf6;
}

.blog-card-image img[b-qpsi8b8hdp] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.blog-card:hover .blog-card-image img[b-qpsi8b8hdp] {
    transform: scale(1.04);
}

/* ── Content ───────────────────────────────────────── */
.blog-card-content[b-qpsi8b8hdp] {
    padding: 2rem !important;
}

@media (min-width: 992px) {
    .blog-card-content[b-qpsi8b8hdp] {
        padding: 2.25rem !important;
    }
}

.blog-card-category[b-qpsi8b8hdp] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #007b31; /* 5.5:1 on white ✓ WCAG AA */
    margin-bottom: 0.5rem;
    display: block;
}

.blog-card-title[b-qpsi8b8hdp] {
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.75rem;
    color: #1a1a1a; /* WCAG AAA */
}

.blog-card-excerpt[b-qpsi8b8hdp] {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #6b6b6b; /* 4.58:1 ✓ WCAG AA */
    margin-bottom: 1rem;
}

.blog-card-meta[b-qpsi8b8hdp] {
    display: flex;
    justify-content: space-between;
    font-size: 0.8125rem;
    color: var(--neutral-foreground-hint);
}

.container[b-qpsi8b8hdp] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

@media (max-width: 768px) {
    .hero-section[b-qpsi8b8hdp] {
        padding: 3rem 0 2rem;
    }

    .hero-section h1[b-qpsi8b8hdp] {
        font-size: 2rem;
    }

    .blog-grid[b-qpsi8b8hdp] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════
   Home.razor.css — Hexavera Enterprise Marketing v2
   Modern enterprise redesign: generous space, confident
   typography, brand green gradients, scroll ticker
   ═══════════════════════════════════════════════════════════ */

/* ── Section label pill ──────────────────────────────────── */
.hx-section-label[b-ybt0mqwb2x] {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 123, 49, 0.08);
    border: 1px solid rgba(0, 123, 49, 0.2);
    border-radius: 100px;
    padding: 0.375rem 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #006b2b;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

/* ── Hero ────────────────────────────────────────────────── */
#section-hero[b-ybt0mqwb2x] {
    position: relative;
    padding: 9rem 0 5rem;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(240, 251, 244, 0.92) 0%, rgba(255, 255, 255, 0.97) 60%),
        url('/assets/images/hexabg.webp') center top / cover no-repeat;
}

.hx-hero-bg[b-ybt0mqwb2x] {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 50% -5%, rgba(0, 123, 49, 0.11) 0%, transparent 65%),
        radial-gradient(ellipse 40% 30% at 80% 20%, rgba(49, 162, 103, 0.06) 0%, transparent 55%);
    pointer-events: none;
}

.hx-hero-title[b-ybt0mqwb2x] {
    font-size: clamp(2.75rem, 6vw, 5.5rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    padding-bottom: 0.05em;
    background: linear-gradient(135deg, #002d14 0%, #006b2b 50%, #31a267 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hx-hero-subtitle[b-ybt0mqwb2x] {
    font-size: clamp(1.0625rem, 2vw, 1.25rem);
    font-weight: 400;
    color: #495057;
    line-height: 1.7;
    max-width: 620px;
}

.hx-trust-pills[b-ybt0mqwb2x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.hx-trust-pill[b-ybt0mqwb2x] {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(0, 123, 49, 0.18);
    border-radius: 100px;
    padding: 0.3rem 0.875rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: #006b2b;
    white-space: nowrap;
    backdrop-filter: blur(6px);
}

.hx-hero-screenshot[b-ybt0mqwb2x] {
    border-radius: 1.5rem;
    box-shadow:
        0 30px 100px rgba(0, 123, 49, 0.14),
        0 8px 32px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.06);
    width: 100%;
    height: auto;
    max-width: 1000px;
    display: block;
    margin: 0 auto;
}

/* ── Industry Ticker ──────────────────────────────────────── */
#section-ticker[b-ybt0mqwb2x] {
    background: linear-gradient(180deg, #ffffff 0%, #f4faf6 100%);
    padding: 1.5rem 0;
    border-top: 1px solid rgba(0, 123, 49, 0.08);
    border-bottom: 1px solid rgba(0, 123, 49, 0.08);
    overflow: hidden;
}

.hx-ticker-track[b-ybt0mqwb2x] {
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}

.hx-ticker-items[b-ybt0mqwb2x] {
    display: inline-flex;
    gap: 0;
    white-space: nowrap;
    animation: hx-ticker-scroll 50s linear infinite;
}

.hx-ticker-item[b-ybt0mqwb2x] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.25rem 2.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #495057;
    letter-spacing: 0.02em;
}

.hx-ticker-dot[b-ybt0mqwb2x] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #007b31;
    flex-shrink: 0;
}

/* ── Stats bar ────────────────────────────────────────────── */
#section-stats[b-ybt0mqwb2x] {
    background: #f4faf6;
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(0, 123, 49, 0.1);
    border-bottom: 1px solid rgba(0, 123, 49, 0.1);
}

#section-stats[b-ybt0mqwb2x]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(0, 123, 49, 0.05) 1px, transparent 0);
    background-size: 40px 40px;
    pointer-events: none;
}

.hx-stat-item[b-ybt0mqwb2x] {
    padding: 2rem 2.5rem;
    text-align: center;
    position: relative;
}

.hx-stat-item + .hx-stat-item[b-ybt0mqwb2x]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(0, 123, 49, 0.15);
}

.hx-stat-number[b-ybt0mqwb2x] {
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 800;
    background: linear-gradient(135deg, #002d14 0%, #007b31 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.0;
    letter-spacing: -0.03em;
    font-variant-numeric: tabular-nums;
    margin-bottom: 0.5rem;
}

.hx-stat-label[b-ybt0mqwb2x] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #002d14;
    margin-bottom: 0.375rem;
}

.hx-stat-sub[b-ybt0mqwb2x] {
    font-size: 0.8rem;
    color: #6b6b6b;
    line-height: 1.5;
}

/* ── Stat sparklines ─────────────────────────────────────── */
.hx-stat-sparkline[b-ybt0mqwb2x] {
    display: flex;
    justify-content: center;
    margin: 0.125rem 0 0.625rem;
    opacity: 0.65;
    transition: opacity 0.25s ease;
}

.hx-stat-item:hover .hx-stat-sparkline[b-ybt0mqwb2x] {
    opacity: 1;
}

/* ── Traction / Social Proof strip ───────────────────────── */
#section-traction[b-ybt0mqwb2x] {
    background: white;
    padding: 4rem 0;
    border-top: 1px solid rgba(0, 123, 49, 0.08);
    border-bottom: 1px solid rgba(0, 123, 49, 0.08);
}

.hx-traction-item[b-ybt0mqwb2x] {
    padding: 2rem 2rem;
    text-align: center;
    position: relative;
}

.hx-traction-item + .hx-traction-item[b-ybt0mqwb2x]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(0, 0, 0, 0.08);
}

.hx-traction-number[b-ybt0mqwb2x] {
    font-size: clamp(2rem, 3.5vw, 2.875rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #002d14;
    line-height: 1.0;
    margin-bottom: 0.375rem;
    font-variant-numeric: tabular-nums;
}

.hx-traction-label[b-ybt0mqwb2x] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #006b2b;
    margin-bottom: 0.3rem;
}

.hx-traction-sub[b-ybt0mqwb2x] {
    font-size: 0.775rem;
    color: #6b6b6b;
    line-height: 1.5;
    max-width: 180px;
    margin: 0 auto;
}

/* ── Differentiator pull-quote ────────────────────────────── */
.hx-differentiator-quote[b-ybt0mqwb2x] {
    font-size: clamp(1.0625rem, 1.8vw, 1.3125rem);
    font-weight: 600;
    color: #005624;
    line-height: 1.5;
    max-width: 600px;
    margin: 0 auto 2rem;
    padding: 1.25rem 1.75rem;
    background: rgba(0, 123, 49, 0.05);
    border-left: 3px solid rgba(0, 123, 49, 0.35);
    border-radius: 0 0.75rem 0.75rem 0;
    text-align: left;
}

/* ── Business Case / Gap Section ─────────────────────────── */
#section-gap[b-ybt0mqwb2x] {
    position: relative;
    padding: 7rem 0;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fdf9 40%, #f0fbf4 100%);
    overflow: hidden;
}

.hx-gap-svg-bg[b-ybt0mqwb2x] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 1;
}

.hx-gap-svg-bg svg[b-ybt0mqwb2x] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
}

.hx-gap-heading[b-ybt0mqwb2x] {
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    background: linear-gradient(135deg, #002d14 0%, #006b2b 50%, #31a267 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    padding-bottom: 0.05em;
}

.hx-gap-sub[b-ybt0mqwb2x] {
    font-size: 1.0625rem;
    color: #6b6b6b;
    line-height: 1.7;
    max-width: 640px;
    margin: 0 auto;
}

/* ── Gap card inner layout ── */
.hx-gap-card-header[b-ybt0mqwb2x] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.hx-gap-icon[b-ybt0mqwb2x] {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    border-radius: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hx-gap-icon-before[b-ybt0mqwb2x] {
    background: rgba(180, 120, 0, 0.08);
    border: 1px solid rgba(180, 120, 0, 0.2);
    color: #8a5700;
}

.hx-gap-icon-after[b-ybt0mqwb2x] {
    background: rgba(0, 123, 49, 0.08);
    border: 1px solid rgba(0, 123, 49, 0.2);
    color: #006b2b;
}

.hx-gap-card-title[b-ybt0mqwb2x] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #002d14;
    line-height: 1.3;
}

.hx-gap-card-subtitle[b-ybt0mqwb2x] {
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin-top: 0.125rem;
}

.hx-gap-before .hx-gap-card-subtitle[b-ybt0mqwb2x] {
    color: #8a5700;
}

.hx-gap-after .hx-gap-card-subtitle[b-ybt0mqwb2x] {
    color: #006b2b;
}

/* ── Gap rows ── */
.hx-gap-rows[b-ybt0mqwb2x] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.hx-gap-row[b-ybt0mqwb2x] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 0.875rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.hx-gap-row:last-child[b-ybt0mqwb2x] {
    border-bottom: none;
    padding-bottom: 0;
}

.hx-gap-marker[b-ybt0mqwb2x] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 0.0625rem;
}

.hx-gap-marker-no[b-ybt0mqwb2x] {
    background: rgba(180, 120, 0, 0.08);
    border: 1px solid rgba(180, 120, 0, 0.2);
    color: #8a5700;
}

.hx-gap-marker-yes[b-ybt0mqwb2x] {
    background: rgba(0, 123, 49, 0.08);
    border: 1px solid rgba(0, 123, 49, 0.2);
    color: #006b2b;
}

.hx-gap-row-title[b-ybt0mqwb2x] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #002d14;
    line-height: 1.4;
    margin-bottom: 0.125rem;
}

.hx-gap-row-sub[b-ybt0mqwb2x] {
    font-size: 0.8125rem;
    color: #6b6b6b;
    line-height: 1.55;
}

/* ── Feature sections ─────────────────────────────────────── */
.hx-feature-section[b-ybt0mqwb2x] {
    padding: 8rem 0;
    background: white;
}

.hx-feature-alt[b-ybt0mqwb2x] {
    background: linear-gradient(180deg, #f4faf6 0%, #f0fbf4 100%);
}

.hx-feature-title[b-ybt0mqwb2x] {
    font-size: clamp(1.875rem, 3.5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: #002d14;
}

.hx-feature-body[b-ybt0mqwb2x] {
    font-size: 1.0625rem;
    color: #495057;
    line-height: 1.75;
}

.hx-feature-checklist[b-ybt0mqwb2x] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.hx-feature-checklist li[b-ybt0mqwb2x] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.9375rem;
    color: #343a40;
    line-height: 1.55;
}

.hx-feature-checklist li[b-ybt0mqwb2x]::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border-radius: 50%;
    background: rgba(0, 123, 49, 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16'%3E%3Cpath fill='%23006b2b' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E") no-repeat center;
    border: 1px solid rgba(0, 123, 49, 0.2);
    margin-top: 1px;
    flex-shrink: 0;
}

.hx-screenshot-frame[b-ybt0mqwb2x] {
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 32px 96px rgba(0, 123, 49, 0.12), 0 8px 32px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
}

.hx-screenshot-frame:hover[b-ybt0mqwb2x] {
    transform: translateY(-8px) scale(1.005);
    box-shadow: 0 48px 120px rgba(0, 123, 49, 0.16), 0 12px 40px rgba(0, 0, 0, 0.1);
}

.hx-screenshot-frame img[b-ybt0mqwb2x] {
    display: block;
    width: 100%;
    height: auto;
}

/* ── Intelligence Capabilities Strip ────────────────────── */
#section-automate[b-ybt0mqwb2x] {
    padding: 8rem 0;
    background: linear-gradient(180deg, white 0%, #f4faf6 100%);
}

.hx-automate-kicker[b-ybt0mqwb2x] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #007b31;
    text-transform: uppercase;
}

.hx-automate-title[b-ybt0mqwb2x] {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: #002d14;
}

.hx-automate-pills[b-ybt0mqwb2x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    justify-content: center;
    max-width: 820px;
    margin: 0 auto;
}

.hx-automate-pills span[b-ybt0mqwb2x] {
    display: inline-block;
    background: white;
    border: 1.5px solid rgba(0, 123, 49, 0.18);
    border-radius: 100px;
    padding: 0.5625rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #343a40;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    cursor: default;
}

.hx-automate-pills span:hover[b-ybt0mqwb2x] {
    background: rgba(0, 123, 49, 0.06);
    border-color: rgba(0, 123, 49, 0.35);
    color: #006b2b;
}

/* ── Mini Cards (ML Intelligence section) ────────────────── */
.hx-mini-card-icon[b-ybt0mqwb2x] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.75rem;
    background: rgba(0, 123, 49, 0.08);
    border: 1px solid rgba(0, 123, 49, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #006b2b;
    margin-bottom: 1rem;
    flex-shrink: 0;
}

.hx-mini-card-title[b-ybt0mqwb2x] {
    font-size: 1rem;
    font-weight: 700;
    color: #002d14;
    margin-bottom: 0.5rem;
}

.hx-mini-card-body[b-ybt0mqwb2x] {
    font-size: 0.875rem;
    color: #6b6b6b;
    line-height: 1.65;
    margin: 0;
}

/* ── Integration Section ─────────────────────────────────── */
.hx-integrations-section[b-ybt0mqwb2x] {
    padding: 8rem 0;
    background: white;
}

.hx-integration-icon[b-ybt0mqwb2x] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.hx-int-primary[b-ybt0mqwb2x]   { background: rgba(0, 123, 49, 0.08);   color: #006b2b; border: 1px solid rgba(0, 123, 49, 0.15); }
.hx-int-success[b-ybt0mqwb2x]   { background: rgba(59, 145, 101, 0.08); color: #3b9165; border: 1px solid rgba(59, 145, 101, 0.15); }
.hx-int-info[b-ybt0mqwb2x]      { background: rgba(57, 135, 171, 0.08); color: #3987ab; border: 1px solid rgba(57, 135, 171, 0.15); }
.hx-int-warning[b-ybt0mqwb2x]   { background: rgba(138, 87, 0, 0.08);   color: #8a5700; border: 1px solid rgba(138, 87, 0, 0.15); }
.hx-int-danger[b-ybt0mqwb2x]    { background: rgba(184, 69, 69, 0.08);  color: #b84545; border: 1px solid rgba(184, 69, 69, 0.15); }
.hx-int-secondary[b-ybt0mqwb2x] { background: rgba(0, 0, 0, 0.04);      color: #495057; border: 1px solid rgba(0, 0, 0, 0.1); }

.hx-integration-title[b-ybt0mqwb2x] {
    font-size: 1rem;
    font-weight: 700;
    color: #002d14;
    margin-bottom: 0.5rem;
}

.hx-integration-body[b-ybt0mqwb2x] {
    font-size: 0.875rem;
    color: #6b6b6b;
    line-height: 1.65;
    margin: 0;
}

/* ── Vera / CTA dark sections ────────────────────────────── */
.vera-feature-section[b-ybt0mqwb2x] {
    padding: 8rem 0 7rem;
}

#section-executive-cta[b-ybt0mqwb2x] {
    padding: 7rem 0;
}

/* ── Content sections ────────────────────────────────────── */
#section-insights[b-ybt0mqwb2x] {
    background: #f4faf6;
}

#section-research[b-ybt0mqwb2x] {
    background: #eaf4ee;
}

/* ── Vera screenshot frames (Vera section) ──────────────── */
.vera-ss-caption[b-ybt0mqwb2x] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 0.625rem;
    padding-left: 0.125rem;
}

.vera-ss-frame[b-ybt0mqwb2x] {
    border-radius: 1.125rem;
    overflow: hidden;
    box-shadow:
        0 32px 80px rgba(0, 0, 0, 0.55),
        0 8px 24px rgba(0, 0, 0, 0.30);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.vera-ss-frame img[b-ybt0mqwb2x] {
    display: block;
    width: 100%;
    height: auto;
}

@media (prefers-reduced-motion: reduce) {
    .hx-screenshot-frame[b-ybt0mqwb2x] { transition: none; }
}

/* ── Responsive adjustments ──────────────────────────────── */
@media (max-width: 991.98px) {
    #section-hero[b-ybt0mqwb2x]              { padding: 6rem 0 3.5rem; }
    .hx-feature-section[b-ybt0mqwb2x]        { padding: 5rem 0; }
    #section-automate[b-ybt0mqwb2x]          { padding: 5rem 0; }
    .hx-integrations-section[b-ybt0mqwb2x]   { padding: 5rem 0; }
    .vera-feature-section[b-ybt0mqwb2x]      { padding: 5rem 0 4rem; }
    #section-executive-cta[b-ybt0mqwb2x]     { padding: 5rem 0; }
    .hx-stat-item[b-ybt0mqwb2x]              { padding: 2rem 1.25rem; }
    #section-gap[b-ybt0mqwb2x]               { padding: 5rem 0; }
    .hx-gap-heading[b-ybt0mqwb2x]            { font-size: 2.25rem; }
}

@media (max-width: 767.98px) {
    .hx-stat-item + .hx-stat-item[b-ybt0mqwb2x]::before { display: none; }
    .hx-stat-item[b-ybt0mqwb2x]              { padding: 1.75rem 1rem; }
    .hx-traction-item + .hx-traction-item[b-ybt0mqwb2x]::before { display: none; }
    .hx-traction-item[b-ybt0mqwb2x]          { padding: 1.5rem 1rem; }
    .hx-differentiator-quote[b-ybt0mqwb2x]   { font-size: 1rem; padding: 1rem 1.25rem; text-align: center; border-left: none; border-top: 3px solid rgba(0, 123, 49, 0.35); border-radius: 0.75rem; }
    #section-gap[b-ybt0mqwb2x]               { padding: 4rem 0; }
    .hx-gap-card-header[b-ybt0mqwb2x]        { gap: 0.75rem; }
    .hx-gap-row[b-ybt0mqwb2x]                { gap: 0.625rem; }
    .display-4[b-ybt0mqwb2x] { font-size: 2.25rem; }
    .display-5[b-ybt0mqwb2x] { font-size: 1.875rem; }

    /* ── Buttons: full-width at md breakpoint too ── */
    .hx-feature-section .btn[b-ybt0mqwb2x],
    #section-automate .btn[b-ybt0mqwb2x],
    .hx-integrations-section .btn[b-ybt0mqwb2x],
    #section-vera .btn[b-ybt0mqwb2x] {
        width: 100%;
        min-height: 3rem;
    }
}

@media (max-width: 575.98px) {
    .hx-hero-title[b-ybt0mqwb2x]             { letter-spacing: -0.025em; }
    #section-stats[b-ybt0mqwb2x]             { padding: 4rem 0; }

    /* ── Hero buttons: full-width on mobile ── */
    #section-hero .btn[b-ybt0mqwb2x] {
        width: 100%;
        min-height: 3.25rem;
        font-size: 1rem;
        padding: 0.75rem 1.5rem;
    }

    /* ── Trust pills: wrap neatly, bigger touch targets ── */
    .hx-trust-pills[b-ybt0mqwb2x] {
        gap: 0.375rem;
        justify-content: center;
    }

    .hx-trust-pill[b-ybt0mqwb2x] {
        font-size: 0.6875rem;
        padding: 0.35rem 0.75rem;
    }

    /* ── Automate pills: better mobile spacing ── */
    .hx-automate-pills[b-ybt0mqwb2x] {
        gap: 0.375rem;
    }

    .hx-automate-pills span[b-ybt0mqwb2x] {
        font-size: 0.75rem;
        padding: 0.4375rem 0.875rem;
    }

    /* ── Section buttons: full width on mobile ── */
    .hx-feature-section .btn[b-ybt0mqwb2x],
    #section-automate .btn[b-ybt0mqwb2x],
    .hx-integrations-section .btn[b-ybt0mqwb2x] {
        width: 100%;
        min-height: 3.25rem;
        font-size: 1rem;
    }

    /* ── Vera section buttons: full width ── */
    #section-vera .btn[b-ybt0mqwb2x] {
        width: 100%;
        min-height: 3.25rem;
        font-size: 1rem;
    }

    /* ── Stats section: compact on mobile ── */
    .hx-stat-number[b-ybt0mqwb2x] {
        font-size: 1.75rem;
    }

    .hx-stat-label[b-ybt0mqwb2x] {
        font-size: 0.8125rem;
    }

    .hx-stat-sub[b-ybt0mqwb2x] {
        font-size: 0.6875rem;
    }
}


#section-manufacturing-verticals .card:hover[b-ybt0mqwb2x],
#section-manufacturing-verticals .card:focus-within[b-ybt0mqwb2x] {
    transform: translateY(-7px);
    box-shadow: 0 28px 72px rgba(0, 123, 49, 0.14), 0 8px 24px rgba(0, 0, 0, 0.06);
    border-color: rgba(0, 123, 49, 0.22);
}

#section-manufacturing-verticals .card-body[b-ybt0mqwb2x] {
    padding: 2rem !important;
    text-align: left !important;
}

@media (min-width: 992px) {
    #section-manufacturing-verticals .card-body[b-ybt0mqwb2x] {
        padding: 2.5rem !important;
    }
}

/* Icon box — compact square */
#section-manufacturing-verticals .card-body > div[style*="72px"][b-ybt0mqwb2x],
#section-manufacturing-verticals .card-body > div[class*="rounded"][b-ybt0mqwb2x] {
    width: 3.25rem !important;
    height: 3.25rem !important;
    border-radius: 0.875rem !important;
    margin-bottom: 1.25rem;
}

/* ── Quantified outcomes cards ───────────────────────── */
#section-quantified-outcomes .card[b-ybt0mqwb2x] {
    border-radius: 1.5rem;
    border: 1px solid rgba(0, 123, 49, 0.10);
    overflow: hidden;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease;
    position: relative;
}

#section-quantified-outcomes .card[b-ybt0mqwb2x]::before {
    content: "";
    position: absolute;
    top: -50%; left: 50%;
    transform: translateX(-50%);
    width: 180%; height: 180%;
    background: radial-gradient(ellipse at center, rgba(0,123,49,0.06) 0%, transparent 65%);
    pointer-events: none;
}

#section-quantified-outcomes .card:hover[b-ybt0mqwb2x],
#section-quantified-outcomes .card:focus-within[b-ybt0mqwb2x] {
    transform: translateY(-7px);
    box-shadow: 0 28px 72px rgba(0, 123, 49, 0.14), 0 8px 24px rgba(0, 0, 0, 0.06);
}

#section-quantified-outcomes .card-body[b-ybt0mqwb2x] {
    padding: 2.25rem 2rem !important;
    text-align: left !important;
}

@media (min-width: 992px) {
    #section-quantified-outcomes .card-body[b-ybt0mqwb2x] {
        padding: 2.75rem 2.5rem !important;
    }
}

/* Display numbers: gradient text */
#section-quantified-outcomes .display-4[b-ybt0mqwb2x],
#section-quantified-outcomes .display-5[b-ybt0mqwb2x],
#section-quantified-outcomes .display-6[b-ybt0mqwb2x] {
    background: linear-gradient(135deg, #006b2b 0%, #31a267 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    letter-spacing: -0.03em;
}

/* ── Predictive advantage ────────────────────────────── */
#section-predictive-advantage .feature-card[b-ybt0mqwb2x] {
    border-radius: 1.25rem;
    padding: 2rem;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease,
                border-left-color 0.22s ease;
}

#section-predictive-advantage .feature-card:hover[b-ybt0mqwb2x],
#section-predictive-advantage .feature-card:focus-within[b-ybt0mqwb2x] {
    border-left: 3px solid #007b31 !important;
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0,123,49,0.10), 0 4px 16px rgba(0,0,0,0.06);
}

/* ── Operational impact ─────────────────────────────── */
#section-operational-impact .display-4[b-ybt0mqwb2x] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    line-height: 1.05;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #006b2b 0%, #31a267 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}

/* ── CTA section — seamless dark gradient ────────────────── */
#section-executive-cta[b-ybt0mqwb2x] {
    /* Remove the global section padding override — CTA has its own */
    padding: 5rem 0;
}

/* ── Vera section ────────────────────────────────────────── */
.vera-feature-section[b-ybt0mqwb2x] {
    padding: 8rem 0 7rem;
}

/* ── Sections alternating bg ─────────────────────────── */
#section-manufacturing-verticals[b-ybt0mqwb2x] {
    background: linear-gradient(180deg, #fff 0%, #f4faf6 100%);
}

#section-quantified-outcomes[b-ybt0mqwb2x] {
    background: #f4faf6;
}

#section-integrations[b-ybt0mqwb2x] {
    background: linear-gradient(180deg, #f4faf6 0%, #eaf4ee 100%);
}

#section-insights[b-ybt0mqwb2x] {
    background: #f4faf6;
}

#section-research[b-ybt0mqwb2x] {
    background: #eaf4ee;
}

/* ── Responsive display size ─────────────────────────── */
@media (max-width: 767.98px) {
    .display-4[b-ybt0mqwb2x] { font-size: 2.25rem; }
    .display-5[b-ybt0mqwb2x] { font-size: 1.875rem; }
}
/* /Components/Pages/Modules/Modules.razor.rz.scp.css */
/* Modules.razor.css — Enterprise module cards + WCAG 2.2 */

/* ── Core module cards ────────────────────────────────── */
#section-core-modules .card[b-bjxi03wc4r] {
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease,
                border-color 0.22s ease;
    position: relative;
    overflow: hidden;
}

/* Left accent bar — appears on hover (brand signal beyond colour) */
#section-core-modules .card[b-bjxi03wc4r]::after {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #56c188 0%, #007b31 100%);
    border-radius: 4px 0 0 4px;
    opacity: 0;
    transition: opacity 0.22s ease;
}

#section-core-modules .card:hover[b-bjxi03wc4r],
#section-core-modules .card:focus-within[b-bjxi03wc4r] {
    transform: translateY(-7px);
    box-shadow: 0 28px 72px rgba(0, 123, 49, 0.14),
                0 8px 24px rgba(0, 0, 0, 0.07);
    border-color: rgba(0, 123, 49, 0.20);
}

#section-core-modules .card:hover[b-bjxi03wc4r]::after,
#section-core-modules .card:focus-within[b-bjxi03wc4r]::after {
    opacity: 1;
}

#section-core-modules .card-body[b-bjxi03wc4r] {
    padding: 2.25rem !important;
}

@media (min-width: 992px) {
    #section-core-modules .card-body[b-bjxi03wc4r] {
        padding: 2.75rem !important;
    }
}

/* Icon badge — larger, rounded, gradient bg */
#section-core-modules .card-body .badge[b-bjxi03wc4r] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 0.875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    padding: 0;
    background: linear-gradient(145deg, #dcf4e6 0%, #bce9d1 100%) !important;
    border: 1px solid rgba(0, 123, 49, 0.15);
    transition: background 0.22s ease;
}

#section-core-modules .card:hover .badge[b-bjxi03wc4r],
#section-core-modules .card:focus-within .badge[b-bjxi03wc4r] {
    background: linear-gradient(145deg, #bce9d1 0%, #8dd8b1 100%) !important;
}

#section-core-modules .card-body .badge svg[b-bjxi03wc4r] {
    width: 1.375rem;
    height: 1.375rem;
    color: #006b2b;
    flex-shrink: 0;
}

/* ── AI Modules highlight (Vera / ML) ─────────────────── */
#section-ai-modules .card[b-bjxi03wc4r],
#section-intelligence-modules .card[b-bjxi03wc4r] {
    border-radius: 1.25rem;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease;
}

#section-ai-modules .card:hover[b-bjxi03wc4r],
#section-ai-modules .card:focus-within[b-bjxi03wc4r],
#section-intelligence-modules .card:hover[b-bjxi03wc4r],
#section-intelligence-modules .card:focus-within[b-bjxi03wc4r] {
    transform: translateY(-7px);
    box-shadow: 0 28px 72px rgba(0,123,49,0.14), 0 8px 24px rgba(0,0,0,0.07);
}

/* ── Button inside card ─────────────────────────────── */
#section-core-modules .btn[b-bjxi03wc4r] {
    margin-top: auto;
    align-self: flex-start;
}

/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767.98px) {
    #section-core-modules .card-body[b-bjxi03wc4r] {
        padding: 1.75rem !important;
    }
}
/* /Components/Pages/Modules/ModuleVera.razor.rz.scp.css */
/* ModuleVera.razor.css — Full page styles for the Vera AI module page */

/* ═══════════════════════════════════════════════════════
   SECTION 1 — Hero
═══════════════════════════════════════════════════════ */

.vp-hero[b-3yq2qoutni] {
    background: linear-gradient(160deg, #e8f5ee 0%, #eaf4ee 30%, #f4faf6 65%, #ffffff 100%);
    padding: 7rem 0 6rem;
    position: relative;
    overflow: hidden;
}

.vp-hero[b-3yq2qoutni]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(0, 123, 49, 0.05) 1px, transparent 0);
    background-size: 24px 24px;
    pointer-events: none;
}

/* Icon ring for light hero */
.vp-hero-logo-ring[b-3yq2qoutni] {
    width: 96px;
    height: 96px;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #007b31, #31a267);
    box-shadow: 0 8px 32px rgba(0, 123, 49, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

.vp-hero-kicker[b-3yq2qoutni] {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 123, 49, 0.08);
    border: 1px solid rgba(0, 123, 49, 0.22);
    color: #005624;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.3rem 0.875rem;
    border-radius: 100px;
}

.vp-metric-pills[b-3yq2qoutni] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.vp-metric-pill[b-3yq2qoutni] {
    background: rgba(0, 123, 49, 0.07);
    border: 1px solid rgba(0, 123, 49, 0.20);
    color: #005624;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.3rem 0.75rem;
    border-radius: 100px;
}

/* Hero conversation wrapper — makes VeraConversation fill the column */
.vp-hero-conversation[b-3yq2qoutni]  .vera-preview-window {
    max-width: 100%;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .vp-metric-pills[b-3yq2qoutni] {
        justify-content: flex-start;
    }
}

/* ═══════════════════════════════════════════════════════
   SECTION 2 — Outcome Metrics
═══════════════════════════════════════════════════════ */

.vp-outcomes-section[b-3yq2qoutni] {
    padding: 5rem 0;
    background: #f4faf6;
}

.vp-outcome-card[b-3yq2qoutni] {
    background: #ffffff;
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    padding: 2.5rem 2rem;
    height: 100%;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease,
                border-color 0.22s ease;
}

.vp-outcome-card:hover[b-3yq2qoutni] {
    transform: translateY(-6px);
    box-shadow: 0 24px 64px rgba(0, 123, 49, 0.10), 0 6px 20px rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 123, 49, 0.18);
}

.vp-outcome-number[b-3yq2qoutni] {
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #007b31, #31a267);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.vp-outcome-label[b-3yq2qoutni] {
    font-size: 1rem;
    font-weight: 700;
    color: #1a2e1a;
    margin-bottom: 0.625rem;
}

.vp-outcome-sub[b-3yq2qoutni] {
    font-size: 0.875rem;
    color: #6b6b6b;
    line-height: 1.6;
    margin-bottom: 0;
}

/* ═══════════════════════════════════════════════════════
   SECTION 3 — Agents (dark, inherits vera-feature-section)
═══════════════════════════════════════════════════════ */

.vp-agents-section[b-3yq2qoutni] {
    padding: 6rem 0;
}

.vp-agents-kicker[b-3yq2qoutni] {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 123, 49, 0.18);
    border: 1px solid rgba(0, 123, 49, 0.32);
    color: #56c188;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.3rem 0.875rem;
    border-radius: 100px;
}

/* Agent domain badge — right-aligned */
.vp-agent-badge[b-3yq2qoutni] {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.2rem 0.6rem;
    border-radius: 100px;
}

.vp-agent-ops[b-3yq2qoutni] {
    background: rgba(37, 99, 235, 0.2);
    border: 1px solid rgba(37, 99, 235, 0.4);
    color: #93c5fd;
}

.vp-agent-hr[b-3yq2qoutni] {
    background: rgba(0, 123, 49, 0.2);
    border: 1px solid rgba(0, 123, 49, 0.4);
    color: #86efac;
}

.vp-agent-fin[b-3yq2qoutni] {
    background: rgba(180, 120, 0, 0.2);
    border: 1px solid rgba(180, 120, 0, 0.4);
    color: #fcd34d;
}

.vp-agent-exec[b-3yq2qoutni] {
    background: rgba(99, 44, 235, 0.2);
    border: 1px solid rgba(99, 44, 235, 0.4);
    color: #c4b5fd;
}

.vp-agent-compliance[b-3yq2qoutni] {
    background: rgba(234, 88, 12, 0.2);
    border: 1px solid rgba(234, 88, 12, 0.4);
    color: #fdba74;
}

.vp-agent-employee[b-3yq2qoutni] {
    background: rgba(0, 148, 133, 0.2);
    border: 1px solid rgba(0, 148, 133, 0.4);
    color: #5eead4;
}

/* MCP server subtitle — WCAG AA: #6b6b6b on #fff = 5.74:1 */
.vp-mcp-subtitle[b-3yq2qoutni] {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #6b6b6b;
    font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;
}

/* Capability list inside agent cards (.vera-chat-card has white background) */
.vp-capability-list[b-3yq2qoutni] {
    border-top: 1px solid rgba(0, 0, 0, 0.10);
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.vp-cap-item[b-3yq2qoutni] {
    font-size: 0.8125rem;
    color: #6b6b6b;  /* WCAG AA: 5.74:1 on white */
    padding-left: 1.25rem;
    position: relative;
    line-height: 1.55;
}

.vp-cap-item[b-3yq2qoutni]::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #007b31;  /* WCAG AA: 5.50:1 on white — replaces pale #56c188 */
    font-weight: 700;
}

/* ═══════════════════════════════════════════════════════
   SECTION 4 — Architecture Pipeline
═══════════════════════════════════════════════════════ */

.vp-architecture-section[b-3yq2qoutni] {
    padding: 6rem 0;
    background: #ffffff;
}

.vp-arch-kicker[b-3yq2qoutni] {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 123, 49, 0.08);
    border: 1px solid rgba(0, 123, 49, 0.20);
    color: #006b2b;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.3rem 0.875rem;
    border-radius: 100px;
}

/* ── Flow pipeline (redesigned) ── */
.vp-flow[b-3yq2qoutni] {
    display: flex;
    align-items: flex-start;
    gap: 0;
}

.vp-flow-step[b-3yq2qoutni] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 0;
}

.vp-flow-head[b-3yq2qoutni] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.25rem;
    position: relative;
    z-index: 1;
}

.vp-flow-node[b-3yq2qoutni] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #005624, #007b31);
    color: #ffffff;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 123, 49, 0.35),
                0 0 0 3px rgba(0, 123, 49, 0.12);
    flex-shrink: 0;
    transition: box-shadow 0.22s ease,
                transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.vp-flow-step:hover .vp-flow-node[b-3yq2qoutni] {
    transform: scale(1.08);
    box-shadow: 0 8px 24px rgba(0, 123, 49, 0.40),
                0 0 0 4px rgba(0, 123, 49, 0.18);
}

.vp-flow-node-final[b-3yq2qoutni] {
    background: linear-gradient(135deg, #007b31, #31a267);
    box-shadow: 0 4px 20px rgba(0, 123, 49, 0.45),
                0 0 0 3px rgba(0, 123, 49, 0.16);
    width: 3.5rem;
    height: 3.5rem;
}

/* Separator connector between steps */
.vp-flow-sep[b-3yq2qoutni] {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2px;
    margin-top: calc(3.25rem / 2 - 1px);
    background: linear-gradient(90deg, rgba(0, 123, 49, 0.40), rgba(49, 162, 103, 0.40));
    position: relative;
}

.vp-flow-sep[b-3yq2qoutni]::after {
    content: "";
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid rgba(49, 162, 103, 0.55);
}

/* Step card */
.vp-flow-card[b-3yq2qoutni] {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 1.25rem;
    padding: 1.75rem 1.25rem 1.5rem;
    margin-top: 1rem;
    width: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease,
                border-color 0.22s ease;
}

.vp-flow-step:hover .vp-flow-card[b-3yq2qoutni] {
    transform: translateY(-5px);
    box-shadow: 0 20px 48px rgba(0, 123, 49, 0.10), 0 4px 16px rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 123, 49, 0.16);
}

.vp-flow-card-final[b-3yq2qoutni] {
    border-color: rgba(0, 123, 49, 0.20);
    background: linear-gradient(160deg, #f0fbf4, #ffffff);
    box-shadow: 0 4px 20px rgba(0, 123, 49, 0.10);
}

.vp-flow-step-final:hover .vp-flow-card-final[b-3yq2qoutni] {
    box-shadow: 0 20px 48px rgba(0, 123, 49, 0.16);
    border-color: rgba(0, 123, 49, 0.30);
}

.vp-flow-icon[b-3yq2qoutni] {
    color: #007b31;
    opacity: 0.75;
    margin-bottom: 0.75rem;
}

.vp-flow-icon-final[b-3yq2qoutni] {
    color: #007b31;
    opacity: 1;
}

.vp-flow-title[b-3yq2qoutni] {
    font-size: 0.875rem;
    font-weight: 700;
    color: #1a2e1a;
    margin-bottom: 0.5rem;
    line-height: 1.35;
}

.vp-flow-desc[b-3yq2qoutni] {
    font-size: 0.8rem;
    color: #6b6b6b;
    line-height: 1.55;
    margin-bottom: 0;
}

.vp-flow-desc code[b-3yq2qoutni] {
    font-size: 0.7rem;
    background: rgba(0, 123, 49, 0.08);
    color: #006b2b;
    padding: 0.1rem 0.35rem;
    border-radius: 0.25rem;
}

.vp-step-title[b-3yq2qoutni] {
    font-size: 0.875rem;
    font-weight: 700;
    color: #1a2e1a;
    margin-bottom: 0.375rem;
    line-height: 1.35;
}

.vp-step-sub[b-3yq2qoutni] {
    font-size: 0.75rem;
    color: #6b6b6b;
    line-height: 1.55;
}

.vp-step-sub code[b-3yq2qoutni] {
    font-size: 0.7rem;
    background: rgba(0, 123, 49, 0.08);
    color: #006b2b;
    padding: 0.1rem 0.35rem;
    border-radius: 0.25rem;
}

/* Domain cards */
.vp-domain-card[b-3yq2qoutni] {
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    padding: 1.75rem;
    height: 100%;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease;
}

.vp-domain-card:hover[b-3yq2qoutni] {
    transform: translateY(-5px);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.08);
}

.vp-domain-ops[b-3yq2qoutni] {
    background: rgba(239, 246, 255, 1);
    border-color: rgba(37, 99, 235, 0.12);
}

.vp-domain-hr[b-3yq2qoutni] {
    background: rgba(240, 251, 244, 1);
    border-color: rgba(0, 123, 49, 0.14);
}

.vp-domain-fin[b-3yq2qoutni] {
    background: rgba(255, 251, 235, 1);
    border-color: rgba(180, 120, 0, 0.14);
}

.vp-domain-exec[b-3yq2qoutni] {
    background: rgba(245, 243, 255, 1);
    border-color: rgba(99, 44, 235, 0.12);
}

.vp-domain-compliance[b-3yq2qoutni] {
    background: rgba(255, 247, 237, 1);
    border-color: rgba(234, 88, 12, 0.14);
}

.vp-domain-employee[b-3yq2qoutni] {
    background: rgba(240, 253, 250, 1);
    border-color: rgba(0, 148, 133, 0.14);
}

.vp-domain-badge[b-3yq2qoutni] {
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    display: inline-block;
}

.vp-domain-ops .vp-domain-badge[b-3yq2qoutni]        { color: #2563eb; }
.vp-domain-hr  .vp-domain-badge[b-3yq2qoutni]        { color: #007b31; }
.vp-domain-fin .vp-domain-badge[b-3yq2qoutni]        { color: #8a5700; }
.vp-domain-exec .vp-domain-badge[b-3yq2qoutni]       { color: #6d28d9; }
.vp-domain-compliance .vp-domain-badge[b-3yq2qoutni] { color: #c2410c; }
.vp-domain-employee .vp-domain-badge[b-3yq2qoutni]   { color: #0d9488; }

/* Flow pipeline responsive */
@media (max-width: 991.98px) {
    .vp-flow[b-3yq2qoutni] {
        flex-direction: column;
        gap: 0;
        align-items: stretch;
    }

    .vp-flow-step[b-3yq2qoutni] {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        gap: 1rem;
        width: 100%;
    }

    .vp-flow-head[b-3yq2qoutni] {
        height: auto;
        flex-shrink: 0;
        width: 3.25rem;       /* Pin width so node is always 3.25rem column */
        padding-top: 0.125rem;
    }

    .vp-flow-card[b-3yq2qoutni] {
        margin-top: 0;
        flex: 1;
        min-width: 0;         /* Prevent overflow in flex context */
        padding: 1.25rem 1rem;
    }

    /* Separator: vertical line between row-based steps.                       */
    /* Node center = 3.25rem / 2 = 1.625rem; separator center = left + 1px   */
    .vp-flow-sep[b-3yq2qoutni] {
        flex-shrink: 0;
        align-self: flex-start;
        width: 2px;
        height: 2rem;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: calc(3.25rem / 2 - 1px); /* Exact center under node */
        background: linear-gradient(180deg, rgba(0, 123, 49, 0.55), rgba(49, 162, 103, 0.30));
    }

    .vp-flow-sep[b-3yq2qoutni]::after {
        right: auto;
        left: 50%;
        top: auto;
        bottom: -6px;
        transform: translateX(-50%);
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 7px solid rgba(49, 162, 103, 0.65);
        border-bottom: none;
    }
}

/* Extra-small screens: reduce node size and card padding */
@media (max-width: 479.98px) {
    .vp-flow-head[b-3yq2qoutni] {
        width: 2.75rem;
    }

    .vp-flow-node[b-3yq2qoutni] {
        width: 2.75rem;
        height: 2.75rem;
        font-size: 0.75rem;
    }

    .vp-flow-node-final[b-3yq2qoutni] {
        width: 3rem;
        height: 3rem;
    }

    .vp-flow-card[b-3yq2qoutni] {
        padding: 1rem 0.875rem;
    }

    .vp-flow-sep[b-3yq2qoutni] {
        margin-left: calc(2.75rem / 2 - 1px);
    }
}

/* ═══════════════════════════════════════════════════════
   SECTION 5 — Screenshots (dark, inherits vera-feature-section)
═══════════════════════════════════════════════════════ */

.vp-screenshots-section[b-3yq2qoutni] {
    padding: 6rem 0;
}

/* Duplicated from Home.razor.css — scoped to this page */
.vp-ss-caption[b-3yq2qoutni] {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.01em;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.vp-ss-frame[b-3yq2qoutni] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.40);
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease;
}

.vp-ss-frame:hover[b-3yq2qoutni] {
    transform: translateY(-4px);
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.55);
}

.vp-ss-frame img[b-3yq2qoutni] {
    display: block;
    width: 100%;
    height: auto;
}

@media (prefers-reduced-motion: reduce) {
    .vp-outcome-card[b-3yq2qoutni],
    .vp-flow-node[b-3yq2qoutni],
    .vp-flow-card[b-3yq2qoutni],
    .vp-domain-card[b-3yq2qoutni],
    .vp-ss-frame[b-3yq2qoutni] {
        transition: none;
    }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
/* NotFound.razor.css — 404 page + WCAG 2.2 */

.min-vh-75[b-xf18qw54uy] {
    min-height: 75vh;
}

/* Quick-link list items */
.hover-bg-light[b-xf18qw54uy] {
    border-radius: 0.75rem;
    transition: background-color 0.18s ease, transform 0.18s ease;
}

.hover-bg-light:hover[b-xf18qw54uy] {
    background-color: rgba(0, 123, 49, 0.05) !important;
    transform: translateX(5px);
}

.hover-bg-light:focus-visible[b-xf18qw54uy] {
    outline: 3px solid #007b31;
    outline-offset: 3px;
    border-radius: 0.75rem;
}

.btn svg[b-xf18qw54uy] {
    vertical-align: text-bottom;
}

@media (max-width: 768px) {
    .display-1[b-xf18qw54uy] { font-size: 5rem !important; }
    .display-4[b-xf18qw54uy] { font-size: 2.5rem !important; }
}
/* /Components/Pages/Pricing.razor.rz.scp.css */
/* Pricing.razor.css — Enterprise pricing page + WCAG 2.2 */

/* ── Outcome cards (top 3 metrics) ─────────────────────────── */
#section-pricing-overview .card[b-09600sjtji] {
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 123, 49, 0.10) !important;
    overflow: hidden;
    position: relative;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease;
}

#section-pricing-overview .card[b-09600sjtji]::before {
    content: "";
    position: absolute;
    top: -50%; left: 50%;
    transform: translateX(-50%);
    width: 200%; height: 200%;
    background: radial-gradient(ellipse at center,
        rgba(0, 123, 49, 0.07) 0%, transparent 65%);
    pointer-events: none;
}

#section-pricing-overview .card:hover[b-09600sjtji],
#section-pricing-overview .card:focus-within[b-09600sjtji] {
    transform: translateY(-6px);
    box-shadow: 0 24px 64px rgba(0,123,49,0.13), 0 6px 20px rgba(0,0,0,0.06);
}

#section-pricing-overview .card-body[b-09600sjtji] {
    padding: 2.5rem 2rem !important;
}

/* Display numbers: gradient text */
#section-pricing-overview .display-5[b-09600sjtji],
#section-pricing-overview .display-6[b-09600sjtji] {
    background: linear-gradient(135deg, #006b2b 0%, #31a267 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    letter-spacing: -0.03em;
}

/* ── Pricing tier cards ──────────────────────────────────────── */
#section-pricing-tiers .card[b-09600sjtji] {
    border-radius: 1.5rem;
    border: 2px solid rgba(0, 0, 0, 0.06) !important;
    overflow: hidden;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease,
                border-color 0.22s ease;
}

#section-pricing-tiers .card:hover[b-09600sjtji],
#section-pricing-tiers .card:focus-within[b-09600sjtji] {
    transform: translateY(-8px);
    box-shadow: 0 32px 80px rgba(0, 123, 49, 0.15),
                0 8px 24px rgba(0, 0, 0, 0.07);
}

/* Featured (Advanced) tier — more prominent */
#section-pricing-tiers .card.border-primary[b-09600sjtji] {
    border-color: #007b31 !important;
    box-shadow:
        0 0 0 4px rgba(0, 123, 49, 0.08),
        0 24px 64px rgba(0, 123, 49, 0.18) !important;
}

#section-pricing-tiers .card-header[b-09600sjtji] {
    padding-top:    1.75rem !important;
    padding-left:   2rem    !important;
    padding-right:  2rem    !important;
    padding-bottom: 0       !important;
}

#section-pricing-tiers .card-body[b-09600sjtji] {
    padding: 1.5rem 2rem 2.5rem !important;
}

@media (min-width: 992px) {
    #section-pricing-tiers .card-body[b-09600sjtji] {
        padding: 1.5rem 2.5rem 3rem !important;
    }

    #section-pricing-tiers .card-header[b-09600sjtji] {
        padding-left: 2.5rem  !important;
        padding-right: 2.5rem !important;
    }
}

/* Price display */
#section-pricing-tiers .display-5[b-09600sjtji] {
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    background: linear-gradient(135deg, #006b2b 0%, #007b31 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Feature check list */
#section-pricing-tiers .list-unstyled li[b-09600sjtji] {
    padding: 0.25rem 0;
    font-size: 0.9375rem;
    line-height: 1.55;
}

/* WCAG 2.5.8: ensure CTA buttons hit 44px */
#section-pricing-tiers .btn[b-09600sjtji] {
    min-height: 44px;
    border-radius: 0.75rem;
}

/* ── Add-ons section ────────────────────────────────────────── */
#section-add-ons .card[b-09600sjtji] {
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.22s ease,
                border-color 0.22s ease;
}

#section-add-ons .card:hover[b-09600sjtji],
#section-add-ons .card:focus-within[b-09600sjtji] {
    transform: translateY(-6px);
    box-shadow: 0 24px 64px rgba(0,123,49,0.12), 0 6px 20px rgba(0,0,0,0.06);
    border-color: rgba(0, 123, 49, 0.18) !important;
}

#section-add-ons .card-body[b-09600sjtji] {
    padding: 2.25rem 2rem !important;
}

@media (min-width: 992px) {
    #section-add-ons .card-body[b-09600sjtji] {
        padding: 2.5rem !important;
    }
}

/* ── FAQ section ────────────────────────────────────────────── */
#section-faq .accordion-button[b-09600sjtji] {
    font-weight: 600;
    font-size: 1rem;
    min-height: 44px; /* WCAG 2.5.8 */
    border-radius: 0.75rem !important;
    background: transparent;
}

#section-faq .accordion-button:not(.collapsed)[b-09600sjtji] {
    color: #007b31;
    background: rgba(0, 123, 49, 0.04);
}

#section-faq .accordion-button:focus-visible[b-09600sjtji] {
    outline: 3px solid #007b31 !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
}

#section-faq .accordion-item[b-09600sjtji] {
    border-radius: 1rem !important;
    margin-bottom: 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    overflow: hidden;
}

/* ── Enterprise agreement CTA ───────────────────────────────── */
#section-enterprise-cta[b-09600sjtji] {
    background: linear-gradient(145deg, #002d14 0%, #004520 55%, #006b2b 100%);
    border-radius: 2rem;
    padding: 4rem 3rem;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

#section-enterprise-cta[b-09600sjtji]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 20% 50%,
        rgba(86, 193, 136, 0.18) 0%, transparent 60%);
    pointer-events: none;
}

/* White text on #002d14 ≈ ∞:1 ✓ */
#section-enterprise-cta h2[b-09600sjtji],
#section-enterprise-cta p[b-09600sjtji] {
    color: inherit;
}

#section-enterprise-cta p[b-09600sjtji] {
    color: rgba(255, 255, 255, 0.82) !important;
}
/* /Components/Pages/ResearchStrategicWorkforcePlanning.razor.rz.scp.css */
/* Research Paper Styling — WCAG AA compliant contrast */

.research-paper[b-minthbu1st] {
    font-family: 'Georgia', 'Times New Roman', serif;
    line-height: 1.8;
    color: #1a1a1a; /* 19.4:1 on white ✓ WCAG AAA */
}

.research-paper h2[b-minthbu1st] {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    color: #002d14; /* #002d14 on white ≈ 18:1 ✓ WCAG AAA */
    border-bottom: 3px solid #007b31;
    padding-bottom: 0.5rem;
}

.research-paper h3[b-minthbu1st] {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: #1a1a1a;
}

.research-paper h4[b-minthbu1st] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: #2c3e50; /* 10.5:1 ✓ WCAG AAA */
}

.research-paper p[b-minthbu1st] {
    margin-bottom: 1rem;
    text-align: justify;
    hyphens: auto;
}

.research-paper blockquote[b-minthbu1st] {
    font-style: italic;
    background-color: #f4faf6;
    border-left: 4px solid #007b31;
    padding: 1.5rem;
    margin: 2rem 0;
    border-radius: 0 0.5rem 0.5rem 0;
}

.research-paper .table[b-minthbu1st] {
    margin: 2rem 0;
    font-size: 0.95rem;
}

.research-paper .card[b-minthbu1st] {
    margin: 1.5rem 0;
    border-radius: 1rem;
    border: 1px solid rgba(0, 123, 49, 0.12);
}

.research-paper .card-title[b-minthbu1st] {
    color: #007b31; /* 5.5:1 on white ✓ WCAG AA */
    font-size: 1.1rem;
    font-weight: 600;
}

.research-paper ul[b-minthbu1st],
.research-paper ol[b-minthbu1st] {
    margin-bottom: 1.5rem;
    padding-left: 2rem;
}

.research-paper li[b-minthbu1st] {
    margin-bottom: 0.5rem;
}

.research-header[b-minthbu1st] {
    text-align: center;
    margin-bottom: 3rem;
}

.references-list p[b-minthbu1st] {
    margin-bottom: 1rem;
    padding-left: 2rem;
    text-indent: -2rem;
}

/* Print styles */
@media print {
    .research-paper[b-minthbu1st] {
        font-size: 12pt;
        line-height: 1.6;
    }

    .research-paper h2[b-minthbu1st] {
        page-break-after: avoid;
    }

    .research-paper .card[b-minthbu1st] {
        page-break-inside: avoid;
    }

    .research-paper table[b-minthbu1st] {
        page-break-inside: avoid;
    }
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .research-paper p[b-minthbu1st] {
        text-align: left;
        hyphens: none;
    }

    .research-paper h2[b-minthbu1st] {
        font-size: 1.5rem;
    }

    .research-paper h3[b-minthbu1st] {
        font-size: 1.25rem;
    }

    .research-paper .table[b-minthbu1st] {
        font-size: 0.85rem;
    }
}
/* /Components/Panels/LeadershipRelevancePanel.razor.rz.scp.css */
/* LeadershipRelevancePanel.razor.css */

/* Background with subtle depth so glassmorphism pops */
.lrp-section[b-dn8broy6z9] {
    padding: 6rem 0;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0, 123, 49, 0.07) 0%, transparent 70%),
        linear-gradient(180deg, #eaf4ee 0%, #f4faf6 60%, #f8fcf9 100%);
}

/* Role badge — rendered inside GlassCard via ChildContent (scoped to this component) */
.lrp-role[b-dn8broy6z9] {
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    border-radius: 6px;
    padding: 0.25rem 0.65rem;
    display: inline-flex;
    margin-bottom: 0.875rem;
}

.lrp-detail[b-dn8broy6z9] {
    font-size: 0.875rem;
    color: #4a4a4a;
    line-height: 1.65;
    margin-bottom: 0;
}

/* Role badge accent variants — match GlassCard accent color tokens */
[b-dn8broy6z9] .gc-accent-green   .lrp-role { background: rgba(0, 123, 49, 0.10); color: #005624; }
[b-dn8broy6z9] .gc-accent-blue    .lrp-role { background: rgba(37, 99, 235, 0.10); color: #1e40af; }
[b-dn8broy6z9] .gc-accent-purple  .lrp-role { background: rgba(124, 58, 237, 0.10); color: #5b21b6; }
[b-dn8broy6z9] .gc-accent-indigo  .lrp-role { background: rgba(79, 70, 229, 0.10); color: #3730a3; }
[b-dn8broy6z9] .gc-accent-teal    .lrp-role { background: rgba(13, 148, 136, 0.10); color: #0f766e; }
[b-dn8broy6z9] .gc-accent-amber   .lrp-role { background: rgba(180, 120, 0, 0.10); color: #8a5700; }
/* /Components/Sections/CtaSection.razor.rz.scp.css */
/* CtaSection.razor.css — Reusable enterprise CTA section styles */

/* ═══════════════════════════════════════════════════════
   Section wrapper — light green gradient background
═══════════════════════════════════════════════════════ */

.ctas-section[b-hg9o7ezep9] {
    padding: 7rem 0;
    background: linear-gradient(140deg, #f0fbf4 0%, #e2f0e8 40%, #eef7f1 70%, #f8fff9 100%);
    position: relative;
    overflow: hidden;
}

.ctas-section[b-hg9o7ezep9]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(0, 123, 49, 0.04) 1px, transparent 0);
    background-size: 28px 28px;
    pointer-events: none;
}

/* ═══════════════════════════════════════════════════════
   Left column — narrative
═══════════════════════════════════════════════════════ */

.ctas-kicker[b-hg9o7ezep9] {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 123, 49, 0.08);
    border: 1px solid rgba(0, 123, 49, 0.22);
    color: #005624;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.3rem 0.875rem;
    border-radius: 100px;
}

.ctas-heading[b-hg9o7ezep9] {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    letter-spacing: -0.02em;
    color: #0d1a0d;
    line-height: 1.2;
}

.ctas-description[b-hg9o7ezep9] {
    font-size: 1rem;
    line-height: 1.65;
    max-width: 500px;
}

/* Benefit checklist */
.ctas-benefit-list[b-hg9o7ezep9] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.ctas-benefit-item[b-hg9o7ezep9] {
    font-size: 0.9375rem;
    color: #1a1a1a;
    padding-left: 1.75rem;
    position: relative;
    line-height: 1.55;
}

.ctas-benefit-item[b-hg9o7ezep9]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35em;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #007b31, #31a267);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425z'/%3E%3C/svg%3E");
    background-size: cover;
    flex-shrink: 0;
}

/* Trust strip — left column */
.ctas-trust-strip[b-hg9o7ezep9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.ctas-trust-badge[b-hg9o7ezep9] {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #005624;
    background: rgba(0, 123, 49, 0.08);
    border: 1px solid rgba(0, 123, 49, 0.20);
    padding: 0.3rem 0.75rem;
    border-radius: 100px;
}

/* ═══════════════════════════════════════════════════════
   Right column — glassmorphism action card
═══════════════════════════════════════════════════════ */

.ctas-glass-card[b-hg9o7ezep9] {
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(24px) saturate(200%);
    -webkit-backdrop-filter: blur(24px) saturate(200%);
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 2rem;
    padding: 3rem 2.5rem;
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.9) inset,
        0 32px 80px rgba(0, 123, 49, 0.12),
        0 8px 32px rgba(0, 0, 0, 0.06);
    position: relative;
}

/* Subtle top-accent line */
.ctas-glass-card[b-hg9o7ezep9]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 2rem;
    right: 2rem;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #007b31 30%, #31a267 70%, transparent 100%);
    border-radius: 100px;
}

/* Icon ring */
.ctas-icon-ring[b-hg9o7ezep9] {
    width: 72px;
    height: 72px;
    border-radius: 1.125rem;
    background: linear-gradient(135deg, #007b31, #31a267);
    box-shadow: 0 8px 24px rgba(0, 123, 49, 0.30);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ctas-card-heading[b-hg9o7ezep9] {
    font-size: 1.3125rem;
    letter-spacing: -0.02em;
    color: #0d1a0d;
    line-height: 1.3;
}

/* Card bullets */
.ctas-card-bullets[b-hg9o7ezep9] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.ctas-card-bullets li[b-hg9o7ezep9] {
    font-size: 0.875rem;
    color: #444;
    padding-left: 1.375rem;
    position: relative;
    line-height: 1.5;
}

.ctas-card-bullets li[b-hg9o7ezep9]::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #007b31;
    font-weight: 700;
}

/* Card trust pills */
.ctas-card-trust[b-hg9o7ezep9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    justify-content: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.ctas-card-trust-pill[b-hg9o7ezep9] {
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #6b6b6b;
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 0.2rem 0.6rem;
    border-radius: 100px;
}

/* ═══════════════════════════════════════════════════════
   Responsive
═══════════════════════════════════════════════════════ */

@media (max-width: 991.98px) {
    .ctas-glass-card[b-hg9o7ezep9] {
        padding: 2.25rem 1.75rem;
    }

    .ctas-description[b-hg9o7ezep9] {
        max-width: 100%;
    }
}

@media (max-width: 575.98px) {
    .ctas-section[b-hg9o7ezep9] {
        padding: 5rem 0;
    }

    .ctas-glass-card[b-hg9o7ezep9] {
        padding: 2rem 1.25rem;
        border-radius: 1.5rem;
    }
}

/* ═══════════════════════════════════════════════════════
   Accessibility
═══════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
    .ctas-glass-card[b-hg9o7ezep9] {
        transition: none;
    }
}

@media (prefers-contrast: more) {
    .ctas-glass-card[b-hg9o7ezep9] {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: #ffffff;
        border: 2px solid #007b31;
    }

    .ctas-glass-card[b-hg9o7ezep9]::before {
        display: none;
    }
}
/* /Components/Sections/DataFlowSection.razor.rz.scp.css */
/* DataFlowSection.razor.css — Architecture diagram styling + WCAG 2.2 */

.diagram-container[b-maenfibx80] {
    padding: 2.5rem;
    background: #ffffff;
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 123, 49, 0.10);
}

.diagram-title[b-maenfibx80] {
    font-size: 1.375rem;
    font-weight: 700;
    color: #005624; /* #005624 on white ≈ 9.9:1 ✓ WCAG AAA */
    margin-bottom: 1.5rem;
    text-align: center;
    border-bottom: 2px solid #bce9d1;
    padding-bottom: 1rem;
    letter-spacing: -0.02em;
}

.mermaid[b-maenfibx80] {
    text-align: center;
    margin: 1rem 0;
}

/* ── Metric grid ─── */
.metrics[b-maenfibx80] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.25rem;
    margin: 2.5rem 0;
    padding: 2rem;
    background: #f4faf6;
    border-radius: 1rem;
    border: 1px solid #bce9d1;
}

.metric[b-maenfibx80] {
    text-align: center;
    padding: 1.75rem 1.25rem;
    background: #ffffff;
    border-radius: 0.875rem;
    border: 1px solid rgba(0, 123, 49, 0.10);
    transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease;
}

.metric:hover[b-maenfibx80] {
    transform: translateY(-5px);
    box-shadow: 0 20px 56px rgba(0, 123, 49, 0.12);
}

.metric-value[b-maenfibx80] {
    font-size: 2.125rem;
    font-weight: 800;
    background: linear-gradient(135deg, #006b2b 0%, #31a267 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.metric-label[b-maenfibx80] {
    font-size: 0.8125rem;
    color: #6b6b6b; /* 4.58:1 ✓ WCAG AA */
    margin-top: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}

/* ── Info section ─── */
.info-section[b-maenfibx80] {
    margin-top: 2.5rem;
    padding: 2rem;
    background: #f4faf6;
    border-radius: 1rem;
    border: 1px solid rgba(0, 123, 49, 0.10);
}

.info-section h3[b-maenfibx80] {
    color: #005624; /* ✓ WCAG AAA */
    margin-bottom: 1rem;
    font-weight: 700;
}

.info-grid[b-maenfibx80] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.25rem;
}

.info-card[b-maenfibx80] {
    background: white;
    padding: 1rem;
    border-radius: 6px;
    border: 1px solid #d1d5db;
}

    .info-card h4[b-maenfibx80] {
        color: var(--blazor-700);
        margin-bottom: 0.5rem;
        font-size: 1rem;
    }

    .info-card ul[b-maenfibx80] {
        margin: 0;
        padding-left: 1.5rem;
        color: #6b7280;
    }

    .info-card li[b-maenfibx80] {
        font-size: 0.875rem;
        margin-bottom: 0.25rem;
    }

@media (max-width: 768px) {
    body[b-maenfibx80] {
        padding: 1rem;
    }

    .header h1[b-maenfibx80] {
        font-size: 2rem;
    }

    .diagram-container[b-maenfibx80] {
        padding: 1rem;
    }

    .metrics[b-maenfibx80] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
        padding: 1rem;
    }

    .info-grid[b-maenfibx80] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/GlassCard.razor.rz.scp.css */
/* GlassCard.razor.css — Glassmorphism card system */

/* ── Base glass card ── */
.gc-card[b-oui1xzfrcd] {
    background: rgba(255, 255, 255, 0.72);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 1.5rem;
    padding: 2rem;
    position: relative;
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.90) inset, /* top edge highlight */
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 2px 8px rgba(0, 0, 0, 0.04);
    transition:
        transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.22s ease,
        border-color 0.22s ease;
}

.gc-card:hover[b-oui1xzfrcd] {
    transform: translateY(-5px);
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.90) inset,
        0 24px 64px rgba(0, 0, 0, 0.11),
        0 6px 20px rgba(0, 0, 0, 0.05);
}

/* ── Elevated variant ── */
.gc-elevated[b-oui1xzfrcd] {
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.95) inset,
        0 16px 48px rgba(0, 0, 0, 0.12),
        0 4px 16px rgba(0, 0, 0, 0.06),
        0 1px 3px rgba(0, 0, 0, 0.04);
}

.gc-elevated:hover[b-oui1xzfrcd] {
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.95) inset,
        0 32px 80px rgba(0, 0, 0, 0.14),
        0 8px 24px rgba(0, 0, 0, 0.07);
}

/* ── Kicker badge ── */
.gc-kicker[b-oui1xzfrcd] {
    display: inline-flex;
    align-items: center;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    padding: 0.25rem 0.75rem;
    border-radius: 100px;
    margin-bottom: 1rem;
    border: 1px solid transparent;
}

/* ── Accent: green (default) ── */
.gc-accent-green[b-oui1xzfrcd] {
    border-color: rgba(0, 123, 49, 0.14);
}

.gc-accent-green:hover[b-oui1xzfrcd] {
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.90) inset,
        0 24px 64px rgba(0, 123, 49, 0.09),
        0 6px 20px rgba(0, 0, 0, 0.04);
}

.gc-kicker-green[b-oui1xzfrcd] {
    background: rgba(0, 123, 49, 0.08);
    border-color: rgba(0, 123, 49, 0.22);
    color: #005624;
}

/* ── Accent: blue ── */
.gc-accent-blue[b-oui1xzfrcd] {
    border-color: rgba(37, 99, 235, 0.14);
}

.gc-accent-blue:hover[b-oui1xzfrcd] {
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.90) inset,
        0 24px 64px rgba(37, 99, 235, 0.09),
        0 6px 20px rgba(0, 0, 0, 0.04);
}

.gc-kicker-blue[b-oui1xzfrcd] {
    background: rgba(37, 99, 235, 0.08);
    border-color: rgba(37, 99, 235, 0.22);
    color: #1d4ed8;
}

/* ── Accent: purple ── */
.gc-accent-purple[b-oui1xzfrcd] {
    border-color: rgba(124, 58, 237, 0.14);
}

.gc-accent-purple:hover[b-oui1xzfrcd] {
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.90) inset,
        0 24px 64px rgba(124, 58, 237, 0.09),
        0 6px 20px rgba(0, 0, 0, 0.04);
}

.gc-kicker-purple[b-oui1xzfrcd] {
    background: rgba(124, 58, 237, 0.08);
    border-color: rgba(124, 58, 237, 0.22);
    color: #6d28d9;
}

/* ── Accent: indigo ── */
.gc-accent-indigo[b-oui1xzfrcd] {
    border-color: rgba(79, 70, 229, 0.14);
}

.gc-accent-indigo:hover[b-oui1xzfrcd] {
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.90) inset,
        0 24px 64px rgba(79, 70, 229, 0.09),
        0 6px 20px rgba(0, 0, 0, 0.04);
}

.gc-kicker-indigo[b-oui1xzfrcd] {
    background: rgba(79, 70, 229, 0.08);
    border-color: rgba(79, 70, 229, 0.22);
    color: #4338ca;
}

/* ── Accent: teal ── */
.gc-accent-teal[b-oui1xzfrcd] {
    border-color: rgba(13, 148, 136, 0.14);
}

.gc-accent-teal:hover[b-oui1xzfrcd] {
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.90) inset,
        0 24px 64px rgba(13, 148, 136, 0.09),
        0 6px 20px rgba(0, 0, 0, 0.04);
}

.gc-kicker-teal[b-oui1xzfrcd] {
    background: rgba(13, 148, 136, 0.08);
    border-color: rgba(13, 148, 136, 0.22);
    color: #0f766e;
}

/* ── Accent: amber ── */
.gc-accent-amber[b-oui1xzfrcd] {
    border-color: rgba(180, 120, 0, 0.14);
}

.gc-accent-amber:hover[b-oui1xzfrcd] {
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.90) inset,
        0 24px 64px rgba(180, 120, 0, 0.09),
        0 6px 20px rgba(0, 0, 0, 0.04);
}

.gc-kicker-amber[b-oui1xzfrcd] {
    background: rgba(180, 120, 0, 0.08);
    border-color: rgba(180, 120, 0, 0.22);
    color: #8a5700;
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
    .gc-card[b-oui1xzfrcd] {
        transition: none;
    }
}

/* ── High contrast: remove blur, add solid border ── */
@media (prefers-contrast: more) {
    .gc-card[b-oui1xzfrcd] {
        background: #ffffff;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        border: 2px solid rgba(0, 0, 0, 0.35);
    }
}
/* /Components/Shared/ImageGallery.razor.rz.scp.css */
/* ImageGallery.razor.css — scoped styles for the gallery grid + thumbnails */

/* ── figure reset ─────────────────────────────────────────────────────────── */
.ig-item[b-35rmfzykuc] {
    display: block;
    margin: 0;
    cursor: pointer;
    border-radius: 1rem;
    overflow: hidden;
    outline: none;
}

/* ── image wrapper: relative container for zoom overlay ──────────────────── */
.ig-img-wrap[b-35rmfzykuc] {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.38);
    line-height: 0; /* collapse inline-img gap */
    transition: box-shadow 0.22s ease;
}

.ig-item:hover .ig-img-wrap[b-35rmfzykuc],
.ig-item:focus-visible .ig-img-wrap[b-35rmfzykuc] {
    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.55), 0 0 0 2px rgba(0, 123, 49, 0.55);
}

/* ── thumbnail image ─────────────────────────────────────────────────────── */
.ig-img[b-35rmfzykuc] {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1),
                filter 0.25s ease;
    will-change: transform;
}

.ig-item:hover .ig-img[b-35rmfzykuc],
.ig-item:focus-visible .ig-img[b-35rmfzykuc] {
    transform: scale(1.035);
    filter: brightness(0.72);
}

/* ── zoom icon overlay (shown on hover/focus) ────────────────────────────── */
.ig-zoom-btn[b-35rmfzykuc] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 0;
    transition: opacity 0.22s ease;
    pointer-events: none;
}

.ig-zoom-btn svg[b-35rmfzykuc] {
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5));
}

.ig-item:hover .ig-zoom-btn[b-35rmfzykuc],
.ig-item:focus-visible .ig-zoom-btn[b-35rmfzykuc] {
    opacity: 1;
}

/* ── focus ring (WCAG 2.4.12) ────────────────────────────────────────────── */
.ig-item:focus-visible[b-35rmfzykuc] {
    box-shadow: 0 0 0 3px #007b31, 0 0 0 5px rgba(0, 123, 49, 0.25);
}

/* ── caption ─────────────────────────────────────────────────────────────── */
.ig-caption[b-35rmfzykuc] {
    display: block;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-top: 0.625rem;
    color: rgba(255, 255, 255, 0.40);  /* dark section default */
    line-height: 1.4;
}

/* Light section variant */
.ig-grid:not(.ig-dark) .ig-caption[b-35rmfzykuc] {
    color: #6b6b6b;
}

/* ── motion / contrast guards ────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .ig-img[b-35rmfzykuc],
    .ig-zoom-btn[b-35rmfzykuc] {
        transition: none;
    }
}

@media (prefers-contrast: more) {
    .ig-img-wrap[b-35rmfzykuc] {
        border: 2px solid #fff;
    }

    .ig-item:focus-visible[b-35rmfzykuc] {
        box-shadow: 0 0 0 4px #000;
    }
}
/* /Components/Shared/MetricCard.razor.rz.scp.css */
/* MetricCard.razor.css — Stat/metric value display */

.mc-value[b-l6mjpiztg9] {
    font-size: clamp(1.875rem, 3.5vw, 2.75rem);
    font-weight: 800;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: 0.5rem;
    /* Default gradient (green) */
    background: linear-gradient(135deg, #002d14 0%, #007b31 100%);
}

/* ── Accent value colors ── */
.mc-accent-green[b-l6mjpiztg9]  { background: linear-gradient(135deg, #002d14 0%, #007b31 100%); -webkit-background-clip: text; background-clip: text; }
.mc-accent-teal[b-l6mjpiztg9]   { background: linear-gradient(135deg, #044d47 0%, #0d9488 100%); -webkit-background-clip: text; background-clip: text; }
.mc-accent-blue[b-l6mjpiztg9]   { background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%); -webkit-background-clip: text; background-clip: text; }
.mc-accent-amber[b-l6mjpiztg9]  { background: linear-gradient(135deg, #5c3a00 0%, #b47800 100%); -webkit-background-clip: text; background-clip: text; }
.mc-accent-purple[b-l6mjpiztg9] { background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 100%); -webkit-background-clip: text; background-clip: text; }
.mc-accent-indigo[b-l6mjpiztg9] { background: linear-gradient(135deg, #312e81 0%, #4f46e5 100%); -webkit-background-clip: text; background-clip: text; }

.mc-label[b-l6mjpiztg9] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #002d14;
    line-height: 1.35;
    margin-bottom: 0.25rem;
}

.mc-description[b-l6mjpiztg9] {
    font-size: 0.8125rem;
    color: #6b6b6b;
    line-height: 1.55;
}
/* /Components/Shared/VeraConversation.razor.rz.scp.css */
/* VeraConversation.razor.css
   Scoped styles for the reusable Vera chat window demo component.
   Translates VeraChatMessages.razor.css (FluentUI vars) to concrete website brand colors.
   Window chrome (vera-preview-window, vera-preview-header) is styled globally in app.scss.
*/

/* ══ Window flex + height supplement (app.scss has shadow/radius/border) ═══ */

.vc-demo-window[b-8fyshq0o8a] {
    display: flex;
    flex-direction: column;
    max-height: 640px;
    min-height: 640px;
    overflow: hidden;
    max-width: 760px;
    margin: 0 auto;
}

/* ══ macOS window control dots ══════════════════════════════════════ */

.vc-win-controls[b-8fyshq0o8a] {
    display: flex;
    gap: 0.375rem;
    align-items: center;
    margin-right: 0.25rem;
}

.vc-wc[b-8fyshq0o8a] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.vc-wc-close[b-8fyshq0o8a] { background: #ff5f57; }
.vc-wc-min[b-8fyshq0o8a]   { background: #febc2e; }
.vc-wc-max[b-8fyshq0o8a]   { background: #28c840; }

/* ══ Messages scroll area ════════════════════════════════════════════ */

.vera-chat-messages[b-8fyshq0o8a] {
    flex: 1;
    width: 100%;
    overflow-y: auto;
    padding: 1rem 1rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.10) transparent;
}

.vera-chat-messages[b-8fyshq0o8a]::-webkit-scrollbar { width: 4px; }
.vera-chat-messages[b-8fyshq0o8a]::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.10); border-radius: 2px; }

/* ══ Message rows ════════════════════════════════════════════════════ */

.vera-message[b-8fyshq0o8a] {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 6px;
}

.vera-message-user[b-8fyshq0o8a]      { align-items: flex-end; }
.vera-message-assistant[b-8fyshq0o8a] { align-items: flex-start; }

/* ══ User bubble ════════════════════════════════════════════════════ */

.vera-message-user .vera-message-content[b-8fyshq0o8a] {
    background: #005624;
    color: #ffffff;
    border-radius: 14px 14px 4px 14px;
    padding: 0.625rem 0.875rem;
    max-width: 86%;
    word-wrap: break-word;
    font-size: 0.875rem;
    line-height: 1.55;
}

.vera-message-user .vera-message-content[b-8fyshq0o8a]  p {
    margin: 0 0 0.375rem;
}

.vera-message-user .vera-message-content[b-8fyshq0o8a]  p:last-child { margin-bottom: 0; }
.vera-message-user .vera-message-content[b-8fyshq0o8a]  ul  { margin: 0.375rem 0; padding-left: 1.25rem; }
.vera-message-user .vera-message-content[b-8fyshq0o8a]  li  { margin-bottom: 0.125rem; }

/* ══ Assistant bubble (transparent, full-width) ══════════════════════ */

.vera-message-assistant .vera-message-content[b-8fyshq0o8a] {
    background: transparent;
    border-radius: 0;
    padding: 2px 0;
    width: 100%;
    word-wrap: break-word;
    font-size: 0.875rem;
    line-height: 1.6;
}

/* ══ Footer timestamp ════════════════════════════════════════════════ */

.vera-message-footer[b-8fyshq0o8a] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.6875rem;
    color: rgba(0, 0, 0, 0.36);
    margin-top: 3px;
    padding: 0 2px;
}

.vera-footer-user[b-8fyshq0o8a] { justify-content: flex-end; }

/* ══ Thinking row ════════════════════════════════════════════════════ */

.vc-thinking-row[b-8fyshq0o8a] {
    /* JS shows/hides via display:flex */
    display: none;
}

.vera-thinking-header[b-8fyshq0o8a] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(0, 0, 0, 0.42);
    font-size: 0.8125rem;
    font-style: italic;
    line-height: 1.4;
    width: 100%;
    padding: 2px 0;
}

.vera-thinking-label[b-8fyshq0o8a] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vera-thinking-badge[b-8fyshq0o8a] {
    font-size: 0.6875rem;
    color: rgba(0, 0, 0, 0.38);
    font-variant-numeric: tabular-nums;
    padding: 1px 6px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.05);
    font-style: normal;
}

/* ══ Vera logo animations ════════════════════════════════════════════ */

.vera-logo-thinking[b-8fyshq0o8a] {
    width: 16px; height: 16px;
    object-fit: contain; border-radius: 50%;
    flex-shrink: 0; opacity: 0.82;
}

.vera-logo-thinking-spin[b-8fyshq0o8a] {
    width: 16px; height: 16px;
    object-fit: contain; border-radius: 50%;
    flex-shrink: 0;
    animation: vera-logo-spin-b-8fyshq0o8a 1s linear infinite;
}

@keyframes vera-logo-spin-b-8fyshq0o8a {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

[b-8fyshq0o8a] .vera-logo-chip {
    width: 13px; height: 13px;
    object-fit: contain; border-radius: 50%;
    flex-shrink: 0; opacity: 0.78;
}

/* ══ Intro typed line + blinking cursor (intro is in .razor itself) ═ */

.vc-intro-wrap[b-8fyshq0o8a] {
    font-size: 0.875rem;
    font-style: italic;
    color: rgba(0, 0, 0, 0.70);
    line-height: 1.6;
    margin-bottom: 0.875rem;
}

.vera-cursor[b-8fyshq0o8a] {
    display: inline-block;
    color: #007b31;
    font-weight: 700;
    animation: vera-blink-b-8fyshq0o8a 0.8s step-end infinite;
    margin-left: 1px;
}

@keyframes vera-blink-b-8fyshq0o8a {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0; }
}

/* ══ Response body markdown ══════════════════════════════════════════ */

.vc-response-body[b-8fyshq0o8a] {
    font-size: 0.875rem;
    color: rgba(0, 0, 0, 0.78);
    line-height: 1.65;
    width: 86%;
}

/* ::deep targets HTML content inside @Answer RenderFragment */
[b-8fyshq0o8a] .vc-response-body h2 {
    font-size: 0.9375rem; font-weight: 700; color: #0d1a0d;
    margin: 1.125rem 0 0.4rem; padding-bottom: 0.2rem;
    border-bottom: 1px solid rgba(0,0,0,0.07); line-height: 1.3;
}
[b-8fyshq0o8a] .vc-response-body h2:first-child { margin-top: 0; }
[b-8fyshq0o8a] .vc-response-body h3 { font-size: 0.875rem; font-weight: 600; margin: 0.625rem 0 0.25rem; }
[b-8fyshq0o8a] .vc-response-body p  { margin: 0 0 0.5rem; }
[b-8fyshq0o8a] .vc-response-body p:last-child  { margin-bottom: 0; }
[b-8fyshq0o8a] .vc-response-body strong { color: #0d1a0d; font-weight: 700; }
[b-8fyshq0o8a] .vc-response-body ul,
[b-8fyshq0o8a] .vc-response-body ol { margin: 0.25rem 0 0.625rem; padding-left: 1.375rem; }
[b-8fyshq0o8a] .vc-response-body li { margin-bottom: 0.2rem; }
[b-8fyshq0o8a] .vc-response-body blockquote {
    border-left: 3px solid #007b31; margin: 0.625rem 0;
    padding: 0.375rem 0.875rem; color: rgba(0,0,0,0.55);
    font-style: italic; background: rgba(0,123,49,0.04);
    border-radius: 0 6px 6px 0; font-size: 0.8125rem;
}

/* ── Metrics grid ── */
[b-8fyshq0o8a] .vc-metrics-grid {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 0.5rem; margin: 0.625rem 0;
}
[b-8fyshq0o8a] .vc-metric {
    background: rgba(0,123,49,0.05); border: 1px solid rgba(0,123,49,0.12);
    border-radius: 8px; padding: 0.5rem 0.625rem;
    display: flex; flex-direction: column; gap: 0.125rem;
}
[b-8fyshq0o8a] .vc-metric-warn   { background: rgba(180,120,0,0.06); border-color: rgba(180,120,0,0.18); }
[b-8fyshq0o8a] .vc-metric-danger { background: rgba(185,28,28,0.05); border-color: rgba(185,28,28,0.18); }
[b-8fyshq0o8a] .vc-metric-val    { font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; color: #0d1a0d; line-height: 1; }
[b-8fyshq0o8a] .vc-metric-warn .vc-metric-val   { color: #8a5700; }
[b-8fyshq0o8a] .vc-metric-danger .vc-metric-val { color: #b91c1c; }
[b-8fyshq0o8a] .vc-metric-lbl { font-size: 0.6875rem; color: rgba(0,0,0,0.48); line-height: 1.3; }

/* ── Risk list ── */
[b-8fyshq0o8a] .vc-risk-list {
    list-style: none; padding-left: 0; margin: 0.375rem 0 0.625rem;
    display: flex; flex-direction: column; gap: 0.25rem;
}
[b-8fyshq0o8a] .vc-risk-list li {
    padding: 0.3rem 0.625rem 0.3rem 1.875rem; border-radius: 6px;
    font-size: 0.8125rem; position: relative; margin-bottom: 0;
}
[b-8fyshq0o8a] .vc-risk-list li::before {
    content: ""; position: absolute; left: 0.5rem; top: 50%;
    transform: translateY(-50%); width: 0.625rem; height: 0.625rem; border-radius: 50%;
}
[b-8fyshq0o8a] .vc-risk-red    { background: rgba(220,53,69,0.05); color: rgba(0,0,0,0.72); }
[b-8fyshq0o8a] .vc-risk-red::before    { background: #dc3545; }
[b-8fyshq0o8a] .vc-risk-yellow { background: rgba(253,184,48,0.08); color: rgba(0,0,0,0.72); }
[b-8fyshq0o8a] .vc-risk-yellow::before { background: #fdb830; }

/* ── Q&A pairs ── */
[b-8fyshq0o8a] .vc-qa {
    margin-bottom: 0.5rem; border-radius: 8px;
    overflow: hidden; border: 1px solid rgba(0,0,0,0.08);
}
[b-8fyshq0o8a] .vc-q {
    background: rgba(0,0,0,0.025); border-bottom: 1px solid rgba(0,0,0,0.07);
    padding: 0.4rem 0.75rem; font-size: 0.8125rem; font-style: italic;
    color: rgba(0,0,0,0.58); font-weight: 500;
}
[b-8fyshq0o8a] .vc-a {
    padding: 0.4rem 0.75rem; font-size: 0.8125rem;
    color: rgba(0,0,0,0.75); line-height: 1.55; background: rgba(0,123,49,0.03);
}

/* ── Strategic actions grid ── */
[b-8fyshq0o8a] .vc-actions-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 0.5rem; margin-top: 0.5rem;
}
[b-8fyshq0o8a] .vc-action-col {
    background: rgba(0,0,0,0.025); border-radius: 8px; padding: 0.75rem;
    border: 1px solid rgba(0,0,0,0.06);
}
[b-8fyshq0o8a] .vc-action-header {
    font-size: 0.625rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: 0.08em; color: #007b31; margin-bottom: 0.5rem;
}
[b-8fyshq0o8a] .vc-action-col ul { margin: 0; padding-left: 1rem; }
[b-8fyshq0o8a] .vc-action-col li { font-size: 0.75rem; margin-bottom: 0.2rem; color: rgba(0,0,0,0.62); }

/* ── Inline ApexChart container ── */
[b-8fyshq0o8a] .vera-inline-chart {
    margin-top: 0.75rem;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
    min-height: 250px;
}

/* ══ Message action bar (decorative) ════════════════════════════════ */

.vera-message-actions[b-8fyshq0o8a] {
    display: flex; align-items: center; gap: 2px; margin-top: 4px;
}

.vera-action-btn[b-8fyshq0o8a] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; border: none; background: transparent;
    color: rgba(0,0,0,0.28); border-radius: 4px; cursor: default; padding: 0;
    transition: color 0.12s, background 0.12s;
}
.vera-action-btn:hover[b-8fyshq0o8a] { color: rgba(0,0,0,0.52); background: rgba(0,0,0,0.04); }

.vera-meta-duration[b-8fyshq0o8a] {
    font-size: 0.6875rem; color: rgba(0,0,0,0.34);
    margin-left: 4px; font-variant-numeric: tabular-nums;
}

/* ══ Suggestion chips ════════════════════════════════════════════════ */

.vera-suggested-actions[b-8fyshq0o8a] {
    border-top: 1px solid rgba(0,0,0,0.07); padding: 0.5rem 0.875rem;
    display: flex; gap: 0.375rem; flex-wrap: wrap; flex-shrink: 0; background: #fafbfa;
}

[b-8fyshq0o8a] .vera-suggestion-chip {
    display: inline-flex; align-items: center; gap: 0.3rem;
    background: rgba(0,123,49,0.06); border: 1px solid rgba(0,123,49,0.18);
    border-radius: 100px; padding: 0.25rem 0.65rem;
    font-size: 0.75rem; color: #005624; white-space: nowrap; cursor: default;
    transition: background 0.15s ease, border-color 0.15s ease;
}
[b-8fyshq0o8a] .vera-suggestion-chip:hover { background: rgba(0,123,49,0.10); border-color: rgba(0,123,49,0.28); }

[b-8fyshq0o8a] .vera-chip-label  { font-size: 0.75rem; color: #005624; }
[b-8fyshq0o8a] .vera-chip-arrow  { opacity: 0.45; flex-shrink: 0; }

/* ══ Chat input (readonly demo) ══════════════════════════════════════ */

.vera-chat-input[b-8fyshq0o8a] {
    flex-shrink: 0; padding: 4px 10px;
    background: #f5f7f6;
    border-top: 1px solid #007b31;
}

.vera-input-container[b-8fyshq0o8a] {
    display: flex; align-items: flex-end; gap: 6px;
    width: 100%; background: #f5f7f6;
}

.vera-text-input[b-8fyshq0o8a],
.vera-text-input:focus[b-8fyshq0o8a],
.vera-text-input:focus-visible[b-8fyshq0o8a],
.vera-text-input:active[b-8fyshq0o8a] {
    background: transparent; width: 100%;
    border: none !important; outline: none !important; box-shadow: none !important;
    resize: none;
    font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
    font-size: 0.875rem; line-height: 1.5;
    color: rgba(0,0,0,0.68); padding: 4px 2px;
    min-height: 24px; overflow-y: hidden; cursor: default;
}
.vera-text-input[b-8fyshq0o8a]::placeholder { color: rgba(0,0,0,0.34); font-style: italic; }

/* ══ Status bar ══════════════════════════════════════════════════════ */

.vera-status-bar[b-8fyshq0o8a] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 4px 10px; font-size: 0.6875rem; color: rgba(0,0,0,0.38);
    background: #f5f7f6; flex-shrink: 0; user-select: none;
}

.vera-status-left[b-8fyshq0o8a],
.vera-status-right[b-8fyshq0o8a] { display: flex; align-items: center; gap: 6px; }

.vera-status-agent[b-8fyshq0o8a] { font-weight: 700; color: #007b31; }
.vera-status-sep[b-8fyshq0o8a]   { color: rgba(0,0,0,0.20); }
.vera-status-tokens[b-8fyshq0o8a] { font-variant-numeric: tabular-nums; }

.vera-context-indicator[b-8fyshq0o8a] {
    display: flex; align-items: center; gap: 4px; cursor: default;
}

.vera-context-bar[b-8fyshq0o8a] {
    width: 38px; height: 3.5px;
    background: rgba(0,0,0,0.10); border-radius: 2px; overflow: hidden;
}

.vera-context-fill[b-8fyshq0o8a] {
    height: 100%; background: #007b31; border-radius: 2px;
    transition: width 0.3s ease; min-width: 1px;
}

.vera-context-label[b-8fyshq0o8a] { font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ══ Responsive ══════════════════════════════════════════════════════ */

@media (max-width: 767.98px) {
    .vc-demo-window[b-8fyshq0o8a] { max-height: 580px; min-height: 580px;}
    .vera-message-user .vera-message-content[b-8fyshq0o8a] { max-width: 95%; }
    .vc-response-body[b-8fyshq0o8a] { max-width: 95%; }
    [b-8fyshq0o8a] .vc-metrics-grid { grid-template-columns: repeat(2,1fr); }
    [b-8fyshq0o8a] .vc-actions-grid { grid-template-columns: 1fr; }
}

/* ══ Reduced motion ══════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
    .vera-logo-thinking-spin[b-8fyshq0o8a] { animation: none; opacity: 0.55; }
    .vera-cursor[b-8fyshq0o8a] { animation: none; }
}
