/* Banner Slider S */
	.banner-section {
		background-color: var(--primary-color);
		width: 100%;
		min-height: min(100vh, 900px);
		padding-top: 150px;
		padding-bottom: 120px;
		position: relative;
	}
	.slider-main {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
	}
	.slider-main .slick-slider, .slider-main .slick-slider * {
		margin-bottom: 0px;
		height: 100%;
	}
	.banner-slider img {
		width: 100%;
		object-fit: cover;
	}

	.banner-content-main {
		z-index: 1;
		position: relative;
	}
	.banner-content-inner {
	    max-width: 700px;
	}
	.banner-content-inner .bnr-link-box {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
		color: var(--primary--white);
		white-space: nowrap;
		background-color: #ffffff1a;
		border: 1px solid #ffffff26;
		border-radius: 50px;
		align-items: center;
		padding: 10px 14px;
		display: inline-flex;
		position: static;
		inset: auto;
		font-size: 13px;
		margin-bottom: 25px;
	}
	.banner-content-inner .bnr-link-box svg {
		display: flex;
	}
	.banner-content-inner .bnr-title {
	    font-size: 58px;
	    font-weight: 600;
		background-image: linear-gradient(to bottom, var(--primary--white) 11%, var(--text-gradient--white-light-blue));
		-webkit-text-fill-color: transparent;
		-webkit-background-clip: text;
		background-clip: text;
	    padding-bottom: 40px;
	    margin: 0;
	}
	.banner-content-inner p {
		font-size: 22px;
		line-height: 33px;
		color: rgb(203, 212, 235);
		margin-bottom: 50px;
	}
/* Banner Slider E */

