/* ========== AI Product — Agentic AI Builder Playground hero ========== */
.ai-product-hero {
    position: relative;
    overflow: hidden;
    /* background: linear-gradient(90deg, #ffffff 0%, #fffbf7 28%, #fff3e8 55%, #ffe9d4 78%, #ffdfc8 100%); */
    padding: 1.5rem 0 4rem;
}

.ai-product-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    /* background-image:
        linear-gradient(rgba(0, 0, 0, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.035) 1px, transparent 1px); */
    background-size: 48px 48px;
    opacity: 0.4;
    pointer-events: none;
}

.ai-product-hero__visual {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
    pointer-events: none;
    display: flex;
    align-items: center;
    height: 92%;
    max-height: 520px;
}

.ai-product-hero__visual--left {
    left: 0;
    top: 0;
    bottom: 0;
    transform: none;
    width: min(42%, 520px);
    height: 100%;
    max-height: none;
    justify-content: flex-start;
    align-items: stretch;
}

.ai-product-hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    opacity: 0.65;
}

.ai-product-hero__container {
    position: relative;
    z-index: 1;
}

.ai-product-hero__breadcrumb {
    margin-bottom: 2.5rem;
    text-align: left;
}

.ai-product-hero__breadcrumb .breadcrumb-nav a {
    color: #6b7280;
    text-decoration: none;
}

/* .ai-product-hero__breadcrumb .breadcrumb-nav a:hover {
    color: #fa4a23;
} */

.ai-product-hero__breadcrumb .breadcrumb-nav i {
    color: #9ca3af;
}

.ai-product-hero__content {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
    padding-right: 0;
}

.ai-product-hero__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1rem 0.45rem 0.75rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    margin-bottom: 1.5rem;
}

.ai-product-hero__pill-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fa4a23;
    font-size: 0.85rem;
    line-height: 1;
}

.ai-product-hero__pill-text {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #000;
}

.ai-product-hero__title {
    font-weight: 800;
    margin-bottom: 0;
    font-size:48px !important;
}

.ai-product-hero__title-playground {
    display: inline-block;
    max-width: 100%;
}

