.ourMethodologies { padding: 120px 0; background: linear-gradient(180deg, rgba(238, 234, 251, 0) 0%, #EEEAFB 100%); }
.methodologiesTop { position: relative; overflow: clip; border: 1px solid #DDD5F7; border-radius: 30px; background-color: #845AF4; z-index: 1; padding: 40px; display: flex; align-items: center; justify-content: space-between; }
.methodologiesTop .titleHeading { margin: 0; width: 50%; }
.methodologiesTop::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../images/methodologies-top-image.png) center center no-repeat; background-size: cover; z-index: -1; }
.methodologiesDetails { margin: 20px 0 0 0; }
.methodologiesBox { border: 1px solid #DDD5F7; background-color: var(--whiteColor); border-radius: 30px; padding: 40px; height: 100%; box-sizing: border-box; }
.methodologiesBox .titleHeading { color: var(--secondaryColor); margin: 0; }
.oneBoxListing { display: flex; align-items: flex-start; justify-content: space-between; }
.oneBox ul { margin: 0; padding: 0; list-style: none; }
.oneBox ul li { padding: 8px 0 8px 25px; position: relative; }
.oneBox ul li a { color: var(--secondaryColor); text-decoration: none; transition: all 0.3s; }
.oneBox ul li a:hover { color: var(--primaryColor); }
.oneBox ul li::before { content: ''; position: absolute; top: 11px; left: 0; width: 18px; height: 18px; background: url(../../images/tick-mark.svg) center center no-repeat; background-size: 10px; background-color: var(--primaryColor); display: flex; align-items: center; justify-content: center; border-radius: 50%; box-sizing: border-box; }
.oneBox { margin: 24px 0 0 0; }
.oneBox .description { margin: 0 0 12px 0; font-weight: 600; }

/* valueAddSeriveTop css */
.valueAddSeriveTop { width: 60%; margin: 0 auto; }
.valueServiceListing { margin: 48px 0 0 0; }
.valueServiceListing .col-4 { margin: 0 0 30px 0; }
.valueServiceList { position: relative; padding: 40px; border-radius: 30px; --transform: translateX(-101%); overflow: clip; z-index: 1; border: 1px solid #DDD5F7; background-color: #EEEAFB; }
.valueServiceList::before { content: ''; background: linear-gradient(103.38deg, #6531F1 1%, #DA78F1 98.49%); position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: var(--transform); transition: transform 0.5s ease; z-index: -1; }
.globalBtn { margin: 48px 0 0 0; display: flex; justify-content: center; }
.serviceIcon { width: 75px; height: 75px; background-color: #ffffff; border-radius: 16px; box-shadow: 6px 9px 6px 0px #00000008; display: flex; align-items: center; justify-content: center; }
.serviceText { margin: 16px 0 0 0; }
.serviceText .subHeading { transition: all 0.3s; }
.valueServiceList:hover .serviceText .subHeading { color: var(--whiteColor); }
.secondaryBtnWrap .secondaryBtnWrap { position: absolute; width: 100%; top: 0; }
.serviceDescription { position: relative; margin: 16px 0; }
.serviceDescription .secondaryBtnWrap { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; transition: all 0.3s; }
.serviceDescription .description { transition: all 0.3s; }
.valueServiceList:hover .serviceDescription .description { opacity: 0; visibility: hidden; }
.valueServiceList:hover .serviceDescription .secondaryBtnWrap { opacity: 1; visibility: visible; }

/* weServe css */
.weServe { margin: 120px 0; background: linear-gradient(180deg, #FFFFFF 0%, #DDD5F7 100%); }
.weServeTop { width: 60%; margin: 0 auto; }
.weServeList { display: flex; align-items: center; justify-content: center; padding: 48px; border-radius: 30px; border: 1px solid #DDD5F7; background-color: var(--whiteColor); }
.weServeListing { padding: 48px 0; }
.weServeListing .col-4 { margin: 0 0 30px; }
.weServeListing .col-4:nth-child(odd) .weServeList { background: linear-gradient(103.38deg, rgba(101, 49, 241, 0.15) 1%, rgba(218, 120, 241, 0.15) 98.49%); }
.weServeList .description { font-weight: 600; }

/* engagement css */
.engagement { margin: 120px 0; }
.engagementList { background: radial-gradient(93.43% 100% at 5.64% 0%, #DA78F1 0%, #6531F1 100%); border-radius: 30px; padding: 3px; height: 100%; }
.engagementList .titleHeading { padding: 15px 0; text-align: center; }
.engagementContent { background-color: #fff; border-radius: 28px; box-sizing: border-box; padding: 32px; gap: 48px; height: calc(100% - 80px); display: flex; flex-direction: column; justify-content: space-between; }
.engagementContent .secondaryBtnWrap { margin: 0 auto; }
.engagementContentTop ul { margin: 24px 0 0 0; padding: 0; list-style: none; }
.engagementContentTop ul li { padding: 8px 0 8px 25px; position: relative; }
.engagementContentTop ul li:before { content: ''; position: absolute; width: 16px; height: 16px; background: url(../../images/tick-mark.svg)center center no-repeat; background-size: 10px; background-color: var(--secondaryColor); border-radius: 50%; top: 11px; left: 0; ; }
.engagementListing { margin: 62px 0 0 0; }
section.fullImageText { background-color: var(--primaryColor); }
.fullImageTextInner .row { align-items: center; }
.fullImageTextTop h3, .fullImageTextTop .description { color: #fff; }
.fullImageTextTop .sectionHeading { line-height: 1.2; }
.fullImageTextTop .description { margin: 16px 0 40px 0; }

/* stickyPart css */
.topicIcon { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background-color: #F0F0F0; border: 1px solid #DDD5F7; border-radius: 20px; }
.inquiryTopicList { display: flex; align-items: center; }
.topicContent { width: calc(100% - 100px); margin-left: auto; }
.topicContent .subHeading { font-weight: 700; }
.ourMethodologies { padding: 120px 0; background: linear-gradient(180deg, rgba(238, 234, 251, 0) 0%, #EEEAFB 100%); }
.methodologiesTop { position: relative; overflow: clip; border: 1px solid #DDD5F7; border-radius: 30px; background-color: #845AF4; z-index: 1; padding: 40px; display: flex; align-items: center; justify-content: space-between; }
.methodologiesTop .titleHeading { margin: 0; width: 50%; }
.methodologiesTop::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../images/methodologies-top-image.png) center center no-repeat; background-size: cover; z-index: -1; }
.methodologiesDetails { margin: 20px 0 0 0; }
.methodologiesBox { border: 1px solid #DDD5F7; background-color: var(--whiteColor); border-radius: 30px; padding: 40px; height: 100%; box-sizing: border-box; }
.methodologiesBox .titleHeading { color: var(--secondaryColor); margin: 0; }
.oneBoxListing { display: flex; align-items: flex-start; justify-content: space-between; }
.oneBox ul { margin: 0; padding: 0; list-style: none; }
.oneBox ul li { padding: 8px 0 8px 25px; position: relative; }
.oneBox ul li a { color: var(--secondaryColor); text-decoration: none; transition: all 0.3s; }
.oneBox ul li a:hover { color: var(--primaryColor); }
.oneBox ul li::before { content: ''; position: absolute; top: 11px; left: 0; width: 18px; height: 18px; background: url(../../images/tick-mark.svg) center center no-repeat; background-size: 10px; background-color: var(--primaryColor); display: flex; align-items: center; justify-content: center; border-radius: 50%; box-sizing: border-box; }
.oneBox { margin: 24px 0 0 0; }
.oneBox .description { margin: 0 0 12px 0; font-weight: 600; }

/* testimonial css */
.testimonial { margin: 60px 0; }
.testimonialProfileInfo { display: flex; justify-content: space-between; align-items: center; }
.testimonialProfile { display: flex; align-items: center; }
.profileImage { width: 48px; height: 48px; background-color: red; border-radius: 50%; margin: 0 8px 0 0; }
.testimonialProfile strong { width: calc(100% - 48px); }
.testimonialTop .description { margin: 16px 0 0 0; }
.testimonialList { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; height: 100%; padding: 20px; border-radius: 30px; border: 1px solid #DDD5F7; box-sizing: border-box; }
.testimonialMemberInfo { display: flex; align-items: center; justify-content: space-between; }
.testimonialListing { margin: 60px 0 0 0; }
.testimonialListing .secondaryBtnWrap { margin: 80px auto 0; }

/* stickyPart css */
.halfSticky { margin: 180px 0; }
.stickyPart { position: sticky; top: 130px; width: 85%; }
.topicIcon { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; background-color: #F0F0F0; border: 1px solid #DDD5F7; border-radius: 20px; }
.inquiryTopicList { display: flex; align-items: center; padding: 20px 0 32px 0; border-bottom: 1px solid #DDD5F7; }
.topicContent { width: calc(100% - 100px); margin-left: auto; }
.topicContent .subHeading { font-weight: 700; }
.inquiryTopicList:first-child { border-top: 1px solid #DDD5F7; }
.inquiryTopicList:last-child { border-bottom: none; }

/* whyChoosUs css */
.whyChoosUs { margin: 120px 0; }
.choosUsList { padding: 48px; border: 1px solid #DDD5F7; background-color: var(--whiteColor); border-radius: 30px; box-sizing: border-box; height: 100%; }
.choosUsContent .subHeading { margin: 16px 0; font-weight: 600; }
.choosUsListing { margin: 48px 0 0 0; }
.choosUsListing .col-6 { margin: 0 0 30px 0; }
.choosUsListing .col-6:nth-child(3n + 1) .choosUsList { background: linear-gradient(103.38deg, rgba(101, 49, 241, 0.15) 1%, rgba(218, 120, 241, 0.15) 98.49%); }
@media (max-width:1366px) {
	.engagementContent { height: calc(100% - 61px); }
}
@media (max-width:1024px) {
	.methodologiesBox { padding: 30px 20px; }
	.choosUsList { padding: 28px; }
	.engagementContent { padding: 20px; }
}
@media (max-width:768px) {
	.imageTextImageWrap { max-width: 60%; margin: 0 auto; }
	.imageTextInner .row { flex-direction: column-reverse; }
	.methodologiesDetails .col-md-12 { margin: 0 0 20px 0; }
	.weServe { margin: 100px 0; }
	.globalBtn { margin: 20px 0 0 0; }
	.oneBoxListing { flex-wrap: wrap; }
	.oneBoxListing .oneBox { width: 100%; }
	.oneBox ul { column-gap: 40px; flex-wrap: wrap; }
	.oneBox .description { display: block; background-color: #6531f10d; padding: 8px 10px; border-radius: 4px; }
	.oneBox .description br { display: none; }
	.methodologiesTop { flex-direction: column; align-items: flex-start; padding: 30px 20px; }
	.methodologiesTop .titleHeading { width: 100%; margin: 0 0 20px 0; }
}
@media (max-width:480px) {
	.recentWork { margin: 100px 0; }
	.weServeList { padding: 28px; border-radius: 20px; }
	.weServeListing .col-4:nth-child(odd) .weServeList { background: var(--whiteColor); }
	.engagementListing .col-4 { margin: 0 0 30px 0; }
	.fullImageTextInner .row { flex-direction: column-reverse; }
	.fullImageImage { display: none; }
	.fullImageText { padding: 50px 0; }
	.inquiryTopic { padding: 60px 0 0 0; }
	.halfSticky { margin: 80px 0; }
	.weServeTop { width: 100%; }
	.stickyPart { width: 100%; }
	.whyChoosUs { margin: 70px 0; }
	.faq { margin: 70px 0; }
	.swiperBtn { width: 38px; height: 38px; }
	.swiperBtn img { width: 18px; }
	.weServeList { flex-direction: column; }
	.weServeListing .col-4:last-child { max-width: 100%; flex: 100%; }
	.imageTextImageWrap { max-width: 80%; margin-top: 20px; }
	.bannerImageWrap { width: 100%; }
	.bannerInner { padding: 100px 0 0 0; }
}