* {
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale
		}

		body {
			background: #fff !important;
			overflow-x: hidden
		}

		.bannerslider.oneuspage {
			position: relative !important;
			margin-bottom: 0 !important;
			overflow: hidden !important;
			min-height: 50vh !important
		}

		.bannerslider.oneuspage>img {
			position: absolute !important;
			inset: 0 !important;
			width: 100% !important;
			height: 100% !important;
			object-fit: cover !important;
			filter: brightness(.72) !important;
			z-index: 0 !important
		}

		.bannerslider.oneuspage::after {
			content: '' !important;
			position: absolute !important;
			inset: 0 !important;
			background: linear-gradient(to bottom, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 100%) !important;
			pointer-events: none !important;
			z-index: 1 !important
		}

		.bannerslider .captionheader.shadownone.lefttextcap.nohome {
			position: absolute !important;
			top: 0 !important;
			left: 0 !important;
			right: 0 !important;
			bottom: 0 !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			z-index: 2 !important;
			height: 100% !important;
			padding: 0 !important;
			margin: 0 !important
		}

		.bannerslider .captionheader.shadownone .container {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			height: auto !important
		}

		.bannerslider .captionheader h1 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(2.4rem, 5.2vw, 4.2rem) !important;
			font-weight: 700 !important;
			line-height: 1.08 !important;
			letter-spacing: -.03em !important;
			color: #fff !important;
			white-space: nowrap !important
		}

		h1 span,
		.nohome h1 span,
		.captionheader h1 span,
		.captionheader.lefttextcap h1 span,
		.captionheader.shadownone.lefttextcap.nohome h1 span,
		.bannerslider .captionheader h1 span,
		.bannerslider.oneuspage .captionheader h1 span {
			font-size: inherit !important;
			font-weight: inherit !important;
			line-height: inherit !important;
			letter-spacing: inherit !important;
			color: #7ec8f0 !important;
			-webkit-text-fill-color: #7ec8f0 !important;
			background: none !important;
			display: inline !important
		}

		.hero.services--hero {
			padding: 80px 0 !important;
			min-height: auto !important;
			background: linear-gradient(135deg, #f5f5f7 0%, #e8edf2 100%) !important;
			animation: none !important;
			flex-direction: column !important
		}

		.hero.services--hero .container {
			max-width: 1080px !important
		}

		.hero__content {
			display: flex !important;
			justify-content: flex-start !important;
			align-items: center !important;
			flex-direction: row !important;
			height: 100% !important
		}

		.hero__info {
			display: flex !important;
			justify-content: space-between !important;
			align-items: flex-start !important;
			flex-direction: column !important
		}

		h3.mainheadingtext,
		.mainheadingtext {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-weight: 700 !important;
			letter-spacing: -.02em !important;
			color: #1d1d1f !important
		}

		.hero__info hr {
			background: #0071e3 !important;
			color: #0071e3 !important;
			height: 2px !important;
			width: 80px !important;
			opacity: 1 !important;
			margin-bottom: 20px !important;
			border: none !important
		}

		.hero__description {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: #6e6e73 !important;
			font-size: clamp(.92rem, 1.5vw, 1.05rem) !important;
			line-height: 1.7 !important;
			max-width: 700px !important
		}

		.contact__us {
			background-color: rgba(20, 20, 20, .56) !important;
			background-blend-mode: color !important;
			background-size: cover !important;
			padding: 96px 0 !important;
			overflow: hidden !important
		}

		.contact__us.data--analytic {
			background-image: url(../images/data-analytic.webp) !important
		}

		.contact__us-content {
			display: flex !important;
			justify-content: center !important;
			align-items: center !important;
			flex-direction: column !important;
			text-align: center !important
		}

		.contact__us-title {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-weight: 600 !important;
			font-size: clamp(1.1rem, 2.2vw, 1.6rem) !important;
			color: #fff !important;
			line-height: 1.55 !important;
			letter-spacing: -.01em !important;
			margin-bottom: 40px !important;
			max-width: 900px !important;
			margin-inline: auto !important
		}

		.contact__us-button {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			background: #0071e3 !important;
			border: none !important;
			border-radius: 980px !important;
			padding: 14px 30px !important;
			font-weight: 600 !important;
			font-size: 15px !important;
			color: #fff !important;
			text-decoration: none !important;
			transition: background .2s !important;
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important
		}

		.contact__us-button:hover {
			background: #0077ed !important;
			color: #fff !important
		}

		.dataworldpart {
			padding: 100px 0 80px !important;
			background: #f5f5f7 !important
		}

		.dataworldpart .container {
			max-width: 1080px !important
		}

		.dataworldpart h4.mainheadingtext {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(1.8rem, 3.2vw, 2.5rem) !important;
			font-weight: 700 !important;
			letter-spacing: -.03em !important;
			color: #1d1d1f !important;
			margin-bottom: 16px !important
		}

		.joinusbox {
			background: #fff !important;
			border-radius: 14px !important;
			border: 1px solid #e8e8ed !important;
			padding: 28px 24px !important;
			box-shadow: none !important;
			transition: border-color .25s, box-shadow .35s ease, transform .35s ease !important
		}

		.joinusbox:hover {
			transform: translateY(-3px) !important;
			border-color: #d2d2d7 !important;
			box-shadow: 0 4px 12px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .05) !important
		}

		.joinusbox .iconjoin {
			height: 36px !important;
			margin-bottom: 16px !important;
			opacity: .75 !important
		}

		.joinusbox h3 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-weight: 600 !important;
			font-size: 1rem !important;
			color: #1d1d1f !important;
			margin-bottom: 10px !important;
			line-height: 1.35 !important
		}

		.joinusbox p {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: #6e6e73 !important;
			font-size: .88rem !important;
			line-height: 1.65 !important;
			margin: 0 !important
		}

		.buildfaster {
			padding: 100px 0 80px !important;
			background: #fff !important
		}

		.buildfaster .container {
			max-width: 1080px !important
		}

		.buildfaster .wemake {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(1.8rem, 3.2vw, 2.5rem) !important;
			font-weight: 700 !important;
			letter-spacing: -.03em !important;
			color: #1d1d1f !important;
			margin-bottom: 8px !important
		}

		.buildfaster p {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: #86868b !important;
			font-size: 1rem !important
		}

		.services__card {
			border: 1px solid #e8e8ed !important;
			border-radius: 14px !important;
			overflow: hidden !important;
			background: #fff !important;
			box-shadow: none !important;
			transition: border-color .25s, box-shadow .35s ease, transform .35s ease !important;
			display: flex !important;
			flex-direction: column !important;
			height: 100% !important
		}

		.services__card:hover {
			transform: translateY(-3px) !important;
			border-color: #d2d2d7 !important;
			box-shadow: 0 4px 12px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .05) !important
		}

		.services__card-imgbox {
			width: 100% !important;
			height: 220px !important;
			overflow: hidden !important;
			position: relative !important
		}

		.services__card-imgbox img {
			width: 100% !important;
			height: 100% !important;
			object-fit: cover !important;
			display: block !important;
			position: absolute !important;
			top: 0 !important;
			left: 0 !important;
			transition: transform .6s cubic-bezier(.25, .1, .25, 1) !important
		}

		.services__card:hover .services__card-imgbox img {
			transform: scale(1.03) !important
		}

		.services__card-info {
			padding: 24px !important;
			flex: 1 !important;
			display: flex !important;
			flex-direction: column !important
		}

		.services__card-title {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-weight: 600 !important;
			font-size: 1rem !important;
			color: #1d1d1f !important;
			margin-bottom: 10px !important
		}

		.services__card-description {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: #6e6e73 !important;
			font-size: .88rem !important;
			line-height: 1.65 !important;
			padding-bottom: 0 !important;
			flex: 1 !important
		}

		.swiper-wrapper {
			align-items: stretch !important
		}

		.swiper-slide {
			height: auto !important
		}

		#databenifits {
			padding: 100px 0 80px !important;
			background: #f5f5f7 !important
		}

		#databenifits .container {
			max-width: 1080px !important
		}

		#databenifits h4.mainheadingtext {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(1.8rem, 3.2vw, 2.5rem) !important;
			font-weight: 700 !important;
			letter-spacing: -.03em !important;
			color: #1d1d1f !important;
			margin-bottom: 16px !important
		}

		.headp {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: #86868b !important;
			font-size: .98rem !important;
			line-height: 1.7 !important
		}

		#dataexperties {
			padding: 100px 0 80px !important;
			background: #fff !important
		}

		#dataexperties .container {
			max-width: 1080px !important
		}

		#dataexperties h4.mainheadingtext {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(1.8rem, 3.2vw, 2.5rem) !important;
			font-weight: 700 !important;
			letter-spacing: -.03em !important;
			color: #1d1d1f !important;
			margin-bottom: 16px !important
		}

		.list {
			position: relative !important
		}

		.list h2 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-weight: 700 !important;
			font-size: 1.3rem !important;
			color: #1d1d1f !important;
			letter-spacing: -.02em !important;
			margin-bottom: 16px !important
		}

		.list h2 span {
			color: #0071e3 !important
		}

		.list ul {
			position: relative !important;
			padding-left: 0 !important;
			list-style: none !important
		}

		.list ul li {
			position: relative !important;
			left: 0 !important;
			color: #6e6e73 !important;
			list-style: none !important;
			margin: 4px 0 !important;
			border-left: 2px solid #0071e3 !important;
			transition: 0.4s !important;
			cursor: pointer !important;
			border-radius: 0 6px 6px 0 !important
		}

		.list ul li:hover {
			left: 10px !important
		}

		.list ul li span {
			position: relative !important;
			padding: 10px 12px !important;
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: .9rem !important;
			display: inline-block !important;
			z-index: 1 !important;
			transition: 0.4s !important
		}

		.list ul li:hover span {
			color: #fff !important
		}

		.list ul li:before {
			content: "" !important;
			position: absolute !important;
			width: 100% !important;
			height: 100% !important;
			background: #0071e3 !important;
			transform: scaleX(0) !important;
			transform-origin: left !important;
			transition: 0.4s !important;
			border-radius: 0 6px 6px 0 !important
		}

		.list ul li:hover:before {
			transform: scaleX(1) !important
		}

		body main footer.darkfooter,
		footer.darkfooter {
			background: #111113 !important;
			padding: 0 !important;
			overflow: hidden !important
		}

		footer.darkfooter>.container {
			padding-top: 64px !important;
			padding-bottom: 0 !important
		}

		footer.darkfooter>.container>.row {
			padding-bottom: 40px !important;
			border-bottom: 1px solid rgba(255, 255, 255, .07) !important
		}

		footer.darkfooter h6 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-weight: 600 !important;
			font-size: .68rem !important;
			letter-spacing: .1em !important;
			text-transform: uppercase !important;
			color: rgba(255, 255, 255, .35) !important;
			margin-bottom: 20px !important
		}

		footer.darkfooter ul.fotnab {
			list-style: none !important;
			padding: 0 !important;
			margin: 0 !important
		}

		footer.darkfooter ul.fotnab li {
			margin-bottom: 10px !important
		}

		footer.darkfooter ul.fotnab li a {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: rgba(255, 255, 255, .6) !important;
			font-size: .86rem !important;
			text-decoration: none !important;
			transition: color .15s !important;
			font-weight: 400 !important
		}

		footer.darkfooter ul.fotnab li a:hover {
			color: #fff !important
		}

		footer.darkfooter div[style*="display:flex"] {
			gap: 16px !important;
			padding-top: 24px !important;
			align-items: center !important
		}

		footer.darkfooter a img {
			opacity: .5 !important;
			transition: opacity .15s !important;
			filter: none !important;
			vertical-align: middle !important
		}

		footer.darkfooter a:hover img {
			opacity: .85 !important;
			filter: none !important;
			transform: none !important
		}

		footer.darkfooter .fotcopy,
		.fotcopy {
			padding: 20px 0 !important;
			margin-top: 0 !important
		}

		footer.darkfooter .fotcopy p,
		.fotcopy p {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: rgba(255, 255, 255, .2) !important;
			font-size: .72rem !important;
			margin: 0 !important
		}

		.sr-up {
			transform: translateY(48px)
		}

		.sr-left {
			transform: translateX(-40px)
		}

		.sr-right {
			transform: translateX(40px)
		}

		.sr-scale {
			transform: scale(.92);
			transform-origin: center
		}

		.sr-d4 {
			transition-delay: .32s
		}

		.sr-d5 {
			transition-delay: .4s
		}

		@media(max-width:992px) {
			body>main {
				padding-top: 66px !important
			}

			.hero.services--hero {
				padding: 48px 0 !important
			}

			.dataworldpart {
				padding: 60px 0 48px !important
			}

			.buildfaster {
				padding: 60px 0 48px !important
			}

			#databenifits {
				padding: 60px 0 48px !important
			}

			#dataexperties {
				padding: 60px 0 48px !important
			}
		}

		@media(max-width:640px) {
			.bannerslider.oneuspage {
				min-height: 40vh !important
			}

			.bannerslider .captionheader h1 {
				font-size: 1.65rem !important;
				max-width: 100% !important;
				line-height: 1.15 !important
			}

			.hero.services--hero {
				padding: 36px 0 !important
			}

			.hero__description {
				font-size: .9rem !important
			}

			.joinusbox {
				padding: 20px 18px !important;
				border-radius: 12px !important
			}

			.services__card-imgbox {
				height: 180px !important
			}

			.services__card-info {
				padding: 18px !important
			}

			.list ul li span {
				font-size: .84rem !important;
				padding: 8px 10px !important
			}

			.homenav .nav .nav-item .nav-link {
				font-size: 13px !important;
				padding: 6px 10px !important
			}

			#mainlogo img.logo1 {
				height: 24px !important
			}

			#mainlogo img.logo2 {
				height: 18px !important
			}

			.darkfooter>.container {
				padding-top: 40px !important
			}
		}

		@media(max-width:400px) {
			.bannerslider .captionheader h1 {
				font-size: 1.35rem !important
			}

			.bannerslider.oneuspage {
				min-height: 35vh !important
			}
		}

.dw-worldword {
    display: inline !important;
}

.mainheadingtext--centered {
    padding-bottom: 50px;
    max-width: 600px;
    margin: auto;
}

.mainheadingtext--mb-30 {
    margin-bottom: 30px;
}
