/* /Components/Layout/BareLayout.razor.rz.scp.css */
/* Same error-UI styling as MainLayout.razor.css — scoped CSS doesn't cross
   layouts, so BareLayout needs its own copy to keep the banner hidden. */
#blazor-error-ui[b-zknowab3q9] {
    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 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-zknowab3q9] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
main[b-zyxne0aa16] {
    flex: 1;
}

/* Banner de erro do Blazor: cores literais de propósito. Ele aparece quando o circuito
   morreu, então não pode depender de tokens de tema aplicados por JS — precisa ser
   legível em qualquer estado, nos dois temas (daí o color-scheme: light only). */
#blazor-error-ui[b-zyxne0aa16] {
    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 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-zyxne0aa16] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Celigo.razor.rz.scp.css */
/* ===== Slim top bar (BareLayout: no fixed site header) ===== */
.celigo-topbar[b-gsgq44jay7] {
    border-bottom: 1px solid hsl(var(--border));
    background: hsl(var(--background));
}

.celigo-topbar-inner[b-gsgq44jay7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 0.75rem;
}

.celigo-topbar-right[b-gsgq44jay7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* ===== Shared kicker ===== */
.celigo-kicker[b-gsgq44jay7] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: hsl(var(--primary) / 0.8);
    margin: 0 0 0.75rem;
}

/* ===== Hero (dark, theme-aware via --primary) ===== */
.celigo-hero[b-gsgq44jay7] {
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
    padding: 4rem 0 4rem;
}

@media (min-width: 768px) {
    .celigo-hero[b-gsgq44jay7] { padding: 5rem 0 5rem; }
}

.celigo-hero-inner[b-gsgq44jay7] { max-width: 52rem; }

.celigo-hero-brand[b-gsgq44jay7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

/* Celigo logo on a light chip so it reads on the dark hero */
.celigo-logo-chip[b-gsgq44jay7] {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    background: hsl(0 0% 100%);
}

.celigo-logo-chip img[b-gsgq44jay7] { height: 1.5rem; width: auto; display: block; }

.celigo-badge[b-gsgq44jay7] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background: hsl(var(--primary-foreground) / 0.12);
    border: 1px solid hsl(var(--primary-foreground) / 0.25);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.celigo-hero h1[b-gsgq44jay7] {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 1.25rem;
    max-width: 40rem;
}

@media (min-width: 768px) {
    .celigo-hero h1[b-gsgq44jay7] { font-size: 3.25rem; }
}

.celigo-hero p[b-gsgq44jay7] {
    font-size: 1.125rem;
    line-height: 1.6;
    color: hsl(var(--primary-foreground) / 0.85);
    max-width: 38rem;
    margin: 0 0 2rem;
}

.celigo-hero-cta[b-gsgq44jay7] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

/* Primary CTA: the global .btn-primary is dark navy, same as the hero
   background — invert it to a light button so it stands out. */
.celigo-hero-cta .btn-primary[b-gsgq44jay7] {
    background: hsl(var(--primary-foreground));
    color: hsl(var(--primary));
    border-color: transparent;
    box-shadow: 0 1px 2px hsl(0 0% 0% / 0.15);
}

.celigo-hero-cta .btn-primary:hover[b-gsgq44jay7] {
    background: hsl(var(--primary-foreground) / 0.88);
}

/* Outline CTA needs light borders on the dark hero */
.celigo-hero-cta-secondary[b-gsgq44jay7] {
    border-color: hsl(var(--primary-foreground) / 0.4);
    color: hsl(var(--primary-foreground));
    background: transparent;
}

.celigo-hero-cta-secondary:hover[b-gsgq44jay7] {
    background: hsl(var(--primary-foreground) / 0.12);
    border-color: hsl(var(--primary-foreground) / 0.6);
}

.celigo-hero-footnote[b-gsgq44jay7] {
    font-size: 0.8125rem;
    color: hsl(var(--primary-foreground) / 0.6);
    margin: 0;
}

/* ===== Stats ===== */
.celigo-stats-section[b-gsgq44jay7] { padding-block: 3rem; }

.celigo-stats[b-gsgq44jay7] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 60rem;
    margin: 0 auto;
    text-align: center;
}

@media (min-width: 768px) {
    .celigo-stats[b-gsgq44jay7] { grid-template-columns: repeat(3, 1fr); text-align: left; }
}

.celigo-stat-value[b-gsgq44jay7] {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: hsl(var(--foreground));
    line-height: 1.1;
    margin-bottom: 0.5rem;
}