.ai-product-hero__title-gradient {
    display: inline-block;
    background: linear-gradient(90deg, #fa4a23 0%, #8fd14f 42%, #5eb3ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.ai-product-hero__underline {
    display: block;
    width: min(100%, 520px);
    height: auto;
    max-height: 16px;
    margin: 0.35rem auto 0;
    object-fit: contain;
}

.ai-product-hero__lead {
    color: black;
    margin: 1.25rem auto 1.75rem;
    font-size: 15px;
}

.ai-product-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.65rem 1.75rem;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #FA4A23;
    border: 1px solid #FA4A23;
    border-radius: 5px;
    box-shadow: 0 4px 14px rgba(250, 74, 35, 0.35);
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ai-product-hero__btn:hover {
    background: #fa5c38;
    color: #fff !important;
}

@media (min-width: 992px) {
    .ai-product-hero__content {
        padding-left: 8%;
        padding-right: 12%;
    }
}

@media (max-width: 991.98px) {
    .ai-product-hero__visual--left {
        width: 50%;
    }

    .ai-product-hero__visual--left img {
        opacity: 0.4;
    }

    .ai-product-hero__content {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767.98px) {
    .ai-product-hero {
        padding: 1rem 0 3rem;
    }

    .ai-product-hero__visual--left {
        display: none;
    }

    .ai-product-hero__breadcrumb {
        margin-bottom: 1.75rem;
    }

    .ai-product-hero__pill {
        margin-bottom: 1.25rem;
    }

    .ai-product-hero__underline {
        max-height: 12px;
        margin-top: 0.25rem;
    }
}

/* ========== The Core Framework (CASH) ========== */
.ai-core-framework {
    position: relative;
    isolation: isolate;
    /* background: linear-gradient(180deg, #fff8f6 0%, #fffdfb 45%, #ffffff 100%); */
}

.ai-core-framework__title {
    font-size: 26px;
    color: #000;
    letter-spacing: -0.02em;
}

.ai-core-framework__subtitle {
    font-size: 14px;
    color: black;
}

.ai-core-framework > .container > .row {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
}

.ai-core-card {
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08) !important;
    padding-top: 2.25rem;
    overflow: visible;
}

.ai-core-card__body {
    padding: 0.25rem 1.5rem 1.75rem;
}

.ai-core-card__icon {
    width: 56px;
    height: 56px;
    margin: -3.75rem auto 1.35rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
    position: relative;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

.ai-core-card__icon::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -12px;
    transform: translateX(-50%);
    width: 28px;
    height: 2px;
    border-radius: 2px;
}

.ai-core-card__icon--continuous {
    background: #6121B8;
}

.ai-core-card__icon--continuous::after {
    background: #6121B8;
}

.ai-core-card__icon--accelerated {
    background: #1B6DCF;
}

.ai-core-card__icon--accelerated::after {
    background: #1B6DCF;
}

.ai-core-card__icon--scalable {
    background: #069492;
}

.ai-core-card__icon--scalable::after {
    background: #069492;
}

.ai-core-card__icon--holistic {
    background: #DF9803;
}

.ai-core-card__icon--holistic::after {
    background: #DF9803;
}

.ai-core-card__title {
    font-size: 1rem;
    margin-bottom: 0.75rem !important;
}

.ai-core-card__title--continuous {
    color: #6121B8;
}

.ai-core-card__title--accelerated {
    color: #1B6DCF;
}

.ai-core-card__title--scalable {
    color: #069492;
}

.ai-core-card__title--holistic {
    color: #DF9803;
}

.ai-core-card__desc {
    font-size: 14px;
    color: black;
}

@media (max-width: 575.98px) {
    .ai-core-card__body {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* ========== Our AI Labs Ecosystem ========== */
.ai-labs-ecosystem {
    position: relative;
    z-index: 0;
    /* background: linear-gradient(180deg, #ffffff 0%, #fff9f7 55%, #fff5f2 100%); */
}

.ai-labs-ecosystem__title {
    font-size: 26px;
    color: #1c243e;
    letter-spacing: -0.02em;
}

.ai-labs-ecosystem__title-accent {
    color: #fa4a23;
}

.ai-labs-ecosystem__underline {
    display: block;
    width: min(100%, 320px);
    height: auto;
    max-height: 14px;
    margin: 0 auto;
    object-fit: contain;
}

.ai-labs-ecosystem__book-wrap {
    width: 120px;
}

.ai-labs-ecosystem__book {
    max-width: 120px;
    height: auto;
}

.ai-labs-ecosystem__labs-title {
    font-size: 26px;
    color: #000;
}

.ai-labs-ecosystem__labs-tagline {
    font-size: 0.9375rem;
    color: #000;
}

.ai-labs-ecosystem__intro {
    font-size: 0.9375rem;
    line-height: 1.65;
    max-width: 640px;
    color: #000;
}

.ai-labs-ecosystem__flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: start;
    column-gap: 1.25rem;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.ai-labs-feature {
    min-width: 0;
    padding: 0 0.25rem;
}

.ai-labs-feature__icon-wrap {
    width: 88px;
    margin: 0 auto 1rem;
}

.ai-labs-feature__icon-img {
    display: block;
    height: auto;
}

.ai-labs-feature__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 1.25rem;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    background: #fff;
    border: 2px solid transparent;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

.ai-labs-feature__icon--instruction {
    color: #fa4a23;
    border-color: rgba(250, 74, 35, 0.35);
}

.ai-labs-feature__icon--terminal {
    color: #2563eb;
    border-color: rgba(37, 99, 235, 0.35);
}

.ai-labs-feature__icon--cloud {
    color: #0d9488;
    border-color: rgba(13, 148, 136, 0.35);
}

.ai-labs-feature__title {
    font-size: 1rem;
    color: #000;
    line-height: 1.35;
}

.ai-labs-feature__desc {
    font-size: 0.8125rem;
    line-height: 1.6;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    color: #000;
}

.ai-labs-ecosystem__connector {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    color: #6b7280;
    font-size: 1.125rem;
    line-height: 1;
    padding-top: 1.75rem;
}

.ai-labs-logo-card {
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 16px rgba(15, 23, 42, 0.08) !important;
}

.ai-labs-logo-card__img {
    max-height: 32px;
    width: auto;
    object-fit: contain;
}

.ai-labs-logo-card__brand {
    font-size: 0.8125rem;
    line-height: 1.2;
}

.ai-labs-logo-card__brand--jupyter {
    color: #f37726;
}

.ai-labs-logo-card__brand--vscode {
    color: #0078d4;
    font-size: 0.75rem;
}

.ai-labs-logo-card__brand--pinecone {
    color: #1a1a1a;
}

.ai-labs-logo-card__brand--n8n {
    color: #ea4b71;
}

/* ========== Labs preview sliders (Learner / Builder / Admin) ========== */
.ai-labs-preview {
    max-width: 960px;
}

.ai-labs-preview__frame {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 36px rgba(15, 23, 42, 0.12);
}

.ai-labs-preview__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.7rem 6rem;
    background: #000;
}

.ai-labs-preview__window-dots {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.ai-labs-preview__window-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.ai-labs-preview__window-dot--red {
    background: #ff5f57;
}

.ai-labs-preview__window-dot--yellow {
    background: #febc2e;
}

.ai-labs-preview__window-dot--green {
    background: #28c840;
}

.ai-labs-preview__title {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.ai-labs-preview-splide {
    position: relative;
    background: #fff;
}

.ai-labs-preview-splide .splide__track {
    overflow: hidden;
}

.ai-labs-preview__img {
    display: block;
    width: 100%;
    height: auto;
}

.builder-div {
    padding: 1rem 1.25rem 0.75rem;
    text-align: left;
}

.builder-div .builder-title {
    margin-bottom: 0.35rem;
    color: #0f172a;
}

.builder-div .builder-desc {
    margin-bottom: 0;
    color: #64748b;
    line-height: 1.5;
}

.ai-labs-preview-splide .splide__arrows {
    position: absolute;
    top: -2.75rem;
    right: 0.85rem;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ai-labs-preview-splide .splide__arrow {
    position: static;
    left: auto;
    right: auto;
    transform: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, 0.95);
    background: transparent;
    opacity: 1;
}

.ai-labs-preview-splide .splide__arrow:hover {
    background: rgba(255, 255, 255, 0.08);
}

.ai-labs-preview-splide .splide__arrow:disabled {
    opacity: 0.35;
}

.ai-labs-preview-splide .splide__arrow svg {
    fill: #fff;
    width: 0.7em;
    height: 0.7em;
}

.ai-labs-preview-splide .splide__pagination {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.55rem;
    padding: 1rem 0 1.25rem;
    margin: 0;
}

.ai-labs-preview-splide .splide__pagination__page {
    width: 8px;
    height: 8px;
    margin: 0;
    border-radius: 50%;
    background: #d1d5db;
    opacity: 1;
    transform: none;
}

.ai-labs-preview-splide .splide__pagination__page.is-active {
    background: #000;
    transform: none;
}

@media (max-width: 575.98px) {
    .ai-labs-preview__header {
        padding: 0.7rem 5rem;
    }

    .ai-labs-preview__title {
        font-size: 1rem;
        line-height: 1.3;
    }
}

@media (min-width: 768px) {
    .ai-labs-ecosystem__flow {
        column-gap: 1.5rem;
    }

    .ai-labs-ecosystem__connector {
        font-size: 1.25rem;
        padding-top: 2rem;
    }
}

@media (max-width: 767.98px) {
    .ai-labs-ecosystem__flow {
        display: grid;
        grid-template-columns: 72px 1fr;
        column-gap: 1rem;
        row-gap: 0.5rem;
        align-items: start;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .ai-labs-feature {
        display: contents;
        width: 100%;
        max-width: none;
        padding: 0;
    }

    .ai-labs-feature__icon-wrap {
        width: 72px;
        margin: 0;
        grid-column: 1;
        grid-row: span 2;
        align-self: start;
        justify-self: center;
    }

    .ai-labs-feature__icon-img {
        width: 45px;
        max-width: 100%;
        margin: 0 auto;
    }

    .ai-labs-feature__title {
        grid-column: 2;
        text-align: left;
        font-size: 0.9375rem;
        margin-bottom: 0.35rem !important;
    }

    .ai-labs-feature__desc {
        grid-column: 2;
        text-align: left;
        max-width: none;
        margin: 0 0 0.75rem;
        font-size: 0.8125rem;
        line-height: 1.55;
    }

    .ai-labs-ecosystem__connector {
        grid-column: 1;
        justify-self: center;
        align-self: center;
        padding: 0.15rem 0 0.65rem;
        transform: rotate(90deg);
        font-size: 0.875rem;
        color: #374151;
    }

    .ai-labs-ecosystem__logos {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ========== Builder Labs block ========== */
.ai-builder-labs {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ai-builder-labs__icon-wrap {
    width: 120px;
    margin-bottom: 1.25rem;
}

.ai-builder-labs__icon {
    display: block;
    width: 100%;
    height: auto;
}

.ai-builder-labs__title {
    font-size: 26px;
    color: #000;
}

.ai-builder-labs__tagline {
    font-size: 0.9375rem;
    color: #000;
}

.ai-builder-labs__intro {
    font-size: 0.9375rem;
    line-height: 1.65;
    max-width: 640px;
    color: #000;
}

.ai-builder-labs__logos {
    margin-top: 1.75rem;
    max-width: 420px;
}

@media (min-width: 768px) {
    .ai-builder-labs__logos {
        max-width: 480px;
    }
}

/* ========== Administration & Analytics block ========== */
.ai-admin-analytics {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.ai-admin-analytics::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: min(42%, 320px);
    height: 100%;
    /* background: radial-gradient(ellipse at left center, rgba(255, 243, 232, 0.9) 0%, rgba(255, 255, 255, 0) 72%); */
    pointer-events: none;
    z-index: 0;
}

.ai-admin-analytics > * {
    position: relative;
    z-index: 1;
}

.ai-admin-analytics__cta {
    /* display: inline-flex; */
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    margin-bottom: 1.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #fa4a23;
    text-decoration: none;
    background: #fff;
    border: 1px solid #fa4a23;
    border-radius: 10px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.ai-admin-analytics__cta:hover {
    color: #fff;
    background: #fa4a23;
}

.ai-admin-analytics__icon-wrap {
    width: 120px;
    margin-bottom: 1.25rem;
}

.ai-admin-analytics__icon {
    display: block;
    width: 100%;
    height: auto;
}

.ai-admin-analytics__title {
    font-size: 26px;
    color: #000;
}

.ai-admin-analytics__tagline {
    font-size: 0.9375rem;
    color: #000;
}

.ai-admin-analytics__intro {
    font-size: 0.9375rem;
    line-height: 1.65;
    max-width: 640px;
    color: #000;
}

/* ========== How It Works — wavy steps ========== */
.ai-how-it-works {
    position: relative;
    overflow: hidden;
    /* background: linear-gradient(90deg, #ffffff 0%, #fffaf5 45%, #fff1e8 100%); */
}

.ai-how-it-works::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: min(36%, 420px);
    height: 100%;
    background: radial-gradient(ellipse at right center, rgba(255, 196, 140, 0.35) 0%, rgba(255, 255, 255, 0) 72%);
    pointer-events: none;
}

.ai-how-it-works__header {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.ai-how-it-works__title {
    font-size: 26px;
    color: #000;
}

.ai-how-it-works__subtitle {
    font-size: clamp(1rem, 2vw, 1.125rem);
    color: #000;
}

.ai-how-it-works__lead {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #000;
}

.ai-how-it-works__diagram {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 0.25rem;
}

.ai-how-it-works__canvas {
    position: relative;
    width: 100%;
    aspect-ratio: 1878 / 490;
}

.ai-how-it-works__img {
    display: block;
    width: 100%;
    height: 70%;
    object-fit: contain;
}

.ai-how-it-works__points {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.ai-how-it-works__point {
    position: absolute;
    width: 17.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transform: translateX(-50%);
    pointer-events: auto;
}

.ai-how-it-works__point--1 { left: 23%; }
.ai-how-it-works__point--2 { left: 36%; }
.ai-how-it-works__point--3 { left: 50%; }
.ai-how-it-works__point--4 { left: 63%; }
.ai-how-it-works__point--5 { left: 77%; }

.ai-how-it-works__point--below {
    bottom: 3%;
    justify-content: flex-end;
}

.ai-how-it-works__point--above {
    top: -29%;
    justify-content: flex-start;
}

.ai-how-it-works__stem {
    position: relative;
    display: block;
    width: 2px;
    height: 22px;
    margin: 0.25rem 0;
    flex-shrink: 0;
}

.ai-how-it-works__stem::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    transform: translateX(-50%);
}

.ai-how-it-works__point--below .ai-how-it-works__stem::after {
    top: -2px;
}

.ai-how-it-works__point--above .ai-how-it-works__stem::after {
    bottom: -2px;
}

.ai-how-it-works__stem--1 { background: #f59e0b; }
.ai-how-it-works__stem--1::after { background: #f59e0b; }
.ai-how-it-works__stem--2 { background: #ef4444; }
.ai-how-it-works__stem--2::after { background: #ef4444; }
.ai-how-it-works__stem--3 { background: #ec4899; }
.ai-how-it-works__stem--3::after { background: #ec4899; }
.ai-how-it-works__stem--4 { background: #c026d3; }
.ai-how-it-works__stem--4::after { background: #c026d3; }
.ai-how-it-works__stem--5 { background: #7c3aed; }
.ai-how-it-works__stem--5::after { background: #7c3aed; }

.ai-how-it-works__icon {
    display: none;
    flex-shrink: 0;
}

.ai-how-it-works__icon img {
    display: block;
    height: auto;
}

.ai-how-it-works__copy {
    max-width: 100%;
    padding: 0 0.15rem;
}

.ai-how-it-works__step-title {
    margin-bottom: 0.35rem;
    font-size: clamp(0.78rem, 1.45vw, 0.95rem);
    font-weight: 700;
    color: #000;
    line-height: 1.3;
}

.ai-how-it-works__step-desc {
    font-size: clamp(0.65rem, 1.05vw, 0.78rem);
    line-height: 1.5;
    color: #000;
}
.agent-readyfs{
    font-size: 26px !important;
    color: #000 !important;
}
.agent-readypfs, .agent-readybtn{
    font-size:14px !important;
}
.agent-readypfs {
    color: #000 !important;
}
@media (max-width: 991.98px) {
    .ai-how-it-works {
        background: #ffffff;
    }

    .ai-how-it-works::after {
        display: none;
    }

    .ai-how-it-works__header {
        margin-bottom: 1.75rem;
    }

    .ai-how-it-works__canvas {
        aspect-ratio: auto;
    }

    .ai-how-it-works__img {
        display: none;
    }

    .ai-how-it-works__points {
        position: static;
        display: flex;
        flex-direction: column;
        gap: 1.75rem;
        padding: 0;
    }

    .ai-how-it-works__point,
    .ai-how-it-works__point--below,
    .ai-how-it-works__point--above {
        position: static;
        width: 100%;
        max-width: none;
        margin: 0;
        transform: none;
        flex-direction: row;
        align-items: flex-start;
        gap: 1rem;
        text-align: left;
    }

    .ai-how-it-works__icon {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        width: 56px;
    }

    .ai-how-it-works__copy {
        flex: 1;
        min-width: 0;
        padding: 0;
    }

    .ai-how-it-works__stem {
        display: none;
    }

    .ai-how-it-works__step-title {
        margin-bottom: 0.25rem;
        font-size: 1rem;
    }

    .ai-how-it-works__step-desc {
        font-size: 0.875rem;
        line-height: 1.55;
    }
}

/* ========== Tools & Technologies ========== */
.ai-tools-tech {
    position: relative;
    /* background: radial-gradient(ellipse at top right, rgba(255, 220, 190, 0.35) 0%, #ffffff 55%); */
}

.ai-tools-tech__title {
    font-size: 26px;
    color: #000;
}

.ai-tools-tech__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    max-width: 720px;
    margin: 0 auto;
    justify-items: center;
    align-items: center;
}

.ai-tools-tech__card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    padding: 0;
    background: transparent;
    border-radius: 12px;
    box-shadow: none;
    text-align: center;
}

.ai-tools-tech__card--aws .ai-tools-tech__label {
    color: #fff;
}

.ai-tools-tech__card--bedrock {
    background: transparent;
}

.ai-tools-tech__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
}

.ai-tools-tech__logo img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 130px;
    margin: 0 auto;
    object-fit: contain;
}

.ai-tools-tech__logo--git {
    color: #f05032;
    font-size: 1.75rem;
}

.ai-tools-tech__logo--docker {
    color: #2496ed;
    font-size: 1.75rem;
}

.ai-tools-tech__logo--k8s {
    color: #326ce5;
    font-size: 1.75rem;
}

.ai-tools-tech__label {
    font-size: 0.75rem;
    font-weight: 600;
    color: #000;
    line-height: 1.2;
}

.ai-tools-tech__brand {
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2;
}

.ai-tools-tech__brand-sub {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.625rem;
    font-weight: 500;
    color: #000;
}

.ai-tools-tech__brand--bedrock {
    font-size: 0.7rem;
    font-weight: 700;
    color: #0d9488;
}

.ai-tools-tech__brand--openai {
    font-size: 1rem;
    font-weight: 700;
    color: #000;
    letter-spacing: -0.02em;
}

.ai-tools-tech__brand--chroma {
    color: #1a1a1a;
}

.ai-tools-tech__brand--crewai {
    font-size: 1rem;
    color: #ff4f00;
}

.ai-tools-tech__brand--crewai span {
    font-weight: 800;
}

.ai-tools-tech__brand--claude {
    font-size: 1rem;
    color: #d97757;
}

.ai-tools-tech__brand--langchain {
    color: #1a7f64;
}

.ai-tools-tech__brand--pinecone {
    color: #1a1a1a;
    letter-spacing: -0.02em;
}

@media (min-width: 992px) {
    .ai-tools-tech__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        max-width: 876px;
        gap: 1.75rem 0.875rem;
    }

    .ai-tools-tech__logo img {
        max-width: 112px;
    }

    .ai-tools-tech__card:nth-child(13) {
        grid-column: 2;
    }

    .ai-tools-tech__card:nth-child(14) {
        grid-column: 3;
    }

    .ai-tools-tech__card:nth-child(15) {
        grid-column: 4;
    }

    .ai-tools-tech__card:nth-child(16) {
        grid-column: 5;
    }
}

@media (max-width: 991.98px) {
    .ai-tools-tech__grid {
        gap: 0.875rem;
        max-width: 720px;
    }

    .ai-tools-tech__logo img {
        max-width: 130px;
    }
}

@media (max-width: 767.98px) {
    .ai-tools-tech__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.5rem 0.625rem;
        /* max-width: 360px; */
    }

    .ai-tools-tech__logo img {
        max-width: 78px;
    }
}

@media (max-width: 575.98px) {
    .ai-tools-tech__grid {
        gap: 0.45rem 0.5rem;
        /* max-width: 320px; */
    }

    .ai-tools-tech__logo img {
        max-width: 70px;
    }

    .ai-tools-tech__label,
    .ai-tools-tech__brand {
        font-size: 0.6875rem;
    }
    .ai-product-hero__title{
        font-size: 27px !important;
    }
}

@media (max-width: 399.98px) {
    .ai-tools-tech__grid {
        gap: 0.4rem 0.45rem;
        max-width: 100%;
        padding: 0 0.25rem;
    }

    .ai-tools-tech__logo img {
        max-width: 64px;
    }
}

/* ========== AI Learning Paths ========== */
.ai-learning-paths {
    background: #fff;
}

.ai-learning-paths__header {
    max-width: 640px;
}

.ai-learning-paths__title {
    font-size: 26px;
    color: #000;
}

.ai-learning-paths__subtitle {
    font-size: clamp(1rem, 2vw, 1.125rem);
    color: #000;
}

.ai-learning-paths__lead {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #000;
}

@media (min-width: 992px) {
    .ai-learning-paths .ai-learning-paths__card {
        max-width: 93%;
        margin-left: auto;
        margin-right: auto;
    }
}

.ai-learning-paths__card {
    padding: 2rem 1.5rem 1.75rem;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 28px rgba(15, 23, 42, 0.09);
}

.ai-learning-paths__icon {
    width: auto;
    height: auto;
    margin: 0 auto 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.ai-learning-paths__icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.ai-learning-paths__icon::after {
    content: '';
    display: block;
    width: 32px;
    height: 3px;
    margin-top: 0.75rem;
    border-radius: 2px;
}

.ai-learning-paths__icon svg {
    width: 56px;
    height: 56px;
}

.ai-learning-paths__icon--architect::after { background: #0d9488; }
.ai-learning-paths__icon--engineer::after { background: #e11d48; }
.ai-learning-paths__icon--evals::after { background: #2563eb; }
.ai-learning-paths__icon--sdlc::after { background: #14b8a6; }
.ai-learning-paths__icon--strategist::after { background: #ea580c; }
.ai-learning-paths__icon--consultant::after { background: #3b82f6; }

.ai-learning-paths__icon--architect { color: #0d9488; }
.ai-learning-paths__icon--engineer { color: #e11d48; }
.ai-learning-paths__icon--evals { color: #2563eb; }
.ai-learning-paths__icon--sdlc { color: #14b8a6; }
.ai-learning-paths__icon--strategist { color: #ea580c; }
.ai-learning-paths__icon--consultant { color: #3b82f6; }

.ai-learning-paths__card-title {
    font-size: 1rem;
    color: #000;
    margin-bottom: 0.75rem;
}

.ai-learning-paths__card-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #000;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}
.transform_mentor {
    background: linear-gradient(90deg, #fff8d6 0%, #ffe5d1 50%, #ffdbe6 100%);
}

/* AI product page — all h2 headings fixed at 26px */
.ai-core-framework h2,
.ai-labs-ecosystem h2,
.ai-how-it-works h2,
.ai-tools-tech h2,
.ai-learning-paths h2,
.transform_mentor h2 {
    font-size: 24px;
}

@media (max-width: 767.98px) {
    .ai-core-framework h2,
    .ai-labs-ecosystem h2,
    .ai-how-it-works h2,
    .ai-tools-tech h2,
    .ai-learning-paths h2,
    .transform_mentor h2,
    .ai-core-framework__title,
    .ai-labs-ecosystem__title,
    .ai-labs-ecosystem__labs-title,
    .ai-builder-labs__title,
    .ai-admin-analytics__title,
    .ai-how-it-works__title,
    .ai-tools-tech__title,
    .ai-learning-paths__title,
    .agent-readyfs {
        font-size: 18px !important;
    }
}

/* Override Bootstrap muted/dark utilities on page content text */
.ai-core-framework .text-muted,
.ai-labs-ecosystem .text-muted,
.ai-labs-ecosystem .text-dark,
.ai-builder-labs .text-muted,
.ai-builder-labs .text-dark,
.ai-admin-analytics .text-muted,
.ai-admin-analytics .text-dark,
.ai-how-it-works .text-muted,
.ai-learning-paths .text-muted,
.ai-learning-paths .text-dark,
.transform_mentor .text-dark {
    color: #000 !important;
}
