section.services_banner_section.banner_bg.ai_service_banner{
	padding: 130px 0px;
	    background-image: url(https://media.calibraint.com/calibraint-wordpress/wp-content/uploads/2025/11/14081814/ai-serv-banner-scaled.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
}
section.services_banner_section.banner_bg.ai_service_banner h1{
	margin-bottom: 1.2rem;
}
section.services_banner_section.banner_bg.ai_service_banner p.services_banner_summary{
	    max-width: 70%;
    margin: auto;
}
section.aiserv_impact{
	background: #F9F8FF;
}
.ai_impact_grid.d-grid{
	    grid-template-columns: .5fr 1fr;
    grid-gap: 90px;
	align-items:center;
}
.ai_impact_left h2{
	margin-bottom: 10px;
}
.ai_impact_left p{
	    color: #454545;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}
.ai_impact_boxes{
	       display: grid;
    gap: 21px;
    grid-template-columns: 1fr 1fr;
	
}
.ai_impact_box{
		    background: #FFFFFF;
    box-shadow: 0px 1px 4px 0px #19213D0F;
    padding: 2rem;
    flex: 0 0 48%;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ai_impact_box .icon_40{
	    border-radius: 6.7px;
    width: 40px;
    height: 40px;
    background: #F9F8FF;
    box-shadow: 0px -2.5px 4.17px 0px #6760B533 inset;
    margin-bottom: 12px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.ai_impact_box p{
	    color: #080808;
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    margin-bottom: 2rem;
}
.ai_impact_box span{
	    color: #170F49;
    font-weight: 700;
    font-size: 36px;
    line-height: 125%;
}
.ai_impact_box:first-child{
	grid-row: 1 / span 2;
}
.ai_impact_box:last-child{
	grid-row: 2 / span 2;
}
.ai_sprites{
	background-image:url('https://media.calibraint.com/calibraint-wordpress/wp-content/uploads/2025/11/14081811/aiserv_sprites.webp');
	background-repeat:no-repeat;
	background-size:320px;
}
.ai_impact_box .ai_sprites{
	    width: 24px;
    height: 24px;
    background-size: 300px;
}
.ai_sprites.ai_impact1{
	    background-position: -22px -22px;
    z-index: 9;
}
.ai_sprites.ai_impact2{
	background-position: -59px -21px;
}
.aienterp_servs h2{
	color: #000000;
}
section.aienterp_servs{
	background: #191919;
}
section.aienterp_servs h2{
	    color: #FFFFFF;
    margin-bottom: 1rem;
}
section.aienterp_servs p.section_summary{
	color: #888888 !important;
}
.ai_services_wrap{
	margin-top: 40px;
}
.ai_services_row1{
	    display: grid;
    grid-template-columns: 1fr .6fr;
    grid-gap: 20px;
    margin-bottom: 20px;
}
.ai_services_box{
	    background: #FFFFFF1A;
    padding: 3rem;
    border-radius: 12px;
}
.ai_services_icon{
	        background: rgb(255 255 255 / 8%);
    width: 64px;
    height: 64px;
    border-radius: 1rem;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ai_services_box h4{
	    color: #FFFFFF;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 20px;
}
.ai_services_box p{
	    color: #FFFFFFCC;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.3px;
	max-width:85%;
}
.ai_services_row2{
	    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}
.ai_sprites.ai_services_icon1{
	background-position: -26px -95px;
}
.ai_sprites.ai_services_icon2{
	background-position: -71px -95px;
}
.ai_sprites.ai_services_icon3{
	background-position: -120px -95px;
}
.ai_sprites.ai_services_icon4{
	background-position: -168px -95px;
}
.ai_sprites.ai_services_icon5{
	background-position: -215px -96px;
}
.ai_services_cntbox{
	flex: 0 0 49%;
}
.aiserv_step_wrap{
	      position: relative;
    max-width: 85%;
    margin: auto;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.aiserv_step_wrap:before{
	    content: '';
    position: absolute;
    background: #505362;
    left: 0;
    right: 0;
    margin: auto;
    width: 1px;
    height: 100%;
}
.aiserv-step-row{
	    display: flex;
    align-items: center;
    justify-content: space-between;
}
.aiserv_step_box,.aiserv_step_content{
	flex: 0 0 38%;
}
.ai_serv_steps h2{
	color: #000000 !important;
}
.aiserv_step_num{
	position: relative;
	flex: 0 0 22%;
}
.aiserv_step_content{
	flex: 0 0 38%;
}
.aiserv_step_num span{
	    background: #1C1D22;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.aiserv_step_box img{
	    height: 212px;
    width: auto;
    object-fit: contain;
}
.aiserv-step-row h4{
	    color: #000000;
    font-weight: 700;
    font-size: 20px;
    line-height: 22.5px;
    margin-bottom: 8px;
}
.aiserv-step-row p{
	    color: #000000;
    font-weight: 500;
    font-size: 16px;
    line-height: 22.5px;
    max-width: 85%;
}
.aiserv-step-row:nth-child(even){
	flex-direction: row-reverse;
}
.aiserv_step_bottom{
	margin-top: 2.5rem;
}
.aiserv_step_bottom a{
	padding: 14px 30px;
}
section.why_choose_aiserv.text-white{
	background: #191919;
}
section.why_choose_aiserv.text-white h2{
	color:#ffffff;
}
.aiserv_choose_purple_box{
	       margin-top: 40px;
    background: linear-gradient(99.98deg,#DCF9FF 0%,#621DBA 48.44%,#04001C 95.31%);
    border-radius: 12px;
    padding: 100px 0;
	margin-bottom:20px;
}
.aiserv_choose_purple_box .d-grid{
	       grid-template-columns: 1.75fr 1fr;
    grid-gap: 80px;
    align-items: center;
}
.aiserv_choose_purple_box img{
	    height: 420px;
    width: 100%;
    object-fit: cover;
    box-shadow: 44px 43px 50px 0px #0000004D;
    border-radius: 12px;
    position: relative;
    left: -2rem;
}
.why_aiserv_icon{
	    background: #FFFFFF33;
    width: 64px;
    height: 64px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}
.why_choose_aiserv h4{
	    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 1rem;
}
.why_choose_aiserv p{
	       color: #FFFFFFCC;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.3px;
    max-width: 90%;
}
.aiserv_choose_purple_box p{
	max-width: 66%;
}
.d-grid.why_aiserv_grid{
	    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
	margin-bottom:20px;
}
.d-grid.why_aiserv_grid2{
	    grid-template-columns: 1.5fr 1fr;
    grid-gap: 20px;
}
.why_aiserv_col{
	    background: #FFFFFF1A;
    padding: 50px;
    border-radius: 12px;
}
.why_aiserv_lcol{
	flex: 0 0 50%;
	padding: 50px;
}
.d-grid.why_aiserv_grid2 .why_aiserv_col:first-child{
	padding: 0;
}
.why_aiserv_rcol{
	    flex: 0 0 50%;
    padding-right: 80px;
}
.why_aiserv_rcol ul{
	    margin: 0;
    list-style: none;
    position: relative;
    padding: 45px 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-left: 2rem;
}
.why_aiserv_rcol ul li{
	    color: #FFFFFFCC;
    position: relative;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.3px;
    text-align: center;
    background: #FFFFFF0D;
    border: 1px solid #FFFFFF0D;
    padding: 7px 16px;
    border-radius: 1rem;
}
.why_aiserv_rcol ul:before{
	      content: '';
    position: absolute;
    left: 0;
    height: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 4px;
    background-image: repeating-linear-gradient(180deg, #ffffff33, #ffffff33 8px, transparent 8px, transparent 13px);
    background-position: left top;
    background-repeat: repeat-y;
    background-size: 2px 100%;
}
.why_aiserv_rcol ul li:before{
	    content: url('https://media.calibraint.com/calibraint-wordpress/wp-content/uploads/2025/11/14095307/ai-list-icon.png');
    position: absolute;
    left: -2.5rem;
    padding: 7px 0px;
    top: 0px;
    background: #303030;
}
.aiserv_blogs h2{
	margin-bottom: 10px;
}
.aiserv_blogs p.section_summary{
	    color: #080808;
    font-weight: 500;
    font-size: 14px;
    line-height: 180%;
    text-align: center;
}
.d-grid.aiserv_blog_grid{
	margin-top: 75px;
}
.d-grid.aiserv_blog_grid{
	    grid-template-columns: 1fr 1.75fr;
    grid-gap: 12px;
    margin-bottom: 8px;
}
.d-grid.aiserv_blog_grid2{
	    grid-template-columns: 1.75fr 1fr;
    grid-gap: 12px;
}
.aiserv_blog_box, .aiserv_blog_box img{
	border-radius: 12px;
}
.aiserv_blog_box{
	position: relative;
}
.aiserv_blog_box img{
	    height: 390px;
    object-fit: cover;
    width: 100%;
    object-position: center;
}
.aiserv_blog_cnt{
	    position: absolute;
    bottom: 0;
    padding: 1.5rem;
    color: #ffffff;
    width: 100%;
    left: 0;
}
.aiserv_blog_cnt h6{
	    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 3px;
}
.aiserv_blog_cnt p{
	    color: #E9E9E9;
    font-weight: 400;
    font-size: 15px;
    line-height: 22.5px;
}
.aiserv_blogs a.btn_purple{
	    padding: 15px 35px;
    font-size: 20px;
    font-weight: 700;
    margin-top: 2rem;
}
section.aiserv_transform{
	    background: #000000;
    position: relative;
    overflow: hidden;
}
section.aiserv_transform:before{
	     content: '';
    background: #3553E999;
    position: absolute;
    width: 100%;
    height: 40%;
    bottom: -6rem;
    left: 0;
    right: 0;
    margin: auto;
    filter: blur(160px);
    border-radius: 60%;
}
.aiserv_transform .text-center.text-white{
	      padding: 100px 0;
    text-align: center;
    position: relative;
    z-index: 9;
}
.aiserv_transform h2{
	    font-weight: 800;
    font-size: 36px;
    line-height: 132%;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.aiserv_transform p{
	    color: #B0B0B0;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0px;
    max-width: 45%;
    margin: auto;
}
.aiserv_transform a.btn_primary{
	    margin: auto;
    margin-top: 1.5rem;
    padding: 14px 30px;
}
.ai_sprites.why_aiserv_icon1{
	background-position: -71px -174px;
}
.ai_sprites.why_aiserv_icon2{
	background-position: -24px -174px;
}
.ai_sprites.why_aiserv_icon3{
	background-position: -120px -174px;
}
.ai_sprites.why_aiserv_icon4{
	background-position: -167px -174px;
}
.ai_sprites.why_aiserv_icon5{
	background-position: -216px -174px;
}
.ai_sprites.why_aiserv_icon6{
	background-position: -264px -174px;
}