.celigo-stat-label[b-gsgq44jay7] {
    font-size: 0.9375rem;
    color: hsl(var(--muted-foreground));
}

/* ===== The problem (2-col) ===== */
.celigo-problem[b-gsgq44jay7] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}

@media (min-width: 1024px) {
    .celigo-problem[b-gsgq44jay7] { grid-template-columns: 1fr 1fr; gap: 4rem; }
}

.celigo-problem-title[b-gsgq44jay7] {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

@media (min-width: 768px) {
    .celigo-problem-title[b-gsgq44jay7] { font-size: 2.25rem; }
}

.celigo-problem-p[b-gsgq44jay7] { font-size: 1.0625rem; line-height: 1.7; margin: 0 0 1.25rem; }
.celigo-problem-p:last-child[b-gsgq44jay7] { margin-bottom: 0; }

/* ===== Services ===== */
.celigo-service[b-gsgq44jay7] { border-left: 3px solid hsl(var(--primary)); }
.celigo-service-title[b-gsgq44jay7] { font-size: 1.0625rem; font-weight: 600; margin: 0 0 0.5rem; }

/* ===== Systems we connect ===== */
.celigo-systems[b-gsgq44jay7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    max-width: 56rem;
    margin: 0 auto;
}

.celigo-system[b-gsgq44jay7] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    background: hsl(var(--card));
    border: 1px solid hsl(var(--border));
    font-size: 0.9375rem;
    font-weight: 500;
}

.celigo-systems-footnote[b-gsgq44jay7] { font-size: 0.9375rem; margin: 1.5rem 0 0; }

/* No fixed header on this page, but keep a little breathing room on #process jump */
.celigo-process-anchor[b-gsgq44jay7] { scroll-margin-top: 1.5rem; }

/* ===== Process steps ===== */
.celigo-step[b-gsgq44jay7] { display: flex; flex-direction: column; }

.celigo-step-num[b-gsgq44jay7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 9999px;
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
    font-size: 0.8125rem;
    font-weight: 700;
    flex-shrink: 0;
    margin-bottom: 0.875rem;
}

.celigo-step-title[b-gsgq44jay7] { font-size: 1.0625rem; font-weight: 600; margin: 0 0 0.5rem; }

/* ===== Why Atypical ===== */
.celigo-why-title[b-gsgq44jay7] { font-size: 1.125rem; font-weight: 600; margin: 0 0 0.75rem; }

/* ===== Final CTA ===== */
.celigo-cta[b-gsgq44jay7] {
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
    border-radius: 1rem;
    padding: 3rem 2rem;
    text-align: center;
}

@media (min-width: 768px) {
    .celigo-cta[b-gsgq44jay7] { padding: 4rem 3rem; }
}

.celigo-cta-title[b-gsgq44jay7] {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1rem;
}

@media (min-width: 768px) {
    .celigo-cta-title[b-gsgq44jay7] { font-size: 2.25rem; }
}

.celigo-cta-subtitle[b-gsgq44jay7] {
    color: hsl(var(--primary-foreground) / 0.85);
    max-width: 40rem;
    margin: 0 auto 2rem;
    font-size: 1.0625rem;
    line-height: 1.6;
}

.celigo-cta-btn[b-gsgq44jay7] {
    background: hsl(var(--primary-foreground));
    color: hsl(var(--primary));
}

.celigo-cta-btn:hover[b-gsgq44jay7] { background: hsl(var(--primary-foreground) / 0.9); }

.celigo-cta-footnote[b-gsgq44jay7] {
    font-size: 0.8125rem;
    color: hsl(var(--primary-foreground) / 0.6);
    margin: 1.25rem 0 0;
}

/* ===== Minimal footer strip ===== */
.celigo-footer[b-gsgq44jay7] {
    border-top: 1px solid hsl(var(--border));
    background: hsl(var(--card));
    padding-block: 2rem;
    margin-top: 2rem;
}

.celigo-footer-inner[b-gsgq44jay7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.celigo-footer-contact[b-gsgq44jay7] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.celigo-footer-contact a[b-gsgq44jay7] {
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
    color: hsl(var(--muted-foreground));
}

.celigo-footer-contact a:hover[b-gsgq44jay7] { color: hsl(var(--foreground)); }

.celigo-footer-copy[b-gsgq44jay7] {
    font-size: 0.8125rem;
    color: hsl(var(--muted-foreground));
}
/* /Components/Pages/Ia.razor.rz.scp.css */
/* ===== Shared kicker ===== */
.ai-kicker[b-c0zsbt3omd] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: hsl(var(--primary) / 0.8);
    margin: 0 0 0.75rem;
}

