.analitify-public {
    background: #f6f9fc;
    color: #1f2a44;
}

.analitify-public .container {
    max-width: 1180px;
}

.analitify-public-hero {
    align-items: center;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    display: flex;
    min-height: calc(92vh - 76px);
    padding: 5rem 0 6rem;
}

.analitify-public-hero-content {
    max-width: 760px;
}

.analitify-public-eyebrow {
    color: #13deb9;
    display: inline-flex;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.analitify-public-hero h1 {
    color: #ffffff;
    font-size: clamp(4rem, 10vw, 8rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.95;
    margin-bottom: 1.25rem;
}

.analitify-public h2 {
    color: #1f2a44;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.04;
    margin-bottom: 1rem;
}

.analitify-public h3 {
    color: #1f2a44;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.25;
}

.analitify-public-hero p {
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.45;
    max-width: 680px;
}

.analitify-public-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
    margin-top: 2rem;
}

.analitify-public-actions .btn {
    border-radius: 8px;
    font-weight: 800;
    min-height: 52px;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
}

.analitify-public-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.5rem;
}

.analitify-public-proof span {
    border-left: 3px solid #13deb9;
    color: rgba(255, 255, 255, 0.78);
    display: block;
    min-width: 170px;
    padding-left: 0.875rem;
}

.analitify-public-proof strong {
    color: #ffffff;
    display: block;
}

.analitify-public-band,
.analitify-public-section {
    padding: 5rem 0;
}

.analitify-public-band {
    background: #ffffff;
}

.analitify-public-band-alt {
    background: #eef5ff;
}

.analitify-public-lead,
.analitify-public-section-heading p,
.analitify-public-card p,
.analitify-public-step p,
.analitify-public-feature-row p,
.analitify-public-faq-item p,
.analitify-public-offer p,
.analitify-public-final p {
    color: #5a6a85;
    font-size: 1rem;
    line-height: 1.65;
}

.analitify-public-lead,
.analitify-public-section-heading p {
    font-size: 1.12rem;
}

.analitify-public-card,
.analitify-public-step,
.analitify-public-faq-item {
    background: #ffffff;
    border: 1px solid #e5eaef;
    border-radius: 8px;
    height: 100%;
    padding: 1.35rem;
}

