 /*==================================================
        ENTERPRISE AI
==================================================*/

.ai-capabilities{

    position:relative;

    padding:180px 0;

    background:#0B0B0D;

    overflow:hidden;

}

.ai-container{

    width:min(1500px,92%);
    margin:auto;
    position:relative;
    z-index:2;

}

.ai-header{

    max-width:760px;
    margin-bottom:90px;

}

.ai-header h2{

    margin:28px 0;
    font-size:72px;
    line-height:.95;
    color:#fff;

}

.ai-header p{

    font-size:20px;
    line-height:1.9;
    color:#8FA6BB;

}

/*=========================
        GRID
==========================*/

.ai-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;

}

/*=========================
        CARD
==========================*/

.ai-card{

    position:relative;
    overflow:hidden;

    background:#141416;

    border:1px solid rgba(255,255,255,.06);

    border-radius:28px;

    padding:42px;

    transition:.45s;

}

.ai-card::before{

    content:"";

    position:absolute;
    inset:8px;

    border:1px solid rgba(255,255,255,.05);

    border-radius:18px;

}

.ai-card::after{

    content:"";

    position:absolute;

    top:0;
    left:0;

    height:2px;
    width:0;

    background:linear-gradient(90deg,var(--orange),var(--blue));

    transition:.5s;

}

.ai-card:hover{

    transform:translateY(-6px);

    background:#18181B;

    border-color:rgba(255,139,77,.25);

}

.ai-card:hover::after{

    width:100%;

}

/*=========================
        BLUEPRINT
==========================*/

.ai-blueprint{

    height:280px;

    margin:30px 0;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.05);

    background:
    linear-gradient(rgba(255,255,255,.015),rgba(255,255,255,.01));

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#d5d5d5;

}

/*=========================
        RESPONSIVE
==========================*/

@media(max-width:1100px){

    .ai-grid{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .ai-capabilities{

        padding:120px 0;

    }

    .ai-header h2{

        font-size:48px;

    }

    .ai-header p{

        font-size:18px;

    }

    .ai-card{

        padding:28px;

    }

    .ai-blueprint{

        height:220px;

    }

}
.bp-svg{
    width:100%;
    height:100%;
}

.bp-text{
    fill:#d5dbe6;
    font-size:13px;
    font-weight:600;
    font-family:Inter,sans-serif;
    letter-spacing:1px;
    text-transform:uppercase;
}

.spec-subtitle{

    margin-top:8px;

    color:#8FA6BB;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:.14em;

}

.tech-title,
.usecase-title{

    margin-top:34px;
    margin-bottom:18px;

    color:#7F93A5;

    font-size:11px;

    font-weight:700;

    letter-spacing:.22em;

}

.spec-table{

    border-top:1px solid rgba(255,255,255,.06);

}

.spec-row{

    display:flex;

    justify-content:space-between;

    gap:20px;

    padding:14px 0;

    border-bottom:1px solid rgba(255,255,255,.05);

}

.spec-row span{

    color:#8FA6BB;

    font-size:13px;

}

.spec-row strong{

    color:#fff;

    font-size:14px;

    text-align:right;

    font-weight:600;

}

.usecase-list{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}

.usecase-list span{

    padding:8px 14px;

    border-radius:999px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    color:#dfe8f3;

    font-size:12px;

}

.best-fit{

    margin-top:28px;

    padding:22px;

    border-radius:16px;

    background:linear-gradient(
        180deg,
        rgba(77,163,255,.08),
        rgba(255,139,77,.04)
    );

    border:1px solid rgba(77,163,255,.15);

}

.best-fit strong{

    display:block;

    margin-bottom:10px;

    color:#fff;

    font-size:14px;

}

.best-fit p{

    margin:0;

    color:#9FB3C6;

    font-size:14px;

    line-height:1.7;

}