/*@import url('case-study-h.css');*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*
Light 300, Regular 400, Medium 500, SemiBold 600, Bold 700, ExtraBold 800, Black 900
font-family: "Poppins", sans-serif;
*/


:root {
	--heading-color: #0E091E;
	--paragraph-color: #161C2D;
	--graytext: #6C757D;
	--graytext-700: #535353;
	--graytext-200: #E7E9ED;
	--graytext-600: #6E6E6E;
	--purpletext: #693A95;
	--lightblueBg: #F8F9FF;
}
.lightblueBg { background-color:var(--lightblueBg); }
.purple-gradient { background: linear-gradient(45deg,  rgba(5,48,125,1) 0%,rgba(105,35,146,1) 33%,rgba(50,61,151,1) 66%,rgba(0,24,63,1) 100%); }
.blue-gradients { background: linear-gradient(135deg, rgba(14,44,115,1) 0%,rgba(32,189,169,1) 100%); }

.actmotion-casestudy .container { max-width: 1453px; }
.actmotion-casestudy .container h2 { font-size:60px; line-height:72px; font-weight:600; color:var(--heading-color); letter-spacing: -0.12px; }

.actmotion-casestudy .heading-row { margin-bottom:30px; font-family: "Roboto Flex", sans-serif; }
.actmotion-casestudy .heading-row h2 { margin-bottom:10px; }
.actmotion-casestudy .heading-row p { font-size:19px; line-height:32px; letter-spacing:-0.038px; color:var(--graytext); }