/* Round Animation S */
	.round-animation-section {
		background-image: linear-gradient(#000000e6 15%,#fff0 70%);
	}
/* Round Animation E */

/* Solution S */
	.solution-inner {
		z-index: 1;
		border-radius: var(--radius--xl);
		background-color: var(--primary--light-blue);
		padding: 5rem 3.5rem;
		position: relative;
	}

	.solution-wrap {
		display: flex;
	}
	.solution-prog-col {
	    flex: none;
	    justify-content: center;
	    width: 8rem;
	    padding-bottom: 10rem;
	    display: flex;
	    position: relative;
	}
	.solution-content-col {
	    grid-column-gap: 7.5rem;
	    grid-row-gap: 7.5rem;
	    flex-direction: column;
	    flex: 1;
	    display: flex;
	}
	.solution-prog-track {
	    background-image: linear-gradient(to bottom, var(--primary--light-blue), var(--primary--purple-400) 25%, var(--primary--purple-400) 75%, var(--primary--light-blue));
	    opacity: .75;
	    flex: none;
	    width: 4px;
	    height: 100%;
	    position: absolute;
	}
	.solution-prog-item {
	    background-color: var(--primary--light-blue);
	    border-radius: 50%;
	    width: 4rem;
	    height: 4rem;
	    position: sticky;
	    top: 20rem;
	}
	.solution-prog-item-rel {
	    width: 100%;
	    height: 100%;
	    padding: 4px;
	    position: relative;
	}
	.solution-prog-item-img {
	    border-radius: 50%;
	    width: 100%;
	    height: 100%;
	}
	.solution-prog-item-icon-wrap {
	    width: 1.5rem;
	    height: 1.5rem;
	    margin-top: auto;
	    margin-bottom: auto;
	    position: absolute;
	    inset: 0% -.75rem 0% auto;
	    overflow: hidden;
	}
	.solution-prog-item-icon-track {
	    width: 100%;
	    transition: transform .35s cubic-bezier(.075,.82,.165,1);
	    transform: translate(0);
    	transform: translateY(0%);
	}
	.solution-prog-item-icon {
	    object-fit: contain;
	    width: 100%;
	    height: 1.5rem;
	    display: block;
	}
	.solution-grid {
	    grid-column-gap: 1rem;
	    grid-row-gap: 1rem;
	    grid-template-rows: auto;
	    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	    grid-auto-columns: 1fr;
	    justify-content: space-between;
	    align-items: flex-start;
	    width: 100%;
	    display: flex;
	    position: relative;
	}
	.solution-col-content {
	    flex-direction: column;
	    justify-content: center;
	    align-items: flex-start;
	    width: 100%;
	    max-width: 44%;
	    display: flex;
	}
	.solution-col-image {
		width: 100%;
    	max-width: 53%;
	}
	.solution-col-content .sol-sub-title {
		letter-spacing: 0;
		font-size: 1.125rem;
		font-weight: 500;
		line-height: 150%;
	}
	.solution-col-content .sol-main-title {
		letter-spacing: -.03em;
	    font-size: 2.5rem;
	    font-weight: 600;
        margin-bottom: 20px;
	}
	.solution-col-content p {
		margin-bottom: 30px;
	}
	.solution-col-content .btn-sc .btn + .btn {
		margin-top: 15px;
	}
/* Solution E */

/* Developer first design S */
	.developer-first-design-inner .title-main {
		max-width: 630px;
	}
	.image-grid-wrap {
		flex-direction: row;
	    justify-content: space-between;
	    align-items: flex-start;
	    margin-left: 0;
	    margin-right: 0;
	    display: flex;
	}
	.image-grid-wrap .grid-content-col {
		flex: none;
		align-self: flex-start;
		width: 100%;
		max-width: 45%;
	}
	/*.image-grid-wrap .grid-content-col p {
		font-size: 1.25rem;
	}*/
	.image-grid-wrap .grid-content-col .btn-sc {
		padding: 30px 0px;
	}
	.icon-grid-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.icon-grid-wrap .icon-grid-box {
		width: calc(50% - 15px);
	}
	.icon-grid-wrap .icon-grid-box .icon {
		width: 35px;
		margin-bottom: 15px;
		display: inline-block;
	}
	.icon-grid-wrap .icon-grid-box p {
		font-size: 14px;
	}
	.image-grid-wrap .grid-image-col {
	    width: 100%;
    	max-width: 50%;
	}
/* Developer first design E */

/* Why Prove S */
	.why-prove-section {
		background-color: var(--primary-dark-blue);
    	background-image: radial-gradient(circle closest-corner at 60% 100%, var(--text-solid--dark-purple), #2a206a00);
	}
	.why-prove-inner .title-main {
		max-width: 830px;
	}
	.card-icon-section .card-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}
	.card-icon-section .card-grid .card-col {
		background-color: var(--primary--white);
		border-radius: 10px;
		padding: 25px;
		width: calc(33.33% - 10px);
	}
	.card-icon-section .card-grid .card-col .icon-box {
		width: 60px;
		margin-bottom: 20px;
	}
	.card-icon-section .card-grid .card-col .card-title {
		display: block;
		font-size: 18px;
		font-weight: 600;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.background-logo {
	    width: 22%;
	    position: absolute;
	    inset: -30% 0% auto auto;
	}
/* Why Prove E */

/* Case studies S */
	.tab-content-wrap .tab {
		grid-column-gap: .75rem;
	    grid-row-gap: .75rem;
	    border-radius: 50px;
	    align-items: center;
	    height: 4.5rem;
	    margin-bottom: 4rem;
	    margin-left: auto;
	    margin-right: auto;
	    padding: .5rem;
	    display: flex;
	    overflow: hidden;
	    box-shadow: 7px 0 59px -10px #00000030, 0 4px 20px -10px #0000001f;
        overflow-x: auto;
        max-width: 850px;
	}
	.tab-content-wrap .tablinks {
		cursor: pointer;
		display: flex;
		position: relative;
	    border: 2px solid var(--divider--grey);
	    border-radius: 50px;
	    color: var(--text-gradient--purple-purple);
	    background-color: #ddd0;
	    flex-direction: row;
	    justify-content: center;
	    align-items: center;
	    padding: 1rem 2rem;
	    font-weight: 500;
	    line-height: 150%;
	    transition: all .2s;
        grid-column-gap: .75rem;
	    grid-row-gap: .75rem;
        white-space: nowrap;
        width: 100%;
        font-weight: 500;
	}
	.tab-content-wrap .tablinks.active {
	    border-color: var(--text-gradient--purple-purple);
	    color: var(--text-gradient--purple-purple);
	    background-color: #814dfa14;
	}
	.tab-content-wrap .tabcontent {
		animation: fadeEffect 1s; /* Fading effect takes 1 second */
	}
	@keyframes fadeEffect {
		from {opacity: 0;}
		to {opacity: 1;}
	}

	.case-study-wrapper-tab {
		box-shadow: 0px 147px 59px -10px rgba(0, 0, 0, 0.02), 0px 37px 37px -10px rgba(0, 0, 0, 0.10), 0px 9px 20px -10px rgba(0, 0, 0, 0.12);
		border-radius: .75rem;
	    position: relative;
        padding: .5rem;
        background-color: var(--primary--white);
	}
	.case-study-grid {
	    grid-column-gap: .5rem;
	    grid-row-gap: .5rem;
	    grid-template-rows: auto;
	    grid-template-columns: 1fr 1fr;
	    grid-auto-columns: 1fr;
	    justify-content: space-between;
	    align-items: stretch;
	    min-height: 30rem;
	    padding: 0;
	    display: grid;
	}
	.case-study-text-wrap {
		grid-column-gap: 4rem;
	    grid-row-gap: 4rem;
	    border-radius: .5rem;
	    background-color: #f7fafd;
	    flex-direction: column;
	    flex: 0 auto;
	    justify-content: space-between;
	    align-items: flex-start;
	    height: 100%;
	    padding: 2rem 1.5rem;
	    display: flex;
	}
	.case-study-text-wrap .title-block {
	    flex-direction: column;
	    align-items: flex-start;
	    display: flex;
		grid-column-gap: 0rem;
	    grid-row-gap: 0rem;
	}
	.case-study-text-wrap .title-block .title {
		color: var(--text-solid--dark-purple);
	    letter-spacing: -.0625rem;
	    font-size: 2.2rem;
	    font-weight: 600;
	    line-height: 109.375%;
	    margin-bottom: 25px;
	}
	.case-study-stats-wrap {
	    display: flex;
	    flex-wrap: wrap;
	    gap: 15px;
	    width: 100%;
	}
	.case-study-stats-wrap .stats-item {
	    width: calc(50% - 7.5px);
	    display: flex;
	    flex-direction: column;
        grid-column-gap: .5rem;
	    grid-row-gap: .5rem;
	    flex: 0 auto;
	}
	.case-study-stats-wrap .stats-item .stats-num {
		letter-spacing: -.03em;
    	font-size: 3rem;
	    color: var(--text-gradient--purple-purple);
	    font-weight: 600;
	    display: block;
	    line-height: normal;
	}
	.case-study-stats-wrap .stats-item .stats-info {
		font-size: 13px;
	}
	.case-study-image-wrap {
		position: relative;
	}
	.case-study-image-wrap img {
		border-radius: 0.5rem;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.case-study-image-wrap .play-icon {
		-webkit-backdrop-filter: blur(10px);
	    backdrop-filter: blur(10px);
	    background-color: #ffffff80;
	    border-radius: 50%;
	    justify-content: center;
	    align-items: center;
	    width: 5rem;
	    height: 5rem;
	    display: flex;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    cursor: pointer;
	    transition: 0.3s;
        font-size: 25px;
	}
	.case-study-image-wrap .play-icon:hover {
		transform: translate(-50%, -50%) scale(1.1);
	}
/* Case studies E */

/* Industries S */
	.indusries-grid-inner {
	    flex-direction: row;
	    justify-content: space-between;
	    align-items: center;
	    margin-left: 0;
	    margin-right: 0;
	    display: flex;
	    grid-column-gap: 90px;
	    grid-row-gap: 90px;
	    flex-wrap: wrap;
	}
	.indusries-grid-inner .left-col {
	    width: calc(50% - 45px);
	}
	.indusries-grid-inner .right-col {
	    width: calc(50% - 45px);
	}

	.indusries-grid-inner .title-main .heading-box .main-title {
		font-size: 40px;
	}
	.indusries-grid-inner .indusries-list {
		display: flex;
		flex-wrap: wrap;
		gap: 25px;
	}
	.indusries-grid-inner .indusries-list .industries-item {
		width: calc(50% - 12.5px);
		grid-column-gap: 1.8125rem;
	    grid-row-gap: 1.8125rem;
	    border: 1px solid var(--divider--grey);
	    border-radius: 15px;
	    background-color: var(--primary--light-blue);
	    color: var(--text-solid--dark-purple);
	    flex-direction: column;
	    justify-content: space-between;
	    align-items: flex-start;
	    padding: 1.5rem;
	    font-weight: 500;
	    text-decoration: none;
	    display: flex;
    	box-shadow: 0 147px 59px -10px #00000005, 0 37px 37px -10px #00000003, 0 8px 15px -10px #00000014;
	}
	.indusries-list .industries-item .title-block {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.indusries-list .industries-item .title-block .title {
	    letter-spacing: 0;
	    font-size: 1.125rem;
	    font-weight: 600;
	    line-height: 150%;
	    width: calc(100% - 30px);
	}
	.indusries-list .industries-item .title-block .icon {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: 0.3s;
	}
	.indusries-list .industries-item:hover .title-block .icon {
		background-color: rgba(42, 32, 106, 0.1);
	}
/* Industries E */

/* CTA button S */
	.cta-button-inner .title {
	    color: var(--text-solid--dark-purple);
	    letter-spacing: -.03125rem;
	    margin-top: 0;
	    margin-bottom: 0;
	    font-size: 2rem;
	    font-weight: 600;
	    line-height: 118.182%;
	    margin-bottom: 15px;
	}
	.cta-button-inner p {
		margin-bottom: 30px;
	}
/* CTA button E */

/* Global Scale S */
	.global-scale-inner {
	    flex-direction: row;
	    justify-content: space-between;
	    align-items: center;
	    margin-left: 0;
	    margin-right: 0;
	    display: flex;
	    grid-column-gap: 90px;
	    grid-row-gap: 90px;
	    flex-wrap: wrap;
	}
	.global-scale-inner .left-col {
	    width: calc(50% - 45px);
	}
	.global-scale-inner .right-col {
	    width: calc(50% - 45px);
	}
	.global-scale-inner .title-main .heading-box .main-title {
		font-size: 40px;
	}
/* Global Scale E */

/* Counter S */
	.counter-grid-inner {
		grid-column-gap: 2.5rem;
	    grid-row-gap: 2.5rem;
	    border-radius: 30px;
	    background-color: var(--primary--white);
	    justify-content: space-between;
	    align-items: center;
	    width: 100%;
	    padding: 2rem;
	    display: flex;
	    flex-wrap: wrap;
	    overflow: hidden;
	    box-shadow: 0 147px 59px -10px #00000005, 0 37px 37px -10px #0000001a, 0 9px 20px -10px #0000001f;
	}
	.counter-grid-inner .counter-item {
		width: calc(33.33% - 1.7rem);
		text-align: center;
		position: relative;
	}
	.counter-grid-inner .counter-item::before {
		content: '';
		position: absolute;
		right: -1.25rem;
		top: 0;
		bottom: 0;
		border-right: 1px solid #656d7633;
	}
	.counter-grid-inner .counter-item:last-child::before {
		border-right: 0;
	}
	.counter-grid-inner .counter-item .title {
	    letter-spacing: -.0625rem;
	    font-size: 3.0rem;
	    font-weight: 600;
	    line-height: 1;
	    display: block;
	    margin-bottom: 15px;
	}
/* Counter E */

/* Tab Testimonials S */
	.tab-testimonial-inner .tabcontent-inner {
	    background-image: radial-gradient(circle farthest-side at 50% 250%, #c0a6fc, #9b71fb1a);
	    width: 100%;
	    min-height: 21rem;
	    padding: 4rem 2rem;
	    box-shadow: 0 2px 59px #00000005, 0 37px 37px #0000001a, 0 -9px 20px #0000001f;
	    border-radius: 10px;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	    text-align: center;
	}
	.tab-testimonial-inner .tabcontent-item {
	    grid-column-gap: 2rem;
	    grid-row-gap: 2rem;
	    text-align: center;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    max-width: 51rem;
	    margin-left: auto;
	    margin-right: auto;
	    display: flex;
	}
	.tabcontent-item p {
	    font-size: 1.18rem;
	    color: var(--primary--white);
	    letter-spacing: -.03125rem;
	    line-height: 150%;
	}
	.tabcontent-item .name {
		font-weight: 600;
		margin-right: 15px;
	}
	.tab-testimonial-inner .tab {
	    grid-column-gap: 2.5rem;
	    grid-row-gap: 2.5rem;
	    justify-content: center;
	    align-items: center;
	    width: 100%;
	    margin-top: 3rem;
	    display: flex;
	}
	.tab-testimonial-inner .tab .tablinks {
	    opacity: .3;
	    background-color: #ddd0;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    width: 100%;
	    max-width: 12.5rem;
	    height: 4rem;
	    transition: opacity .25s;
	    display: flex;
	    position: relative;
	    cursor: pointer;
	}
	.tab-testimonial-inner .tab .tablinks.active {
	    opacity: 1;
    	background-color: #ddd0;
	}
	.tab-testimonial-inner .tab .tablinks img {
	    object-fit: contain;
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    inset: 0%;
	}
	.tab-testimonial-inner .tab .tablinks img.is-blurred {
	    filter: blur(5px);
	}
	.tab-testimonial-inner .tab .tablinks img.is-blurred {
	    opacity: 0;
	    transition: opacity .3s;
	}
	.tab-testimonial-inner .tab .tablinks.active img.is-blurred {
	    opacity: 0.3;
	}
/* Tab Testimonials E */

/* Latest News & Blogs S */
	.blog-inner .main-title {
	    color: var(--text-solid--dark-purple);
	    letter-spacing: -.0625rem;
	    font-size: 3.5rem;
	    font-weight: 600;
	    line-height: 1;
	    margin-bottom: 80px;
	}
	.blog-grid-main {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.blog-grid-main .blog-grid-half {
		width: calc(50% - 15px);
	}
	.blog-grid-main .blog-grid-half .blog-item {
	    grid-column-gap: 1.5rem;
	    grid-row-gap: 1.5rem;
	    flex-direction: column;
	    align-items: flex-start;
	    text-decoration: none;
	    display: flex;
	    transition: all .3s;
	}
	.blog-grid-main .blog-item .img-block {
	    aspect-ratio: 3 / 2;
	    border-radius: 15px;
	    width: 100%;
	    overflow: hidden;
	}
	.blog-grid-main .blog-item .img-block img {
	    border-radius: 15px;
	    object-fit: cover;
	    width: 100%;
	    height: 100%;
	    transition: all .3s;
	}
	.blog-grid-main .blog-item:hover .img-block img {
		transform: scale(1.03);
	}
	.blog-grid-main .blog-item .content-block {
	    grid-column-gap: .5rem;
	    grid-row-gap: .5rem;
	    flex-direction: column;
	    align-items: flex-start;
	    display: flex;
	}
	.blog-grid-main .blog-item .content-block .tag {
	    border-radius: 50px;
	    background-color: var(--secondary--purple-100);
	    color: var(--text-gradient--purple-purple);
	    text-transform: capitalize;
	    align-self: flex-start;
	    padding: .125rem .75rem;
	    font-size: .875rem;
	    font-weight: 500;
	    line-height: 1.6;
	    display: inline-flex;
	}
	.blog-grid-main .blog-item .content-block .blog-title {
	    letter-spacing: 0;
		font-size: 1.125rem;
		font-weight: 600;
		line-height: 150%;
		color: var(--heading-color);
	}
	.blog-grid-main .blog-grid-half.right-grid-half .blog-item {
    	grid-column-gap: 1.5rem;
	    grid-row-gap: 1.5rem;
	    grid-template-rows: auto;
	    grid-template-columns: 1fr .8fr;
	    grid-auto-columns: 1fr;
	    align-items: center;
	    display: grid;
	}
	.blog-grid-main .blog-grid-half.right-grid-half .blog-item-wrap {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.blog-inner .btn-sc {
		text-align: center;
		margin-top: 50px;
	}
/* Latest News & Blogs E */