/* ===== Hero (dark, theme-aware via --primary) ===== */
.ai-hero[b-c0zsbt3omd] {
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
    padding: 6rem 0 4rem;
}

@media (min-width: 768px) {
    .ai-hero[b-c0zsbt3omd] { padding: 8rem 0 5rem; }
}

.ai-hero-inner[b-c0zsbt3omd] { max-width: 52rem; }

.ai-badge[b-c0zsbt3omd] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background: hsl(var(--primary-foreground) / 0.12);
    border: 1px solid hsl(var(--primary-foreground) / 0.25);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 1.5rem;
}

.ai-hero h1[b-c0zsbt3omd] {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 1.25rem;
    max-width: 40rem;
}

@media (min-width: 768px) {
    .ai-hero h1[b-c0zsbt3omd] { font-size: 3.25rem; }
}

.ai-hero p[b-c0zsbt3omd] {
    font-size: 1.125rem;
    line-height: 1.6;
    color: hsl(var(--primary-foreground) / 0.85);
    max-width: 38rem;
    margin: 0 0 2rem;
}

.ai-hero-cta[b-c0zsbt3omd] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

/* Primary CTA: the global .btn-primary is dark navy, which is the same as the
   hero background — invert it to a light button so it stands out. */
.ai-hero-cta .btn-primary[b-c0zsbt3omd] {
    background: hsl(var(--primary-foreground));
    color: hsl(var(--primary));
    border-color: transparent;
    box-shadow: 0 1px 2px hsl(0 0% 0% / 0.15);
}

.ai-hero-cta .btn-primary:hover[b-c0zsbt3omd] {
    background: hsl(var(--primary-foreground) / 0.88);
}

/* Outline CTA needs light borders on the dark hero */
.ai-hero-cta-secondary[b-c0zsbt3omd] {
    border-color: hsl(var(--primary-foreground) / 0.4);
    color: hsl(var(--primary-foreground));
    background: transparent;
}

.ai-hero-cta-secondary:hover[b-c0zsbt3omd] {
    background: hsl(var(--primary-foreground) / 0.12);
    border-color: hsl(var(--primary-foreground) / 0.6);
}

.ai-hero-footnote[b-c0zsbt3omd] {
    font-size: 0.8125rem;
    color: hsl(var(--primary-foreground) / 0.6);
    margin: 0;
}

/* ===== Stats ===== */
.ai-stats-section[b-c0zsbt3omd] { padding-block: 3rem; }

.ai-stats[b-c0zsbt3omd] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 60rem;
    margin: 0 auto;
    text-align: center;
}

@media (min-width: 768px) {
    .ai-stats[b-c0zsbt3omd] { grid-template-columns: repeat(3, 1fr); text-align: left; }
}

.ai-stat-value[b-c0zsbt3omd] {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: hsl(var(--foreground));
    line-height: 1;
    margin-bottom: 0.5rem;
}

.ai-stat-label[b-c0zsbt3omd] {
    font-size: 0.9375rem;
    color: hsl(var(--muted-foreground));
}

/* ===== Cost of silos (2-col) ===== */
.ai-cost[b-c0zsbt3omd] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}

@media (min-width: 1024px) {
    .ai-cost[b-c0zsbt3omd] { grid-template-columns: 1fr 1fr; gap: 4rem; }
}

.ai-cost-title[b-c0zsbt3omd] {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

@media (min-width: 768px) {
    .ai-cost-title[b-c0zsbt3omd] { font-size: 2.25rem; }
}

.ai-cost-p[b-c0zsbt3omd] { font-size: 1.0625rem; line-height: 1.7; margin: 0 0 1.25rem; }
.ai-cost-p:last-child[b-c0zsbt3omd] { margin-bottom: 0; }

/* Anchor target: keep the section clear of the fixed header on #process jump */
.ai-process-anchor[b-c0zsbt3omd] { scroll-margin-top: 6rem; }

/* ===== Process steps ===== */
.ai-step[b-c0zsbt3omd] { display: flex; flex-direction: column; }

.ai-step-head[b-c0zsbt3omd] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 0.875rem;
}

.ai-step-num[b-c0zsbt3omd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 9999px;
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
    font-size: 0.8125rem;
    font-weight: 700;
    flex-shrink: 0;
}

