.elementor-1579 .elementor-element.elementor-element-5d617a7{--display:flex;}.elementor-1579 .elementor-element.elementor-element-d8f286d > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-1579 .elementor-element.elementor-element-d8f286d .prthalign{text-align:center;}.elementor-1579 .elementor-element.elementor-element-d8f286d .justify-content-center{justify-content:center !important;}.elementor-1579 .elementor-element.elementor-element-d8f286d .aitechfy__max{max-width:0px;}.elementor-1579 .elementor-element.elementor-element-9cc919e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1579 .elementor-element.elementor-element-f3a4a2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1579 .elementor-element.elementor-element-b345734{--display:flex;}.elementor-1579 .elementor-element.elementor-element-0343eb0{--display:flex;}.elementor-1579 .elementor-element.elementor-element-e86e26a{--display:flex;}.elementor-1579 .elementor-element.elementor-element-dae94f2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for text-editor, class: .elementor-element-e99c5f0 */.ai-services{
    max-width:1400px;
    margin:auto;
    padding:100px 20px;
}

.services-header{
    text-align:center;
    max-width:900px;
    margin:0 auto 70px;
}

.services-header h2{
    font-size:64px;
    font-weight:900;
    line-height:1.1;
    color:#0f172a;
    margin-bottom:20px;
}

.services-header p{
    font-size:20px;
    color:#64748b;
    line-height:1.8;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{
    background:#fff;
    border-radius:30px;
    padding:45px 35px;
    text-align:center;
    position:relative;
    overflow:hidden;
    border:1px solid #ececec;
    transition:.4s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.service-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#8b5cf6,#ec4899);
}

.service-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 60px rgba(139,92,246,.20);
}

.service-card:hover .service-number{
    transform:rotate(10deg) scale(1.1);
}

.service-number{
    width:80px;
    height:80px;
    margin:0 auto 25px;
    border-radius:22px;
    background:#f3e8ff;
    color:#8b5cf6;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    font-weight:800;
    transition:.4s ease;
}

.service-card h3{
    font-size:30px;
    line-height:1.25;
    margin-bottom:18px;
    color:#0f172a;
    font-weight:800;
}

.service-card p{
    font-size:17px;
    line-height:1.9;
    color:#64748b;
    max-width:320px;
    margin:auto;
}

@media(max-width:1024px){

.services-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.services-header h2{
    font-size:40px;
}

.services-grid{
    grid-template-columns:1fr;
}

.service-card{
    padding:35px 25px;
}

}/* End custom CSS */