.actmotion-casestudy .client-needed { padding-top:90px; }
.actmotion-casestudy .client-needed .content-col { font-family: "Roboto Flex", sans-serif; color:var(--graytext); }
.actmotion-casestudy .client-needed .content-col p { color:var(--graytext); font-size:20px; line-height:180%; align-self: center; }
.actmotion-casestudy .client-needed .content-col ul { padding:0; display: flex; flex-direction: column; gap: 36px; }
.actmotion-casestudy .client-needed .content-col ul li { padding: 0; list-style: none; position: relative; display: flex; gap: 25px; }
.actmotion-casestudy .client-needed .content-col ul li .icon { width:60px; height:60px; flex: 0 0 60px; border-radius: 100%; display:flex; align-items:center; justify-content:center; background-color:#FBFBFB;	box-shadow: 0px 15px 44px 0px rgba(13,15,28,0.12); }
.actmotion-casestudy .client-needed .left-image { flex: 0 0 53%; max-width: 53%; }
.actmotion-casestudy .client-needed .right-content { flex: 0 0 47%; max-width: 47%; }

.actmotion-casestudy .tools-tech { padding:90px 0; }
.actmotion-casestudy .tools-tech .container { max-width: 1256px; }
.actmotion-casestudy .tools-tech .tech-row { display:flex; gap:20px; flex-wrap:wrap; justify-content:center; }
.actmotion-casestudy .tools-tech .tech-row .tech-col { padding: 16px 26px; border-radius:10px; display:flex; flex-direction:column; gap:8px; text-align:center; justify-content:center; }
.actmotion-casestudy .tools-tech .tech-row .tech-col span { font-size:20px; line-height:140%; color:var(--graytext-700); font-family: "Poppins", SFProText,Verdana; }

.actmotion-casestudy .key-challenges { padding:30px 0; position:relative; font-family: "Roboto Flex", sans-serif; }
.actmotion-casestudy .key-challenges:after { position:absolute; content:''; left: 0; bottom: 0; width: 100%; height: 100%; z-index: -1; background-image: url(../images/case_study_img/key-challenge-bg.webp); background-position: bottom center; background-repeat: no-repeat; background-size: 100% auto; }
.actmotion-casestudy .key-challenges .row { margin-right: -10px; margin-left: -10px; gap:20px 0px; }
.actmotion-casestudy .key-challenges .row [class*="col-"] { padding-right: 10px; padding-left: 10px; }
.actmotion-casestudy .key-challenges .key-col { background-color:#fff; border-radius:10px; padding:28px 20px; border:1px solid var(--graytext-200); height: 100%; }
.actmotion-casestudy .key-challenges .key-col h5 { font-size:21px; line-height:32px; font-weight:700; letter-spacing:-0.105px; margin-bottom:5px; color:var(--purpletext); }
.actmotion-casestudy .key-challenges .key-col p { font-size:15px; line-height:26px; letter-spacing:-0.1px; color:var(--graytext); }

.actmotion-casestudy .what-webuilt { padding:60px 0 80px 0; font-family: "Roboto Flex", sans-serif; }
.actmotion-casestudy .what-webuilt .heading-row { margin-bottom:80px; max-width:837px; margin-left:auto; margin-right:auto; }
.actmotion-casestudy .what-webuilt .row { gap:80px 0px; margin-right: -9px; margin-left: -9px; }
.actmotion-casestudy .what-webuilt .row [class*="col-"] { padding-right: 9px; padding-left: 9px; }
.actmotion-casestudy .what-webuilt .webuilt-col { position: relative; height: 100%; padding:68px 30px 30px 30px; background-color:#fff; border-radius:20px; box-shadow:0px 10px 60px 0px rgba(38,45,118,0.08); }
.actmotion-casestudy .what-webuilt .webuilt-col h4 { font-size:26px; line-height:36px; font-weight:600; color:#000; }
.actmotion-casestudy .what-webuilt .webuilt-col ul { padding:0 0 0 20px; display: flex; flex-direction: column; gap: 16px; }
.actmotion-casestudy .what-webuilt .webuilt-col ul:last-child { margin-bottom:0; }
.actmotion-casestudy .what-webuilt .webuilt-col ul li { padding:0; letter-spacing: -0.32px; position: relative; font-size:16px; line-height:180%; color:var(--graytext); }
.actmotion-casestudy .what-webuilt .webuilt-col .icon { position:absolute; left:30px; top:-46px; width:92px; height:92px; border-radius:100px; display:flex; justify-content:center; align-items:center; }

.actmotion-casestudy .people-section { font-family: "Roboto Flex", sans-serif; padding:105px 0 46px 0; background-color:#F8F9FF; position:relative; }
.actmotion-casestudy .people-section:after { position:absolute; content:''; left: -18px; top: 105px; width: 122px; height: 112px; z-index: 0; background-image: url(../images/case_study_img/people-dots.svg); background-position: top center; background-repeat: no-repeat; }
.actmotion-casestudy .people-section:before { position:absolute; content:''; left: 0; top: 0; width: 100%; height: 36px; z-index: 0; background-image: url(../images/case_study_img/people-shape.svg); background-position: top center; background-repeat: no-repeat; background-size: cover; }
.actmotion-casestudy .people-section .container { max-width: 1390px; position:relative; z-index:1; }
.actmotion-casestudy .people-section .heading-row { margin-bottom:50px; max-width:926px; margin-left:auto; margin-right:auto; }
.actmotion-casestudy .people-section .heading-row p { max-width:684px; margin-left:auto; margin-right:auto; }
.actmotion-casestudy .people-section .row { gap:67px 0px; justify-content: space-between; }
.actmotion-casestudy .people-section .row [class*="col-"] { flex: 0 0 48%; max-width: 48%; }
.actmotion-casestudy .people-section .people-col { position: relative; height: 100%; display:flex; gap:30px; }
.actmotion-casestudy .people-section .people-col h4 { font-size:24px; line-height:32px; font-weight:600; color:var(--paragraph-color); }
.actmotion-casestudy .people-section .people-col p { line-height:30px; color:var(--graytext); letter-spacing:-0.2px; }
.actmotion-casestudy .people-section .people-col ul { padding:0 0 0 20px; display: flex; flex-direction: column; gap: 16px; }
.actmotion-casestudy .people-section .people-col ul:last-child { margin-bottom:0; }
.actmotion-casestudy .people-section .people-col ul li { padding:0; letter-spacing: -0.32px; position: relative; font-size:16px; line-height:180%; font-family: "Roboto Flex", sans-serif; color:var(--graytext); }
.actmotion-casestudy .people-section .people-col .icon { width:80px; height:80px; flex: 0 0 80px; border-radius:15px; display:flex; justify-content:center; align-items:center; }

.actmotion-casestudy .business-impact { padding:90px 0; overflow: hidden; font-family: "Roboto Flex", sans-serif; }
.actmotion-casestudy .business-impact .left-content { flex: 0 0 45.5%; max-width: 45.5%; position:relative; z-index:1; }
.actmotion-casestudy .business-impact .right-img { flex: 0 0 54.5%; max-width: 54.5%; }
.actmotion-casestudy .business-impact .content-col ul { padding:0; display:flex; flex-direction:column; gap:38px; counter-reset: item; }
.actmotion-casestudy .business-impact .content-col ul li { list-style:none; position:relative; counter-increment: item; padding-left:74px; }
.actmotion-casestudy .business-impact .content-col ul li:before { content: counter(item); position:absolute; left:0; top:0; width:50px; height:50px;	background-color: rgb(105,58,149,0.1); border-radius: 100px; display: flex; justify-content: center; align-items: center; font-size: 21px; line-height: 30px; font-weight: 600; color: var(--purpletext); font-family: "Poppins", SFProText,Verdana; }
.actmotion-casestudy .business-impact .content-col h5 { font-size:22px; line-height:150%; font-weight:600; margin-bottom:0; }
.actmotion-casestudy .business-impact .content-col p { line-height:150%; margin-bottom:0; color:var(--graytext); letter-spacing:-0.32px; }
.actmotion-casestudy .business-impact .image-col { position:relative; }
.actmotion-casestudy .business-impact .image-col img { border-radius:30px; width:100%; height:auto; z-index: 1; position: relative; }
.actmotion-casestudy .business-impact .image-col:before { position:absolute; content:''; left: -32%; top: -38%; width: 700px; height: 700px; z-index: 0; background-image: url(../images/case_study_img/business-impact-shape.svg); background-position: center center; background-repeat: no-repeat; }
.actmotion-casestudy .business-impact .image-col:after { position:absolute; content:''; right: -40%; bottom: -45%; width: 800px; height: 800px; z-index: 0; background-image: url(../images/case_study_img/business-impact-shape.svg); background-position: center center; background-repeat: no-repeat; }

.actmotion-casestudy .conclusion { padding-bottom:90px; font-family: "Roboto Flex", sans-serif; }
.actmotion-casestudy .conclusion h2 { margin-bottom:18px; }
.actmotion-casestudy .conclusion p { line-height:180%; color:var(--graytext); }


/*aistudio-casestudy*/
.aistudio-casestudy .container { max-width: 1474px; }
.aistudio-casestudy .container h2 { font-size:54px; line-height:60px; font-weight:600; color:#000; }

.aistudio-casestudy .heading-row { margin-bottom:40px; font-family: "Roboto Flex", sans-serif; }
.aistudio-casestudy .heading-row h2 { margin-bottom:15px; }
.aistudio-casestudy .heading-row p { font-size:22px; line-height:38px; }

.aistudio-casestudy .proverview-section { padding:74px 0px 100px 0px; font-family: "Roboto Flex", sans-serif; }
.aistudio-casestudy .proverview-section .content p { font-size:20px; line-height:36px; color:var(--graytext-600); }

.aistudio-casestudy .key-objectives { padding:100px 0; font-family: "Roboto Flex", sans-serif; }
.aistudio-casestudy .key-objectives .image-cols { flex: 0 0 35%; max-width: 35%; }
.aistudio-casestudy .key-objectives .content-cols { flex: 0 0 65%; max-width: 65%; }
.aistudio-casestudy .key-objectives .image img { width:100%; height:auto; border-radius:15px; }
.aistudio-casestudy .key-objectives .content { padding-left:68px; }
.aistudio-casestudy .key-objectives .content p { color:#000; }
.aistudio-casestudy .key-objectives .list { display:flex; flex-wrap:wrap; align-items: flex-start; gap: 0px 40px; }
.aistudio-casestudy .key-objectives .list ul { display:flex; flex-wrap:wrap; gap:10px 0px; padding:0 0 0 24px; width:calc(50% - 20px); margin-bottom: 10px; }
.aistudio-casestudy .key-objectives .list ul li { font-size:22px; line-height:38px; color:var(--graytext-600); }

.aistudio-casestudy .key-objectives.large .image-cols { flex: 0 0 39%; max-width: 39%; }
.aistudio-casestudy .key-objectives.large .content-cols { flex: 0 0 61%; max-width: 61%; }
.aistudio-casestudy .key-objectives.large .content { padding-left: 0; padding-right: 39px; }
.aistudio-casestudy .key-objectives.large .list { gap: 0px 30px; }
.aistudio-casestudy .key-objectives.large .list ul { gap: 30px 0px; width:calc(50% - 15px); margin-bottom: 30px; }

.aistudio-casestudy .key-challenges { padding: 100px 0; }
.aistudio-casestudy .key-challenges .heading-row h2 { color:#fff; }
.aistudio-casestudy .key-challenges .heading-row p { color:#fff; }
.aistudio-casestudy .key-challenges .row { margin-right: -15px; margin-left: -15px; justify-content:center; gap:30px 0px; }
.aistudio-casestudy .key-challenges .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.aistudio-casestudy .key-challenges .key-col { background-color:#F8F9FF; border-radius:15px; padding:40px; height:100%; }
.aistudio-casestudy .key-challenges .key-col h5 { font-size:24px; line-height:36px; font-weight:600; color:#000; margin-bottom:19px; }
.aistudio-casestudy .key-challenges .key-col p { font-size:16px; line-height:32px; }

.aistudio-casestudy .solutions { padding:100px 0; font-family: "Roboto Flex", sans-serif; }
.aistudio-casestudy .solutions .row { margin-right: -15px; margin-left: -15px; gap:30px 0px; }
.aistudio-casestudy .solutions .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.aistudio-casestudy .solutions .heading-row { margin-bottom:40px; }
.aistudio-casestudy .solutions .heading-row p { color:#000; }
.aistudio-casestudy .solutions .solutions-col { padding:34px 38px 30px 38px; border:2px solid var(--graytext-200); border-radius:32px; border-bottom-width: 29px; height:100%; }
.aistudio-casestudy .solutions .solutions-col h5 { font-size:26px; line-height:32px; font-weight:600; margin-bottom:16px; color:#000; }
.aistudio-casestudy .solutions .solutions-col ul { padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 16px; }
.aistudio-casestudy .solutions .solutions-col ul:last-child { margin-bottom:0; }
.aistudio-casestudy .solutions .solutions-col ul li { padding: 0; position: relative; font-size: 16px; line-height: 25px; color: var(--graytext-600); }

.aistudio-casestudy .tech-stack { padding:100px 0; }
.aistudio-casestudy .tech-stack .container { max-width:1180px; }
.aistudio-casestudy .tech-stack .heading-row h2 { color:#fff; }
.aistudio-casestudy .tech-stack .tech-row { display:flex; gap:22px 30px; flex-wrap:wrap; justify-content:center; }
.aistudio-casestudy .tech-stack .tech-row .tech-col { padding: 14px 16px; border-radius:10px; display:flex; text-align:center; justify-content:center; background-color:#fff; }
.aistudio-casestudy .tech-stack .tech-row .tech-col span { font-size:20px; line-height:140%; color:var(--graytext-700); font-family: "Poppins", SFProText,Verdana; }

.aistudio-casestudy .conclusion { padding:100px 0; font-family: "Roboto Flex", sans-serif; }
.aistudio-casestudy .conclusion h2 { margin-bottom:18px; color:#fff; }
.aistudio-casestudy .conclusion p { line-height:36px; color:#fff; font-size:20px; }
/*aistudio-casestudy*/


/*asistool-casestudy*/
.asistool-casestudy .gray-bg { background-color:#F5F3F3; }
.asistool-casestudy	.container p { font-size:20px; line-height:36px; color:var(--graytext-600); font-family: "Roboto Flex", sans-serif; letter-spacing:0.6px; }
.asistool-casestudy .container { max-width: 1474px; }
.asistool-casestudy .container h2 { font-size:54px; line-height:60px; font-weight:700; color:#000; margin-bottom: 25px; }

.asistool-casestudy .heading-row { margin-bottom:30px; font-family: "Roboto Flex", sans-serif; }
.asistool-casestudy .heading-row h2 { margin-bottom:40px; }
.asistool-casestudy .heading-row p { font-size:20px; line-height:36px; color:var(--graytext-600); }

.asistool-casestudy .overviews { padding: 80px 0; font-family: "Roboto Flex", sans-serif; }
.asistool-casestudy .overviews .image-cols { flex: 0 0 48%; max-width: 48%; }
.asistool-casestudy .overviews .content-cols { flex: 0 0 52%; max-width: 52%; }
.asistool-casestudy .overviews .content { padding-left:32px; }
.asistool-casestudy .overviews .content p {  }
.asistool-casestudy .overviews .image img { width:100%; height:auto; }

.asistool-casestudy .client-needed { padding:80px 0; background-image: url(../images/case_study_img/python-cstudy-gradient2.webp); background-size:cover; background-position:top center; background-repeat:no-repeat; }
.asistool-casestudy .client-needed .content-col { font-family: "Roboto Flex", sans-serif; color:var(--graytext); }
.asistool-casestudy .client-needed .content-col h2 { color:#fff; }
.asistool-casestudy .client-needed .content-col p { color:#fff; font-size:26px; line-height:36px; font-weight:600; letter-spacing: 0.78px; }
.asistool-casestudy .client-needed .content-col ul { padding:0 0 0 24px; display: flex; flex-direction: column; }
.asistool-casestudy .client-needed .content-col ul li { color: #fff; padding: 0; letter-spacing: 0.66px; font-size: 22px; line-height: 40px; position: relative; font-weight:300; }
.asistool-casestudy .client-needed .content-col ul li strong { font-weight:600; }
.asistool-casestudy .client-needed .left-image { flex: 0 0 48.5%; max-width: 48.5%; }
.asistool-casestudy .client-needed .right-content { flex: 0 0 51.5%; max-width: 51.5%; }
.asistool-casestudy .client-needed .image { padding-left:215px; text-align:center; }

.asistool-casestudy .challenges { padding:115px 0; position: relative; min-height: 760px; display: flex; align-items: center; }
.asistool-casestudy .challenges .image-cols { flex: 0 0 36%; max-width: 36%; position: absolute; left: 0; top: 0; padding:0; height:100%; }
.asistool-casestudy .challenges .image { height:100%; }
.asistool-casestudy .challenges .image img { width:100%; height:100%; object-fit:cover; }
.asistool-casestudy .challenges .content-cols { flex: 0 0 65%; max-width: 65%; font-family: "Roboto Flex", sans-serif; }
.asistool-casestudy .challenges .content-col h2 { margin-bottom:40px; }
.asistool-casestudy .challenges .content-col .list { display:flex; flex-wrap:wrap; align-items: flex-start; gap: 0px 46px; }
.asistool-casestudy .challenges .content-col .list ul { display:flex; flex-wrap:wrap; gap:27px 0px; padding:0; width:calc(50% - 23px); margin-bottom: 10px; }
.asistool-casestudy .challenges .content-col .list ul li { list-style:none; }
.asistool-casestudy .challenges .content-col .list ul li p {  }
.asistool-casestudy .challenges .content-col .list ul li h5 { font-size:22px; line-height:34px; font-weight:700; letter-spacing:0.66px; }

.asistool-casestudy .we-built { padding:80px 0; font-family: "Roboto Flex", sans-serif; }
.asistool-casestudy .we-built .row { margin-left:-15px; margin-right:-15px; gap:30px 0; }
.asistool-casestudy .we-built .row [class*="col-"] { padding-left:15px; padding-right:15px; }
.asistool-casestudy .we-built .webuilt-col { padding:48px; background-image: url(../images/case_study_img/python-cstudy-gradient3.webp); background-position:left center; background-repeat:no-repeat; background-size:cover; height:100%; }
.asistool-casestudy .we-built .webuilt-col h5 { font-size:24px; line-height:34px; font-weight:600; letter-spacing:0.72px; color:#fff; margin-bottom:25px; }
.asistool-casestudy .we-built .webuilt-col ul { display:flex; flex-direction:column; gap:15px 0px; padding:0 0 0 20px; }
.asistool-casestudy .we-built .webuilt-col ul li { font-size:20px; line-height:34px; letter-spacing:0.6px; color:#fff; font-weight:200; }
.asistool-casestudy .we-built .webuilt-col ul li strong { font-weight:500; }

.asistool-casestudy .tech-stack { padding:100px 0; position:relative; overflow:hidden; }
.asistool-casestudy .tech-stack .container { position:relative; z-index:1; }
.asistool-casestudy .tech-stack:after { background-image: url(../images/case_study_img/python-cstudy-shape.svg); background-position:center center; background-repeat:no-repeat; position:absolute; content:''; width:550px; height:550px; right:-340px; top:-340px; }
.asistool-casestudy .tech-stack .left-cols { flex: 0 0 60%; max-width: 60%; }
.asistool-casestudy .tech-stack .right-cols { flex: 0 0 40%; max-width: 40%; }
.asistool-casestudy .tech-stack .right-text {  padding-left:52px; }
.asistool-casestudy .tech-stack .left-text { display: grid; grid-row-gap: 30px; }
.asistool-casestudy .tech-stack .left-text .inner-row { display:grid; grid-column-gap: 30px; grid-template-columns: 1fr 1fr; }
.asistool-casestudy .tech-stack .tech-col { height:100%; background-color:#EFEFEF; padding:28px; text-align:center; justify-content: center; display: flex; flex-direction: column; }
.asistool-casestudy .tech-stack .tech-col h6 { line-height:30px; font-weight:600; letter-spacing:0; margin-bottom:0; }
.asistool-casestudy .tech-stack .tech-col p { line-height:30px; font-weight:300; font-size:18px; }
.asistool-casestudy .tech-stack .inner-row:nth-child(odd) { padding-left:92px; }
.asistool-casestudy .tech-stack .inner-row:nth-child(even) { padding-right:92px; }

.asistool-casestudy .business-impact { overflow: hidden; padding: 80px 0; position:relative; background-image: url(../images/case_study_img/python-cstudy-gradient4.webp); background-position:center center; background-repeat:no-repeat; background-size:cover; }
.asistool-casestudy .business-impact .heading-row h2 { color:#fff; }
.asistool-casestudy .business-impact .heading-row p { color:#fff; }
.asistool-casestudy .business-impact:after { background-image: url(../images/case_study_img/python-cstudy-shape1.svg); background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; content:''; right:-350px; bottom:-220px; width:500px; height:500px; }
.asistool-casestudy .business-impact:before { background-image: url(../images/case_study_img/python-cstudy-shape1.svg); background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; content:''; left:-270px; top:-200px; width:500px; height:500px; }
.asistool-casestudy .business-impact .container { position:relative; z-index:1; }
.asistool-casestudy .business-impact .left-content { flex: 0 0 49%; max-width: 49%; }
.asistool-casestudy .business-impact .right-img { flex: 0 0 51%; max-width: 51%; }
.asistool-casestudy .business-impact .image-col { padding-left:110px; }
.asistool-casestudy .business-impact .image-col img { width:100%; height:auto; }
.asistool-casestudy .business-impact .content-col { background-color:rgba(255,255,255,0.1); padding:45px; color:#fff; }
.asistool-casestudy .business-impact .content-col h6 { color:#fff; font-size:18px; line-height:30px; font-weight:600; margin-bottom:12px; }
.asistool-casestudy .business-impact .content-col p { color:#fff; font-size:18px; line-height:30px; font-weight:300; letter-spacing:0; margin-bottom:40px; }
.asistool-casestudy .business-impact .content-col p:last-child { margin-bottom:0px; }
.asistool-casestudy .conclusion { padding-top:35px; }
.asistool-casestudy .conclusion p { color:#fff; }
/*asistool-casestudy*/


/*aiml-casestudy*/
.aiml-casestudy { position:relative; overflow:hidden; }
.aiml-casestudy:after { position:absolute; content:''; z-index: -1; width: 100%; height: 100%; background-image: url(../images/case_study_img/AI-ML-bgimg.svg); background-position:left top; background-repeat:no-repeat; background-size: cover; left:-15px; top:100vh; }
.aiml-casestudy	.container p { font-size:20px; line-height:36px; color:var(--graytext-600); font-family: "Roboto Flex", sans-serif; letter-spacing:0.6px; }
.aiml-casestudy .container { max-width: 1474px; }
.aiml-casestudy .container h2 { font-size:54px; line-height:60px; font-weight:700; color:#110249; margin-bottom: 25px; }

.aiml-casestudy .heading-row { margin-bottom:30px; font-family: "Roboto Flex", sans-serif; }
.aiml-casestudy .heading-row h2 { margin-bottom:25px; }
.aiml-casestudy .heading-row p { font-size:20px; line-height:36px; color:var(--graytext-600); }

.aiml-casestudy .proverview-section { padding:100px 0px; font-family: "Roboto Flex", sans-serif; }
.aiml-casestudy .proverview-section .content { max-width:912px; }

.aiml-casestudy .challenges { position: relative; overflow:hidden; }
.aiml-casestudy .challenges .challenges-col { position:relative; max-width: 1084px; }
.aiml-casestudy .challenges .challenges-col:before { background-color: #210141; left: -3995px; top: 0; width: 4000px; height: 100%; content: ''; position: absolute; }
.aiml-casestudy .challenges .content-col { clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0 49%, 0% 0%); background-color: #210141; padding: 80px 0; position: relative; color: #fff; padding-right: 172px; }
.aiml-casestudy .challenges .content-col h2 { color:#fff; }
.aiml-casestudy .challenges .content-col h5 { font-size: 26px; line-height: 34px; margin-bottom: 5px; letter-spacing: 0.78px; font-weight: 500; color:#fff; font-family: "Roboto Flex", sans-serif; }
.aiml-casestudy .challenges .content-col p { color:#fff; font-weight:200; }

.aiml-casestudy .client-needed { padding:100px 0; position:relative; overflow:hidden; }
.aiml-casestudy .client-needed .content-col { font-family: "Roboto Flex", sans-serif; color:var(--graytext); clip-path: polygon(85% 0, 100% 50%, 85% 100%, 15% 100%, 0 50%, 15% 0); background-color: #210141; padding: 58px 140px; position: relative; z-index: 1; }
.aiml-casestudy .client-needed .content-col:after { background-image: url(../images/case_study_img/AI-ML-img2.webp); background-position:left top; background-repeat:no-repeat; left: -45px; top: 0; width: 100%; height: 100%; position: absolute; content: ''; z-index:-1; }
.aiml-casestudy .client-needed .content-col h2 { color:#fff; }
.aiml-casestudy .client-needed .content-col p { color:#fff; font-weight:200; }
.aiml-casestudy .client-needed .content-col ul { padding:0 0 0 20px; display: flex; flex-direction: column; }
.aiml-casestudy .client-needed .content-col ul li { letter-spacing: 0.6px; font-size: 20px; font-weight: 200; line-height: 36px; padding: 0; color:#fff; }
.aiml-casestudy .client-needed .right-image { flex: 0 0 53%; max-width: 53%; position:absolute; right:-170px; top:100px; height: 540px; }
.aiml-casestudy .client-needed .right-image .image { height:100%; }
.aiml-casestudy .client-needed .right-image .image img { width:100%; height: 100%; object-fit:cover; object-position: left; }
.aiml-casestudy .client-needed .left-content { flex: 0 0 70%; max-width: 70%; margin-top:174px; margin-left: 60px; }

.aiml-casestudy .we-built { padding:80px 0; font-family: "Roboto Flex", sans-serif; position:relative; }
.aiml-casestudy .we-built .webuilt-col { max-width:1063px; }
.aiml-casestudy .we-built .webuilt-col h6 { font-family: "Roboto Flex", sans-serif; font-size:22px; line-height:30px; font-weight:700; letter-spacing:0.66px; color:#020255; margin-bottom:13px; }
.aiml-casestudy .we-built .webuilt-col ul { display:flex; flex-wrap: wrap; gap:25px 30px; padding:0; }
.aiml-casestudy .we-built .webuilt-col ul li { border-left: 17px solid #020255; padding-left: 20px; font-size:20px; line-height:33px; letter-spacing:0.6px; width: calc(50% - 15px); color:#fff; font-weight:200; }
.aiml-casestudy .we-built .webuilt-col ul li p { line-height:33px; }
.aiml-casestudy .we-built .webuilt-col ul li strong { font-weight:500; }
.aiml-casestudy .we-built .right-image { flex: 0 0 28%; max-width: 28%; position:absolute; right:-110px; top:70px; }
.aiml-casestudy .we-built .left-content { flex: 0 0 68.5%; max-width: 68.5%; }

.aiml-casestudy .business-impact .image { position:absolute; left:0; top:0; width:100%; height:100%; }
.aiml-casestudy .business-impact .image img { object-fit: cover; width:100%; height:100%; }
.aiml-casestudy .business-impact .container { position:relative; z-index:1; max-width:1230px; }
.aiml-casestudy .business-impact h2 { color:#fff; }
.aiml-casestudy .business-impact { padding:100px 0; overflow: hidden; position: relative; font-family: "Roboto Flex", sans-serif; }
.aiml-casestudy .business-impact .row { margin-left:-15px; margin-right:-15px; gap:30px 0px; }
.aiml-casestudy .business-impact .row [class*="col-"] { padding-left:15px; padding-right:15px; }
.aiml-casestudy .business-impact .content-col { height: 100%; justify-content: center; flex-direction: column; display: flex; background-color:rgba(255,255,255,0.09); padding: 38px 60px; text-align:center; }
.aiml-casestudy .business-impact .content-col h5 { font-size:26px; line-height:36px; font-weight:700; font-family: "Roboto Flex", sans-serif; color: #fff; margin-bottom:15px; letter-spacing:0.78px; }
.aiml-casestudy .business-impact .content-col p {  color:#fff; font-weight: 200; }
.aiml-casestudy .business-impact .content-col p strong { font-weight: 600; }
.aiml-casestudy .business-impact .image-col { position:relative; }
.aiml-casestudy .business-impact .image-col img { border-radius:30px; width:100%; height:auto; z-index: 1; position: relative; }
.aiml-casestudy .business-impact .image-col:before { position:absolute; content:''; left: -32%; top: -38%; width: 700px; height: 700px; z-index: 0; background-image: url(../images/case_study_img/business-impact-shape.svg); background-position: center center; background-repeat: no-repeat; }
.aiml-casestudy .business-impact .image-col:after { position:absolute; content:''; right: -40%; bottom: -45%; width: 800px; height: 800px; z-index: 0; background-image: url(../images/case_study_img/business-impact-shape.svg); background-position: center center; background-repeat: no-repeat; }

.aiml-casestudy .tech-stack { padding:100px 0; }
.aiml-casestudy .tech-stack .heading-row h2 {  }
.aiml-casestudy .tech-stack .tech-row { display:flex; gap:22px 30px; flex-wrap:wrap; }
.aiml-casestudy .tech-stack .tech-row .tech-col { background-image: url(../images/case_study_img/AI-ML-banner-shape3.webp); background-position: center center; background-repeat: no-repeat; position: relative; padding: 20px; display:flex; text-align:center; justify-content:center; flex-direction: column; width:calc(50% - 15px); min-height: 414px; background-size: contain; }
.aiml-casestudy .tech-stack .tech-row .tech-col h5 { font-size: 26px; line-height: 36px; color:#fff; font-family: "Roboto Flex", sans-serif; font-weight:700; }
.aiml-casestudy .tech-stack .tech-row .tech-col p { color:#fff; letter-spacing:0; font-weight:200; }
.aiml-casestudy .tech-stack .tech-row:nth-child(odd) { padding-left:200px; }
.aiml-casestudy .tech-stack .tech-row:nth-child(even) { padding-right:200px; }
.aiml-casestudy .tech-stack .tech-row:not(:first-child) { margin-top:-70px; }
.aiml-casestudy .tech-stack .right-text { text-align:right; }

.aiml-casestudy .conclusion { position:relative; }
.aiml-casestudy .conclusion .container { position:relative; z-index:1; }
.aiml-casestudy .conclusion h2 { margin-bottom:18px; }
.aiml-casestudy .conclusion .content { max-width:664px; margin-bottom: -360px; }
.aiml-casestudy .conclusion .image img { width:100%; height:auto; }
/*aiml-casestudy*/


/*database-casestudy*/
.data-casestudy { position:relative; overflow:hidden; }
.data-casestudy	.container { max-width: 1455px; }
.data-casestudy	.container p { font-size:16px; line-height:24px; color:var(--graytext); font-family: "Roboto Flex", sans-serif; letter-spacing:0; }
.data-casestudy	.container h2 { font-size:60px; line-height: 1.13; letter-spacing: -0.12px; font-weight:600; color:var(--heading-color); margin-bottom: 8px; }
.data-casestudy	.container h2 span { background: linear-gradient( 90deg, rgba(72, 18, 228, 1) 0%, rgba(182, 53, 227, 0.4) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; }
.data-casestudy .heading-row { margin-bottom:32px; font-family: "Roboto Flex", sans-serif; }
.data-casestudy .heading-row h2 { margin-bottom:25px; }
.data-casestudy .heading-row p { font-size:20px; line-height:32px; color:var(--graytext); }

.data-casestudy .data-banner { position:relative; padding:20px 0 0 0; background-color:#000; }
.data-casestudy .data-banner .banner-imgs .container { position:static; }
.data-casestudy .data-banner .image-row { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.data-casestudy .data-banner .banner-imgs .left-img { position: absolute; left: 0; bottom:20px; max-width: 55%; }
.data-casestudy .data-banner .banner-imgs .right-img { position:relative; max-width: 45%; }
.data-casestudy .data-banner .banner-imgs .right-img img { position:relative; z-index:1; }
.data-casestudy .data-banner .banner-imgs .right-img:after { position:absolute; content:''; left:-10%; top:0; width:120%; height:100%; background: radial-gradient(ellipse at center,  rgba(236,109,255,0.5) 0%,rgba(255,255,255,0) 70%); }

.data-casestudy .client-needed { padding:90px 0; }
.data-casestudy .client-needed .content-col { font-family: "Roboto Flex", sans-serif; color:var(--graytext); padding-left:66px; }
.data-casestudy .client-needed .content-col h2 {  }
.data-casestudy .client-needed .content-col p {  font-size:20px; line-height:30px; font-weight:500; color:#343A40; }
.data-casestudy .client-needed .content-col ul { padding:0; display: flex; flex-direction: column; gap: 22px; }
.data-casestudy .client-needed .content-col ul li { list-style: none; padding: 0 0 0 22px; font-size: 20px; line-height: 28px; position: relative; }
.data-casestudy .client-needed .content-col ul li:before { width:8px; height:8px; position:absolute; content:''; left:0; top:10px; background-color:#693A95; border-radius:10px; box-shadow:0px 0px 0px 2px rgba(105,58,149,0.2); }
.data-casestudy .client-needed .left-image { flex: 0 0 43%; max-width: 43%; }
.data-casestudy .client-needed .right-content { flex: 0 0 57%; max-width: 57%; align-self:center; }
.data-casestudy .client-needed .image img { border-radius:30px; width:100%; }

.data-casestudy .tech-stack { padding:80px 0 190px 0; position:relative; }
.data-casestudy .tech-stack:after { position:absolute; content:''; left:0; bottom:0; width:100%; height:352px; background-image: url(../images/case_study_img/database-shape.svg); background-position:center bottom; background-repeat:no-repeat; } 
.data-casestudy .tech-stack .container { max-width:1256px; position:relative; z-index:1; }
.data-casestudy .tech-stack .heading-row h2 { }
.data-casestudy .tech-stack .tech-row { display:flex; gap:22px 30px; flex-wrap:wrap; justify-content:center; }
.data-casestudy .tech-stack .tech-row .tech-col { padding: 14px 16px; border-radius:10px; display:flex; text-align:center; justify-content:center; background-color:#fff; }
.data-casestudy .tech-stack .tech-row .tech-col span { font-size:20px; line-height:140%; color:var(--graytext-700); font-family: "Poppins", SFProText,Verdana; }

.data-casestudy .key-challenges { padding: 30px 0; }
.data-casestudy .key-challenges .row { margin-right: -17px; margin-left: -17px; justify-content:center; gap:34px 0px; }
.data-casestudy .key-challenges .row [class*="col-"] { padding-right: 17px; padding-left: 17px; }
.data-casestudy .key-challenges .key-col { background-color:#F8F9FF; border-radius:30px; padding:40px; height:100%; }
.data-casestudy .key-challenges .key-col h5 { font-size:24px; line-height:36px; font-weight:600; color:#000; margin-bottom:19px; }
.data-casestudy .key-challenges .key-col p { line-height:32px; }

.data-casestudy .business-impact { padding:70px 0; font-family: "Roboto Flex", sans-serif; position:relative; }
.data-casestudy .business-impact .left-content { flex: 0 0 53.2%; max-width: 53.2%; position:relative; z-index:1; }
.data-casestudy .business-impact .right-img { flex: 0 0 38.5%; max-width: 38.5%; position: absolute; right: 0; top: 70px; max-width: 730px; }
.data-casestudy .business-impact .content-col ul { padding:16px 0 0 0; display:flex; flex-direction:column; gap:26px; }
.data-casestudy .business-impact .content-col ul li { list-style:none; position:relative; counter-increment: item; padding-left:74px; }
.data-casestudy .business-impact .content-col ul li .icon { background-color: rgb(105,58,149,0.1); width:50px; height:50px; border-radius:12px; display:flex; justify-content:center; align-items:center; position:absolute; left:0; top:0; }
.data-casestudy .business-impact .content-col h5 { font-size:22px; line-height:150%; font-weight:600; color: #000000; margin-bottom:0; }
.data-casestudy .business-impact .content-col p { letter-spacing:-0.32px; }
.data-casestudy .business-impact .image-col { position:relative; }
.data-casestudy .business-impact .image-col img { width:100%; height:auto; z-index: 1; position: relative; }
.data-casestudy .business-impact .image-col:before { position:absolute; content:''; left: -180px; top: -180px; width: 700px; height: 700px; background-image: url(../images/case_study_img/business-impact-shape.svg); background-position: center center; background-repeat: no-repeat; z-index:-1; }

.data-casestudy .we-built { padding:30px 0 90px 0; font-family: "Roboto Flex", sans-serif; position:relative; }
.data-casestudy .we-built .webuilt-col { padding:0; height:100%; }
.data-casestudy .we-built .webuilt-col h5 { font-size:22px; line-height:33px; font-weight:600; color: #000; margin-bottom:12px; }
.data-casestudy .we-built .webuilt-col ul { display:flex; flex-direction:column; gap:12px 0px; padding:0; margin:0; }
.data-casestudy .we-built .webuilt-col ul li { color: var(--graytext); letter-spacing:0.32px; position:relative; padding-left:23px; list-style:none; }
.data-casestudy .we-built .webuilt-col ul li strong { font-weight:500; }
.data-casestudy .we-built .webuilt-col ul li:before { position: absolute; left: 0; top: 4px; width: 16px; height: 15px; content: ''; background-image: url(../images/case_study_img/ticks-icon.svg); background-position:center center; background-repeat:no-repeat; }

.data-casestudy .we-built .row { margin-left:0; margin-right:0; }
.data-casestudy .we-built .row [class*="col-"] { padding-left:0; padding-right:0; }
.data-casestudy .we-built .row [class*="col-"]:nth-child(odd) .webuilt-col { padding:30px 60px 30px 0; }
.data-casestudy .we-built .row [class*="col-"]:nth-child(even) .webuilt-col { padding:30px 0px 30px 60px; }
.data-casestudy .we-built .row [class*="col-"]:nth-child(odd):after { position:absolute; content:''; right:0; top:50px; width:1px; height:100%; background-color:#CED4DA; }
.data-casestudy .we-built .row [class*="col-"]:last-child:nth-child(odd)::after { height:calc(100% - 90px); }
.data-casestudy .we-built .row [class*="col-"]:nth-last-child(2):nth-child(odd)::after { height:calc(100% - 90px); }
.data-casestudy .we-built .row [class*="col-"]:before { position:absolute; content:''; left:0; bottom:0px; width:100%; height:1px; background-color:#CED4DA; }
.data-casestudy .we-built .row [class*="col-"]:last-child:before { display: none;}
.data-casestudy .we-built .row [class*="col-"]:nth-last-child(2):nth-child(2n+1):before { display: none;}
.data-casestudy .we-built:before { position:absolute; content:''; right: -370px; top: 50%; transform: translateY(-50%); width: 700px; height: 700px; background-image: url(../images/case_study_img/business-impact-shape.svg); background-position: center center; background-repeat: no-repeat; z-index:-1; }
/*database-casestudy*/



/*AI-powered Interview automation platform case study*/
.piap-casestudy { position:relative; overflow:hidden; }
.piap-casestudy	.container { max-width: 1474px; }
.piap-casestudy	.container p { font-size:20px; line-height:36px; color:var(--graytext-600); font-family: "Roboto Flex", sans-serif; letter-spacing:0.6px; }
.piap-casestudy	.container h2 { font-size:54px; line-height: 1.13; letter-spacing: 0; font-weight:700; color:#000; margin-bottom: 30px; }
.piap-casestudy .heading-row { margin-bottom:50px; font-family: "Roboto Flex", sans-serif; }
.piap-casestudy .heading-row h2 { margin-bottom:10px; }
.piap-casestudy .heading-row p { font-size:22px; line-height:36px; color:var(--graytext-600); letter-spacing:0.66px; }

.piap-casestudy .piap-banner-image { position:relative; padding: 60px 0; }
.piap-casestudy .banner-img img { border-radius:25px; width:100%; height:auto; position:relative; z-index:1; }

.piap-casestudy .overviews { padding:80px 0; background-color:rgba(227,239,255,0.31); }

.piap-casestudy .client-needed { padding:100px 0; font-family: "Roboto Flex", sans-serif; }
.piap-casestudy .client-needed .content-col { padding-right:44px; }
.piap-casestudy .client-needed .content-col h2 { margin-bottom:10px; }
.piap-casestudy .client-needed .content-col p { font-size:22px; line-height:36px; letter-spacing: 0.66px; }
.piap-casestudy .client-needed .content-col ul { padding:0; display: flex; flex-direction: column; gap:12px; color:var(--graytext-600); }
.piap-casestudy .client-needed .content-col ul li { padding: 0 0 0 28px; list-style: none; letter-spacing: 0.6px; font-size: 20px; line-height: 34px; position: relative; }
.piap-casestudy .client-needed .content-col ul li strong { font-weight:600; }
.piap-casestudy .client-needed .content-col ul li:before { background-image: url(../images/case_study_img/tickmark-gray.svg); background-position:left top; bottom; background-repeat:no-repeat; position:absolute; content:''; left:0; top:9px; width:17px; height:15px; }
.piap-casestudy .client-needed .image-col { text-align:center; background-color:rgba(227,239,255,0.31); padding:50px; border-radius:25px; }
.piap-casestudy .client-needed .image-col img { mix-blend-mode: luminosity; }

.piap-casestudy .tech-stack { padding:80px 0; }
.piap-casestudy .tech-stack .heading-row h2 { color:#fff; }
.piap-casestudy .tech-stack .tech-row { display:flex; gap:30px 30px; flex-wrap:wrap; justify-content:center; }
.piap-casestudy .tech-stack .tech-row .tech-col { flex: 0 0 calc(25% - 22.5px); padding: 30px 28px; border-radius:15px; display:flex; flex-direction: column; text-align:center; justify-content:center; background-color:rgba(239,239,239,0.23); }
.piap-casestudy .tech-stack .tech-row .tech-col h6 { color:#fff; font-weight:600; }
.piap-casestudy .tech-stack .tech-row .tech-col p { color:#fff; font-weight:200; font-size:18px; line-height:30px; }

.piap-casestudy .key-challenges { padding:100px 0; position:relative; font-family: "Roboto Flex", sans-serif; }
.piap-casestudy .key-challenges .row { margin-right: -15px; margin-left: -15px; gap:30px 0px; }
.piap-casestudy .key-challenges .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.piap-casestudy .key-challenges .key-col { background-color:#fff; border-radius:25px; padding:40px; border:1px solid transparent; height: 100%; }
.piap-casestudy .key-challenges .key-col p { margin-bottom: 15px; letter-spacing:0.6px; line-height:34px; }
.piap-casestudy .key-challenges .key-col p strong { font-weight:500; }
.piap-casestudy .key-challenges .key-col p:last-child { margin-bottom:0; }
.piap-casestudy .key-challenges .key-col .icon { margin-bottom: 28px; width:75px; height:75px; display:flex; align-items:center; justify-content:center; border-radius:100%; background-color:#fff; }

.piap-casestudy .we-offered { position:relative; padding:80px 0; font-family: "Roboto Flex", sans-serif; }
.piap-casestudy .we-offered .image-col { position:absolute; left:0; top:0; width:100%; height:100%; }
.piap-casestudy .we-offered .image-col img { width:100%; height:100%; object-fit:cover; }
.piap-casestudy .we-offered .container { position:relative; z-index:1; }
.piap-casestudy .we-offered .row { margin-right: -15px; margin-left: -15px; gap:30px 0px; }
.piap-casestudy .we-offered .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.piap-casestudy .we-offered h2 { color:#fff; }
.piap-casestudy .we-offered p { color:#fff; }
.piap-casestudy .offered-row { display:flex; flex-direction:column; }
.piap-casestudy .offered-col { position:relative; border-bottom:1px solid #BFBFBF; }
.piap-casestudy .offered-col { padding-bottom:30px; margin-bottom:30px; }
.piap-casestudy .offered-col:last-child { padding-bottom:0px; margin-bottom:0px; border-bottom:0; }

.piap-casestudy .offered-col h6 { font-size:22px; line-height:36px; color:#fff; letter-spacing:0.66px; font-family: "Roboto Flex", sans-serif; font-weight:700; }
.piap-casestudy .offered-col ul { padding:0 0 0 20px; margin:0; }
.piap-casestudy .offered-col ul li { font-size: 20px; line-height: 34px; color: #fff; font-weight: 200; padding:0; margin:0;  }
.piap-casestudy .offered-col ul li strong { font-weight:500; }

.piap-casestudy .business-impact { padding:100px 0 65px 0; overflow: hidden; position: relative; font-family: "Roboto Flex", sans-serif; }
.piap-casestudy .business-impact .content-col { padding-left:6px; position:relative; }
.piap-casestudy .business-impact .content-col:before { position:absolute; content:''; left:5px; top:20px; width:120px; height:calc(100% - 40px); background-image: url(../images/case_study_img/circle-line.webp); background-position: right center; background-size: cover; background-repeat: no-repeat; }
.piap-casestudy .business-impact .image-cols { flex: 0 0 38%; max-width: 38%; align-self:center; }
.piap-casestudy .business-impact .content-cols { flex: 0 0 62%; max-width: 62%; }
.piap-casestudy .business-impact ul { padding:0; margin:0; display: flex; flex-direction: column; gap: 75px; }
.piap-casestudy .business-impact ul li { list-style: none; padding:0 0 0 173px; margin:0; display:flex; flex-wrap:wrap; gap:15px; position:relative; }
.piap-casestudy .business-impact ul li:before { width:26px; height:26px; border-radius:100%; box-shadow: 0px 0px 0px 15px #d9d9d9; background-color: #fff; position:absolute; left:0; top:20px; content:''; }
.piap-casestudy .business-impact ul li:after { width:66px; height:3px; position:absolute; left:77px; top:30px; content:''; }
.piap-casestudy .business-impact ul li .number { flex: 0 0 auto; font-size:52px; line-height: 1.25; font-weight:600; font-family: "Poppins", SFProText,Verdana; }
.piap-casestudy .business-impact ul li .text { display:flex; flex-direction:column; flex:1; }
.piap-casestudy .business-impact ul li .text h6 { line-height:30px; margin-bottom:5px; }
.piap-casestudy .business-impact ul li .text p { font-size:18px; line-height:30px; letter-spacing:0; font-weight:500; color:#686868; }

.piap-casestudy .business-impact ul li.green:before { box-shadow: 0px 0px 0px 15px #ACAF35; }
.piap-casestudy .business-impact ul li.green:after { background-color: #ACAF35; }
.piap-casestudy .business-impact ul li.green .number { color:#ACAF35; }
.piap-casestudy .business-impact ul li.green .text h6 { color:#ACAF35; }

.piap-casestudy .business-impact ul li.brown:before { box-shadow: 0px 0px 0px 15px #865466; }
.piap-casestudy .business-impact ul li.brown:after { background-color: #865466; }
.piap-casestudy .business-impact ul li.brown .number { color:#865466; }
.piap-casestudy .business-impact ul li.brown .text h6 { color:#865466; }

.piap-casestudy .business-impact ul li.blue:before { box-shadow: 0px 0px 0px 15px #059B7E; }
.piap-casestudy .business-impact ul li.blue:after { background-color: #059B7E; }
.piap-casestudy .business-impact ul li.blue .number { color:#059B7E; }
.piap-casestudy .business-impact ul li.blue .text h6 { color:#059B7E; }

.piap-casestudy .business-impact ul li.orange:before { box-shadow: 0px 0px 0px 15px #ED7C45; }
.piap-casestudy .business-impact ul li.orange:after { background-color: #ED7C45; }
.piap-casestudy .business-impact ul li.orange .number { color:#ED7C45; }
.piap-casestudy .business-impact ul li.orange .text h6 { color:#ED7C45; }

.piap-casestudy .business-impact ul li.purple:before { box-shadow: 0px 0px 0px 15px #704694; }
.piap-casestudy .business-impact ul li.purple:after { background-color: #704694; }
.piap-casestudy .business-impact ul li.purple .number { color:#704694; }
.piap-casestudy .business-impact ul li.purple .text h6 { color:#704694; }

.piap-casestudy .business-impact ul li:nth-child(1) {  }
.piap-casestudy .business-impact ul li:nth-child(2) { margin-left: 76px; }
.piap-casestudy .business-impact ul li:nth-child(3) { margin-left: 100px; }
.piap-casestudy .business-impact ul li:nth-child(4) { margin-left: 82px; }
.piap-casestudy .business-impact ul li:nth-child(5) { margin-left: 18px; }

.piap-casestudy .business-impact .content-col p {  }
.piap-casestudy .business-impact .content-col p strong { font-weight: 600; }

.piap-casestudy .conclusion { padding:0 0 100px 0; font-family: "Roboto Flex", sans-serif; }
.piap-casestudy .conclusion p { color:#686868; }

.piap-casestudy .bottom-bg .blue-gradients { display: inline-flex; width: 100%; height: 23px; border-radius: 18px 18px 0px 0px; vertical-align:top; }
/*AI-powered Interview automation platform case study*/


/*Bid Analysis Case Studies*/
.ba-casestudy .container { max-width: 1474px; }
.ba-casestudy .container p { font-size:20px; line-height:36px; color:var(--graytext-600); font-family: "Roboto Flex", sans-serif; letter-spacing:0.6px; }
.ba-casestudy .container h2 { font-size:52px; line-height:70px; font-weight:700; color:#110249; margin-bottom: 15px; letter-spacing:0; display:inline-block; }

.ba-casestudy .heading-row { margin-bottom:50px; font-family: "Roboto Flex", sans-serif; }
.ba-casestudy .heading-row h2 { margin-bottom:10px; }
.ba-casestudy .heading-row p { font-size:22px; line-height:34px; color:var(--graytext-600); letter-spacing:0.66px; }
.ba-casestudy .heading-row p strong { font-weight:600; }

.ba-casestudy .overviews { padding: 100px 0; font-family: "Roboto Flex", sans-serif; }
.ba-casestudy .overviews .row { position: relative; display: flex; align-items: flex-end; }
.ba-casestudy .overviews .image-cols { flex: 0 0 68.6%; max-width: 68.6%; height:562px; }
.ba-casestudy .overviews .content-cols { flex: 0 0 48.8%; max-width: 48.8%; margin-right: -17.4%; z-index: 1; margin-bottom: -25px; }
.ba-casestudy .overviews .content { padding:40px; color: #fff; background-color:#420344; }
.ba-casestudy .overviews .content h2 { color:#fff; background-image: url(../images/case_study_img/ba-text-bg1.webp); background-position: center center; background-repeat: no-repeat;
  background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; }
.ba-casestudy .overviews .content p { color:#fff; font-weight:300; }
.ba-casestudy .overviews .image { height:100%; }
.ba-casestudy .overviews .image img { width:100%; height:100%; object-fit: cover; border-radius:0px 80px 0px 0px; }

.ba-casestudy .client-needed { padding:25px 0 70px 0; }
.ba-casestudy .client-needed .content-col { font-family: "Roboto Flex", sans-serif; color:var(--graytext-600); padding-left:13px; }
.ba-casestudy .client-needed .content-col h2 { background-image: url(../images/case_study_img/ba-text-bg2.webp); background-position: center center; background-repeat: no-repeat;
  background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; }
.ba-casestudy .client-needed .content-col p {  }
.ba-casestudy .client-needed .content-col ul { padding:0; display: flex; flex-direction: column; gap: 15px; }
.ba-casestudy .client-needed .content-col ul li { list-style: none; padding: 0 0 0 30px; font-size: 20px; line-height: 36px; letter-spacing: 0.44px; position: relative; font-weight:500; }
.ba-casestudy .client-needed .content-col ul li:before { width:12px; height:12px; position:absolute; content:''; left:0; top:12px; background-color:#8F0624; }
.ba-casestudy .client-needed .image img { border-radius:90px 0px 0px 0px; width:100%; }

.ba-casestudy .key-challenges { padding: 0; }
.ba-casestudy .key-challenges .heading-row h2 { background-image: url(../images/case_study_img/ba-text-bg3.webp); background-position: center center; background-repeat: no-repeat;
  background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; }
.ba-casestudy .key-challenges .heading-row p {  }
.ba-casestudy .key-challenges .inner-col { background-color:#420344; position:relative; padding:80px 80px 80px 0; }
.ba-casestudy .key-challenges .inner-col:before { position:absolute; content:''; left:-300%; top:0; width:300%; height:100%; background-color:#420344; }
.ba-casestudy .key-challenges .row { margin-right: -15px; margin-left: -15px; }
.ba-casestudy .key-challenges .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.ba-casestudy .key-challenges .key-col { position:relative; padding-left:40px; }
.ba-casestudy .key-challenges .key-col:before { position:absolute; content:''; left:7px; top:25px; width:2px; height:calc(100% + 7px); background-color:#BBA40D; }
.ba-casestudy .key-challenges .key-col:after { position:absolute; content:''; left:0; top:10px; width:15px; height:15px; background-color:#BBA40D; border-radius:20px; }
.ba-casestudy .key-challenges .key-col h5 { font-size:30px; line-height:36px; font-weight:600; color:#fff; margin-bottom:15px; }
.ba-casestudy .key-challenges .key-col p { font-weight:200; color:#fff; }
.ba-casestudy .key-challenges .content-col { display:flex; flex-direction:column; gap:22px; }
.ba-casestudy .key-challenges .key-col:last-child:before { height:calc(100% - 25px); }

.ba-casestudy .proverview-section { padding:80px 0; }
.ba-casestudy .proverview-section h2 { background-image: url(../images/case_study_img/ba-text-bg2.webp); background-position: center center; background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; }

.ba-casestudy .rfp-built { padding:80px 0; font-family: "Roboto Flex", sans-serif; }
.ba-casestudy .rfp-built h2 { background-image: url(../images/case_study_img/ba-text-bg4.webp); background-position: center center; background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; }
.ba-casestudy .rfp-built .row { margin-left:-15px; margin-right:-15px; gap:30px 0; }
.ba-casestudy .rfp-built .row [class*="col-"] { padding-left:15px; padding-right:15px; }
.ba-casestudy .rfp-built .rfp-col { padding:36px; height:100%; border-top-right-radius:80px; background: #e3e3e3; }
.ba-casestudy .rfp-built .rfp-col h5 { font-size:30px; line-height:40px; font-weight:500; color:#fff; margin-bottom:12px; }
.ba-casestudy .rfp-built .rfp-col p { color:#fff; font-weight:200; }
.ba-casestudy .rfp-built .rfp-col p strong { font-weight:500; }

.ba-casestudy .eligibility { padding:80px 0; font-family: "Roboto Flex", sans-serif; }
.ba-casestudy .eligibility h2 { background-image: url(../images/case_study_img/ba-text-bg5.webp); background-position: center center; background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; }
.ba-casestudy .eligibility .row { margin-left:-15px; margin-right:-15px; gap:30px 0; }
.ba-casestudy .eligibility .row [class*="col-"] { padding-left:15px; padding-right:15px; }
.ba-casestudy .eligibility .eligibility-col { padding:36px; height:100%; background: #e3e3e3; display: flex; align-items: self-start; gap: 30px; }
.ba-casestudy .eligibility .eligibility-col img { flex-shrink: 0; }
.ba-casestudy .eligibility .eligibility-col h5 { font-size:30px; line-height:40px; font-weight:500; color:#fff; margin-bottom:12px; }
.ba-casestudy .eligibility .eligibility-col p { color:#fff; font-weight:300; letter-spacing:0; }
.ba-casestudy .eligibility .eligibility-col p strong { font-weight:500; }
.ba-casestudy .eligibility .text-content { display: flex; flex-direction: column; flex: 1; }

.ba-casestudy .automation { padding:80px 0; font-family: "Roboto Flex", sans-serif; }
.ba-casestudy .automation .heading-row h2 { background-image: url(../images/case_study_img/ba-text-bg2.webp); background-position: center center; background-repeat: no-repeat;
  background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; }
.ba-casestudy .automation .row { margin-left:-15px; margin-right:-15px; gap:30px 0; }
.ba-casestudy .automation .row [class*="col-"] { padding-left:15px; padding-right:15px; }
.ba-casestudy .automation .automation-col { height:100%; display: flex; flex-direction: column; position:relative; border-radius: 30px; overflow: hidden; padding-right: 35px; padding-bottom: 56px; }
.ba-casestudy .automation .automation-col h6 { min-height: 102px; position: relative; z-index: 1; padding: 21px; font-size:20px; line-height:30px; font-weight:600; letter-spacing:0.6px; color:#fff; }
.ba-casestudy .automation .automation-col p { font-size:16px; line-height:26px; font-weight:300; color:#fff; }
.ba-casestudy .automation .automation-col .image { position:absolute; left:0; top:0; width:100%; height:100%; }
.ba-casestudy .automation .automation-col .image img { width:100%; height:100%; object-fit:cover; }
.ba-casestudy .automation .automation-col .inner-col { height: 100%; position: relative; z-index: 1; padding: 21px; border-radius:14px; box-shadow:6px 5px 15px rgba(0,0,0,0.16); }

.ba-casestudy .tech-stack { padding:172px 0 80px 0; position:relative; }
.ba-casestudy .tech-stack .container { position:relative; z-index:1; }
.ba-casestudy .tech-stack .image { position:absolute; left:0; top:0; width:100%; height:100%; }
.ba-casestudy .tech-stack .image img { width:100%; height:100%; object-fit:cover; object-position:top; }
.ba-casestudy .tech-stack .heading-row h2 { color:#fff; background-image: url(../images/case_study_img/ba-text-bg10.webp); background-position: center center; background-repeat: no-repeat;
  background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; }
.ba-casestudy .tech-stack .tech-row { display:flex; gap:30px 30px; flex-wrap:wrap; justify-content:center; }
.ba-casestudy .tech-stack .tech-row .tech-col { border: 3px solid #fff; flex: 0 0 calc(33.33% - 20px); padding: 34px; border-radius:12px; display:flex; flex-direction: column; text-align:center; justify-content:center; position:relative; }
.ba-casestudy .tech-stack .tech-row .tech-col:before { width:14px; height:14px; border-radius:20px; background-color:#fff; position:absolute; content:''; left:46px; top:-8px; }
.ba-casestudy .tech-stack .tech-row .tech-col h6 { color:#fff; font-weight:600; font-size:22px; line-height:30px; }
.ba-casestudy .tech-stack .tech-row .tech-col p { color:#fff; font-weight:300; letter-spacing:0; }

.ba-casestudy .business-impact { padding:80px 0; font-family: "Roboto Flex", sans-serif; position:relative; }
.ba-casestudy .business-impact .heading-row { margin-bottom:45px; }
.ba-casestudy .business-impact .heading-row h2 { background-image: url(../images/case_study_img/ba-text-bg2.webp); background-position: center center; background-repeat: no-repeat;
  background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; }
.ba-casestudy .business-impact .content-col ul { padding:0; display:flex; flex-wrap: wrap; gap:20px 46px; }
.ba-casestudy .business-impact .content-col ul li { list-style:none; position:relative; width:calc(50% - 23px); }
.ba-casestudy .business-impact .content-col h5 { font-size:22px; line-height:34px; font-weight:600; color: var(--graytext-600); margin-bottom:20px; letter-spacing:0.66px; }
.ba-casestudy .business-impact .content-col p { letter-spacing:-0.32px; }

.ba-casestudy .bottom-bg { display:flex; height: 82px; }
.ba-casestudy .bottom-gradients { display: inline-flex; width: 100%; height:100%; }
.ba-casestudy .bottom-gradients img { width: 100%; height: 100%; object-fit:cover; }
/*Bid Analysis Case Studies*/


/*HPE Case Study*/
.hpe-casestudy .container { max-width: 1474px; }
.hpe-casestudy .container p { font-size:18px; line-height:32px; color:var(--graytext-600); font-family: "Roboto Flex", sans-serif; }
.hpe-casestudy .container h2 { font-size:58px; line-height:1.2; font-weight:600; color:#000; }

.hpe-casestudy .heading-row { margin-bottom:50px; font-family: "Roboto Flex", sans-serif; position:relative; }
.hpe-casestudy .heading-row h2 { margin-bottom:15px; }
.hpe-casestudy .heading-row p { font-size:22px; line-height:38px; }

.hpe-casestudy .proverview-section { padding:100px 0px; font-family: "Roboto Flex", sans-serif; position:relative; }
.hpe-casestudy .proverview-section .container { max-width:1373px; position: relative; z-index: 1; }
.hpe-casestudy .proverview-section .content p { font-size:22px; line-height:38px; }
.hpe-casestudy .proverview-section:after { background-image: url(../images/case_study_img/hpe-shape1.svg); background-position:center center; background-repeat:no-repeat; position: absolute; content: ''; right: 0; bottom: -48px; width: 97px; height: 222px; }

.hpe-casestudy .key-objectives { padding:100px 0; font-family: "Roboto Flex", sans-serif; }
.hpe-casestudy .key-objectives .image-cols { flex: 0 0 35%; max-width: 35%; }
.hpe-casestudy .key-objectives .content-cols { flex: 0 0 65%; max-width: 65%; }
.hpe-casestudy .key-objectives .image { position:relative; }
.hpe-casestudy .key-objectives .image:after { background-image: url(../images/case_study_img/hpe-star.svg); background-position:center center; background-repeat:no-repeat; position: absolute; content: ''; left: -55px; top: -50px; width: 95px; height: 104px; }
.hpe-casestudy .key-objectives .image img { width:100%; height:auto; border-radius:15px 0px 0px 70px; z-index: 1; position: relative; }
.hpe-casestudy .key-objectives .content { padding-left:68px; }
.hpe-casestudy .key-objectives .content h2 { color:#fff; }
.hpe-casestudy .key-objectives .content p { color:#fff; }
.hpe-casestudy .key-objectives .list { display:flex; flex-wrap:wrap; align-items: flex-start; gap: 0px 40px; }
.hpe-casestudy .key-objectives .list ul { display:flex; flex-wrap:wrap; padding:0 0 0 24px; width:calc(50% - 20px); margin-bottom: 10px; }
.hpe-casestudy .key-objectives .list ul li { font-size:22px; line-height:38px; color:#fff; }

.hpe-casestudy .key-challenges { padding:100px 0; position:relative; font-family: "Roboto Flex", sans-serif; overflow:hidden; }
.hpe-casestudy .key-challenges .container { position:relative; z-index:1; }
.hpe-casestudy .key-challenges .heading-row:after { width:52px; height:52px; background-color:#C7DDFF; border-radius:100%; position:absolute; content:''; right:-40px; bottom:-45px; }
.hpe-casestudy .key-challenges:after { position:absolute; content:''; right: -320px; top: -250px; width: 540px; height: 540px; z-index: 0; background-image: url(../images/case_study_img/hpe-circleline.svg); background-position: center center; background-repeat: no-repeat; opacity:0.7; }
.hpe-casestudy .key-challenges:before { width: 124px; height: 124px; background-color: #B686AD; border-radius: 100%; position: absolute; content: ''; left: -52px; bottom: -42px; }
.hpe-casestudy .key-challenges .row { margin-right: -15px; margin-left: -15px; gap:30px 0px; }
.hpe-casestudy .key-challenges .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.hpe-casestudy .key-challenges .key-col { background-color:#fff; border-radius:25px; padding:30px; height: 100%; }
.hpe-casestudy .key-challenges .key-col h5 { font-family: "Roboto Flex", sans-serif; font-size:22px; line-height:36px; font-weight:600; margin-bottom:15px; color:var(--graytext-600); }
.hpe-casestudy .key-challenges .key-col .icon { background-color: #F45F5F; margin-bottom: 34px; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 10px; }

.hpe-casestudy .hpe-largeimg img { width:100%; height:auto; }

.hpe-casestudy .solutions-offered { padding:100px 0; font-family: "Roboto Flex", sans-serif; overflow:hidden; position:relative; }
.hpe-casestudy .solutions-offered:before { position: absolute; content: ''; left: -260px; top: -280px; width: 540px; height: 540px; z-index: 0; background-image: url(../images/case_study_img/hpe-circleline.svg); background-position: center center; background-repeat: no-repeat; opacity: 0.3; }
.hpe-casestudy .solutions-offered:after { position: absolute; content: ''; right: -370px; bottom: 140px; width: 540px; height: 540px; z-index: 0; background-image: url(../images/case_study_img/hpe-circleline.svg); background-position: center center; background-repeat: no-repeat; opacity: 0.3; }
.hpe-casestudy .solutions-offered .container { position:relative; z-index:1; }
.hpe-casestudy .solutions-offered .heading-row { margin-bottom:70px; }
.hpe-casestudy .solutions-offered .heading-row h2 { color:#fff; }
.hpe-casestudy .solutions-offered .heading-row p { max-width: 1200px; margin-left: auto; margin-right: auto; color:#fff; }
.hpe-casestudy .solutions-offered .image-cols { flex: 0 0 46%; max-width: 46%; }
.hpe-casestudy .solutions-offered .content-cols { flex: 0 0 54%; max-width: 54%; }
.hpe-casestudy .solutions-offered .image { position:relative; }
.hpe-casestudy .solutions-offered .image:after { background-color: #CEFAFF; position: absolute; content: ''; right: -52px; top: -62px; width: 164px; height: 164px; border-radius:100%; opacity: 0.82; }
.hpe-casestudy .solutions-offered .image img { width:100%; height:auto; border-radius:15px 70px 15px 70px; z-index: 1; position: relative; }
.hpe-casestudy .solutions-offered .inner-col { padding-right:48px; }
.hpe-casestudy .solutions-offered .inner-col .content:not(:last-child) { padding-bottom:40px; margin-bottom:40px; border-bottom:1px dashed #fff; }
.hpe-casestudy .solutions-offered .inner-col .content h5 { color:#fff; font-size:22px; line-height:32px; font-weight:600; margin-bottom:16px; }
.hpe-casestudy .solutions-offered .inner-col .content p { color:#fff; }
.hpe-casestudy .solutions-offered .inner-col .content ul { display:flex; flex-wrap:wrap; padding:0 0 0 24px; margin-bottom: 0; gap:16px; }
.hpe-casestudy .solutions-offered .inner-col .content ul li { color:#fff; line-height:25px; }
.hpe-casestudy .solutions-offered .inner-col .content ul li strong { font-weight:700; }
.hpe-casestudy .solutions-offered .list-row { display: flex; flex-wrap: wrap; flex-direction: column; gap:80px 0px; }
.hpe-casestudy .solutions-offered .list-row .row:nth-child(even) { flex-direction: row-reverse; }
.hpe-casestudy .solutions-offered .list-row .row:nth-child(even) .inner-col { padding-right: 0px; padding-left: 48px; }
.hpe-casestudy .solutions-offered .list-row .row:nth-child(even) .image:after { background-image: url(../images/case_study_img/hpe-star.svg); background-position:center center; background-repeat:no-repeat; position: absolute; content: ''; left: -30px; bottom: 238px; width: 65px; height: 76px; background-color: transparent; opacity: 1; border-radius: 0; background-size: cover; right: auto; top: auto; }
.hpe-casestudy .solutions-offered .list-row .row:nth-child(even) .image img { border-radius:0; }

.hpe-casestudy .business-impact .container { position:relative; z-index:1; overflow:hidden; }
.hpe-casestudy .business-impact:after { background-image: url(../images/case_study_img/hpe-shape2.svg); background-position: center center; background-repeat: no-repeat; position: absolute; content: ''; right: -40px; top: -57px; width: 150px; height: 222px; }
.hpe-casestudy .business-impact .heading-row { margin-bottom:70px; }
.hpe-casestudy .business-impact { padding:100px 0; overflow: hidden; position: relative; font-family: "Roboto Flex", sans-serif; }
.hpe-casestudy .business-impact .row { margin-left:-15px; margin-right:-15px; gap:55px 0px; }
.hpe-casestudy .business-impact .row [class*="col-"] { padding-left:15px; padding-right:15px; }
.hpe-casestudy .business-impact .content-col { height: 100%; position:relative; background-color:#FFF8F8; border-radius:0px 0px 20px 20px; }
.hpe-casestudy .business-impact .content-col .text { padding:16px 30px 22px 30px;  }
.hpe-casestudy .business-impact .content-col h6 { margin: 0 0 -23px; background-color:#D74B4B; clip-path: polygon(95% 1%, 100% 50%, 95% 100%, 5% 100%, 0 50%, 5% 0); font-size:12px; line-height:16px; font-weight:700; color:#fff; text-align:center; padding:4px 15px; display:flex; align-items:center; justify-content:center; min-height:46px; transform: translateY(-50%); }
.hpe-casestudy .business-impact .content-col p { font-size:14px; line-height:22px; }
.hpe-casestudy .business-impact .content-col p strong { font-weight: 700; }

.hpe-casestudy .techsection { padding:76px 0; overflow:hidden; position:relative; }
.hpe-casestudy .techsection .container { position:relative; z-index:1; }
.hpe-casestudy .techsection .image { text-align:center; }
.hpe-casestudy .techsection:after { background-image: url(../images/case_study_img/hpe-shape3.svg); background-position: center center; background-repeat: no-repeat; position: absolute; content: ''; left: -50px; bottom: -62px; width: 172px; height: 205px; }
.hpe-casestudy .techsection:before { position: absolute; content: ''; right: -290px; top: -280px; width: 540px; height: 540px; z-index: 0; background-image: url(../images/case_study_img/hpe-circleline.svg); background-position: center center; background-repeat: no-repeat; opacity: 0.3; transform: rotate(45deg); }

.hpe-casestudy .image-grids { padding:100px 0; position:relative; overflow:hidden; }
.hpe-casestudy .image-grids:after { position: absolute; content: ''; left: -410px; bottom: 0; width: 540px; height: 540px; z-index: 0; background-image: url(../images/case_study_img/hpe-circleline.svg); background-position: center center; background-repeat: no-repeat; opacity: 0.4; }
.hpe-casestudy .image-grids .container { position:relative; z-index:1; }
.hpe-casestudy .image-grids .inner-row { display:flex; flex-direction:column; gap:24px; }
.hpe-casestudy .image-grids .image-col { position:relative; }
.hpe-casestudy .image-grids .image-col img { width:100%; height:auto; }
.hpe-casestudy .image-grids .right-shape:after { position:absolute; content:''; right:-48px; top:-58px; width:136px; height:136px; background-color:#F5D5B2; border-radius:100%; z-index:-1; }
.hpe-casestudy .image-grids .left-shape:after { position:absolute; content:''; left:-33px; bottom:-22px; width:67px; height:67px; background-color:#F5D5B2; border-radius:100%; z-index:-1; }
/*HPE Case Study*/


/*KAICIID Case Study*/
.kaiciid-casestudy { position:relative; overflow:hidden; }
.kaiciid-casestudy .container { max-width: 1474px; }
.kaiciid-casestudy .container p { font-size:18px; line-height:32px; color:#999696; font-family: "Roboto Flex", sans-serif; }
.kaiciid-casestudy .container h2 { font-size:58px; line-height: 1.13; letter-spacing: 0; font-weight:600; color:#222222; margin-bottom: 30px; text-transform:uppercase; }
.kaiciid-casestudy .heading-row { margin-bottom:50px; font-family: "Roboto Flex", sans-serif; }
.kaiciid-casestudy .heading-row h2 { margin-bottom:10px; }
.kaiciid-casestudy .heading-row p { font-size:24px; line-height:38px; color:#222222; }

.kaiciid-casestudy .kaiciid-banner { position:relative; padding:100px 0 0 0; }
.kaiciid-casestudy .kaiciid-banner .banner-img img { width:100%; height:auto; }

.kaiciid-casestudy .proverview-section { padding:100px 0px; font-family: "Roboto Flex", sans-serif; }
.kaiciid-casestudy .proverview-section p { font-size:24px; line-height:38px; }
.kaiciid-casestudy .proverview-section .content-col { padding:54px; border-radius:35px; background-color:#004074; }
.kaiciid-casestudy .proverview-section .content-col p { color:#fff; }

.kaiciid-casestudy .key-objectives { padding:0; font-family: "Roboto Flex", sans-serif; }
.kaiciid-casestudy .key-objectives .image img { width:100%; height:auto; }
.kaiciid-casestudy .key-objectives .content { padding-left:32px; }
.kaiciid-casestudy .key-objectives .content p { color:#000; }
.kaiciid-casestudy .key-objectives .list { display:flex; flex-wrap:wrap; align-items: flex-start; gap: 0px 30px; }
.kaiciid-casestudy .key-objectives .list ul { display:flex; flex-wrap:wrap; padding:0 0 0 24px; width:calc(50% - 15px); margin-bottom: 0px; }
.kaiciid-casestudy .key-objectives .list ul li { font-size:22px; line-height:38px; color:#999696; }

.kaiciid-casestudy .key-challenges { padding: 100px 0; }
.kaiciid-casestudy .key-challenges .heading-row h2 {  }
.kaiciid-casestudy .key-challenges .heading-row p {  }
.kaiciid-casestudy .key-challenges .key-col { position:relative; border:1px solid #E8E7E7; border-radius:32px; padding:30px; display:flex; gap:15px 38px; align-items:center; }
.kaiciid-casestudy .key-challenges .key-col .icon { flex-shrink: 0; width:75px; height:75px; background-color:#004074; border-radius:10px; display:flex; justify-content:center; align-items:center; }
.kaiciid-casestudy .key-challenges .key-col h5 { flex: 0 0 350px; text-transform: uppercase; font-family: "Roboto Flex", sans-serif; font-size:25px; line-height:36px; font-weight:600; color: #000; margin-bottom:0px; }
.kaiciid-casestudy .key-challenges .key-col p strong { font-weight:700; }
.kaiciid-casestudy .key-challenges .content-col { display:flex; flex-direction:column; gap:30px; }
.kaiciid-casestudy .key-challenges .key-col .text { display:flex; flex: 1; flex-direction:column; padding-left:42px; }

.kaiciid-casestudy .kaiciid-largeimg .image img { width:100%; height:auto; border-radius:35px; }

.kaiciid-casestudy .we-offered { position:relative; padding:100px 0; font-family: "Roboto Flex", sans-serif; }
.kaiciid-casestudy .we-offered .row { margin-right: -15px; margin-left: -15px; gap:30px 0px; }
.kaiciid-casestudy .we-offered .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.kaiciid-casestudy .we-offered .offered-col { border:1px solid #828282; border-radius:35px; padding:30px; height:100%; }
.kaiciid-casestudy .we-offered .offered-col h5 { color:#222222; font-size:22px; line-height:32px; font-weight:600; letter-spacing:0; }
.kaiciid-casestudy .we-offered .offered-col ul { padding: 0 0 0 20px; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.kaiciid-casestudy .we-offered .offered-col ul li { font-size: 16px; line-height: 25px; color: #999696; padding: 0; margin: 0; }

.kaiciid-casestudy .tech-stack { padding:90px 0; position:relative; overflow:hidden; }
.kaiciid-casestudy .tech-stack h2 { color:#fff; }
.kaiciid-casestudy .tech-stack .right-col { display: flex; flex-wrap: wrap; gap:30px 62px; }
.kaiciid-casestudy .tech-stack .tech-col { display:flex; flex-direction:column; gap:20px; text-align: center; max-width: 206px; width:100%; }
.kaiciid-casestudy .tech-stack .tech-col h5 { line-height:32px; font-size: 22px; font-weight:600; color: #fff; letter-spacing:0; margin-bottom:0; }
.kaiciid-casestudy .tech-stack .tech-col .icon { background-color: #fff; border-radius: 35px; width:100%; height:206px; display:flex; align-items:center; justify-content:center; }

.kaiciid-casestudy .features { padding:100px 0; position:relative; font-family: "Roboto Flex", sans-serif; }
.kaiciid-casestudy .features .row { margin-right: -15px; margin-left: -15px; gap:30px 0px; }
.kaiciid-casestudy .features .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.kaiciid-casestudy .features .features-col { position: relative; background-color:rgba(0,64,116,0.07); padding:74px 36px 100px 36px; height: 100%; border-radius:35px; }

.kaiciid-casestudy .features .features-col h5 { position: relative; font-size:22px; line-height:32px; font-weight:600; color:#222222; text-transform:uppercase; margin-bottom:25px; font-family: "Roboto Flex", sans-serif; }
.kaiciid-casestudy .features .features-col p { font-size:18px; line-height:32px; color:#222222; }
.kaiciid-casestudy .features .features-col ul { padding: 0 0 0 20px; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.kaiciid-casestudy .features .features-col ul li { font-size: 18px; line-height: 32px; color: #222222; padding: 0; margin: 0; }
.kaiciid-casestudy .features .features-col .icon { background-color: #004074; width:70px; height:70px; display:flex; align-items:center; justify-content:center; border-radius:10px; margin-bottom:25px; }
.kaiciid-casestudy .features .features-col:before { content: ""; position: absolute; top: 0; right: 0; width: 168px; height: 164px; background-image: url(../images/case_study_img/curve-shape.svg); background-position:right top; background-repeat:no-repeat; background-size:contain; }

.kaiciid-casestudy .conclusion .inner-col { position:relative; }
.kaiciid-casestudy .conclusion .image { position:absolute; left:0; top:0; width:100%; height:100%; }
.kaiciid-casestudy .conclusion .image img { object-fit: cover; width:100%; height:100%; border-radius:35px; }
.kaiciid-casestudy .conclusion .content-row { position:relative; z-index:1; display:flex; flex-wrap:wrap; padding:63px; }
.kaiciid-casestudy .conclusion .content-row h2 { color:#fff; }
.kaiciid-casestudy .conclusion .content-row p { color:#fff; font-size:24px; line-height:38px; }
.kaiciid-casestudy .conclusion .left-col { padding-right: 50px; }
.kaiciid-casestudy .conclusion .right-col { flex:1; padding-left: 50px; border-left:2px solid #fff; }

.kaiciid-casestudy .image-grids { padding:100px 0; }
.kaiciid-casestudy .image-grids .row { margin-right: -15px; margin-left: -15px; gap:30px 0px; }
.kaiciid-casestudy .image-grids .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.kaiciid-casestudy .image-grids .inner-row { display:flex; flex-direction:column; justify-content:flex-end; height:100%; }
.kaiciid-casestudy .image-grids .inner-row h5 { font-size:22px; line-height:32px; font-weight:600; color:#222222; }
.kaiciid-casestudy .image-grids .image-col { position:relative; }
.kaiciid-casestudy .image-grids .image-col img { width:100%; height:auto; border-radius:10px; }
/*KAICIID Case Study*/


/*Mega CFC - Case Study*/
.cfc-casestudy { position:relative; overflow:hidden; }
.cfc-casestudy .container p { font-size:18px; line-height:28px; color:#191919; font-family: "Roboto Flex", sans-serif; }
.cfc-casestudy .container { max-width: 1474px; }
.cfc-casestudy .container h2 { font-size:58px; line-height:68px; font-weight:600; color:#000; letter-spacing:0; }
.cfc-casestudy .container h2 span { color:#BE9147; }

.cfc-casestudy .heading-row { margin-bottom:30px; font-family: "Roboto Flex", sans-serif; }
.cfc-casestudy .heading-row h2 { margin-bottom:25px; }
.cfc-casestudy .heading-row p { font-size:24px; line-height:38px; color:#000; }

.cfc-casestudy .proverview-section { padding:100px 0px; font-family: "Roboto Flex", sans-serif; }
.cfc-casestudy .proverview-section .content p { font-size:24px; line-height:38px; }

.cfc-casestudy .key-objectives { padding:100px 0; font-family: "Roboto Flex", sans-serif; }
.cfc-casestudy .key-objectives .left-cols { flex: 0 0 37%; max-width: 37%; }
.cfc-casestudy .key-objectives .right-cols { flex: 0 0 63%; max-width: 63%; }
.cfc-casestudy .key-objectives .content { padding-left:18px; }
.cfc-casestudy .key-objectives .content ul { display:flex; flex-wrap:wrap; gap: 38px; padding:0 0 0 24px; margin-bottom: 0px; }
.cfc-casestudy .key-objectives .content ul li { font-size:22px; line-height:38px; color:#191919; }

.cfc-casestudy .key-challenges { padding: 100px 0; }
.cfc-casestudy .key-challenges .row { margin-right: -15px; margin-left: -15px; justify-content:center; gap:30px 0px; }
.cfc-casestudy .key-challenges .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.cfc-casestudy .key-challenges .key-col { background-color:#fff; border-radius:10px; padding:30px; height:100%; display:flex; flex-direction:column; align-items:center; text-align:center; }
.cfc-casestudy .key-challenges .key-col h5 { font-size:22px; line-height:28px; font-weight:600; color:#000; margin-bottom:15px; }
.cfc-casestudy .key-challenges .key-col .icon { margin-bottom: 30px; width:124px; height:124px; display:flex; align-items:center; justify-content:center; border-radius:100%; background-color:#F2F2F2; }

.cfc-casestudy .we-offered { position:relative; padding:100px 0; font-family: "Roboto Flex", sans-serif; }
.cfc-casestudy .we-offered .row { margin-right: -15px; margin-left: -15px; gap:30px 0px; }
.cfc-casestudy .we-offered .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
.cfc-casestudy .we-offered .offered-col { border:1px solid #000000; border-radius:10px; padding:50px; height:100%; }
.cfc-casestudy .we-offered .offered-col h5 { color:#222222; font-size:22px; line-height:36px; font-weight:600; letter-spacing:0; }
.cfc-casestudy .we-offered .offered-col ul { padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.cfc-casestudy .we-offered .offered-col ul li { font-size: 18px; position: relative; line-height: 28px; color: #191919; padding: 0 0 0 24px; margin: 0; list-style:none; }
.cfc-casestudy .we-offered .offered-col ul li:before { position: absolute; left: 0; top: 7px; width: 16px; height: 12px; content: ''; background-image: url(../images/case_study_img/cfc-tickmark.svg); background-position:center center; background-repeat:no-repeat; }

.cfc-casestudy .cfc-largeimg img { width:100%; height:auto; }

.cfc-casestudy .tech-stack { padding:100px 0; }
.cfc-casestudy .tech-stack .tech-row { display:flex; gap:22px 35px; flex-wrap:wrap; justify-content:center; }
.cfc-casestudy .tech-stack .tech-row .tech-col { border-radius:10px; border: 1px solid #000000; display:flex; text-align:center; justify-content:center; }

.cfc-casestudy .business-impact { padding:90px 0; overflow: hidden; font-family: "Roboto Flex", sans-serif; }
.cfc-casestudy .business-impact .content-col { padding-left:24px; }
.cfc-casestudy .business-impact .content-col .row { margin-left:0; margin-right:0; }
.cfc-casestudy .business-impact .content-col .row [class*="col-"] { padding-left:0; padding-right:0; }
.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(odd) .webuilt-col { padding:42px 32px 42px 0; }
.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(even) .webuilt-col { padding:42px 0px 42px 32px; }
.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(odd):after { position:absolute; content:''; right:0; top:10px; width:1px; height:100%; background-color:#BEBEBE; }
.cfc-casestudy .business-impact .content-col .row [class*="col-"]:last-child:nth-child(odd)::after { height:calc(100% - 50px); }
.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-last-child(2):nth-child(odd)::after { height:calc(100% - 50px); }
.cfc-casestudy .business-impact .content-col .row [class*="col-"]:before { position:absolute; content:''; left:0; bottom:0px; width:100%; height:1px; background-color:#BEBEBE; }
.cfc-casestudy .business-impact .content-col .row [class*="col-"]:last-child:before { display: none;}
.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-last-child(2):nth-child(2n+1):before { display: none;}
.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(1) .webuilt-col,
.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(2) .webuilt-col { padding-top:0 !important; }
.cfc-casestudy .business-impact .content-col h5 { font-size:22px; line-height:32px; font-weight:600; margin-bottom:10px; color:#000; }
.cfc-casestudy .business-impact .image-col { position:relative; }
.cfc-casestudy .business-impact .image-col img { border-radius:10px; width:100%; height:auto; }
.cfc-casestudy .business-impact .image-col h2 { color:#fff; position:absolute; left:0; top:0; width:100%; padding: 56px 47px; }

.cfc-casestudy .conclusion { padding-bottom:100px; font-family: "Roboto Flex", sans-serif; }
.cfc-casestudy .conclusion p { font-size:24px; line-height:38px; }
.cfc-casestudy .conclusion .row { position: relative; display: flex; align-items: center; }
.cfc-casestudy .conclusion .content-cols { flex: 0 0 68.3%; max-width: 68.3%; margin-right: -14.3%; z-index: 1; }
.cfc-casestudy .conclusion .image-cols { flex: 0 0 46%; max-width: 46%; z-index: 1; }
.cfc-casestudy .conclusion .image img { border:19px solid #fff; background-color:#fff; width:100%; }
.cfc-casestudy .conclusion .content { background-color:#F2F2F2; padding:100px 240px 100px 80px; }
/*Mega CFC - Case Study*/



/*Netsuite- HubSpot Integration Case Study*/
.netsuite-casestudy { position:relative; overflow:hidden; font-family: "Roboto Flex", sans-serif; font-size:20px; line-height:36px; color:var(--graytext-600); }
.netsuite-casestudy .container { max-width: 1474px; }
.netsuite-casestudy .container p { font-size:20px; line-height:36px; color:var(--graytext-600);  }
.netsuite-casestudy .container h2 { font-size:54px; line-height: 1.13; letter-spacing: 0; font-weight:600; color:#000; margin-bottom: 42px; background: linear-gradient(to right, rgba(120,150,229,1) 0%,rgba(217,217,217,0) 100%); border-radius: 46px 0px 0px 46px; display: inline-block; padding: 15px 40px; }

.netsuite-casestudy .kaiciid-banner { padding-top:100px; }
.netsuite-casestudy .kaiciid-banner .banner-img img { width:100%; height:auto; border-radius:30px; }

.netsuite-casestudy .proverview-section { padding:100px 0px; }

.netsuite-casestudy .key-challenges { padding: 100px 0; position:relative; }
.netsuite-casestudy .key-challenges .image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.netsuite-casestudy .key-challenges .image img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.netsuite-casestudy .key-challenges .container { position:relative; z-index:1; }
.netsuite-casestudy .key-challenges h2 { color:#fff; padding:0; background:none; }
.netsuite-casestudy .key-challenges ul { padding:0; margin:0; display:flex; flex-direction:column; gap:15px; }
.netsuite-casestudy .key-challenges ul li { line-height:28px; color:#fff; list-style:none; position:relative; padding-left:28px; }
.netsuite-casestudy .key-challenges ul li:before { position: absolute; left: 0; top: 8px; width: 8px; height: 15px; content: ''; background-image: url(../images/case_study_img/list-arrow-white.svg); background-position:left center; background-repeat:no-repeat; }

.netsuite-casestudy .overviews { padding: 100px 0; font-family: "Roboto Flex", sans-serif; }
.netsuite-casestudy .overviews .image-cols { flex: 0 0 45%; max-width: 45%; }
.netsuite-casestudy .overviews .content-cols { flex: 0 0 55%; max-width: 55%; }
.netsuite-casestudy .overviews .content { padding-left:76px; }
.netsuite-casestudy .overviews .content h2 { margin-left:-40px; padding-right: 110px; }
.netsuite-casestudy .overviews .content ul { padding:0; margin:0; display:flex; flex-direction:column; gap:15px; }
.netsuite-casestudy .overviews .content ul li { list-style:none; position:relative; padding-left:28px; }
.netsuite-casestudy .overviews .content ul li:before { position: absolute; left: 0; top: 12px; width: 8px; height: 15px; content: ''; background-image: url(../images/case_study_img/list-arrow-white.svg); background-position:left center; background-repeat:no-repeat; filter: brightness(0.5); }
.netsuite-casestudy .overviews .image img { width:100%; height:auto; }

.netsuite-casestudy .results { padding:100px 0; }
.netsuite-casestudy .results .content-col { font-family: "Roboto Flex", sans-serif; color:var(--graytext); }
.netsuite-casestudy .results .content-col h2 { color:#fff; padding-right:110px; }
.netsuite-casestudy .results .content-col ul { padding:0; margin:0; display:flex; flex-direction:column; gap:30px; }
.netsuite-casestudy .results .content-col ul li { color:#fff; list-style:none; position:relative; padding-left:38px; }
.netsuite-casestudy .results .content-col ul li:before { position: absolute; left: 0; top: 14px; width: 16px; height: 9px; content: ''; background-image: url(../images/case_study_img/list-arrow-white2.svg); background-position:left center; background-repeat:no-repeat; }
.netsuite-casestudy .results .image { padding-left:80px; }
.netsuite-casestudy .results .image img { width: 100%; height: auto; border-radius:30px; }

.netsuite-casestudy .tech-stack { padding:100px 0; }
.netsuite-casestudy .tech-stack .tech-row { display:flex; gap:22px 30px; flex-wrap:wrap; justify-content:center; }
.netsuite-casestudy .tech-stack .tech-row .tech-col { border-radius:10px; gap: 15px; padding: 10px 25px; flex-direction: column; display:flex; text-align:center; justify-content:center; align-items:center; }
.netsuite-casestudy .tech-stack .tech-row .tech-col h6 { letter-spacing: 0; font-size: 17px; line-height: 22px; color: #535353; font-weight: 600; margin-bottom:0; }

.netsuite-casestudy .bottom-bg { width: 100%; height: 22px; }
/*Netsuite- HubSpot Integration Case Study*/


/*H-Case Study*/
.urban-waters { font-family: "Poppins", SFProText,Verdana; }
.urban-waters .container  {max-width: 1470px; }
.urban-waters .container p {font-family: 'Roboto Flex'; font-size: 22px; line-height: 36px;}
.urban-waters .container h2 {font-size: 52px; line-height: 78px; color: #FFFFFF; margin-bottom: 30px; }
.urban-waters .container h2:has(+ .sub-title) {margin: 0px;}
.urban-waters .container h2 span {color: #00A680; }
.urban-waters .container .sub-title {font-family: 'Roboto Flex'; color: #4F4F4F; font-weight: 600; font-size: 22px; line-height: 36px; margin:20px 0 40px 0;}
.urban-waters .project-overview {padding: 133px 0; position: relative; text-align: center;}
.urban-waters .project-overview {background: #2E5A8E; position: relative;}
.urban-waters .project-overview:after {position: absolute; top: 0px; right: 0px; background: url(../images/case_study_img/urban-watersImg1.webp) no-repeat top left; content: ""; width: 78px; height: 275px; }
.urban-waters .project-overview:before {position: absolute; bottom: 0px; left: 0px; background: url(../images/case_study_img/urban-watersImg2.webp) no-repeat top left; content: ""; width: 104px; height: 244px; }
.urban-waters .project-overview .container {max-width: 1230px;}
.urban-waters .project-overview p { color: #FFFFFF; margin-bottom: 36px;}
.urban-waters .project-overview p:last-child {margin: 0px; }
.urban-waters .key-objectives {background: #E6EBF2; position: relative; padding: 108px 0; }
.urban-waters .key-objectives:after {position: absolute; top: 0px; right: 0px;  background: url(../images/case_study_img/urban-watersImg3.webp) no-repeat top left; content: ""; width: 313px; height: 193px; }
.urban-waters .key-objectives:before {position: absolute; bottom: -25px; left: 0px;  background: url(../images/case_study_img/urban-watersImg4.svg) repeat top left; content: ""; width: 100%; height: 26px; z-index: 2;}
.urban-waters .key-objectives h2 {text-align: left; color: #4F4F4F}
.urban-waters .key-objectives .point-list {width: 50%; padding: 0 12px 22px 32px; position:relative; }
.urban-waters .key-objectives .point-list:after {position: absolute; top: 15px; left: 12px; background: #4F4F4F; border-radius: 50%; width: 7px; height: 7px; content: "";}
.urban-waters .key-objectives .point-list p {color: #4F4F4F; margin: 0px;}
.urban-waters .key-objectives .point-list p span {color: #4F4F4F; font-weight: bold;}
.urban-waters .key-challenges {background: #66A99A; position: relative; padding: 120px 0; text-align: center;}
.urban-waters .key-challenges:after {position: absolute; top: 5%; right: 0px; background: url(../images/case_study_img/urban-watersImg5.webp) no-repeat top left; content: ""; width: 62px; height: 265px; }
.urban-waters .key-challenges:before {position: absolute; bottom: 0px; left: 0px; background: url(../images/case_study_img/urban-watersImg6.webp) no-repeat top left; content: ""; width: 266px; height: 236px; }
.urban-waters .key-challenges .sub-title {color: #FFFFFF;}
.urban-waters .key-challenges .col-lg-4 {margin-bottom: 24px; }
.urban-waters .key-challenges .challenges-box {background: #FFFFFF; border-radius: 10px; padding: 30px; text-align: left; height: 100%;} 
.urban-waters .key-challenges .challenges-box .icon {display: block; margin-bottom: 30px; }
.urban-waters .key-challenges .challenges-box h5 {color: #4A4A4A; font-size: 22px; line-height: 28px; margin-bottom: 20px; }
.urban-waters .key-challenges .challenges-box p {font-size: 18px; line-height: 28px; color: #4A4A4A; margin: 0px; }
.urban-waters .solution-provided {background: #E6ECF3; padding: 108px 0 ;}
.urban-waters .solution-provided h2 {color: #4f4f4f;}
.urban-waters .solution-row {border-bottom: solid 1px rgba(79,79,79,0.3); padding: 30px 0;}
.urban-waters .solution-row .solution-data {padding: 0 0 0 122px; position: relative;}
.urban-waters .solution-row:last-child {border: none;}
.urban-waters .solution-row .solution-data .icon {position: absolute; top: 0px; left: 0px;}
.urban-waters .solution-row .solution-data h5 {font-size: 29px; line-height: 35px; font-weight: bold; margin-bottom: 10px;}
.urban-waters .solution-row .solution-data p {font-size: 16px; line-height: 25px; padding-bottom: 25px; color: #4F4F4F; position: relative; padding: 0 0 0 17px;}
.urban-waters .solution-row .solution-data p:after {position: absolute; top: 10px; left: 0px; width: 5px; height: 5px; background: #4F4F4F; border-radius: 50%; content: ""; }
.urban-waters .solution-row .solution-data p:last-child {padding-bottom: 0px;}
.urban-waters .tech-stack {background: url(../images/case_study_img/urban-watersImg8.webp) no-repeat center center #2E5A8E; padding:140px 0 120px 0; text-align:center; background-size: cover;}
.urban-waters .tech-stack .row {margin: 0 -20px;}
.urban-waters .tech-stack .row .col-lg-3 {padding: 0 20px 20px 20px;}
.urban-waters .tech-stack .stack-box {background: #E5F5F9; border-radius: 10px; padding: 25px; height: 100%; display: flex; justify-content: center; align-items: center;}
.urban-waters .business-impact {background: #E6EBF2; position: relative;  text-align: center; padding: 110px 0;}
.urban-waters .business-impact:after {position: absolute; top: 0px; left: 0px;  background: url(../images/case_study_img/urban-watersImg9.webp) no-repeat top left; content: ""; width: 208px; height: 306px; }
.urban-waters .business-impact:before {position: absolute; bottom: -25px; left: 0px;  background: url(../images/case_study_img/urban-watersImg4.svg) repeat top left; content: ""; width: 100%; height: 26px; z-index: 2;}
.urban-waters .business-impact h2 {color: #4F4F4F}
.urban-waters .business-impact .row {margin: 0 -15px;}
.urban-waters .business-impact .col-sm-6 {padding: 15px;}
.urban-waters .business-impact .impact-box {padding: 30px; background: #66A99A; border-radius: 10px; text-align: left; height: 100%;}
.urban-waters .business-impact .impact-box h5 {font-weight: 600; color: #FFFFFF; line-height: 43px; margin-bottom: 10px; }
.urban-waters .business-impact .impact-box p {color: #fff; }
.urban-waters .conclusion {background: #2E5A8E; position: relative; padding: 190px 0; }
.urban-waters .conclusion:after {position: absolute; bottom: 0px; left: 0px;  background: url(../images/case_study_img/urban-watersImg10.webp) no-repeat top left; content: ""; width: 248px; height: 111px; }
.urban-waters .conclusion .right-img {position: absolute; bottom: 0px; right: 0px; }
.urban-waters .text p {color: #fff; }
.urban-waters .project-screen {background: #D9D9D9; padding: 116px 0; }
.urban-waters .project-screen .col-sm-6 {margin: 12px 0; }


.WMSystem { font-family: 'Roboto Flex';}
.WMSystem .container  {max-width: 1470px; }
.WMSystem .container p {font-family: 'Roboto Flex'; font-size: 22px; line-height: 36px; color: #626161;}
.WMSystem .container h2 {font-size: 52px; line-height: 78px; color: #000000; margin-bottom: 30px; }
.WMSystem .container h2:has(+ .sub-title) {margin: 0px;}
.WMSystem .container .sub-title {font-size: 22px; line-height: 36px; margin: 15px 0 30px 0; font-weight: bold;}
.WMSystem .project-overview {padding: 100px 0; text-align: center;}
.WMSystem .project-overview p {margin-bottom: 36px;}
.WMSystem .project-overview p:last-child {margin: 0px;}
.WMSystem .key-objectives {background-image: linear-gradient(to right bottom, #0b094a, #271262, #421a7b, #5f2293, #7e29aa); padding: 100px 0;}
.WMSystem .key-objectives h2 {color: #fff}
.WMSystem .key-objectives .sub-title {color: #fff; }
.WMSystem .key-objectives ul {padding: 0px; margin: 0px;}
.WMSystem .key-objectives ul li {list-style: none; padding: 0 0 20px 28px; position: relative; font-size: 16px; line-height: 28px; font-weight: 300; color: #fff; }
.WMSystem .key-objectives ul li span {font-size: 20px; line-height: 36px; font-weight: 600; display: block; }
.WMSystem .key-objectives ul li:after {width: 7px; height: 13px; background: url(../images/case_study_img/WMSystem-iconArrow.webp); position: absolute; top: 12px; left: 0px; content: "";}
.WMSystem .key-objectives .img {height: 100%; display: flex; align-items: center;}
.WMSystem .key-challenges {background: #F2F2F2; padding: 100px 0; }
.WMSystem .key-challenges .img {height: 100%; display: flex; align-items: center;}
.WMSystem .key-challenges .icon-box {padding: 0 0 30px 87px; position: relative;}
.WMSystem .key-challenges .col-sm-6:last-child .icon-box {padding-bottom: 0px;}
.WMSystem .key-challenges .icon-box .icon {position: absolute; top: 0px; left: 0px; }
.WMSystem .key-challenges .icon-box h5 {font-size: 28px; line-height: 32px; color: #626161; margin-bottom: 10px; font-weight: bold; font-family: 'Roboto Flex';}
.WMSystem .key-challenges .icon-box p {line-height: 30px; font-size: 18px; margin: 0px; }
.WMSystem .solution-provided {padding: 100px 0; }
.WMSystem .solution-provided .solution-data {background-image: linear-gradient(to right bottom, #0b094a, #271262, #421a7b, #5f2293, #7e29aa); padding: 30px; margin-bottom: 24px; border-radius: 12px;}
.WMSystem .solution-provided .solution-data:last-child {margin: 0px;}
.WMSystem .solution-provided .col-lg-3:nth-child(even) .solution-data:first-child {margin-top: 70px; }
.WMSystem .solution-provided .solution-data h5 {font-weight: bold; font-size: 26px; line-height: 32px; color: #fff; margin-bottom: 24px; }
.WMSystem .solution-provided .solution-data p {font-size: 18px; line-height: 30px; color: #fff; font-weight: 300; margin-bottom: 30px; }
.WMSystem .solution-provided .solution-data p:last-child {margin: 0px; }
.WMSystem .tech-stack {padding: 100px 0; background: #F2F2F2; }
.WMSystem .tech-stack .container  {position: relative;}
.WMSystem .tech-stack .title-box {position: absolute; top: 40px; left: 33.33%; text-align: center; width: 33.33%;}
.WMSystem .tech-stack .title-box h2 {text-decoration: underline; color: #000000;}
.WMSystem .tech-stack .row {align-items: end;}
.WMSystem .tech-stack .tech-stackBox {background: #FFFFFF; border-radius: 12px; padding: 30px; margin-bottom: 24px; }
.WMSystem .tech-stack .tech-stackBox:last-child {margin: 0px; }
.WMSystem .tech-stack .tech-stackBox h5 {font-size: 36px; line-height: 48px; color: #626161; font-weight: 600; margin-bottom: 10px; }
.WMSystem .tech-stack .tech-stackBox ul {margin: 0px; padding: 0px;}
.WMSystem .tech-stack .tech-stackBox ul li {list-style: none; position: relative; padding: 0 0 20px 53px; font-size: 22px; color: #626161; line-height: 43px; font-family: "Poppins", SFProText,Verdana; }
.WMSystem .tech-stack .tech-stackBox ul li:last-child {padding-bottom: 0px;}
.WMSystem .tech-stack .tech-stackBox ul li span {position: absolute; top: 0px; left: 0px; max-width: 43px; }
.WMSystem .business-impact {padding: 100px 0; background-image: linear-gradient(to right bottom, #0b094a, #271262, #421a7b, #5f2293, #7e29aa); }
.WMSystem .business-impact h2 {color: #fff}
.WMSystem .business-impact .sub-title {color: #fff; }
.WMSystem .business-impact .impact-box {border: solid 1px #FFFFFF; padding: 30px; margin-bottom: 30px; height:calc(100% - 30px); }
.WMSystem .business-impact .impact-box h5 {color: #fff; line-height: 32px; font-size: 22px; font-weight: bold; font-family: 'Roboto Flex'; margin-bottom: 20px; }
.WMSystem .business-impact .impact-box p {font-size: 18px; line-height: 30px; color: #fff; margin-bottom: 0px; }
.WMSystem .business-impact .col-lg-4 {position: relative;}
.WMSystem .business-impact .left-img {position: absolute; left: 0px; bottom: -122px;}
.WMSystem .conclusion {padding: 100px 0 0 0; text-align: center;}
.WMSystem .conclusion .bottom-img {width: 100%; padding: 100px 0 0 0;}
.WMSystem .conclusion .bottom-img img {width: 100%; }

.tarrakki-casestdy { font-family: 'Roboto Flex';}
.tarrakki-casestdy .container  {max-width: 1470px; }
.tarrakki-casestdy .container p {font-family: 'Roboto Flex'; font-size: 22px; line-height: 36px; color: #626161;}
.tarrakki-casestdy .container h2 {font-size: 52px; line-height: 78px; color: #000000; margin-bottom: 30px; }
.tarrakki-casestdy .container h2:has(+ .sub-title) {margin: 0px;}
.tarrakki-casestdy .container .sub-title {font-size: 22px; line-height: 36px; margin: 15px 0 30px 0; font-weight: bold;}
.tarrakki-casestdy .project-overview {background: url(../images/case_study_img/tarrakki-img17.webp) no-repeat center center; background-size: cover; padding: 100px 0; text-align: center;}
.tarrakki-casestdy .key-objectives {padding: 100px 0; text-align: center;}
.tarrakki-casestdy .key-objectives .col-lg-4 .img {margin-left: -37px; margin-bottom: -37px; }
.tarrakki-casestdy .key-objectives .key-data {border-radius: 23px; padding: 37px; height: calc(100% - 24px); text-align: left; display: flex; flex-flow: row wrap; margin-bottom: 24px; flex-direction: column;}
.tarrakki-casestdy .key-objectives .key-data h6 {font-family: 'Roboto Flex'; font-size: 24px; line-height: 30px; font-weight: bold; color: #FFFFFF; margin-bottom: 24px; }
.tarrakki-casestdy .key-objectives .key-data p {color: #fff; line-height: 30px; font-size: 18px; }
.tarrakki-casestdy .key-objectives .key-data .img {text-align: right; width: 100%; margin-top: auto;}
.tarrakki-casestdy .key-challenges  {background-image: linear-gradient(to right bottom, #00297e, #002674, #00246a, #002161, #001e57); padding: 100px 0; position: relative;}
.tarrakki-casestdy .key-challenges:after {position: absolute; bottom: 5%; left: 0px; background: url(../images/case_study_img/tarrakki-img8.webp) no-repeat left top; width: 140px; height:284px; content: "";}
.tarrakki-casestdy .key-challenges h2 {color: #fff;}
.tarrakki-casestdy .key-challenges .sub-title {color: #fff;}
.tarrakki-casestdy .key-challenges ul {padding: 0px; margin: 0px; }
.tarrakki-casestdy .key-challenges ul li {list-style: none; padding: 0 0 24px 28px; position: relative; color: #E0E0E0; font-size: 16px; font-weight: 500; line-height: 22px; }
.tarrakki-casestdy .key-challenges ul li:after {position: absolute; top: 10px; left: 0px; width: 7px; height: 13px; content: ""; background: url(../images/case_study_img/tarrakki-arrow.webp) no-repeat left top; }
.tarrakki-casestdy .key-challenges ul li span {font-size: 22px; line-height: 32px; font-weight: bold; color: #E0E0E0; display: block; padding-bottom: 10px;}
.tarrakki-casestdy .solution-provided {padding: 100px 0; }
.tarrakki-casestdy .solution-provided .solution-box {padding: 0 0 20px 45px; position: relative;}
.tarrakki-casestdy .solution-provided .solution-box:after {position: absolute; top: 0px; left: 0px; width: 32px; height: 32px; content: ""; background: url(../images/case_study_img/tarrakki-arrow2.webp) no-repeat left top; }
.tarrakki-casestdy .solution-provided .solution-box h5 {display: block; line-height: 32px; font-size: 22px; font-weight: bold; margin-bottom: 10px; }
.tarrakki-casestdy .solution-provided .solution-box p {font-size: 16px; line-height: 22px; font-weight: 500; margin-bottom: 8px; }
.tarrakki-casestdy .solution-provided .solution-box ul {padding: 0px; margin: 0px;}
.tarrakki-casestdy .solution-provided .solution-box ul li {list-style: none; padding: 0 0 0 18px; position: relative; font-size: 14px; line-height: 22px; color: #626161; }
.tarrakki-casestdy .solution-provided .solution-box ul li:after {position: absolute; top: 8px; left: 0px; width: 5px; height: 5px; border-radius: 50%; background: #626161; content: ""}
.tarrakki-casestdy .solution-provided .note {font-size: 16px; line-height: 22px; color: #626161; font-weight: 500;}
.tarrakki-casestdy .tech-stack {padding: 100px 0; background-image: linear-gradient(to right bottom, #00297e, #002674, #00246a, #002161, #001e57); text-align: center; position: relative;}
.tarrakki-casestdy .tech-stack:after {position: absolute; top: 15%; left: 0px; background: url(../images/case_study_img/tarrakki-img8.webp) no-repeat left top; width: 140px; height:284px; content: "";}
.tarrakki-casestdy .tech-stack h2 {color: #fff; }
.tarrakki-casestdy .tech-stack .row {margin: 0 -48px; }
.tarrakki-casestdy .tech-stack .row .col-md-4 {padding: 0 48px;}
.tarrakki-casestdy .tech-stack .stack-box {background: #FFFFFF; border-radius: 15px; height: 100%; display: flex; align-items: center; padding: 50px 20px; flex-flow: row wrap;}
.tarrakki-casestdy .tech-stack .stack-box .icon {padding: 0px 0 30px 0; text-align: center; width: 100%;}
.tarrakki-casestdy .tech-stack .stack-box .text {text-align: center; color: #000000; font-size: 36px; line-height: 54px; font-weight: 600;  font-family: "Poppins", SFProText,Verdana; width: 100%;}
.tarrakki-casestdy .tech-stack .inner-div {padding: 0 100px;}
.tarrakki-casestdy .business-impact {padding: 100px 0;}
.tarrakki-casestdy .business-impact .impact-text {border: solid 1px #000000; border-radius: 23px; padding: 30px; margin-bottom: 24px; height: calc(100% - 24px);}
.tarrakki-casestdy .business-impact .impact-text .icon {display: block; margin-bottom: 30px;}
.tarrakki-casestdy .business-impact .impact-text h5 {font-size: 24px; line-height: 30px; color: #626161; font-weight: bold; font-family: 'Roboto Flex'; margin-bottom:24px;}
.tarrakki-casestdy .business-impact .impact-text p {font-size: 18px; line-height: 30px; margin-bottom: 0px;}
.tarrakki-casestdy .conclusion .text {max-width: 830px; margin-bottom: -200px; }
.tarrakki-casestdy .conclusion .img {width: 100%;}
.tarrakki-casestdy .conclusion .img img {width: 100%;}



.glow-btn {
  position: relative;
  padding: 14px 28px;
  font-size: 16px;
  color: #fff;
  background: linear-gradient(135deg, #1a1a3a, #0a2a5a);
  border: none;
  border-radius: 40px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
}


.glow-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 40px;
  padding: 3px; 
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.8),
    transparent
  );
  background-size: 200% 200%;
  animation: moveGlow 5s linear infinite;

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Animation */
@keyframes moveGlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

.skills-caravan { font-family: 'Roboto Flex';}
.skills-caravan .container  {max-width: 1470px; }
.skills-caravan .container p {font-family: 'Roboto Flex'; font-size: 20px; line-height: 36px; color: #6E6E6E;}
.skills-caravan .container h2 {font-size: 52px; line-height: 78px; color: #000000; margin-bottom: 30px; }
.skills-caravan .container h2:has(+ .sub-title) {margin: 0px;}
.skills-caravan .container .sub-title {font-size: 22px; line-height: 36px; margin: 15px 0 30px 0; font-weight: bold;}
.skills-caravan .project-overview {padding: 100px 0; text-align: center;}
.skills-caravan .project-overview p {max-width: 1080px; margin:0 auto; }
.skills-caravan .key-objectives {padding: 100px 0; background: #F2F2F2; border-radius: 25px; }
.skills-caravan .key-objectives .container {position: relative;}
.skills-caravan .key-objectives h2 {position: absolute; top: 46px; left: 63px; color: #fff; max-width: 350px; z-index: 1;}
.skills-caravan .key-objectives .img {border-radius: 15px; overflow: hidden; width: 100%;}
.skills-caravan .key-objectives .img img {width: 100%;}
.skills-caravan .key-objectives .right-text {padding-left: 40px; }
.skills-caravan .key-objectives .note {font-size: 24px; line-height: 38px; color: #000; font-weight: 600; margin-bottom: 30px; } 
.skills-caravan .key-objectives .objectives-box {padding: 32px; border-top: solid 1px #6E6E6E; height: 100%; position: relative;}
.skills-caravan .key-objectives .col-sm-6:nth-child(odd) .objectives-box {padding-left: 0px;}
.skills-caravan .key-objectives .col-sm-6:nth-child(odd) .objectives-box:after {position: absolute; top: 0px; right: -12px; width: 1px; height: 100%; background: #6E6E6E; content: ""; }
.skills-caravan .key-objectives .col-sm-6:first-child .objectives-box:before {position: absolute; bottom: -1px; width: 24px; height: 1px; background: #6E6E6E; content: ""; left: 100%;}
.skills-caravan .key-objectives .col-sm-12 .objectives-box {padding-left: 0px; }
.skills-caravan .key-objectives .col-sm-6:first-child .objectives-box, 
.skills-caravan .key-objectives .col-sm-6:nth-child(2) .objectives-box {border-top: none; padding-top: 0px; }
.skills-caravan .key-objectives .objectives-box h6 {font-size: 22px; line-height: 38px; color: #000000; font-family: 'Roboto Flex'; margin-bottom:10px; }
.skills-caravan .key-objectives .objectives-box p {font-size: 22px; line-height: 34px; color: #000000; }
.skills-caravan .key-challenges {background: #215BCD; padding: 100px 0; margin-top: 100px; text-align: center; border-radius: 25px; }
.skills-caravan .key-challenges h2 {color: #fff;}
.skills-caravan .key-challenges .sub-title {color: #fff;}
.skills-caravan .key-challenges .challenges-box {background: rgba(255, 255, 255, 0.15); padding: 30px; border-radius: 15px; margin-bottom: 28px; text-align: left;}
.skills-caravan .key-challenges .challenges-box:last-child {margin-bottom: 0px;}
.skills-caravan .key-challenges .challenges-box .icon {display: block; padding-bottom: 24px; }
.skills-caravan .key-challenges .challenges-box h6 {font-size: 28px; line-height: 32px; font-weight: bold; color: #fff; margin-bottom: 20px; font-family: 'Roboto Flex';}
.skills-caravan .key-challenges .challenges-box p {font-size: 18px; color: #FFFFFF; line-height: 30px; margin-bottom: 0px;}
.skills-caravan .key-challenges .challenges-boxImg {border-radius: 15px; overflow: hidden; width: 100%; height: 100%;}
.skills-caravan .key-challenges .challenges-boxImg img {width: 100%; object-fit: cover; height: 100%;}
.skills-caravan .solution-provided {padding: 100px 0; }
.skills-caravan .solution-provided .sub-title {font-size: 24px; line-height: 38px; }
.skills-caravan .solution-provided .solution-box {border-radius: 15px; border: solid 1px #000000; padding: 50px; height: calc(100% - 24px); margin-bottom: 24px;}
.skills-caravan .solution-provided .col-md-6:last-child .solution-box {margin-bottom: 0px; height: 100%;}
.skills-caravan .solution-provided .solution-box h5 {font-size: 22px; line-height: 36px; color: #000000; margin-bottom: 18px; font-weight: 500; }
.skills-caravan .solution-provided .solution-box ul {margin: 0px; padding: 0px;}
.skills-caravan .solution-provided .solution-box ul li {list-style: none; padding: 0 0 24px 24px; position: relative; font-size: 18px; line-height: 28px; }
.skills-caravan .solution-provided .solution-box ul li:last-child {padding-bottom: 0px;}
.skills-caravan .solution-provided .solution-box ul li:after {position: absolute; top: 8px; left: 0px; width: 15px; height: 12px; background: url(../images/case_study_img/Skillscaravan-arrow.webp) no-repeat left top; content: ""}
.skills-caravan .solution-provided .bottom-img {width: 100%; margin-top: 100px; border-radius: 25px; overflow: hidden;}
.skills-caravan .solution-provided .bottom-img img {width: 100%;}
.skills-caravan .tech-stack {padding: 0 0 100px 0; text-align: center;}
.skills-caravan .tech-stack .stack-row {margin: 0 -15px; display: flex; flex-flow: row wrap; justify-content: center;}
.skills-caravan .tech-stack .stack-box { text-align: center; padding: 15px; }
.skills-caravan .tech-stack .stack-box .box-inner {min-width: 213px; padding: 17px 15px; height: 100%; border-radius: 10px; max-width: 270px; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.skills-caravan .tech-stack .stack-box .img {text-align: center; margin-bottom: 10px; }
.skills-caravan .tech-stack .stack-box .text {font-size: 16px; color: #535353; line-height: 24px; font-weight: 500;  font-family: "Poppins", SFProText,Verdana; }
.skills-caravan .business-impact {padding: 0 0 100px 0; }
.skills-caravan .business-impact .impact-text {background: #215BCD; padding: 30px; border-radius: 10px; height: calc(100% - 24px); margin:12px 0; }
.skills-caravan .business-impact .impact-text p {font-size: 26px; line-height: 36px; color: #fff; margin-bottom: 0px; }
.skills-caravan .conclusion {overflow: hidden; }
.skills-caravan .conclusion .text{ position:relative; padding-bottom:133px; text-align: center;}
.skills-caravan .conclusion .text p {max-width: 1250px; margin: 0 auto;}


.privateGPT { font-family: 'Roboto Flex';}
.privateGPT .container  {max-width: 1470px; }
.privateGPT .container p {font-family: 'Roboto Flex'; font-size: 20px; line-height: 36px; color: #6E6E6E;}
.privateGPT .container h2 {font-size: 54px; line-height: 78px; color: #000000; margin-bottom: 30px; font-weight: 600;}
.privateGPT .container h2:has(+ .sub-title) {margin: 0px;}
.privateGPT .container .sub-title {font-size: 24px; line-height: 36px; margin: 15px 0 30px 0; font-weight: 500;}
.privateGPT .project-overview {padding: 100px 0;}
.privateGPT .project-overview h2 {text-align: center;}
.privateGPT .client-info .recruitment-text {background: rgba(255, 229, 181, 0.3); border-radius: 30px; padding: 100px 30px; } 
.privateGPT .client-info .recruitment-text ul {padding: 0px; margin: 0px;}
.privateGPT .client-info .recruitment-text ul li {list-style: none; padding: 0 0 0 30px; line-height:36px; color:#6E6E6E; font-size:20px; position:relative; }
.privateGPT .client-info .recruitment-text ul li:after {position: absolute; top: 15px; left: 0px; width: 6px; height: 6px; border-radius: 50%; background: #6E6E6E; content: "";}
.privateGPT .tech-stack {padding: 100px 0; text-align: center;}
.privateGPT .tech-stack .stack-row {margin: 0 -15px; display: flex; flex-flow: row wrap; justify-content: center;}
.privateGPT .tech-stack .stack-row .stack-box {padding: 38px 15px 0 15px; margin-bottom:30px; width: 20%;}
.privateGPT .tech-stack .stack-box .box-inner {border-radius:25px; height: 100%; position: relative;}
.privateGPT .tech-stack .stack-box .box-inner .heading {border-radius: 25px 25px 0 0; padding:32px 10px 10px 10px; min-height: 84px; display: flex; align-items: center; justify-content: center;}
.privateGPT .tech-stack .stack-box .box-inner .icon {position: absolute; top: -39px; left: 50%; margin-left: -39px; width: 78px; height: 78px; align-items: center; justify-content: center; display: flex; border-radius: 50%;}
.privateGPT .tech-stack .stack-box .box-inner .heading h6 {font-size: 18px; font-weight: bold; line-height: 22px; color: #000; margin-bottom: 0px;}
.privateGPT .tech-stack .stack-box .box-inner p {line-height: 26px; font-size: 16px; color: #6E6E6E; padding: 29px; }
.privateGPT .business-challenges {text-align: center;}
.privateGPT .business-challenges .col-md-6 {padding-bottom: 24px;}
.privateGPT .business-challenges .challenge-info {border-radius: 30px; padding: 60px 35px; display: flex; flex-flow: row wrap; text-align: left; height: 100%;}
.privateGPT .business-challenges .challenge-info h6 {font-size: 38px; line-height: 56px; font-weight: 600; color: #000; margin-bottom: 18px; width: 100%;}
.privateGPT .business-challenges .challenge-info p {font-size: 22px; line-height: 38px; color: #6E6E6E; margin-bottom: 40px; width: 100%;}
.privateGPT .business-challenges .challenge-info .img {margin-top: auto; width: 100%;}
.privateGPT .what-built {text-align: center; padding: 100px 0; }
.privateGPT .what-built .col-md-6 {padding-bottom: 24px; }
.privateGPT .what-built .informations-box {padding: 36px 36px 54px 36px; border: solid 1px #8DE0E9; border-bottom: solid 28px #8DE0E9; border-radius: 32px; text-align: left; height: 100%; }
.privateGPT .what-built .informations-box h6 {font-size: 26px; line-height: 32px; color: #000; font-weight: 600; margin-bottom: 18px; }
.privateGPT .what-built .informations-box ul {padding: 0px; margin: 0px; }
.privateGPT .what-built .informations-box ul li {line-height: 26px; font-size: 16px; color: #6E6E6E; position: relative; padding: 0 0 10px 24px; list-style: none; }
.privateGPT .what-built .informations-box ul li span {color: #383838; font-weight: bold;}
.privateGPT .what-built .informations-box ul li:after {position: absolute; top: 10px; left: 0px; width: 6px; height: 6px; border-radius: 50%; background: #383838; content: ""}
.privateGPT .impact-view {padding-bottom: 100px; }
.privateGPT .impact-view .inner-box {border-radius: 30px; background-image: linear-gradient(to right bottom, #dd6dfe, #bb61e8, #9b55d2, #7c48ba, #5e3ca3); padding: 57px; }
.privateGPT .impact-view h2 {color: #fff}
.privateGPT .impact-view .sub-title {color: #fff; }
.privateGPT .impact-view .right-data {padding: 0 0 46px 46px; background: url(../images/case_study_img/privateGPT-img9.webp) no-repeat left bottom; margin-right: -57px; padding-right: 57px; }
.privateGPT .impact-view .impact-box {background: #fff; border-radius: 20px; padding: 22px; margin: 12px 0; }
.privateGPT .impact-view .impact-box h6 {font-size: 22px; line-height: 32px; color: #000000; margin-bottom: 16px; font-weight: 600}
.privateGPT .impact-view .impact-box p {font-size: 16px; color: #6E6E6E; line-height: 26px; margin: 0px; }
.privateGPT .impact-view .note {padding: 34px 0 0 0;}
.privateGPT .impact-view .note p {max-width: 1150px; color: #fff; }

.objectDetection { font-family: 'Roboto Flex';}
.objectDetection .container  {max-width: 1470px; }
.objectDetection .container p { font-size: 18px; line-height: 26px;}
.objectDetection .container h2 {font-size: 60px; line-height: 72px; color: #0A0227; margin-bottom: 30px; }
.objectDetection .container h2:has(+ .sub-title) {margin: 0px;}
.objectDetection .container h2 span {color: #00A680; }
.objectDetection .container .sub-title {font-family: 'Roboto Flex'; color: #343A40; font-weight: 500; font-size: 20px; line-height: 30px; margin:0px 0 40px 0;}
.objectDetection .project-overview {text-align: center; padding-top: 80px; }
.objectDetection .project-overview p {max-width: 1020px; margin: 0 auto;}
.objectDetection .project-overview .bottom-img {text-align: center; width: 100%;}
.objectDetection .client-need {background: #F8F9FF; padding: 90px 0 66px 0;}
.objectDetection .client-need .col-md-4 {padding-bottom: 24px;}
.objectDetection .client-need h2 {max-width: 400px;}
.objectDetection .client-need .sub-title {max-width: 400px;}
.objectDetection .client-need .infoBox {background: #fff; border-radius: 20px; padding: 53px 38px 66px 38px; height: 100%; }
.objectDetection .client-need .infoBox .img {width: 100%; text-align: center; padding: 0 0 20px 0; }
.objectDetection .client-need .infoBox p {line-height: 34px; color: #6C757D; margin-bottom: 0px; text-align: center;}
.objectDetection .tech-stack {background: #110021; padding: 100px 0;}
.objectDetection .tech-stack h2 {color: #fff; text-align: center;}
.objectDetection .tech-stack .col-md-4 {padding-bottom: 24px; }
.objectDetection .tech-stack .stack-box {border-radius: 10px; padding: 26px; height: 100%; }
.objectDetection .tech-stack .stack-box .icon {display: block; padding-bottom: 14px; }
.objectDetection .tech-stack .stack-box p {font-size: 16px; color: #F4F0FF; line-height: 24px; }
.objectDetection .tech-stack .stack-box p span {font-weight: bold;}
.objectDetection .key-challenges {background: #F8F9FF; padding: 100px 0; }
.objectDetection .key-challenges .left-img {border-radius: 10px; overflow: hidden;}
.objectDetection .key-challenges .right-text {padding-left: 30px; }
.objectDetection .key-challenges .sub-title {margin-top: 8px;}
.objectDetection .key-challenges .icon-box {padding: 0 0 40px 63px; position: relative;}
.objectDetection .key-challenges .col-sm-6:last-child .icon-box {padding-bottom: 0px;}
.objectDetection .key-challenges .icon-box h5 {font-size: 22px; line-height: 32px; color: #000; font-weight: 600;margin-bottom: 10px; }
.objectDetection .key-challenges .icon-box .icon {position: absolute; top: 0px; left: 0px; max-width: 49px; }
.objectDetection .key-challenges .icon-box p {font-size: 16px; color: #6C757D; line-height: 29px; margin: 0px; }
.objectDetection .solution-provided {padding: 100px 0;}
.objectDetection .solution-provided .inner-box {padding: 90px 130px; background: #F0FBF8; border-radius: 60px; text-align: center;}
.objectDetection .solution-provided .sub-title {max-width: 622px; margin-left: auto; margin-right: auto;}
.objectDetection .solution-provided .col-lg-4 {padding-bottom: 24px; }
.objectDetection .solution-provided .solution-box {background: #fff; border-radius: 15px; padding: 25px; text-align: left; height: 100%;}
.objectDetection .solution-provided .solution-box .icon {width: 60px; height: 60px; background: #00B884; border-radius: 15px; box-shadow: 0 10px 12px rgba(0, 184, 132, 0.2); display: flex; align-items: center; justify-content: center; margin-bottom: 20px;}
.objectDetection .solution-provided .solution-box h5 {font-size: 22px; line-height: 32px; color: #292D34; font-weight: 600; margin-bottom: 16px; }
.objectDetection .solution-provided .solution-box ul {padding: 0px; margin: 0px; }
.objectDetection .solution-provided .solution-box ul li {list-style: none; font-size: 16px; color: #6C757D; line-height: 25px; padding: 0 0 16px 24px; position: relative;}
.objectDetection .solution-provided .solution-box ul li:after {width: 5px; height: 5px; top: 10px; left: 0px; background: #6C757D; border-radius: 50%; content: ""; position: absolute;}
.objectDetection .business-impact {background: #1C1C1C; padding: 100px 0; }
.objectDetection .business-impact h2 {color: #fff; margin-bottom: 70px; }
.objectDetection .business-impact .impact-info {padding: 250px 0 0 0;}
.objectDetection .business-impact .info-box {border-radius: 24px; background-image: linear-gradient(to bottom, #eec4ff, #cda0e3, #ac7cc9, #8a5bae, #693a95); padding: 1px;}
.objectDetection .business-impact .info-box .inner-box {background: #141414; padding: 52px; min-height: 550px; border-radius: 24px; align-content: flex-end; display: flex; flex-flow: row wrap;}
.objectDetection .business-impact .info-box h5 {font-size: 60px; color: #F5F5F5; line-height: 72px; margin-bottom: 32px;font-weight: 500;}
.objectDetection .business-impact .info-box p {font-size: 19px; line-height: 29px; color: #F5F5F5; margin-bottom: 0px; }
.objectDetection .business-impact .col-lg-4:nth-child(even) .info-box .inner-box {background-image: linear-gradient(to bottom, #17002c, #271144, #3c1e5e, #522c79, #693a95);}
.objectDetection .business-impact .col-lg-4 {padding-bottom: 70px; }
.objectDetection .business-impact .col-lg-4:nth-child(3n+2) .info-box {margin-top: -250px;}
.objectDetection .conclusion {padding: 100px 0;}
.objectDetection .conclusion h2 {margin-bottom: 18px; }
.objectDetection .conclusion p {line-height: 29px; color: #6C757D;}
/*H-Case Study*/



/*NEW*/
.casestudy-banner { padding:170px 0 120px 0; min-height:650px; display:flex; align-items:center; text-align:center; }
.casestudy-banner .container { max-width: 1474px; }
.casestudy-banner .container h1 { margin-bottom:0; color:#fff; }
.casestudy-banner.black-text .container h1 { color:#0E091E; }

.casestudy-intro { padding:60px 0; }
.casestudy-intro .content { text-align:center; }
.casestudy-intro .content p { font-size:20px; line-height:32px; }

.piap-casestudy .casestudy-banner .container h1 span { display: block; background: linear-gradient( 90deg, rgba(24, 130, 236, 1) 0%, rgba(23, 239, 230, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; }

.kaiciid-casestudy .casestudy-banner .container h1 { text-transform:uppercase; }
.kaiciid-casestudy .casestudy-banner .container h1 span { color:#466AE0; }

.ba-casestudy .casestudy-banner .container h1 { background-image: url(../images/case_study_img/ba-banner-text.webp); background-position: center center; background-repeat: no-repeat; background-size: cover; background-clip: text; -webkit-background-clip: text; color: transparent !important; }
.hpe-casestudy .casestudy-banner .container h1 span { background-color: #D13328; padding: 0px 14px; }

.cfc-casestudy .casestudy-banner .container h1 span { color: #BE9147; }

.netsuite-casestudy .casestudy-banner .container h1 { line-height:1.63; }
.netsuite-casestudy .casestudy-banner .container h1 span { border-radius: 46px 0px 0px 46px; padding: 0 35px;
	background: linear-gradient(to right, rgba(120, 150, 229, 1) 0%, rgba(217, 217, 217, 0) 100%);
}
.urban-waters .casestudy-banner .container h1 span { background-image: url(../images/case_study_img/urban-watersBannerText.webp); background-repeat: no-repeat; background-size: cover; background-position: center center; color: #fff; padding: 0 16px; }
.privateGPT .casestudy-banner .container h1 span {
    background-image: linear-gradient(to right, #e063ff, #c665ff, #a967ff, #8a68fe, #6668fb); color: transparent !important;
    background-clip: text; -webkit-background-clip: text;
}
.objectDetection .casestudy-banner .container h1 span {
    background: linear-gradient(to right,  rgba(105,58,149,1) 0%,rgba(236,109,255,1) 100%); color: transparent !important;
    background-clip: text; -webkit-background-clip: text;
}
.asistool-casestudy .casestudy-banner .container h1 {
	background-image: url(../images/case_study_img/python-cstudy-gradient.webp); background-repeat: no-repeat; background-size: cover;
  background-clip: text; -webkit-background-clip: text; color: transparent !important;
}
/*NEW*/






@media (max-width: 1600px) {
	.asistool-casestudy .challenges .content-col { padding-left: 20px; }
	
	/*aiml-casestudy*/
	.aiml-casestudy .client-needed .left-content { flex: 0 0 85%; max-width: 85%; margin-left: 0; }
	.aiml-casestudy .client-needed .right-image { flex: 0 0 75%; max-width: 75%; }
	/*aiml-casestudy*/
}

@media (max-width: 1473px) {
	/*aiml-casestudy*/
	.aiml-casestudy .tech-stack .tech-row:nth-child(odd) { padding-left: 155px; }
	.aiml-casestudy .tech-stack .tech-row:nth-child(even) { padding-right: 155px; }
	.aiml-casestudy .tech-stack .tech-row .tech-col { width:280px; min-height: 330px; }
	.aiml-casestudy .tech-stack .tech-row:not(:first-child) { margin-top: -65px; }
	.aiml-casestudy .conclusion .content { max-width: 50%; margin-bottom: -300px; }

	/*aiml-casestudy*/

	/*database-casestudy*/
	.data-casestudy .business-impact .right-img { max-width: 630px; }
	/*database-casestudy*/
}

@media (max-width: 1339px) {
	.actmotion-casestudy .container h2 { font-size: 50px; line-height: 62px; }
	
	/*aistudio-casestudy*/
	.aistudio-casestudy .container h2 { font-size: 50px; line-height: 62px; }
	/*aistudio-casestudy*/

	/*asistool-casestudy*/
	.asistool-casestudy .container h2 { font-size: 50px; line-height: 62px; }
	.asistool-casestudy .client-needed .image { padding-left: 100px; }
	/*asistool-casestudy*/

	/*aiml-casestudy*/
	.aiml-casestudy .container h2 { font-size: 50px; line-height: 62px; }
	.aiml-casestudy .client-needed .right-image { right: -100px; }
	/*aiml-casestudy*/

	/*database-casestudy*/
	.data-casestudy .container h2 { font-size: 50px; line-height: 62px; }
	.data-casestudy .client-needed .content-col { padding-left: 30px; }
	.data-casestudy .business-impact .right-img { max-width: 600px; }
	/*database-casestudy*/

	/*AI-powered Interview automation platform case study*/
	.piap-casestudy	.container h2 { font-size: 50px; line-height: 62px; }
	/*AI-powered Interview automation platform case study*/

	/*Bid Analysis Case Studies*/
	.ba-casestudy .container h2 { font-size: 50px; line-height: 62px; }
	/*Bid Analysis Case Studies*/

	/*HPE Case Study*/
	.hpe-casestudy .container h2 { font-size: 50px; line-height: 62px; }
	/*HPE Case Study*/

	/*KAICIID Case Study*/
	.kaiciid-casestudy .container h2 { font-size: 50px; line-height: 62px; }
	/*KAICIID Case Study*/

	/*Mega CFC - Case Study*/
	.cfc-casestudy .container h2 { font-size: 50px; line-height: 62px; }
	.cfc-casestudy .conclusion .content { padding: 100px 200px 100px 60px; }
	/*Mega CFC - Case Study*/

	/*Netsuite- HubSpot Integration Case Study*/
	.netsuite-casestudy .container h2 { font-size: 50px; line-height: 62px; }
	.netsuite-casestudy .overviews .content h2 { padding-right: 40px; }
	/*Netsuite- HubSpot Integration Case Study*/

	/*H-Case Study*/
	.objectDetection .solution-provided .inner-box {padding: 50px 30px;}
	.objectDetection .business-impact .info-box h5 {font-size: 40px; line-height: 48px; }
	/*H-Case Study*/
}

@media (max-width: 1199px) {
	.actmotion-casestudy .container h2 { font-size: 44px; line-height: 56px; }
	.actmotion-casestudy .business-impact .image-col:before { width: 400px; height: 400px; background-size: cover; }
	.actmotion-casestudy .business-impact .image-col:after { width: 400px; height: 400px; background-size: cover; }

	/*aistudio-casestudy*/
	.aistudio-casestudy .container h2 { font-size: 44px; line-height: 56px; }
	.aistudio-casestudy .key-objectives .content { padding-left: 30px; }
	.aistudio-casestudy .key-challenges .key-col { padding: 30px; }
	.aistudio-casestudy .solutions .solutions-col { padding: 30px; }
	.aistudio-casestudy .key-objectives.large .content { padding-right: 30px; }
	/*aistudio-casestudy*/

	/*asistool-casestudy*/
	.asistool-casestudy .container h2 { font-size: 44px; line-height: 56px; }
	.asistool-casestudy .client-needed .image { padding-left: 50px; }
	.asistool-casestudy .we-built .webuilt-col { padding: 30px; }
	.asistool-casestudy .tech-stack .inner-row:nth-child(odd) { padding-left: 50px; }
	.asistool-casestudy .tech-stack .inner-row:nth-child(even) { padding-right: 50px; }
	.asistool-casestudy .business-impact .image-col { padding-left: 50px; }
	.asistool-casestudy .business-impact .content-col { padding: 30px; }
	.asistool-casestudy .business-impact .content-col p { margin-bottom:30px; }
	/*asistool-casestudy*/

	/*aiml-casestudy*/
	.aiml-casestudy .container h2 { font-size: 44px; line-height: 56px; }
	.aiml-casestudy .we-built .right-image { right: -60px; }
	.aiml-casestudy .we-built .left-content { flex: 0 0 75%; max-width: 75%;}
	.aiml-casestudy .business-impact .content-col { padding:30px; }
	.aiml-casestudy .tech-stack .tech-row:nth-child(odd) { padding-left: 95px; position: relative; left: 45px; }
	.aiml-casestudy .tech-stack .tech-row:nth-child(even) { padding-right: 95px; }
	.aiml-casestudy .tech-stack .tech-row .tech-col { width: 250px; min-height: 300px; }
	.aiml-casestudy .conclusion .content { margin-bottom: -250px; }
	/*aiml-casestudy*/

	/*database-casestudy*/
	.data-casestudy .container h2 { font-size: 44px; line-height: 56px; }
	.data-casestudy .key-challenges .key-col { padding:30px; border-radius: 15px; }
	.data-casestudy .key-challenges .row { margin-right: -15px; margin-left: -15px; gap: 30px 0px; }
	.data-casestudy .key-challenges .row [class*="col-"] { padding-right: 15px; padding-left: 15px; }
	.data-casestudy .business-impact .right-img { max-width: 550px; }
	.data-casestudy .business-impact .image-col:before { left: -90px; top: -140px; width: 400px; height: 400px; background-size: cover; }
	.data-casestudy .business-impact .right-img { max-width: 480px; }
	.data-casestudy .we-built .row [class*="col-"]:nth-child(odd) .webuilt-col { padding: 30px 30px 30px 0; }
	.data-casestudy .we-built .row [class*="col-"]:nth-child(even) .webuilt-col { padding: 30px 0px 30px 30px; }
	/*database-casestudy*/

	/*AI-powered Interview automation platform case study*/
	.piap-casestudy	.container h2 { font-size: 44px; line-height: 56px; }
	.piap-casestudy .tech-stack .tech-row { gap:20px; }
	.piap-casestudy .tech-stack .tech-row .tech-col { padding: 30px 15px; flex:0 0 calc(25% - 15.5px); }
	.piap-casestudy .key-challenges .key-col { padding:30px; }
	.piap-casestudy .business-impact ul li { padding:0 0 0 150px; }
	.piap-casestudy .business-impact ul li:after { left: 60px; }
	.piap-casestudy .business-impact ul li:nth-child(5) { margin-left: 0; }
	/*AI-powered Interview automation platform case study*/

	/*Bid Analysis Case Studies*/
	.ba-casestudy .container h2 { font-size: 44px; line-height: 56px; }
	.ba-casestudy .overviews .content { padding: 30px; }
	.ba-casestudy .rfp-built .rfp-col { padding: 26px; border-top-right-radius: 50px; }
	.ba-casestudy .rfp-built .rfp-col h5 { font-size: 24px; line-height: 32px; }
	.ba-casestudy .eligibility .eligibility-col { padding: 26px; }
	.ba-casestudy .tech-stack .tech-row .tech-col { padding: 30px 20px; }
	/*Bid Analysis Case Studies*/

	/*HPE Case Study*/
	.hpe-casestudy .container h2 { font-size: 44px; line-height: 56px; }
	.hpe-casestudy .key-objectives .content { padding-left: 30px; }
	.hpe-casestudy .key-challenges .key-col { padding:20px; }
	.hpe-casestudy .key-challenges .key-col .icon { margin-bottom:25px; }
	.hpe-casestudy .solutions-offered .inner-col { padding-right: 20px; }
	.hpe-casestudy .solutions-offered .list-row .row:nth-child(even) .inner-col { padding-left: 20px; }
	.hpe-casestudy .business-impact .content-col .text { padding: 16px 20px 22px 20px; }
	/*HPE Case Study*/

	/*KAICIID Case Study*/
	.kaiciid-casestudy .container h2 { font-size: 44px; line-height: 56px; }
	.kaiciid-casestudy .proverview-section .content-col { padding: 40px; border-radius: 30px; }
	.kaiciid-casestudy .proverview-section p { font-size: 20px; line-height: 30px; }
	.kaiciid-casestudy .key-challenges .key-col { gap:15px 30px; }
	.kaiciid-casestudy .key-challenges .key-col h5 { flex: 0 0 250px; }
	.kaiciid-casestudy .key-challenges .key-col .text { padding-left:0; }
	.kaiciid-casestudy .tech-stack .right-col { gap: 30px 40px; }
	.kaiciid-casestudy .tech-stack .tech-col { max-width: 180px; }
	.kaiciid-casestudy .tech-stack .tech-col .icon { height: 180px; border-radius: 20px; }
	.kaiciid-casestudy .features .features-col { padding: 40px 20px; border-radius: 25px; }
	.kaiciid-casestudy .features .features-col:before { width: 120px; height: 120px; }
	.kaiciid-casestudy .conclusion .content-row { padding:30px; }
	.kaiciid-casestudy .conclusion .left-col { padding-right: 30px; }
	.kaiciid-casestudy .conclusion .right-col { padding-left: 30px; }
	.kaiciid-casestudy .conclusion .image img { border-radius: 25px; }
	/*KAICIID Case Study*/

	/*Mega CFC - Case Study*/
	.cfc-casestudy .container h2 { font-size: 44px; line-height: 56px; }
	.cfc-casestudy .we-offered .offered-col { padding: 30px; }
	.cfc-casestudy .tech-stack .tech-row { gap:20px; }
	.cfc-casestudy .business-impact .image-col h2 { padding:30px; }
	.cfc-casestudy .business-impact .content-col { padding-left:0; }
	.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(odd) .webuilt-col { padding: 30px 20px 30px 0; }
	.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(even) .webuilt-col { padding: 30px 0px 30px 20px; }
	.cfc-casestudy .conclusion .content { padding: 50px 160px 50px 40px; }
	/*Mega CFC - Case Study*/

	/*Netsuite- HubSpot Integration Case Study*/
	.netsuite-casestudy .container h2 { font-size: 44px; line-height: 56px; }
	.netsuite-casestudy .overviews .content { padding-left: 40px; }
	.netsuite-casestudy .results .image { padding-left: 30px; }
	/*Netsuite- HubSpot Integration Case Study*/

	/*H-Case Study*/
	.urban-waters .conclusion .right-img {max-width: 56%;}
	.tarrakki-casestdy .tech-stack .inner-div {padding: 0px; }
	.privateGPT .tech-stack .stack-row .stack-box {width: 25%;}
	.privateGPT .impact-view .right-data {padding: 0px; margin: 0px; background: none;}
	/*H-Case Study*/
}

@media (max-width: 991px) {
	.actmotion-casestudy .container h2 { font-size: 42px; line-height: 52px; }
	.actmotion-casestudy .client-needed .left-image { flex: 0 0 100%; max-width: 100%; margin-bottom: 30px; }
	.actmotion-casestudy .client-needed .image { text-align:center; }
	.actmotion-casestudy .client-needed .right-content { flex: 0 0 100%; max-width: 100%; }
	.actmotion-casestudy .key-challenges .key-col { padding: 20px; }
	.actmotion-casestudy .what-webuilt .webuilt-col { padding: 68px 20px 20px 20px; }
	.actmotion-casestudy .people-section .row { gap: 40px 0px; }
	.actmotion-casestudy .people-section .people-col { gap: 20px; }
	.actmotion-casestudy .business-impact .left-content { flex: 0 0 100%; max-width: 100%; margin-bottom:30px; }
	.actmotion-casestudy .business-impact .right-img { flex: 0 0 100%; max-width: 100%; }

	/*aistudio-casestudy*/
	.aistudio-casestudy .container h2 { font-size: 42px; line-height: 52px; }
	.aistudio-casestudy .key-objectives .list ul { width:100%; }
	.aistudio-casestudy .key-objectives.large .list ul { gap: 30px 0px; width: 100%; margin-bottom: 30px; }
	/*aistudio-casestudy*/

	/*asistool-casestudy*/
	.asistool-casestudy .overviews .row { gap:30px 0px; }
	.asistool-casestudy .overviews .image-cols { flex: 0 0 100%; max-width: 100%; }
	.asistool-casestudy .overviews .content-cols { flex: 0 0 100%; max-width: 100%; }
	.asistool-casestudy .overviews .content { padding-left: 0px; }
	.asistool-casestudy .container h2 { font-size: 42px; line-height: 52px; }
	.asistool-casestudy .challenges .row { gap:30px 0px; }
	.asistool-casestudy .challenges .image-cols { flex: 0 0 100%; max-width: 100%; position: relative; padding: 0 12px; }
	.asistool-casestudy .challenges .content-cols { flex: 0 0 100%; max-width: 100%; }
	.asistool-casestudy .challenges .content-col { padding-left: 0px; }
	.asistool-casestudy .challenges .content-col .list { gap: 0px 30px; }
	.asistool-casestudy .challenges .content-col .list ul { width: calc(50% - 15px); }
	.asistool-casestudy .tech-stack .left-text .inner-row { grid-column-gap: 20px; }
	.asistool-casestudy .tech-stack .inner-row:nth-child(odd) { padding-left: 20px; }
	.asistool-casestudy .tech-stack .inner-row:nth-child(even) { padding-right: 20px; }
	.asistool-casestudy .tech-stack .tech-col { padding:15px; }
	.asistool-casestudy .tech-stack .right-text { padding-left: 30px; }
	.asistool-casestudy .tech-stack .left-text { grid-row-gap: 20px; }
	.asistool-casestudy .business-impact .image-col { padding-left: 26px; }
	/*asistool-casestudy*/

	/*aiml-casestudy*/
	.aiml-casestudy .container h2 { font-size: 42px; line-height: 52px; }
	.aiml-casestudy .challenges .content-col { padding: 60px 0; padding-right: 140px; }
	.aiml-casestudy .client-needed .content-col { padding: 50px 70px; clip-path:polygon(90% 0, 100% 50%, 90% 100%, 10% 100%, 0 50%, 10% 0); }
	.aiml-casestudy .tech-stack .row { flex-direction:column-reverse; }
	.aiml-casestudy .tech-stack .right-text { text-align: left; }
	#wrapper .aiml-casestudy .conclusion { padding:0; }
	.aiml-casestudy .conclusion .content { max-width: 100%; margin-bottom: 0; }
	/*aiml-casestudy*/

	/*database-casestudy*/
	.data-casestudy .container h2 { font-size: 42px; line-height: 52px; }
	.data-casestudy .client-needed .content-col { padding-left: 0; }
	#wrapper .data-casestudy .tech-stack { padding: 80px 0 150px 0; }
	.data-casestudy .business-impact .row { gap:30px 0px; }
	.data-casestudy .business-impact .left-content { flex: 0 0 100%; max-width: 100%; }
	.data-casestudy .business-impact .right-img { flex: 0 0 100%; max-width: 100%; position:relative; top:0; }
	/*database-casestudy*/

	/*AI-powered Interview automation platform case study*/
	.piap-casestudy	.container h2 { font-size: 42px; line-height: 52px; }
	.piap-casestudy .client-needed .content-col { padding-right: 15px; }
	.piap-casestudy .tech-stack .tech-row .tech-col { flex: 0 0 calc(33.33% - 14px); }
	.piap-casestudy .business-impact .row { gap:30px 0px; }
	.piap-casestudy .business-impact .image-cols { flex: 0 0 100%; max-width: 100%; }
	.piap-casestudy .business-impact .image-col { text-align:center; }
	.piap-casestudy .business-impact .content-cols { flex: 0 0 100%; max-width: 100%; }
	.piap-casestudy .business-impact .content-col:before { display: none; }
	.piap-casestudy .business-impact ul { gap:30px; }
	.piap-casestudy .business-impact ul li:after { width:3px; height:calc(100% + 12px); background-color:#E9E9E9; left:5px; top:39px; }
	.piap-casestudy .business-impact ul li { padding: 0 0 0 80px; margin-left: 0 !important; }
	.piap-casestudy .business-impact ul li:before { width: 12px; height: 12px; top: 19px; box-shadow:0px 0px 0px 8px #d9d9d9; }
	.piap-casestudy .business-impact ul li.green:before { box-shadow:0px 0px 0px 8px #ACAF35; }
	.piap-casestudy .business-impact ul li.brown:before { box-shadow:0px 0px 0px 8px #865466; }
	.piap-casestudy .business-impact ul li.blue:before { box-shadow:0px 0px 0px 8px #059B7E; }
	.piap-casestudy .business-impact ul li.orange:before { box-shadow:0px 0px 0px 8px #ED7C45; }
	.piap-casestudy .business-impact ul li.purple:before { box-shadow:0px 0px 0px 8px #704694; }
	.piap-casestudy .business-impact ul li .number { font-size: 42px; line-height: 1.3; }
	.piap-casestudy .business-impact ul li .text h6 { line-height:24px; }
	.piap-casestudy .business-impact ul li .text p { line-height:26px; }
	.piap-casestudy .business-impact ul li:last-child:after { display:none; }
	/*AI-powered Interview automation platform case study*/

	/*Bid Analysis Case Studies*/
	.ba-casestudy .container h2 { font-size: 42px; line-height: 52px; }
	.ba-casestudy .overviews .content { padding: 20px; }
	.ba-casestudy .key-challenges .key-col h5 { font-size: 24px; line-height: 32px; }
	.ba-casestudy .rfp-built .rfp-col { padding: 20px; border-top-right-radius: 40px; }
	.ba-casestudy .eligibility .eligibility-col { padding: 20px; gap: 15px; }
	#wrapper .ba-casestudy .tech-stack { padding:172px 0 80px 0; }
	/*Bid Analysis Case Studies*/

	/*HPE Case Study*/
	.hpe-casestudy .container h2 { font-size: 42px; line-height: 52px; }
	.hpe-casestudy .key-objectives .list ul { width:100%; margin-bottom:0; }
	/*HPE Case Study*/

	/*KAICIID Case Study*/
	.kaiciid-casestudy .container h2 { font-size: 42px; line-height: 52px; }
	.kaiciid-casestudy .proverview-section .content-col { padding: 30px; border-radius: 20px; }
	.kaiciid-casestudy .key-objectives .list ul { width:100%; }
	#wrapper .kaiciid-casestudy .key-objectives { padding:0; }
	.kaiciid-casestudy .key-objectives .content { padding-left: 10px; }
	.kaiciid-casestudy .key-challenges .key-col { border-radius: 20px; padding: 20px; }
	.kaiciid-casestudy .key-challenges .key-col h5 { flex: 0 0 200px; }
	#wrapper .kaiciid-casestudy .conclusion { padding:0; }
	/*KAICIID Case Study*/

	/*Mega CFC - Case Study*/
	.cfc-casestudy .container h2 { font-size: 42px; line-height: 52px; }
	.cfc-casestudy .business-impact .image-col h2 { padding: 18px; }
	.cfc-casestudy .conclusion .row { gap:30px 0px; }
	.cfc-casestudy .conclusion .content-cols { flex: 0 0 100%; max-width: 100%; margin-right: 0%; }
	.cfc-casestudy .conclusion .image-cols { flex: 0 0 100%; max-width: 100%; }
	.cfc-casestudy .conclusion .content { padding:40px; }
	.cfc-casestudy .conclusion .image img { border:0; }
	/*Mega CFC - Case Study*/

	/*Netsuite- HubSpot Integration Case Study*/
	.netsuite-casestudy .container h2 { font-size: 42px; line-height: 52px; }
	/*Netsuite- HubSpot Integration Case Study*/

	/*H-Case Study*/
	#wrapper .main-banner {padding: 120px 0 80px 0;}
	#wrapper .project-overview {padding: 80px 0;}
	#wrapper .key-objectives {padding: 80px 0;}
	#wrapper .key-challenges {padding: 80px 0;}
	#wrapper .solution-provided {padding: 80px 0;}
	.urban-waters .solution-row {border:none; padding: 0px; }
	.urban-waters .solution-row:last-child .col-lg-6:last-child .solution-data {border: none;}
	.urban-waters .solution-row .solution-data {border-bottom: solid 1px rgba(79,79,79,0.3); padding-top: 30px; padding-bottom: 30px; }
	.urban-waters .solution-row .solution-data .icon {top: 30px;}
	#wrapper .tech-stack {padding: 80px 0;}
	#wrapper .business-impact {padding: 80px 0;}
	#wrapper .conclusion {padding: 80px 0; }
	#wrapper .project-screen {padding: 80px 0;}
	.WMSystem .solution-provided .col-lg-3:nth-child(even) .solution-data:first-child {margin-top: 0px;}
	#wrapper .WMSystem .conclusion {padding-bottom: 0px;}
	.WMSystem .solution-provided .solution-data:last-child {margin-bottom: 24px;}
	.WMSystem .solution-provided .col-lg-3:last-child .solution-data:last-child  {margin-bottom: 0px;}
	.WMSystem .tech-stack .tech-stackBox:last-child {margin-bottom: 24px;}
	.WMSystem .tech-stack .col-lg-4:last-child .tech-stackBox:last-child {margin-bottom: 0px;}
	.WMSystem .tech-stack .title-box {position: static;}
	.tarrakki-casestdy .tech-stack .stack-box {padding: 30px 20px}
	.tarrakki-casestdy .tech-stack .stack-box .text {font-size: 26px; line-height: 36px;}
	.tarrakki-casestdy .tech-stack .row {margin: 0 -12px; }
	.tarrakki-casestdy .tech-stack .row .col-md-4 {padding: 0 12px;}
	#wrapper .tarrakki-casestdy .conclusion {padding: 0px}
	.tarrakki-casestdy .conclusion .text {margin-bottom: -50px;}
	.skills-caravan .key-objectives h2 {position: static; color: #000; max-width: inherit; }
	.skills-caravan .key-objectives .right-text {padding-left: 0px;}
	#wrapper .skills-caravan .tech-stack {padding-top: 0px;}
	#wrapper .skills-caravan .business-impact {padding-top: 0px;}
	#wrapper .skills-caravan .conclusion {padding: 0px;}
	.privateGPT .tech-stack .stack-row .stack-box {width: 33.33%;}
	.privateGPT .client-info .recruitment-text {padding: 80px 30px;}
	.privateGPT .what-built {padding: 80px 0;}
	.privateGPT .impact-view {padding-bottom: 80px;}
	.objectDetection .business-impact .impact-info {padding-top: 0px;}
	.objectDetection .business-impact .col-lg-4:nth-child(3n+2) .info-box {margin-top: 0px;}
	.objectDetection .business-impact .col-lg-4:nth-child(even) .info-box .inner-box {background: #141414;}
	.objectDetection .business-impact .info-box .inner-box {height: 100%; min-height: inherit;}
	.objectDetection .business-impact .info-box {height: 100%;}
	.objectDetection .business-impact .col-lg-4 {padding-bottom: 24px;}
	.objectDetection .business-impact .info-box .inner-box {padding: 24px;}
	.objectDetection .key-challenges .right-text {padding-left: 0px; }
	.objectDetection .client-need {padding: 80px 0;}
	/*H-Case Study*/

	/*NEW*/
	.casestudy-banner { padding:150px 0 60px 0; min-height:300px; }
	/*NEW*/
}

@media (max-width: 767px) {
	.actmotion-casestudy .heading-row p { font-size:18px; line-height:28px; }
	.actmotion-casestudy .container h2 { font-size: 40px; line-height: 50px; }
	.actmotion-casestudy .client-needed { padding-top: 50px;}
	.actmotion-casestudy .client-needed .content-col p { font-size:18px; line-height:28px; }
	.actmotion-casestudy .client-needed .content-col ul { gap: 25px;}
	.actmotion-casestudy .tools-tech { padding: 50px 0;}
	.actmotion-casestudy .tools-tech .tech-row { gap: 10px; }
	.actmotion-casestudy .tools-tech .tech-row .tech-col { width: calc(50% - 5px); padding:16px 10px; }
	.actmotion-casestudy .tools-tech .tech-row .tech-col span { font-size: 16px; line-height: 26px; }
	.actmotion-casestudy .key-challenges .key-col h5 { font-size: 20px; }
	.actmotion-casestudy .what-webuilt { padding: 50px 0;}
	.actmotion-casestudy .what-webuilt .webuilt-col .icon { left:50%; transform:translateX(-50%); }
	.actmotion-casestudy .what-webuilt .webuilt-col ul { gap: 10px; }
	.actmotion-casestudy .what-webuilt .webuilt-col ul li { line-height: 26px; }
	.actmotion-casestudy .people-section { padding: 50px 0; }
	.actmotion-casestudy .people-section .row { gap: 30px 0px; }
	.actmotion-casestudy .people-section .row [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
	.actmotion-casestudy .people-section:before { display:none; }
	.actmotion-casestudy .people-section .people-col h4 { margin-bottom:10px; }
	.actmotion-casestudy .people-section .people-col p { line-height: 26px; }
	.actmotion-casestudy .people-section:after { left: -11px; top: 10px; width: 72px; height: 52px; background-size: 50px;}
	.actmotion-casestudy .business-impact .content-col ul { gap:20px; }
	.actmotion-casestudy .business-impact .content-col p { line-height:26px; }

	/*aistudio-casestudy*/
	.aistudio-casestudy .heading-row p { font-size:18px; line-height:28px; }
	.aistudio-casestudy .container h2 { font-size: 40px; line-height: 50px; }
	.aistudio-casestudy .proverview-section { padding: 50px 0px; }
	.aistudio-casestudy .proverview-section .content p { font-size: 18px; line-height: 28px; }
	.aistudio-casestudy .key-objectives .row { gap:30px 0px; }
	.aistudio-casestudy .key-objectives .image-cols { flex: 0 0 100%; max-width: 100%; }
	.aistudio-casestudy .key-objectives .content-cols { flex: 0 0 100%; max-width: 100%; }
	.aistudio-casestudy .key-objectives .content { padding-left: 0px; }
	.aistudio-casestudy .key-objectives .list ul li { font-size:18px; line-height:28px; }
	.aistudio-casestudy .key-challenges .key-col { padding: 20px; }
	.aistudio-casestudy .key-challenges .key-col h5 { margin-bottom:10px; }
	.aistudio-casestudy .solutions { padding:50px 0; }
	.aistudio-casestudy .solutions .solutions-col { border-radius:20px; padding:20px; }
	.aistudio-casestudy .key-objectives.large .content-cols { flex: 0 0 100%; max-width: 100%; }
	.aistudio-casestudy .key-objectives.large .content { padding-right: 0px; }
	.aistudio-casestudy .key-objectives.large .image-cols { flex: 0 0 100%; max-width: 100%; }
	.aistudio-casestudy .key-objectives.large .list ul { gap: 10px 0px; margin-bottom: 10px; }
	.aistudio-casestudy .conclusion p { line-height: 28px; font-size: 16px; }
	/*aistudio-casestudy*/

	/*asistool-casestudy*/
	.asistool-casestudy .container h2 { font-size: 40px; line-height: 50px; }
	.asistool-casestudy .container p { font-size: 18px; line-height: 28px; }
	.asistool-casestudy .heading-row h2 { margin-bottom: 25px; }
	.asistool-casestudy .heading-row p { font-size:18px; line-height:28px; }
	.asistool-casestudy .overviews { padding: 50px 0; }
	.asistool-casestudy .client-needed .row { gap:30px 0px; }
	.asistool-casestudy .client-needed .right-content { flex: 0 0 100%; max-width: 100%; }
	.asistool-casestudy .client-needed .left-image { flex: 0 0 100%; max-width: 100%; }
	.asistool-casestudy .client-needed { padding:50px 0; }
	.asistool-casestudy .client-needed .image {padding-left: 0px; }
	.asistool-casestudy .client-needed .content-col p { font-size: 22px; line-height: 30px; }
	.asistool-casestudy .client-needed .content-col ul li { font-size: 20px; line-height: 34px; }
	.asistool-casestudy .challenges { padding: 50px 0; }
	.asistool-casestudy .challenges .content-col .list ul { width: 100%; gap:20px 0px; }
	.asistool-casestudy .we-built { padding: 50px 0; }
	.asistool-casestudy .we-built .webuilt-col { padding: 20px; }
	.asistool-casestudy .we-built .webuilt-col ul li { font-size: 18px; line-height: 28px; }
	.asistool-casestudy .tech-stack .left-cols { flex: 0 0 100%; max-width: 100%; }
	.asistool-casestudy .tech-stack .right-cols { flex: 0 0 100%; max-width: 100%; }
	.asistool-casestudy .tech-stack .right-text { padding-left: 0px; }
	.asistool-casestudy .tech-stack .row { gap:30px; flex-direction: column-reverse; }
	.asistool-casestudy .tech-stack .inner-row:nth-child(odd) { padding-left: 0; }
	.asistool-casestudy .tech-stack .inner-row:nth-child(even) { padding-right: 0px; }
	.asistool-casestudy .business-impact .row { gap:30px; }
	.asistool-casestudy .business-impact .left-content { flex: 0 0 100%; max-width: 100%; }
	.asistool-casestudy .business-impact .right-img { flex: 0 0 100%; max-width: 100%; }
	.asistool-casestudy .business-impact .image-col { padding-left:0; }
	.asistool-casestudy .business-impact .content-col { padding: 20px; }
	/*asistool-casestudy*/

	/*aiml-casestudy*/
	.aiml-casestudy:after { left:0; }
	.aiml-casestudy .container h2 { font-size: 40px; line-height: 50px; }
	.aiml-casestudy .container p { font-size: 18px; line-height: 28px; }
	.aiml-casestudy .heading-row p { font-size:18px; line-height:28px; }
	.aiml-casestudy .proverview-section { padding: 70px 0px; }
	.aiml-casestudy .challenges .content-col { padding: 50px 0; padding-right: 40px; clip-path:polygon(95% 0%, 100% 50%, 95% 100%, 0% 100%, 0 49%, 0% 0%); }
	.aiml-casestudy .client-needed { padding: 50px 0; }
	.aiml-casestudy .client-needed .left-content { flex: 0 0 100%; max-width: 100%; margin-left: 0; margin-top: 0; }
	.aiml-casestudy .client-needed .row { gap:30px 0px; }
	.aiml-casestudy .client-needed .content-col { padding: 40px; clip-path: polygon(95% 0, 100% 50%, 95% 100%, 5% 100%, 0 50%, 5% 0); }
	.aiml-casestudy .client-needed .content-col ul li { font-size: 18px; line-height: 28px; }
	.aiml-casestudy .client-needed .content-col:after { left:0; }
	.aiml-casestudy .client-needed .right-image { right: 0; position: relative; flex: 0 0 100%; max-width: 100%; top: 0; height: auto; }
	.aiml-casestudy .we-built { padding: 50px 0; }
	.aiml-casestudy .we-built .left-content { flex: 0 0 100%; max-width: 100%; }
	.aiml-casestudy .we-built .row { gap:30px 0px; }
	.aiml-casestudy .we-built .right-image { right: auto; position: relative; top: 0; flex: 0 0 100%; max-width: 100%; }
	.aiml-casestudy .we-built .image-col { text-align:center; }
	.aiml-casestudy .we-built .webuilt-col ul li { width:100%; border-left-width:10px; }
	.aiml-casestudy .we-built .webuilt-col ul li p { line-height:28px; }
	.aiml-casestudy .tech-stack .tech-row { flex-direction: column; align-items: center; }
	.aiml-casestudy .tech-stack .tech-row:nth-child(odd) { padding-left: 0; left: 0; }
	.aiml-casestudy .tech-stack .tech-row:nth-child(even) { padding-right: 0px; }
	.aiml-casestudy .tech-stack .tech-row .tech-col { width: 300px; min-height: 350px; }
	.aiml-casestudy .tech-stack .tech-row:not(:first-child) { margin-top: 22px; }
	/*aiml-casestudy*/

	/*database-casestudy*/
	.data-casestudy .heading-row p { font-size: 18px; line-height: 28px; }
	.data-casestudy .container h2 { font-size: 40px; line-height: 50px; }
	.data-casestudy .client-needed { padding: 50px 0; }
	.data-casestudy .client-needed .row { gap:30px 0px; }
	.data-casestudy .client-needed .left-image { flex: 0 0 100%; max-width: 100%; }
	.data-casestudy .client-needed .right-content { flex: 0 0 100%; max-width: 100%; }
	.data-casestudy .client-needed .content-col p,
	.data-casestudy .client-needed .content-col ul li { font-size: 18px; }
	.data-casestudy .client-needed .content-col ul { gap: 12px; }
	#wrapper .data-casestudy .tech-stack { padding: 50px 0 80px 0; }
	.data-casestudy .key-challenges .key-col { padding:20px; }
	.data-casestudy .tech-stack:after { background-size: 150%; }
	.data-casestudy .we-built { padding: 30px 0 50px 0; }
	.data-casestudy .we-built:before { right:-100%; }
	.data-casestudy .we-built .row [class*="col-"]:nth-child(odd):after { display:none; }
	.data-casestudy .we-built .row [class*="col-"]:nth-child(odd) .webuilt-col { padding: 20px 0px; }
	.data-casestudy .we-built .row [class*="col-"]:nth-child(even) .webuilt-col { padding: 20px 0px; }
	.data-casestudy .we-built .row [class*="col-"]:first-child .webuilt-col { padding-top:0; }
	.data-casestudy .we-built .row [class*="col-"]:last-child .webuilt-col { padding-bottom:0; }
	/*database-casestudy*/

	/*AI-powered Interview automation platform case study*/
	.piap-casestudy .piap-banner-image { margin-bottom: 50px; }
	.piap-casestudy	.container h2 { font-size: 40px; line-height: 50px; }
	.piap-casestudy .container p { font-size:18px; line-height:28px; }
	.piap-casestudy .overviews { padding: 50px 0; }
	.piap-casestudy .client-needed { padding: 50px 0; }
	.piap-casestudy .client-needed .row { gap:30px 0px; }
	.piap-casestudy .client-needed .content-col ul li { font-size:18px; line-height:28px; }
	.piap-casestudy .client-needed .content-col p { font-size:18px; line-height:28px; }
	.piap-casestudy .heading-row { margin-bottom: 30px; }
	.piap-casestudy .tech-stack .tech-row .tech-col { flex: 0 0 calc(50% - 10px); }
	.piap-casestudy .key-challenges .key-col { padding: 20px; }
	.piap-casestudy .key-challenges .key-col p { line-height:28px; }
	.piap-casestudy .we-offered { padding: 50px 0; }
	.piap-casestudy .we-offered .row { gap:0; }
	.piap-casestudy .offered-col ul li { font-size: 18px; }
	.piap-casestudy .offered-col { padding-bottom: 20px; margin-bottom: 20px; }
	.piap-casestudy .offered-col:last-child { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #BFBFBF; }
	.piap-casestudy .we-offered .row [class*="col-"]:last-child .offered-col:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
	.piap-casestudy .business-impact ul { gap: 20px; }
	.piap-casestudy .business-impact ul li { padding-left:40px; padding-top: 3px; }
	.piap-casestudy .business-impact ul li .text h6 { line-height:22px; }
	.piap-casestudy .business-impact ul li:before { top:12px; }
	.piap-casestudy .business-impact ul li .number { line-height:1; font-size:32px; }
	.piap-casestudy .business-impact ul li:after { top:32px; height: calc(100% - 8px); }
	/*AI-powered Interview automation platform case study*/

	/*Bid Analysis Case Studies*/
	.ba-casestudy .container h2 { font-size: 40px; line-height: 50px; }
	.ba-casestudy .container p { font-size:18px; line-height:28px; }
	.ba-casestudy .heading-row { margin-bottom: 30px; }
	.ba-casestudy .overviews { padding: 50px 0; }
	.ba-casestudy .overviews .row { gap:30px 0px; }
	.ba-casestudy .overviews .content-cols { flex: 0 0 100%; max-width: 100%; margin-right: 0; margin-bottom: 0px; }
	.ba-casestudy .overviews .image-cols { flex: 0 0 100%; max-width: 100%; height: auto; }
	.ba-casestudy .overviews .image img { border-radius:0px 40px 0px 0px; }
	.ba-casestudy .client-needed { padding: 25px 0 50px 0; }
	.ba-casestudy .client-needed .row { gap:30px 0px; }
	.ba-casestudy .client-needed .image img { border-radius: 40px 0px 0px 0px; }
	.ba-casestudy .client-needed .content-col ul li { font-size: 18px; line-height: 28px; }
	.ba-casestudy .client-needed .content-col ul li:before { top:7px; }
	.ba-casestudy .key-challenges .inner-col { padding: 50px 20px; }
	.ba-casestudy .key-challenges .container { padding:0; }
	.ba-casestudy .key-challenges .row { gap:22px; }
	.ba-casestudy .key-challenges .row > [class*="col-"]:not(:last-child) .key-col:last-child:before { height: calc(100% + 7px); }
	#wrapper .ba-casestudy .key-challenges { padding:0; }
	.ba-casestudy .proverview-section { padding: 50px 0; }
	.ba-casestudy .rfp-built { padding: 50px 0; }
	.ba-casestudy .eligibility { padding: 50px 0; }
	.ba-casestudy .eligibility .eligibility-col img { max-width: 30px; }
	.ba-casestudy .automation { padding: 50px 0; }
	.ba-casestudy .automation .automation-col { border-radius: 20px; padding-right: 35px; padding-bottom: 35px; }
	.ba-casestudy .automation .automation-col h6 { min-height:1px; }
	.ba-casestudy .automation .automation-col .inner-col { height:auto; }
	.ba-casestudy .tech-stack .tech-row { gap:20px; }
	.ba-casestudy .tech-stack .tech-row .tech-col { flex:0 0 100%; }
	#wrapper .ba-casestudy .tech-stack { overflow:hidden; padding: 80px 0 50px 0; }
	.ba-casestudy .tech-stack .image img { height: calc(100% + 120px); top: -120px; position: relative; }
	.ba-casestudy .business-impact .heading-row { margin-bottom: 30px; }
	.ba-casestudy .business-impact .content-col ul li { width:100%; }
	/*Bid Analysis Case Studies*/

	/*HPE Case Study*/
	.hpe-casestudy .container h2 { font-size: 40px; line-height: 50px; }
	.hpe-casestudy .heading-row { margin-bottom: 30px; }
	.hpe-casestudy .heading-row p { font-size: 18px; line-height: 28px; }
	.hpe-casestudy .proverview-section .content p { font-size: 18px; line-height: 28px; }
	.hpe-casestudy .proverview-section { padding: 50px 0px; }
	.hpe-casestudy .key-objectives .row { gap:30px 0px; }
	.hpe-casestudy .key-objectives .image-cols { flex: 0 0 100%; max-width: 100%; }
	.hpe-casestudy .key-objectives .content-cols { flex: 0 0 100%; max-width: 100%; }
	.hpe-casestudy .key-objectives .content { padding-left: 0px; }
	.hpe-casestudy .key-objectives .list ul li { font-size: 18px; line-height: 28px; }
	.hpe-casestudy .solutions-offered { padding: 50px 0; }
	.hpe-casestudy .solutions-offered .content-cols { flex: 0 0 100%; max-width: 100%; }
	.hpe-casestudy .solutions-offered .image-cols { flex: 0 0 100%; max-width: 100%; }
	.hpe-casestudy .solutions-offered .row { gap:30px 0; }
	.hpe-casestudy .solutions-offered .image:after { right: -30px; top: -25px; width: 100px; height: 100px; }
	.hpe-casestudy .solutions-offered .list-row { gap: 30px 0px; }
	.hpe-casestudy .solutions-offered .heading-row { margin-bottom: 30px; }
	.hpe-casestudy .solutions-offered .inner-col .content:not(:last-child) { padding-bottom: 20px; margin-bottom: 20px; }
	.hpe-casestudy .solutions-offered .inner-col { padding-right: 0px; }
	.hpe-casestudy .solutions-offered .list-row .row:nth-child(even) .inner-col { padding-left: 0px; }
	.hpe-casestudy .business-impact:after { right: -90px; }
	.hpe-casestudy .business-impact .row { gap: 45px 0px; }
	.hpe-casestudy .techsection { padding: 50px 0; }
	.hpe-casestudy .techsection:before { right: -350px; top: -350px; }
	.hpe-casestudy .techsection:after { left: -70px; bottom: -70px; }
	.hpe-casestudy .image-grids { padding: 50px 0; }
	.hpe-casestudy .image-grids .row { gap:24px 0; }
	/*HPE Case Study*/

	/*KAICIID Case Study*/
	.kaiciid-casestudy .container h2 { font-size: 40px; line-height: 50px; }
	.kaiciid-casestudy .container p { line-height: 28px; }
	.kaiciid-casestudy .heading-row { margin-bottom: 30px; }
	.kaiciid-casestudy .heading-row p { font-size: 18px; line-height: 28px; }
	.kaiciid-casestudy .proverview-section { padding: 50px 0px; }
	.kaiciid-casestudy .proverview-section .row { gap:30px 0px; }
	.kaiciid-casestudy .proverview-section p { font-size: 18px; line-height: 28px; }
	.kaiciid-casestudy .proverview-section .content-col { padding: 20px; }
	.kaiciid-casestudy .key-objectives .row { gap:30px 0px; }
	.kaiciid-casestudy .key-objectives .content { padding-left: 0px; }
	.kaiciid-casestudy .key-objectives .list ul li { font-size: 18px; line-height: 28px; }
	.kaiciid-casestudy .key-challenges .key-col { flex-direction: column; text-align: center; }
	.kaiciid-casestudy .key-challenges .key-col h5 { flex:auto; }
	.kaiciid-casestudy .kaiciid-largeimg .image img { border-radius: 20px; }
	.kaiciid-casestudy .we-offered { padding: 50px 0; }
	.kaiciid-casestudy .we-offered .offered-col { border-radius: 20px; padding: 20px; }
	.kaiciid-casestudy .tech-stack .tech-col { max-width: calc(50% - 20px); }
	.kaiciid-casestudy .tech-stack .tech-col .icon { padding:20px; }
	.kaiciid-casestudy .features { padding: 50px 0; }
	.kaiciid-casestudy .features .features-col ul li { line-height:28px; }
	.kaiciid-casestudy .conclusion .content-row { flex-direction: column; }
	.kaiciid-casestudy .conclusion .left-col { padding-right: 0px; }
	.kaiciid-casestudy .conclusion .right-col { padding-left: 0px; border-left:0; }
	.kaiciid-casestudy .conclusion .content-row { padding: 20px; }
	.kaiciid-casestudy .conclusion .content-row p { font-size:18px; line-height:28px; }
	.kaiciid-casestudy .image-grids { padding: 50px 0; }
	/*KAICIID Case Study*/

	/*Mega CFC - Case Study*/
	.cfc-casestudy .container h2 { font-size: 40px; line-height: 50px; }
	.cfc-casestudy .heading-row p { font-size: 18px; line-height: 28px; }
	.cfc-casestudy .proverview-section { padding:50px 0; }
	.cfc-casestudy .proverview-section .content p { font-size: 18px; line-height: 28px; }
	.cfc-casestudy .key-objectives .left-cols { flex: 0 0 100%; max-width: 100%; }
	.cfc-casestudy .key-objectives .right-cols { flex: 0 0 100%; max-width: 100%; }
	.cfc-casestudy .key-objectives .content { padding-left: 0px; }
	.cfc-casestudy .key-objectives .content ul { gap:16px; }
	.cfc-casestudy .key-objectives .content ul li { font-size: 18px; line-height: 28px; }
	.cfc-casestudy .key-challenges .key-col { padding:20px; }
	.cfc-casestudy .we-offered { padding: 50px 0; }
	.cfc-casestudy .we-offered .offered-col { padding: 20px; }
	.cfc-casestudy .business-impact .row { gap:30px 0; }
	.cfc-casestudy .business-impact .image-col h2 { padding: 30px; }
	.cfc-casestudy .business-impact .content-col .row { gap: 0; }
	.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(odd):after { display:none; }
	.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(odd) .webuilt-col { padding: 20px 0px; }
	.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(even) .webuilt-col { padding: 20px 0px; }
 	.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-child(2) .webuilt-col { padding-top: 20px !important; }
	.cfc-casestudy .business-impact .content-col .row [class*="col-"]:nth-last-child(2):nth-child(2n+1):before { display: block;}
	.cfc-casestudy .business-impact .content-col .row [class*="col-"]:last-child .webuilt-col { padding-bottom: 0; }
 	.cfc-casestudy .conclusion .content { padding:30px; }
 	.cfc-casestudy .conclusion p { font-size: 18px; line-height: 28px; }
 	#wrapper .cfc-casestudy .conclusion { padding-top:0; }
 	/*Mega CFC - Case Study*/

 	/*Netsuite- HubSpot Integration Case Study*/
 	.netsuite-casestudy { font-size:18px; line-height:28px; }
	.netsuite-casestudy .container h2 { font-size: 40px; line-height: 50px; }
	.netsuite-casestudy .container p { font-size: 18px; line-height: 28px; }
	.netsuite-casestudy .proverview-section { padding: 50px 0px; }
	.netsuite-casestudy .overviews { padding: 50px 0; }
	.netsuite-casestudy .overviews .row { gap:30px 0; }
	.netsuite-casestudy .overviews .image-cols { flex: 0 0 100%; max-width: 100%; }
	.netsuite-casestudy .overviews .content-cols { flex: 0 0 100%; max-width: 100%; }
	.netsuite-casestudy .overviews .content { padding-left: 0; }
	.netsuite-casestudy .overviews .content h2 { margin-left:0; }
	.netsuite-casestudy .overviews .content ul li:before { top:8px; }
	.netsuite-casestudy .results { padding: 50px 0; }
	.netsuite-casestudy .results .row { gap:30px 0; }
	.netsuite-casestudy .results .content-col h2 { padding-right: 40px; }
	.netsuite-casestudy .results .image { padding-left: 0px; }
	.netsuite-casestudy .results .content-col ul { gap:20px; }
	.netsuite-casestudy .results .content-col ul li:before { top:10px; }
	.netsuite-casestudy .tech-stack .tech-row { gap:20px; }
	.netsuite-casestudy .tech-stack .tech-row .tech-col { width:calc(50% - 10px); }
	/*Netsuite- HubSpot Integration Case Study*/


	/*H-Case Study*/
	#wrapper .main-banner .text h1 {font-size: 48px; line-height: 56px;}
	.urban-waters .key-objectives .point-list {width: 100%;}
	.urban-waters .container h2 {font-size: 40px; margin-bottom: 20px; line-height: 48px;}
	.WMSystem .container h2 {font-size: 40px; margin-bottom: 20px; line-height: 48px;}
	.tarrakki-casestdy .container h2 {font-size: 40px; margin-bottom: 20px; line-height: 48px;}
	.skills-caravan .container h2 {font-size: 40px; margin-bottom: 20px; line-height: 48px;}
	.privateGPT .container h2 {font-size: 40px; margin-bottom: 20px; line-height: 48px;}
	.objectDetection .container h2 {font-size: 40px; margin-bottom: 20px; line-height: 48px;}
	#wrapper .project-overview {padding: 50px 0;}
	#wrapper .key-objectives {padding: 50px 0;}
	#wrapper .key-challenges {padding: 50px 0;}
	#wrapper .solution-provided {padding: 50px 0;}
	#wrapper .tech-stack {padding: 50px 0;}
	#wrapper .business-impact {padding: 50px 0;}
	#wrapper .conclusion {padding: 50px 0; }
	#wrapper .project-screen {padding: 50px 0;}
	.urban-waters .key-objectives:after {display: none;}
	.urban-waters .key-objectives:before {display: none;}
	.urban-waters .business-impact:after {display: none;}
	.urban-waters .business-impact:before {display: none;}
	.urban-waters .conclusion .right-img {display: none;}
	#wrapper .WMSystem .conclusion {padding-bottom: 0px;}
	.tarrakki-casestdy .tech-stack .stack-box {margin-bottom: 24px; height: auto;}
	.skills-caravan .key-objectives .objectives-box {border:none !important; border-bottom: solid 1px #6E6E6E !important; padding: 20px 0 !important}
	.skills-caravan .key-objectives .objectives-box:after {display: none !important;}
	.skills-caravan .key-objectives .objectives-box:before {display: none !important;}
	.skills-caravan .key-objectives .col-sm-12 .objectives-box {border: none !important;}
	.skills-caravan .key-challenges .challenges-box:last-child {margin-bottom: 28px;}
	.skills-caravan .key-challenges {margin-top: 50px;}
	.skills-caravan .solution-provided .bottom-img {margin-top: 50px;}
	.skills-caravan .conclusion .text {padding-bottom: 83px;}
	.privateGPT .client-info .recruitment-text {padding: 50px 30px;}
	.privateGPT .tech-stack .stack-row .stack-box {width: 50%;}
	.privateGPT .what-built {padding: 50px 0;}
	.privateGPT .impact-view .inner-box {padding: 30px;}
	.privateGPT .impact-view {padding-bottom: 50px;}
	.privateGPT .business-challenges .challenge-info h6 {font-size: 28px; line-height: 38px;}
	.privateGPT .business-challenges .challenge-info {padding: 30px;}
	.objectDetection .client-need {padding: 50px 0;}
  .objectDetection .client-need h2,
  .objectDetection .client-need .sub-title { max-width:100%; }

  .objectDetection .conclusion p,
	.objectDetection .business-impact .info-box p,
	.objectDetection .container .sub-title,
	.objectDetection .client-need .infoBox p,
	.privateGPT .container p,
	.privateGPT .container .sub-title,
	.privateGPT .business-challenges .challenge-info p,
	.privateGPT .client-info .recruitment-text ul li,
	.skills-caravan .container p,
	.skills-caravan .business-impact .impact-text p,
	.skills-caravan .container .sub-title,
	.skills-caravan .key-objectives .objectives-box p,
	.skills-caravan .key-challenges .challenges-box p,
	.skills-caravan .key-objectives .note,
	.tarrakki-casestdy .container p,
	.tarrakki-casestdy .container .sub-title,
	.tarrakki-casestdy .key-objectives .key-data p,
	.tarrakki-casestdy .business-impact .impact-text p,
	.WMSystem .container p,
	.WMSystem .business-impact .impact-box p,
	.WMSystem .solution-provided .solution-data p,
	.WMSystem .container .sub-title,
	.WMSystem .key-challenges .icon-box p,
	.urban-waters .container p,
	.urban-waters .container .sub-title {
    line-height: 28px; font-size: 18px;
  }
  .WMSystem .tech-stack .tech-stackBox ul li { font-size:18px; }
	/*H-Case Study*/
}

@media (max-width: 575px) {
	/*aistudio-casestudy*/
	.aistudio-casestudy .tech-stack .tech-row { gap: 20px; }
	.aistudio-casestudy .tech-stack .tech-row .tech-col { padding: 12px; width: calc(50% - 10px); }
	/*aistudio-casestudy*/

	/*database-casestudy*/
	.data-casestudy .tech-stack .tech-row { gap: 20px; }
	.data-casestudy .tech-stack .tech-row .tech-col { padding:12px; }
	/*database-casestudy*/

	/*AI-powered Interview automation platform case study*/
	.piap-casestudy .tech-stack .tech-row .tech-col { flex: 0 0 100%; }
	/*AI-powered Interview automation platform case study*/

	/*Mega CFC - Case Study*/
	.cfc-casestudy .tech-stack .tech-row .tech-col { width: calc(50% - 10px); padding: 5px; }
	/*Mega CFC - Case Study*/

	/*H-Case Study*/
	.urban-waters .solution-row .solution-data .icon {position: static; margin-bottom: 8px;}
	.urban-waters .solution-row .solution-data {padding-left: 0px}
	.privateGPT .tech-stack .stack-row .stack-box {width: 100%;}
	.privateGPT .impact-view .impact-box {margin: 0 0 24px 0;}
	.privateGPT .impact-view .note {padding-top: 0px; }
	/*H-Case Study*/
}