.ai-step-time[b-c0zsbt3omd] {
    font-size: 0.75rem;
    font-weight: 500;
    color: hsl(var(--muted-foreground));
}

.ai-step-title[b-c0zsbt3omd] { font-size: 1.0625rem; font-weight: 600; margin: 0 0 0.5rem; }

/* ===== Deliverables ===== */
.ai-deliverable[b-c0zsbt3omd] { border-left: 3px solid hsl(var(--primary)); }
.ai-deliverable-title[b-c0zsbt3omd] { font-size: 1.0625rem; font-weight: 600; margin: 0 0 0.5rem; }

/* ===== Why columns ===== */
.ai-why-title[b-c0zsbt3omd] { font-size: 1.125rem; font-weight: 600; margin: 0 0 1rem; }

.ai-why-list[b-c0zsbt3omd] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ai-why-list li[b-c0zsbt3omd] {
    position: relative;
    padding-left: 1.5rem;
    font-size: 0.9375rem;
    color: hsl(var(--muted-foreground));
    line-height: 1.5;
}

.ai-why-list li[b-c0zsbt3omd]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background: hsl(var(--primary));
}

/* ===== Proven patterns ===== */
.ai-patterns[b-c0zsbt3omd] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 56rem;
    margin: 0 auto;
}

.ai-pattern[b-c0zsbt3omd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: hsl(var(--card));
    border: 1px solid hsl(var(--border));
    border-left: 3px solid hsl(var(--primary));
    border-radius: var(--radius);
}

.ai-pattern-text[b-c0zsbt3omd] { font-size: 0.9375rem; font-weight: 500; }

.ai-pattern-badge[b-c0zsbt3omd] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background: hsl(var(--primary) / 0.1);
    color: hsl(var(--primary));
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

/* ===== Comparison table ===== */
.ai-table-wrap[b-c0zsbt3omd] {
    overflow-x: auto;
    border: 1px solid hsl(var(--border));
    border-radius: var(--radius);
}

.ai-table[b-c0zsbt3omd] {
    width: 100%;
    border-collapse: collapse;
    min-width: 40rem;
    background: hsl(var(--card));
}

.ai-table th[b-c0zsbt3omd],
.ai-table td[b-c0zsbt3omd] {
    padding: 1rem 1.25rem;
    text-align: left;
    font-size: 0.875rem;
    vertical-align: top;
    border-bottom: 1px solid hsl(var(--border));
}

.ai-table tbody tr:last-child th[b-c0zsbt3omd],
.ai-table tbody tr:last-child td[b-c0zsbt3omd] { border-bottom: 0; }

.ai-table thead th[b-c0zsbt3omd] {
    font-weight: 600;
    background: hsl(var(--muted) / 0.5);
    white-space: nowrap;
}

.ai-table tbody th[b-c0zsbt3omd] {
    font-weight: 600;
    color: hsl(var(--foreground));
}

/* Highlight the "with partner" column */
.ai-table .ai-table-partner[b-c0zsbt3omd] {
    background: hsl(var(--primary) / 0.06);
    font-weight: 500;
    color: hsl(var(--foreground));
}

.ai-table thead th.ai-table-partner[b-c0zsbt3omd] {
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
}

/* ===== Final CTA ===== */
.ai-cta[b-c0zsbt3omd] {
    background: hsl(var(--primary));
    color: hsl(var(--primary-foreground));
    border-radius: 1rem;
    padding: 3rem 2rem;
    text-align: center;
}

@media (min-width: 768px) {
    .ai-cta[b-c0zsbt3omd] { padding: 4rem 3rem; }
}

.ai-cta-title[b-c0zsbt3omd] {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1rem;
}

@media (min-width: 768px) {
    .ai-cta-title[b-c0zsbt3omd] { font-size: 2.25rem; }
}

.ai-cta-subtitle[b-c0zsbt3omd] {
    color: hsl(var(--primary-foreground) / 0.85);
    max-width: 40rem;
    margin: 0 auto 2rem;
    font-size: 1.0625rem;
    line-height: 1.6;
}

.ai-cta-btn[b-c0zsbt3omd] {
    background: hsl(var(--primary-foreground));
    color: hsl(var(--primary));
}

.ai-cta-btn:hover[b-c0zsbt3omd] { background: hsl(var(--primary-foreground) / 0.9); }

.ai-cta-footnote[b-c0zsbt3omd] {
    font-size: 0.8125rem;
    color: hsl(var(--primary-foreground) / 0.6);
    margin: 1.25rem 0 0;
}