.analitify-public-card i {
    color: #5d87ff;
    display: block;
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.analitify-public-section-heading {
    margin: 0 auto 3rem;
    max-width: 760px;
    text-align: center;
}

.analitify-public-product {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.analitify-public-dashboard {
    background: #111827;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    box-shadow: 0 24px 70px -34px rgba(17, 24, 39, 0.8);
    color: #ffffff;
    overflow: hidden;
    padding: 1.25rem;
}

.analitify-public-dashboard-top {
    display: flex;
    gap: 0.4rem;
    margin-bottom: 1.25rem;
}

.analitify-public-dashboard-top span {
    background: #334155;
    border-radius: 50%;
    height: 10px;
    width: 10px;
}

.analitify-public-dashboard-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analitify-public-dashboard-grid div {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 1rem;
}

.analitify-public-dashboard-grid small,
.analitify-public-dashboard-grid em {
    color: rgba(255, 255, 255, 0.66);
    display: block;
    font-style: normal;
}

.analitify-public-dashboard-grid strong {
    display: block;
    font-size: 2rem;
    line-height: 1.1;
    margin: 0.4rem 0;
}

.analitify-public-bars {
    display: grid;
    gap: 0.8rem;
    margin-top: 1.25rem;
}

.analitify-public-bars span {
    background: linear-gradient(90deg, #5d87ff, #13deb9);
    border-radius: 999px;
    display: block;
    height: 14px;
}

.analitify-public-product-copy {
    display: grid;
    gap: 1rem;
}

.analitify-public-feature-row {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
}

.analitify-public-feature-row > span {
    align-items: center;
    background: #ecf2ff;
    border-radius: 8px;
    color: #5d87ff;
    display: inline-flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.analitify-public-feature-row strong {
    color: #1f2a44;
    display: block;
    font-weight: 800;
}

.analitify-public-feature-row p {
    margin-bottom: 0;
}

.analitify-public-step span {
    color: #fa896b;
    display: block;
    font-size: 0.9rem;
    font-weight: 900;
    margin-bottom: 0.75rem;
}

.analitify-public-conversions {
    display: grid;
    gap: 1rem;
}

.analitify-public-decision {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analitify-public-decision-item {
    background: #ffffff;
    border: 1px solid #e5eaef;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    height: 100%;
    padding: 1.35rem;
}

.analitify-public-decision-item > span {
    align-items: center;
    background: #ecf2ff;
    border-radius: 8px;
    color: #5d87ff;
    display: inline-flex;
    font-size: 1.65rem;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.analitify-public-decision-item p {
    color: #5a6a85;
    line-height: 1.65;
    margin-bottom: 0;
}

.analitify-public-decision-item strong {
    color: #5d87ff;
    display: block;
    font-weight: 900;
    margin-top: auto;
}

.analitify-public-assurance {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
}

.analitify-public-assurance-list {
    display: grid;
    gap: 0.85rem;
}

.analitify-public-assurance-list span {
    align-items: center;
    background: #f6f9fc;
    border: 1px solid #e5eaef;
    border-radius: 8px;
    color: #1f2a44;
    display: flex;
    font-weight: 800;
    gap: 0.75rem;
    padding: 1rem;
}

.analitify-public-assurance-list i {
    color: #13deb9;
    flex-shrink: 0;
    font-size: 1.35rem;
}

.analitify-public-conversion {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e5eaef;
    border-radius: 8px;
    display: flex;
    gap: 1rem;
    padding: 1rem;
}

.analitify-public-conversion > span {
    border-radius: 8px;
    display: block;
    flex-shrink: 0;
    height: 48px;
    width: 8px;
}

.analitify-public-conversion .is-success { background: #13deb9; }
.analitify-public-conversion .is-primary { background: #5d87ff; }
.analitify-public-conversion .is-warning { background: #ffae1f; }
.analitify-public-conversion .is-danger { background: #fa896b; }

.analitify-public-conversion strong,
.analitify-public-conversion small {
    display: block;
}

.analitify-public-conversion small {
    color: #5a6a85;
}

.analitify-public-offer {
    background: #ffffff;
    border: 1px solid #e5eaef;
    border-radius: 8px;
    margin: 0 auto;
    max-width: 820px;
    padding: 3rem;
    text-align: center;
}

.analitify-pricing-page {
    min-height: 100vh;
}

.analitify-pricing-hero {
    background: #eef5ff;
    padding: 5rem 0 4rem;
}

.analitify-pricing-hero-content {
    margin: 0 auto;
    max-width: 820px;
    text-align: center;
}

.analitify-pricing-hero h1 {
    color: #1f2a44;
    font-size: clamp(2.6rem, 6vw, 5.4rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.98;
    margin-bottom: 1.25rem;
}

.analitify-pricing-hero p {
    color: #5a6a85;
    font-size: 1.18rem;
    line-height: 1.6;
}

.analitify-pricing {
    display: grid;
    gap: 2rem;
}

.analitify-pricing-switch {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    display: inline-flex;
    justify-self: center;
    padding: 0.35rem;
}

.analitify-pricing-switch button {
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #5a6a85;
    font-weight: 800;
    min-height: 42px;
    padding: 0.5rem 1rem;
}

.analitify-pricing-switch button.active {
    background: #5d87ff;
    color: #ffffff;
}

.analitify-pricing-switch span {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
}

.analitify-price-card {
    background: #ffffff;
    border: 1px solid #e5eaef;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.35rem;
    position: relative;
}

.analitify-price-card.is-featured {
    border-color: #5d87ff;
    box-shadow: 0 22px 60px -34px rgba(93, 135, 255, 0.85);
}

.analitify-price-badge {
    align-self: flex-start;
    background: #13deb9;
    border-radius: 8px;
    color: #082b27;
    font-size: 0.78rem;
    font-weight: 900;
    margin-bottom: 1rem;
    padding: 0.4rem 0.65rem;
}

.analitify-price-head h3 {
    font-size: 1.35rem;
}

.analitify-price-value {
    border-bottom: 1px solid #e5eaef;
    border-top: 1px solid #e5eaef;
    margin: 1rem 0;
    padding: 1rem 0;
}

.analitify-price-amount {
    align-items: baseline;
    gap: 0.35rem;
}

.analitify-price-amount strong {
    color: #1f2a44;
    font-size: 2.35rem;
    font-weight: 900;
    line-height: 1;
}

.analitify-price-amount span,
.analitify-price-value small,
.analitify-price-quota span,
.analitify-price-actions small {
    color: #5a6a85;
}

.analitify-price-quota {
    background: #eef5ff;
    border-radius: 8px;
    margin-bottom: 1rem;
    padding: 0.85rem;
}

.analitify-price-quota span,
.analitify-price-quota strong {
    display: block;
}

.analitify-price-quota strong {
    color: #1f2a44;
    font-weight: 900;
}

.analitify-price-highlights {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.analitify-price-highlights div,
.analitify-pricing-included-grid span {
    align-items: center;
    color: #1f2a44;
    display: flex;
    gap: 0.55rem;
}

.analitify-price-highlights i,
.analitify-pricing-included-grid i {
    color: #13deb9;
    flex-shrink: 0;
}

.analitify-price-actions {
    display: grid;
    gap: 0.75rem;
    margin-top: auto;
}

.analitify-price-actions .btn {
    justify-content: center;
    width: 100%;
}

.analitify-free-plan {
    align-items: center;
    background: #ffffff;
    border: 1px dashed #bfd0e5;
    border-radius: 8px;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.8fr) minmax(180px, 0.45fr);
    padding: 1.15rem;
}

.analitify-free-plan h3 {
    font-size: 1.2rem;
    margin-bottom: 0.35rem;
}

.analitify-free-plan p,
.analitify-free-plan small {
    color: #5a6a85;
    margin-bottom: 0;
}

.analitify-free-plan-meta {
    display: grid;
    gap: 0.55rem;
}

.analitify-free-plan-meta strong {
    color: #1f2a44;
    font-weight: 900;
}

.analitify-free-plan-meta div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.analitify-free-plan-meta span {
    align-items: center;
    background: #f2f6fa;
    border-radius: 8px;
    color: #1f2a44;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 700;
    gap: 0.35rem;
    padding: 0.35rem 0.55rem;
}

.analitify-free-plan-meta i {
    color: #13deb9;
}

.analitify-free-plan-action {
    display: grid;
    gap: 0.5rem;
}

.analitify-free-plan-action .btn {
    justify-content: center;
}

.analitify-pricing .plan-year,
.analitify-pricing .plan-month:not(.d-block):not(.d-inline-flex) {
    display: none;
}

.analitify-pricing-included {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e5eaef;
    border-radius: 8px;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
    padding: 1.35rem;
}

.analitify-pricing-included strong,
.analitify-pricing-included span {
    display: block;
}

.analitify-pricing-included strong {
    color: #1f2a44;
    font-size: 1.15rem;
    font-weight: 900;
}

.analitify-pricing-included > div > span {
    color: #5a6a85;
}

.analitify-pricing-included-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analitify-public-final {
    background: #14213d;
    color: #ffffff;
    padding: 5rem 0;
    text-align: center;
}

.analitify-public-final h2 {
    color: #ffffff;
}

.analitify-public-final p {
    color: rgba(255, 255, 255, 0.78);
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
}

html.dark .analitify-public,
html.dark .analitify-public-band {
    background: #111827;
}

html.dark .analitify-public-band-alt,
html.dark .analitify-public-section {
    background: #0f172a;
}

html.dark .analitify-public h2,
html.dark .analitify-public h3,
html.dark .analitify-pricing-hero h1,
html.dark .analitify-price-amount strong,
html.dark .analitify-price-quota strong,
html.dark .analitify-pricing-included strong,
html.dark .analitify-price-highlights div,
html.dark .analitify-pricing-included-grid span,
html.dark .analitify-public-feature-row strong {
    color: #f8fafc;
}

html.dark .analitify-public-card,
html.dark .analitify-public-step,
html.dark .analitify-public-faq-item,
html.dark .analitify-public-conversion,
html.dark .analitify-public-decision-item,
html.dark .analitify-public-offer,
html.dark .analitify-price-card,
html.dark .analitify-pricing-switch,
html.dark .analitify-pricing-included,
html.dark .analitify-free-plan,
html.dark .analitify-public-assurance-list span {
    background: #1f2937;
    border-color: #334155;
}

html.dark .analitify-public-assurance-list span {
    color: #f8fafc;
}

html.dark .analitify-pricing-hero,
html.dark .analitify-price-quota {
    background: #0f172a;
}

html.dark .analitify-price-value {
    border-color: #334155;
}

html.dark .analitify-free-plan-meta span {
    background: #0f172a;
    color: #f8fafc;
}

@media (max-width: 991.98px) {
    .analitify-public-hero {
        min-height: auto;
        padding: 5rem 0;
    }

    .analitify-public-product {
        grid-template-columns: 1fr;
    }

    .analitify-public-decision,
    .analitify-public-assurance {
        grid-template-columns: 1fr;
    }

    .analitify-pricing-included {
        grid-template-columns: 1fr;
    }

    .analitify-free-plan {
        grid-template-columns: 1fr;
    }

    .analitify-pricing-included-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .analitify-public-band,
    .analitify-public-section,
    .analitify-public-final {
        padding: 3.5rem 0;
    }

    .analitify-public-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .analitify-public-offer {
        padding: 2rem;
    }

    .analitify-pricing-switch {
        align-items: stretch;
        display: grid;
        width: 100%;
    }

    .analitify-pricing-included-grid {
        grid-template-columns: 1fr;
    }
}
