@media (max-width: 900px) {
	.header-logo-beside-hamburger {
		display: inline-block !important;
		height: 32px !important;
		width: 50px !important;
		margin-left: 8px !important;
		vertical-align: middle !important;
	}
}
@media (min-width: 901px) {
	.header-logo-beside-hamburger {
		display: none !important;
	}
}
@media (max-width: 900px) {
	.navbar {
		height: 56px !important;
		min-height: 56px !important;
		align-items: center !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.hamburger {
		height: 40px !important;
		min-height: 40px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		align-self: center !important;
		top: 0 !important;
		bottom: 0 !important;
	}
}
@media (max-width: 900px) {
	.navbar {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100vw !important;
		padding: 0 12px !important;
		box-sizing: border-box !important;
	}
	.hamburger {
		position: static !important;
		margin-left: auto !important;
		margin-right: 0 !important;
		align-self: center !important;
		z-index: 4002 !important;
		background: none !important;
		display: flex !important;
	}
}
/* --- MOBILE HEADER REBUILD --- */
@media (max-width: 900px) {
	.site-header {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100vw !important;
		min-height: 56px !important;
		padding: 0 12px !important;
		position: fixed !important;
		top: 0;
		left: 0;
		background: #012a43 !important;
		z-index: 4000 !important;
		box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	}
	.nav-logo {
		flex: 0 0 auto !important;
		margin: 0 !important;
		text-align: left !important;
		font-size: 1.2rem !important;
		color: #fff !important;
		z-index: 4001 !important;
	}
	.hamburger {
		display: flex !important;
		position: static !important;
		margin: 0 !important;
		align-self: center !important;
		z-index: 4002 !important;
		background: none !important;
	}
	.nav-menu-wrapper {
		display: none !important;
		position: fixed !important;
		top: 0;
		right: 0;
		height: 100vh;
		width: 75vw;
		max-width: 340px;
		background: #012a43 !important;
		box-shadow: -2px 0 16px rgba(0,0,0,0.13);
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0 !important;
		padding: 4.5rem 1.2rem 1.2rem 1.2rem !important;
		transform: translateX(100%);
		transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
		z-index: 4000;
	}
	.nav-menu-wrapper.open {
		display: flex !important;
		transform: translateX(0);
	}
	.nav-menu {
		flex-direction: column !important;
		width: 100%;
		gap: 1.5rem !important;
		align-items: flex-start !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.nav-menu li {
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
	}
	.nav-btn, .cta-btn {
		width: 100%;
		text-align: left !important;
		padding: 1rem 0 !important;
		color: #fff !important;
		background: none !important;
		border: none !important;
		font-size: 1.1rem !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	.cta-btn {
		background: #00b4d8 !important;
		color: #012a43 !important;
		margin-top: 1.5rem !important;
		border-radius: 6px !important;
		width: 100%;
		text-align: center !important;
		font-weight: bold !important;
	}
}
@media (max-width: 900px) {
	.hamburger {
		position: fixed !important;
		right: 0 !important;
		left: auto !important;
		top: 0 !important;
		margin: 0 !important;
		z-index: 4000 !important;
	}
}
@media (max-width: 900px) {
	.hamburger {
		position: absolute !important;
		right: 0 !important;
		left: auto !important;
		top: 0.5rem !important;
		margin: 0 !important;
		z-index: 3001;
	}
	.site-header {
		position: relative !important;
	}
}
@media (max-width: 900px) {
	.site-header {
		display: flex !important;
		flex-direction: row !important;
		justify-content: flex-end !important;
		align-items: center !important;
		width: 100% !important;
		padding: 0 8px !important;
	}
	.nav-logo {
		margin-left: auto !important;
		margin-right: 0 !important;
		text-align: right !important;
		width: auto !important;
		flex: 0 0 auto !important;
	}
	.hamburger {
		margin-left: 12px !important;
		margin-right: 0 !important;
		align-self: center !important;
		order: 2 !important;
	}
	.nav-menu-wrapper {
		margin-left: auto !important;
		margin-right: 0 !important;
		text-align: right !important;
		width: auto !important;
		order: 3 !important;
	}
}
@media (max-width: 600px) {
	.carousel-nav {
		display: none !important;
	}
}
@media (max-width: 600px) {
	.carousel-container {
		position: relative;
	}
	.carousel-nav {
		position: absolute !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		z-index: 10 !important;
		background: rgba(0,0,0,0.4) !important;
		color: #fff !important;
		border: none !important;
		font-size: 2rem !important;
		padding: 0.2em 0.6em !important;
		border-radius: 50% !important;
		box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
		width: 36px !important;
		height: 36px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.carousel-nav.prev {
		left: 8px !important;
		right: auto !important;
	}
	.carousel-nav.next {
		right: 8px !important;
		left: auto !important;
	}
}
/* Carousel navigation arrows positioning for mobile */
@media (max-width: 600px) {
	.carousel-nav {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: rgba(0,0,0,0.3);
		color: #fff;
		border: none;
		font-size: 2rem;
		padding: 0.2em 0.6em;
		cursor: pointer;
		z-index: 3;
		border-radius: 50%;
		transition: background 0.2s;
	}
	.carousel-nav.prev {
		left: 0.2rem;
		right: auto;
	}
	.carousel-nav.next {
		right: 0.2rem;
		left: auto;
	}
}
@media (max-width: 900px) {
	.services-left {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	.services-left p {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.service-content-left {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	.service-content-left p {
		margin-top: 8px !important;
		margin-bottom: 8px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

}

@media (max-width: 900px) {
	.services-card img {
		width: 80px !important;
		height: 80px !important;
		min-width: 80px !important;
		min-height: 80px !important;
		max-width: 80px !important;
		max-height: 80px !important;
		object-fit: contain !important;
	}
}
/* .services-right {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.services-right .responsive-diagram {
	max-width: 600px;
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
} */

@media (max-width: 900px) {
	.services-right {
		width: 100vw !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 auto !important;
		height: auto !important;
	}
	.services-right .responsive-diagram {
		max-width: 90vw !important;
		width: 90vw !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 12px rgba(0,0,0,0.08);
	}

	.service-content-right {
		width: 100vw !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 auto !important;
		height: auto !important;
	}
	.service-content-right .service1-content-img-placeholder, .service-content-right .service2-content-img-placeholder, .service-content-right .service3-content-img-placeholder {
		width: 100vw !important;
		width: 90vw !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 12px rgba(0,0,0,0.08);
	}	
}
@media (max-width: 900px) {
	.site-header {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		position: relative !important;
		padding: 0 !important;
		min-height: 44px !important;
		height: 44px !important;
	}
	.site-header .hamburger {
		margin-left: auto !important;
		margin-right: 0 !important;
		position: relative !important;
		right: 0 !important;
		left: auto !important;
		top: 0 !important;
		z-index: 3001;
		align-self: center !important;
	}
}
@media (max-width: 900px) {
	.site-header {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		position: relative !important;
	}
	.site-header .hamburger {
		margin-left: auto !important;
		margin-right: 0 !important;
		right: 16px !important;
		left: auto !important;
		position: absolute !important;
		top: 8px !important;
		z-index: 3001;
	}
}
@media (max-width: 900px) {
	.site-header .hamburger {
		margin-left: auto !important;
		margin-right: 0 !important;
		right: 16px !important;
		left: auto !important;
		position: absolute !important;
		top: 8px !important;
		z-index: 3001;
	}
}
@media (max-width: 900px) {
	.site-header {
		height: 44px !important;
		min-height: 44px !important;
		background: rgba(1, 42, 67, 0.10) !important;
		box-shadow: none !important;
		display: flex !important;
		align-items: left !important;
		justify-content: flex-end !important;
		position: relative !important;
		padding: 0 !important;
		z-index: 2000;
		transition: background 0.3s, box-shadow 0.3s;
	}
	.site-header .nav-logo,
	.site-header .nav-menu-wrapper,
	.site-header .cta-btn {
		display: none !important;
	}
	.site-header .hamburger {
		display: flex !important;
		position: absolute !important;
		top: 8px !important;
		right: 16px !important;
		width: 32px !important;
		height: 32px !important;
		z-index: 3001;
	}
}
@media (max-width: 700px) {
	.services-main-row {
		flex-direction: column !important;
		gap: 1.5rem !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.services-right, .services-left {
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		padding: 0 1rem !important;
		box-sizing: border-box !important;
		display: block !important;
	}
	.services-right img {
		width: 100%;
		max-width: 320px;
		height: auto;
		display: block;
		margin: 0 auto 1rem auto;
	}

	.service-content-main-row {
		flex-direction: column !important;
		gap: 1.5rem !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 20px !important;
	}
	.service-content-right, .service-content-left {
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		padding: 0 1rem !important;
		box-sizing: border-box !important;
		display: block !important;
	}
	.service1-content-img-placeholder, .service2-content-img-placeholder {
		max-width: 90vw !important;
		width: 90vw !important;
		min-width: 0 !important;
		height: 100vw !important;
		margin: 0 auto !important;
		/* box-sizing: border-box !important; */
		/* border-radius: 10px !important; */
		/* box-shadow: 0 1px 8px rgba(0,0,0,0.10); */
		aspect-ratio: 10/12 !important;
	}	

	.service3-content-img-placeholder {
			max-width: 90vw !important;
			width: 90vw !important;
			min-width: 0 !important;
			/* height: 100vw !important; */
			margin: 0 auto !important;
			/* box-sizing: border-box !important; */
			/* border-radius: 10px !important; */
			/* box-shadow: 0 1px 8px rgba(0,0,0,0.10); */
			aspect-ratio: 16/9 !important;
		}	

	.service-content-section .prevnext {
		font-size: 0.9rem !important;
	}
}
.testimonial-card img {
	width: 48px;
	height: auto;
	display: block;
	margin: 0.5rem 0 0 0;
	max-width: 100%;
}
/* Universal box-sizing for all elements */
*, *::before, *::after {
	box-sizing: border-box;
}

/* Make images, cards, and rows flexible */
img, .portfolio-card img, .slide-image img {
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
}

.services-card img {
	width: 64px;
	height: auto;
	max-width: 100%;
	display: block;
	/* margin: 0 auto 1rem auto; */
	justify-content: center !important;
	align-items: center !important;
}

.different-cards, .services-cards, .testimonials-cards, .about-main-row, .services-main-row, .service-content-main-row, .metrics-row, .contact-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	width: 100%;
	justify-content: center;
	align-items: stretch;
}

.different-card, .services-card, .testimonial-card, .blog-card, .portfolio-card {
	flex: 1 1 260px;
	min-width: 220px;
	max-width: 100%;
	margin: 0.5rem;
	width: 100%;
}

/* Responsive padding for main content containers */
.home-content, .about-content, .services-content, .service-content, .portfolio-content, .metrics-content, .blogs-content, .contact-content {
	padding-left: 2vw;
	padding-right: 2vw;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

@media (max-width: 900px) {
	.home-content, .about-content, .services-content, .service-content, .portfolio-content, .metrics-content, .blogs-content, .contact-content {
		max-width: 98vw;
		padding-left: 1vw;
		padding-right: 1vw;
	}
	.different-card, .services-card, .testimonial-card, .blog-card, .portfolio-card {
		min-width: 160px;
		flex: 1 1 180px;
	}
}

@media (max-width: 600px) {
	.home-content, .about-content, .services-content, .service-content .portfolio-content, .metrics-content, .blogs-content, .contact-content {
		max-width: 100vw !important;
		width: 100vw !important;
		padding-left: 0vw !important;
		padding-right: 0vw !important;
	}
	.different-cards, .services-cards, .testimonials-cards, .about-main-row, .services-main-row, .service-content-main-row .metrics-row, .contact-row {
		flex-direction: column !important;
		gap: 0.7rem !important;
		align-items: stretch !important;
	}
	.different-card, .services-card, .testimonial-card, .blog-card, .portfolio-card {
		min-width: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0.5rem 0 !important;
	}
}
@media (max-width: 600px) {
	html, body {
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		/* overflow-x: hidden !important;
		overflow-y: hidden !important; */
		box-sizing: border-box !important;
		padding: 0 !important;
		margin: 0 !important;
		position: relative !important;
		/* overscroll-behavior-x: none !important; */
		/* padding: 5px !important */
	}
	section, .home-section, .about-section, .services-section, .service-content, .portfolio-section, .metrics-section, .blogs-section, .contact-section {
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		/* overflow-x: hidden !important;
		overflow-y: hidden !important; */
		box-sizing: border-box !important;
		margin: 0 !important;
		position: relative !important;
	}
	.home-content, .about-content, .services-content, .service-content, .portfolio-content, .metrics-content, .blogs-content, .contact-content {
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		/* overflow-x: hidden !important;
		overflow-y: hidden !important; */
		box-sizing: border-box !important;
		margin: 0 !important;
		position: relative !important;
	}
}
/* Center all main sections and their content responsively */
section, .home-section, .service-title-section .about-section, .services-section, .service-content-section, .portfolio-section, .metrics-section, .blogs-section, .contact-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
}

/* Center direct content containers inside sections */
.home-content, .about-content, .service-title, .services-content, .service-content, .portfolio-content, .metrics-content, .blogs-content, .contact-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1200px;
	box-sizing: border-box;
}

@media (max-width: 900px) {
	.home-content, .service-title, .about-content, .services-content, .service-content, .portfolio-content, .metrics-content, .blogs-content, .contact-content {
		max-width: 98vw;
		padding-left: 2vw;
		padding-right: 2vw;
	}
}

@media (max-width: 600px) {
	section, .home-section, .service-title-section, .about-section, .services-section, .service-content-section, .portfolio-section, .metrics-section, .blogs-section, .contact-section {
		max-width: 100vw !important;
		width: 100vw !important;
		padding-left: 0vw !important;
		padding-right: 0vw !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.home-content, .about-content, .service-title, .services-content, .service-content, .portfolio-content, .metrics-content, .blogs-content, .contact-content {
		max-width: 100vw !important;
		width: 100vw !important;
		padding-left: 0vw !important;
		padding-right: 0vw !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
.footer-social-icon img.social-img {
	width: 28px;
	height: 28px;
	object-fit: contain;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.1rem;
	filter: grayscale(0.2) brightness(0.95);
	transition: filter 0.2s, transform 0.2s;
}
.footer-social-icon:hover img.social-img {
	filter: none;
	transform: scale(1.12);
}
/* Footer styles */
.site-footer {
	background: #012a43;
	color: #fff;
	padding: 2.5rem 1.5rem 1.2rem 1.5rem;
	font-family: 'Outfit', Arial, sans-serif;
	padding: 50px
}
.footer-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	max-width: 1440px;
	margin: 0 auto;
	gap: 2.5rem;
}
.footer-brand {
	flex: 1 1 220px;
	min-width: 180px;
}
.footer-logo {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
	display: block;
	margin-bottom: 0.5rem;
}
.footer-desc {
	font-size: 1rem;
	color: #e3eaf7;
	margin: 0;
}
.footer-links {
	flex: 1 1 500pxpx;
	min-width: 140px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.2rem;
	align-items: center;
	justify-content: flex-start;
	letter-spacing: 0.3	rem;
}
.footer-links a {
	color: #fff;
	text-decoration: none;
	font-size: 1rem;
	opacity: 0.85;
	transition: opacity 0.2s;
	white-space: nowrap;
}

.footer-links h4 {
	color: #fff;
	text-decoration: none;
	font-size: 1rem;
	opacity: 0.85;
	transition: opacity 0.2s;
	white-space: nowrap;
	letter-spacing: 0rem !important;
}

.footer-links a:hover {
	opacity: 1;
	text-decoration: none;
	color: #0078ff;
}
.footer-social {
	flex: 1 1 120px;
	min-width: 100px;
	display: flex;
	gap: 1.2rem;
	align-items: center;
	justify-content: flex-end;
}
.footer-social-icon {
	font-size: 1.6rem;
	color: #fff;
	opacity: 0.8;
	transition: opacity 0.2s, transform 0.2s;
	text-decoration: none;
}
.footer-social-icon:hover {
	opacity: 1;
	transform: scale(1.15);
}
.footer-bottom {
	text-align: center;
	margin-top: 2rem;
	font-size: 0.95rem;
	color: #ffffff;
	opacity: 0.8;
	letter-spacing: 0.1rem;
}
@media (max-width: 900px) {
	.footer-content {
		flex-direction: column;
		gap: 1.2rem;
		align-items: flex-start;
	}
	.footer-links {
		flex-wrap: wrap;
		gap: 0.7rem;
		justify-content: flex-start;
		margin-bottom: 0.5rem;
	}
	.footer-social {
		justify-content: flex-start;
		margin-top: 1rem;
	}
}

@media (max-width: 600px) {
	.site-footer {
		padding: 1.2rem 0.5rem 0.7rem 0.5rem !important;
		font-size: 0.97rem;
	}
	.footer-content {
		display: block !important;
		width: 100vw !important;
		max-width: 100vw !important;
		padding: 0 !important;
		margin: 0 !important;
		gap: 0 !important;
	}
	.footer-brand, .footer-links, .footer-social {
		width: 100vw !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		text-align: center !important;
		margin: 0 0 0.5rem 0 !important;
		justify-content: center !important;
		align-items: center !important;
		display: block !important;
	}
	.footer-links {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		gap: 0.5rem !important;
		justify-content: center !important;
		align-items: center !important;
		margin-bottom: 0.5rem !important;
		padding: 0 !important;
	}
	.footer-links a {
		font-size: 0.97rem !important;
		padding: 0.2rem 0.5rem !important;
		margin: 0 !important;
		display: inline-block !important;
	}
	.footer-social {
		display: flex !important;
		flex-direction: row !important;
		gap: 0.7rem !important;
		justify-content: center !important;
		align-items: center !important;
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.footer-bottom {
		font-size: 0.9rem !important;
		margin-top: 1rem !important;
		padding: 0 0.5rem !important;
		text-align: center !important;
		letter-spacing: 0.05rem !important;
		width: 100vw !important;
		box-sizing: border-box !important;
	}
	.footer-logo {
		font-size: 1.1rem !important;
		margin-bottom: 0.2rem !important;
	}
}

.hamburger {
	transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger.open {
	transform: scale(1.08) rotate(90deg);
}
@media (max-width: 600px) {
	.carousel, .slides {
		width: 100vw !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		height: auto !important;
		/* overflow-x: hidden !important;
		overflow-y: hidden !important; */
	}
	.slide-container, .slide-image {
		width: 100vw !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		height: auto !important;
		opacity: 1 !important;
	}
	.slide-image img {
		width: 100vw !important;
		max-width: 100vw !important;
		height: auto !important;
		object-fit: contain !important;
		border-radius: 0 !important;
		position: static !important;
		min-width: 0 !important;
	}
	.carousel-controls, .carousel-dots {
		width: 100vw !important;
		max-width: 100vw !important;
		text-align: center !important;
		justify-content: center !important;
		margin: 0 auto !important;
		position: static !important;
	}
	.portfolio-content h1 {
		font-size: 1.2rem !important;
		letter-spacing: 0.1rem !important;
		white-space: normal !important;
		margin: 0.5rem 0 !important;
	}
	ul.slides input {
		display: none !important;
	}
}
@media (max-width: 600px) {
	.portfolio-section {
		padding: 1.5rem 0.5rem !important;
		background-size: cover !important;
		background-position: center !important;
		text-align: center !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.portfolio-content {
		max-width: 100vw !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.carousel, .slides {
		width: 100vw !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		height: auto !important;
		/* overflow-x: hidden !important;
		overflow-y: hidden !important; */
	}
	.slide-container, .slide-image {
		width: 100vw !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.slide-image img {
		width: 100vw !important;
		max-width: 100vw !important;
		height: auto !important;
		object-fit: contain !important;
		border-radius: 0 !important;
	}
	.carousel-controls, .carousel-dots {
		width: 100vw !important;
		max-width: 100vw !important;
		text-align: center !important;
		justify-content: center !important;
		margin: 0 auto !important;
	}
	.portfolio-content h1 {
		font-size: 1.2rem !important;
		letter-spacing: 0.1rem !important;
		white-space: normal !important;
		margin: 0.5rem 0 !important;
	}
}
@media (max-width: 600px) {
	.services-section {
		padding: 1.5rem 0.5rem !important;
		background-size: cover !important;
		background-position: center !important;
		text-align: center !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.services-content {
		max-width: 100vw !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.services-main-row {
		flex-direction: column !important;
		gap: 1rem !important;
		align-items: stretch !important;
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.services-left, .services-right {
		min-width: 0 !important;
		width: 100% !important;
		padding: 0 !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.services-card {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100vw !important;
		padding: 1rem 0.5rem !important;
		margin: 0.5rem 0 !important;
		box-sizing: border-box !important;
	}
		.services-card img {
			width: 64px !important;
			height: auto !important;
			max-width: 100% !important;
			display: block !important;
			margin: 0 auto 1rem auto !important;
		}
	.services-content h1, .services-content h2 {
		font-size: 1.2rem !important;
		letter-spacing: 0.1rem !important;
		white-space: normal !important;
		margin: 0.5rem 0 !important;
	}
	.services-content p {
		font-size: 1rem !important;
		margin: 0.5rem 0 !important;
		letter-spacing: 0.05rem !important;
		line-height: 1.5 !important;
		width: 100% !important;
		max-width: 100vw !important;
	}

}


@media (max-width: 600px) {
	.service-content-section {
		padding: 1.5rem 0.5rem !important;
		background-size: cover !important;
		background-position: center !important;
		text-align: center !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.service-content {
		max-width: 100vw !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.service-content-main-row {
		flex-direction: column !important;
		gap: 1rem !important;
		align-items: stretch !important;
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.service-content-left, .service-content-right {
		min-width: 0 !important;
		width: 100% !important;
		padding: 0 !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.service-content h1, .service-content h2 {
		font-size: 1.2rem !important;
		letter-spacing: 0.1rem !important;
		white-space: normal !important;
		margin: 0.5rem 0 !important;
	}
	.service-content p {
		font-size: 1rem !important;
		margin: 0.5rem 0 !important;
		letter-spacing: 0.1rem !important;
		line-height: 2 !important;
		width: 100% !important;
		max-width: 100vw !important;
	}

}
.hamburger.open .bar:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}
.hamburger.open .bar:nth-child(2) {
	opacity: 0;
}
.hamburger.open .bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}
.hamburger .bar {
	transition: transform 0.3s, opacity 0.3s;
}
@media (max-width: 900px) {
	.nav-menu-wrapper {
		display: none;
	}
	.nav-menu-wrapper.open {
		display: flex;
	}
}
/* Hamburger menu styles */
.hamburger {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 3001;
}
.hamburger .bar {
	width: 28px;
	height: 3px;
	background: #fff;
	margin: 4px 0;
	border-radius: 2px;
	transition: 0.3s;
}
.nav-menu-wrapper {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
@media (max-width: 900px) {
		.hamburger {
			display: flex;
			position: absolute !important;
			right: 0 !important;
			left: auto !important;
			margin-left: auto !important;
			margin-right: 0 !important;
			top: 0.5rem !important;
			z-index: 3001;
		}
	.nav-menu-wrapper {
		display: none !important;
		position: fixed;
		top: 0;
		right: 0;
		height: 100vh;
		width: 70vw;
		max-width: 320px;
		background: rgba(1, 42, 67, 0.98);
		box-shadow: -2px 0 16px rgba(0,0,0,0.13);
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		padding: 2.5rem 1.2rem 1.2rem 1.2rem;
		transform: translateX(100%);
		transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
		z-index: 3000;
	}
	.nav-menu-wrapper.open {
		display: flex !important;
		transform: translateX(0);
	}
	.nav-menu {
		flex-direction: column;
		gap: 1.2rem;
		width: 100%;
		align-items: flex-start;
		margin-bottom: 1.5rem;
	}
	.cta-btn {
		width: 100%;
		margin-top: 1rem;
	}
}
@media (max-width: 600px) {
	.home-section {
		min-height: 70vh !important;
		padding: 1.5rem 0.5rem !important;
		background-size: cover !important;
		background-position: center !important;
		text-align: center !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.home-content {
		max-width: 100vw !important;
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
	}
	.home-content h1 {
		font-size: 1.5rem !important;
		letter-spacing: 0.1rem !important;
		white-space: nowrap !important;
		margin: 0.5rem 0 !important;
	}
	.home-content p {
		font-size: 1rem !important;
		margin: 0.5rem 0 !important;
		letter-spacing: 0.05rem !important;
		line-height: 1.5 !important;
		width: 100% !important;
		max-width: 100vw !important;
	}
	.home-cta-group {
		flex-direction: column !important;
		gap: 0.7rem !important;
		align-items: stretch !important;
		width: 100% !important;
		margin-top: 1rem !important;
	}
	.home-cta-btn {
		width: 100% !important;
		padding: 1rem 0.5rem !important;
		font-size: 1rem !important;
		margin: 0 !important;
	}
}

@media (max-width: 600px) {
	.service-title-section {
		min-height: 15vh !important;
		padding: 1.5rem 0.5rem !important;
		background-size: cover !important;
		background-position: center !important;
		text-align: center !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.service-title {
		max-width: 20vw !important;
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
	}
	.service-title h1 {
		font-size: 1.5rem !important;
		letter-spacing: 0.1rem !important;
		/* white-space: nowrap !important; */
		/* text-wrap: nowrap !important; */
		margin: 0.5rem 0 !important;
	}
}

@media (max-width: 600px) {
	html, body {
		font-size: 15px;
		padding: 0 !important;
		margin: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		/* overflow-x: hidden !important;
		overflow-y: hidden !important; */
		box-sizing: border-box !important;
		position: relative !important;
		/* Prevent iOS/Android scroll bounce */
		/* overscroll-behavior-x: none !important; */
	}
	.site-header {
		padding: 0.5rem 0.5rem;
	}
	.navbar {
		flex-direction: column;
		gap: 0.5rem;
		padding: 0.5rem 0.5rem;
	}
	.nav-menu {
		flex-direction: column;
		gap: 0.5rem;
		align-items: flex-start;
	}
	.home-section, .service-title-section, .about-section, .services-section, .service-content-section, .portfolio-section, .metrics-section, .blogs-section, .contact-section {
		padding: 18px 0 !important;
		min-height: unset;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		/* overflow-x: hidden !important;
		overflow-y: hidden !important; */
		position: relative !important;
	}
	.about-main-row, .services-main-row, .service-content-main-row, .metrics-row, .contact-row {
		flex-direction: column !important;
		gap: 1rem !important;
	}
	.about-content, .services-content,  .service-content, .portfolio-content, .metrics-content, .blogs-content, .contact-content {
		padding: 0 !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		margin: 0 !important;
		width: 100vw !important;
		box-sizing: border-box !important;
		/* overflow-x: hidden !important;
		overflow-y: hidden !important; */
	}
	.different-cards, .services-cards, .testimonials-cards {
		flex-direction: column !important;
		gap: 0.7rem !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		/* overflow-x: hidden !important;
		overflow-y: hidden !important; */
		}
	.different-card, .services-card, .testimonial-card, .blog-card {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100vw !important;
		padding: 1rem 0.5rem !important;
	}
	.carousel, .slides {
		height: auto !important;
		min-width: 0 !important;
		max-width: 100vw !important;
	}
	.slide-image img, .portfolio-card img, .services-card img {
		width: 100% !important;
		height: auto !important;
		max-width: 100vw !important;
	}
	h1, h2, h3, h4 {
		font-size: 1.2rem !important;
		letter-spacing: 0.1rem !important;
		white-space: normal !important;
	}
	.home-content h1, .about-content h1, .services-content h1, .portfolio-content h1, .metrics-content h1, .blogs-content h1, .contact-content h1 {
		font-size: 1.5rem !important;
		letter-spacing: 0.1rem !important;
	}
	.home-cta-group, .contact-form {
		flex-direction: column !important;
		gap: 0.7rem !important;
		align-items: stretch !important;
	}
	.home-cta-btn, .services-card-btn, .contact-form-btn {
		width: 100% !important;
		padding: 1rem 0.5rem !important;
		font-size: 1rem !important;
	}
	.contact-left, .contact-right {
		padding: 1rem 0.5rem !important;
	}
	.contact-form input, .contact-form textarea {
		font-size: 1rem !important;
		padding: 0.5rem !important;
	}
}
/* Global fade-up animation */
.fade-up {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1), transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.fade-up.visible {
	opacity: 1;
	transform: translateY(0);
}

.blogs-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 2.5rem 2.5rem;
	row-gap: 3.5rem;
	justify-items: stretch;
	align-items: stretch;
	margin-top: 2.5rem;
}
.blog-card {
	margin-bottom: 1.5rem;
}
.home-cta-btn {
	animation: ctaFadeIn 1s cubic-bezier(0.23, 1, 0.32, 1) both;
}

.home-cta-btn:nth-child(2) {
	animation-delay: 0.2s;
}
@keyframes ctaFadeIn {
	0% {
		opacity: 0;
		transform: translateY(30px) scale(0.95);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}
html, body {
	background: transparent !important;
	background: none;
	font-family: 'Outfit';
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}


a {
	text-decoration: none;
	color: inherit;
}

.home-cta-group {
	display: flex;
	gap: 1.2rem;
	justify-content: center;
	margin-top: 2rem;
	padding: 30px;
}
.home-cta-btn {
    font-family: 'Outfit';
	background: rgba(14, 189, 233, 0.603);
	color: #fff;
	border: none;
	border-radius: 60px;
	padding: 1.5rem 2.2rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.3rem;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0,0,0,0.10);
	transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
	opacity: 0.95;
}
.home-cta-btn:hover {
	background:  #005fa3;
	opacity: 1;
	transform: translateY(-2px) scale(1.04);
	box-shadow: 0 4px 16px rgba(0,0,0,0.13);
}

.home-content h1 {
font-size: 3.0rem;
letter-spacing: 0.3rem;
}

.home-content p {
letter-spacing: 0.1rem;
padding: 30px;
text-wrap: wrap !important;
}


.home-section {
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url('asset/hero_bg.jpg') center/cover no-repeat;
	position: relative;
	color: #fff;
	text-align: center;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	padding: 50px;
}
.home-section::before {
	display: none;
}


.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 2000;
	background: rgba(1, 42, 67, 0.97) !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.07);
	backdrop-filter: blur(2px);
	font-family: 'Outfit', Arial, sans-serif;
	transition: background 0.3s, box-shadow 0.3s;
}

body {
	padding-top: 80px; /* Adjust if your header is taller/shorter */
}


.navbar {
	font-family: 'Outfit';
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1440px;
	margin: 0 auto;
	padding: 1rem 1rem;
	background: none;
    color:#0c0101;
	/* margin-right: auto; */
}
.nav-logo { 
    font-size: 1.5rem; 
    font-weight: 700; 
    letter-spacing: 1px;
	color: #ffffff;
	vertical-align: middle;
}


.nav-menu { 
    list-style: none; 
    display: flex; 
    gap: 1.5rem; 
    margin: 0; 
    padding: 0; 
    color:#ffffff;
}

.nav-menu a {
	color: #fff;
	text-decoration: none;
	font-size: 1rem;
	opacity: 0.85;
	transition: opacity 0.2s;
	white-space: nowrap;    
	letter-spacing: 0.2rem;
}
.nav-btn { 
	background: transparent !important;
    border: none; 
    font: inherit; 
    cursor: pointer; 
    padding: 0.5rem 1rem; 
    transition: color 0.2s;
    color:#eee9e9;  
 }
.nav-btn.active {
	color: #005fa3 !important;
	font-weight: 700;
	background: rgba(0,95,163,0.08);
}
.nav-btn:hover { color: #0078ff; }

.cta-btn{
    font-family: 'Outfit';
	background: transparent;
	color: #fff;
	border: none;
	border-radius: 60px;
	padding: 1rem 1.5rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.3rem;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0,0,0,0.10);
	transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
	opacity: 0.95;	
	border: 1.5px solid rgba(255,255,255,0.18);
	text-wrap: nowrap !important;
	/* height: ; */
}

.cta-btn:hover { background: #005fa3; }

.home-content {
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;
}


.home-content p {
	font-size: 0.9rem;
	/* width: 100%;
	max-width: none;
	margin: 0; */
	line-height: 2;
	color: #ffffff;

}

.header {
  --background-color: rgba(29, 0, 0, 0);
  --default-color: #000000;
  --heading-color: #000000;
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 10px 0;
  transition: all 0.5s;
  z-index: 997;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}


.about-section {
display: flex;
/* align-items: center;
justify-content: center; */
background: #012a43;
position: relative;
color: #ffffff;
text-align: left;
/* width: 100%; */
padding: 50px;
}

.about-content {
background: url('asset/about-div2-bg.png') center/cover no-repeat;
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;
}

.about-content p {
	font-size: 0.9rem;
	width: 100%;
	max-width: none;
	margin: 0;
	line-height: 2;
	color: #ffffff;
}

.about-content h1 {
	font-size: 2rem;
	margin: 0;
	white-space: nowrap;
	letter-spacing: 0.3rem;
}

.about-content h3 {
	/* font-size: 2rem; */
	margin: 0;
	white-space: nowrap;
	letter-spacing: 0.3rem;
}


.about-main-row {
display: flex;
flex-wrap: wrap;
gap: 2.5rem;
margin-top: 2rem;
margin-bottom: 2.5rem;
}

.about-left {
flex: 1 1 320px;
min-width: 280px;
display: flex;
flex-direction: column;
gap: 1.2rem;
padding:10px;
}

.about-left h1 {
font-size: 3.0rem;
}

.about-left h3 {
font-size: 2.0rem;

}

.about-left p {
letter-spacing: 0.1rem;
}



.about-right {
flex: 1 1 320px;
min-width: 240px;
display: flex;
align-items: center;
justify-content: center;
}

.about-img-placeholder {
width: 406px;
height: 510px;
background: url('asset/about-visual1.png') center/cover no-repeat;

/* border-radius: 20px; */
/* display: flex;
align-items: center;
justify-content: center; */
/* box-shadow: 0 8px 32px rgba(0,0,0,0.08); */
}
.about-different {
margin-top: 2.5rem;
text-align: left;
}
.about-content h3 {
	margin: 0;
	white-space: nowrap;
	letter-spacing: 0.3rem;
	/* text-align: left; */
	font-size: 2rem;
	align-items: left;
	justify-content: left;
}



/* .different-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: center;
	align-items: stretch;
} */


.different-card {
	background:transparent;
	width: 90%;
	/* border-radius: 18px; */
	box-shadow: 0 8px 32px rgba(0,0,0,0.13), 0 1.5px 6px rgba(0,0,0,0.07);
	/* padding: 2rem 1.5rem 1.5rem 1.5rem; */
	/* min-width: 220px;
	max-width: 320px;
	flex: 1 1 220px; */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/* transition: transform 0.25s cubic-bezier(.25,.8,.25,1), box-shadow 0.25s; */
	/* perspective: 600px; */
	/* transform-style: preserve-3d; */
	/* border: 1.5px solid rgba(255,255,255,0.18); */
	backdrop-filter: blur(6px);
	position: relative;
	padding: 50px;	/* overflow: hidden; */
}

.different-card:hover {
	transform: translateY(-5px) scale(1) rotateY(3deg);
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18), 0 2px 5px rgba(0, 0, 0, 0.1);
	background: rgba(120, 138, 187, 0.18);
}

.different-card p {
	font-size: 1.15rem;
	line-height: 1.7;
	color: #e3eaf7;
	text-align: center;
	letter-spacing: 0.04rem;
	/* margin: 0;
	padding: 50px; */
}
@media (max-width: 900px) {
	.different-cards {
		flex-direction: column;
		gap: 1.2rem;
	}
	.different-card {
		min-width: 0;
		width: 90%;
		max-width: 98vw;
	}
}



.services-section {
display: flex;
align-items: center;
justify-content: center;
background: url('asset/services-section-bg.png') center/cover no-repeat;
position: relative;
color: #ffffff;
text-align: left;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 50px;
}

.services-content {
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;
}

.services-content-bg {
background: url('asset/services-content-bg.png') center/cover no-repeat;
/* background: #0078ff; */
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
/* width: 100%;
height: 100%; */
opacity: 0.6 !important;

}


.services-content h1 {
	font-size: 2.5rem;
	text-align: center;
	letter-spacing: 1rem;
}

.services-content h2{
	/* font-size: 2rem; */
	text-align: center;
	letter-spacing: 0.3	rem;
}

.services-content p {
	font-size: 0.9rem;
	width: 100%;
	max-width: none;
	margin: 0;
	line-height: 2.0;
	color: #eee9e9;
	letter-spacing: 0.1rem;
}


.services-main-row {
display: flex;
flex-wrap: wrap;
gap: 2.5rem;
margin-top: 2rem;
margin-bottom: 2.5rem;
align-items: center;
justify-content: center;
padding: 20px;

}

.services-left {
flex: 1 1;
display: flex;
flex-direction: column;
gap: 1.2rem;
align-items: center;
justify-content: center;
}

.services-left h3 {
font-size: 1.5rem;
}

.services-left p {
margin-right: 60px;
color: #ffffff;
letter-spacing: 0.05rem;
text-align: left;
padding: 20px;
line-height: 2.0 !important;
}

.services-left h2 {
font-size: 1.2rem;	
margin-right: 60px;
color: #ffffff;
letter-spacing: 0.05rem;
text-align: justify;
padding: 10px;
line-height: 1.5 !important;
}


/* .services-right {
flex: 1 1 400px;
flex-direction: column;
display: flex;
} */

.services-right {
flex: 1 1;
padding: 50px;
width: auto;
height: 28vh;
overflow: hidden;
display: flex;
  }

/* .services-img-placeholder {
  max-width: inherit;
  max-height: inherit;
  height: inherit;
  width: inherit;
  object-fit: cover;
  
} */

.responsive-diagram {
	display: block;
	width: 100%;
	height: auto;
	/* max-width: 1000px; */
	/* height: auto; */
	margin: 0 auto;
	object-fit: contain;
	/* aspect-ratio: 16/9; */
	/* border: 3px solid #00b4d8; */
	/* outline: 2px solid #fff; */
	outline-offset: -6px;
	/* padding:50px;  */
	transition: max-width 0.3s, width 0.3s;
	transition: transform 0.25s cubic-bezier(.25,.8,.25,1), box-shadow 0.25s;
	transform-style: preserve-3d;
}

.responsive-diagram:hover {
/* transform: translateY(-10px) scale(1.5) rotateY(6deg); */
	box-shadow: 0 20px 20px rgba(0,0,0,0.18), 0 20px 20px rgba(0,0,0,0.10);
	/* border-radius: 10px; */
}


@media (max-width: 900px) {
	.responsive-diagram {
		max-width: 90vw !important;
		width: 90vw !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 12px rgba(0,0,0,0.08);
		aspect-ratio: 16/9 !important;
	}
}


.services-cards {
display: flex;
flex-wrap: wrap;
float: center !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
padding: 10px;
}


.services-card {
padding: 0.8rem 1.5rem 1.5rem 1.5rem;
height: auto;
width: 100%;
flex: 1 1 220px;
transition: transform 0.25s cubic-bezier(.25,.8,.25,1), box-shadow 0.25s;
transform-style: preserve-3d;
display: grid;
place-items: center !important;
align-items: center !important;
justify-content: center !important;

}

.services-card h2 {
text-align: center !important;
letter-spacing: 0.2rem;
}

.services-card:hover {
/* transform: translateY(-10px) scale(1.04) rotateY(6deg); */
box-shadow: 0 30px 30px rgba(0,0,0,0.18), 0 30px 30px rgba(0,0,0,0.10);
}


.services-card p {
	max-width: none;
	margin: 0;
	line-height: 1.5;
	color: #ffffff;
	letter-spacing: 0.1rem;
	text-align: center !important;
}

.services-card-btn {
    font-family: 'Outfit';
	background: rgba(14, 189, 233, 0.603);
	color: #fff;
	border: none;
	border-radius: 60px;
	padding: 1.5rem 2.2rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.3rem;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0,0,0,0.10);
	transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
	opacity: 0.95;
	padding: 30px;
}

.services-card-btn:hover {
	background: #005fa3;
	opacity: 1;
}



.portfolio-section {
display: flex;
align-items: center;
justify-content: center;
background: #012a43;
position: relative;
color: #ffffff;
text-align: left;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 50px;
}

.portfolio-content {
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;

}

.portfolio-content-bg {
background: url('asset/portfolio-content-bg.png') center/cover no-repeat;
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
opacity: 0.7;
width: 100%;
height: 100%;

}


.portfolio-content h1 {
	font-size: 2.5rem;
	text-align: left;
	letter-spacing: 1rem;
}


/* Portfolio Carousel Styles */
.portfolio-carousel {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 2rem auto;
	min-height: 100%;
	display: flex;
	/* align-items: cn;
	justify-content: left; */
}
.carousel-slide {
	display: none;
	width: auto;
	transition: opacity 0.4s;
	position: absolute;
	left: 0;
	top: 0;
}
.carousel-slide.active {
	display: block;
	position: relative;
	opacity: 1;
	z-index: 2;
}
/* .carousel-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(0,0,0,0.3);
	color: #fff;
	border: none;
	font-size: 2rem;
	padding: 0.2em 0.6em;
	cursor: pointer;
	z-index: 3;
	border-radius: 50%;
	transition: background 0.2s;
} */


/* @media (max-width: 600px) {
	.portfolio-carousel {
		max-width: 98vw;
		min-height: 340px;
	}
	.carousel-nav.prev { left: -1.2rem; }
	.carousel-nav.next { right: -1.2rem; }
} */

.portfolio-main-row {
display: flex;
flex-wrap: wrap;
align-items: center;
/* gap: 2.5rem;
margin-top: 2rem;
margin-bottom: 2.5rem; */
}

.portfolio-left {
flex: 1 1 500px;
/* display: flex;
flex-direction: column; */
/* gap: 1.2rem; */
align-items: left;
justify-content: left;
text-align: left;
}

.portfolio-left h1 {
font-size: 2.5rem;
letter-spacing: 0.5rem;
}

.portfolio-right {
flex: 1 1 50px;
/* width: auto;
height: 28vh;
overflow: hidden; */
display: flex;
justify-content: right;
cursor: pointer;
  }

.portfolio-right h3 {
text-align: right;
font-size: 1rem;

}


.portfolio-card {
padding: 0.8rem 1.5rem 1.5rem 1.5rem;
height: 100%;
width: 100%;
transition: transform 0.25s cubic-bezier(.25,.8,.25,1), box-shadow 0.25s;
transform-style: preserve-3d;
display: grid;
place-items: left;
}

.portfolio-card img {
  width: auto;
  height: 550px;
  position: absolute;
}

.portfolio-card img:hover {
  opacity: 0.1;
  transition:opacity 2s;
}

.portfolio-card h2{
  z-index: -1;
  /* width: 420px;
  line-height: 20px; */
  padding: 200px 0px;
  /* display: inline-block;
  vertical-align: left;
  font-family: "Outfit"; */
}

.portfolio-card p{
  /* width: 420px;
  line-height: 20px; */
  display: inline-block;
  font-family: "Outfit";
}


.carousel {
}

ul.slides {
    display: block;
    position: relative;
    height: 600px;
    margin: 0;
    padding: 0;
	/* overflow: hidden; */
    list-style: none;
	align-content: center;
	justify-content: center;

}

.slides * {
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
	align-content: center;
	justify-content: center;

}

ul.slides input {
    display: none; 
}


.slide-container {
	display: none;
}

input:checked + .slide-container {
	display: block;
}


.slide-image {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	opacity: 0;
	transition: all .7s ease-in-out;
	align-content: center;
	justify-content: center;
}


.slide-image img {
    width: auto;
    min-width: 100%;
    height: 100%;	
	align-content: center;
	justify-content: center;

}


.carousel-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    font-size: 100px;
    line-height: 600px;
    color: #d3d0d0;
}

.carousel-controls label {
    display: none;
    position: absolute;
    padding: 0 20px;
    opacity: 0;
    transition: opacity .2s;
    cursor: pointer;
}

.slide-image:hover + .carousel-controls label{
    opacity: 0.5;
}

.carousel-controls label:hover {
    opacity: 1;
}

.carousel-controls .prev-slide {
    width: 49%;
    text-align: left;
    left: 0;
}

.carousel-controls .next-slide {
    width: 49%;
    text-align: right;
    right: 0;
}

.carousel-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    z-index: 999;
    text-align: center;
}

.carousel-dots .carousel-dot {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.5;
    margin: 10px;
}

input:checked + .slide-container .slide-image {
	opacity: 1;
	transform: scale(1);
	transition: opacity 1s ease-in-out;
}

input:checked + .slide-container .carousel-controls label {
     display: block; 
}

input#img-1:checked ~ .carousel-dots label#img-dot-1,
input#img-2:checked ~ .carousel-dots label#img-dot-2,
input#img-3:checked ~ .carousel-dots label#img-dot-3
/* input#img-4:checked ~ .carousel-dots label#img-dot-4,
input#img-5:checked ~ .carousel-dots label#img-dot-5,
input#img-6:checked ~ .carousel-dots label#img-dot-6 */
 {
	opacity: 1;
}


input:checked + .slide-container .nav label { display: block; }



.testimonials {
margin-top: 2.5rem;
text-align: center;
}
.testimonials h3 {
	margin: 0;
	white-space: nowrap;
	letter-spacing: 0.5rem;
	text-align: center;
	font-size: 2.0rem;
}

.testimonial-cards {
display: flex;
flex-wrap: wrap;
float: left;
align-items: left;
justify-content: left;
text-align: left;
padding: 10px;
}


.testimonial-card {
/* background: url('asset/about-card-bg.png') center/cover no-repeat; */

padding: 0.8rem 1.5rem 1.5rem 1.5rem;
height: auto;
width: 100%;
flex: 1 1 220px;
transition: transform 0.25s cubic-bezier(.25,.8,.25,1), box-shadow 0.25s;
transform-style: preserve-3d;
display: grid;
place-items: left;
}

.testimonial-card h2 {
text-align: left;
}





.testimonial-card:hover {
/* transform: translateY(-10px) scale(1.04) rotateY(6deg); */
box-shadow: 0 16px 48px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.10);
}


.testimonial-card p {
	max-width: none;
	margin: 0;
	line-height: 1.5;
	color: #ddd8d8;
	letter-spacing: 0.15rem;
}



.metrics-section {
/* display: flex;
align-items: left !important;
justify-content: left !important;
text-align: left !important; */
background: url('asset/key-metrics-section-bg.png') center/cover no-repeat;
position: relative;
color: #ffffff;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 50px;
}

.metrics-content {
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;
}


/* 
.metrics-content h1 {
	font-size: 4rem;
	letter-spacing: 0.2rem;
	text-align: left !important;
	align-items: left !important;
	justify-content: left !important;
	align-self: flex-start;
}

.metrics-content h2{
	text-align: left !important	;
	letter-spacing: 0.15rem;
}

.metrics-content h3{
	text-align: left !important;
	letter-spacing: 0.15rem;
	align-self: flex-start;
}

.metrics-content h4{
	text-align: left !important;
	letter-spacing: 0.15rem;
	align-self: flex-start;
}
.metrics-content p {
	font-size: 1.1rem;
	line-height: 1.2;
	color: #eee9e9;
	align-self: flex-start;
}

.metrics-content li{
	font-size: 1.1rem;
	line-height: 1.2;
	color: #eee9e9;
	align-self: flex-start;
	margin-left: 40px;
} */
/* Metrics Section */
 /* .metrics-row {
	display: flex;
	gap: 2rem;
	margin-top: 2.5rem;
	justify-content: center;
	flex-wrap: wrap;
} 

.metric-col {
	color: #ffffff;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
	padding: 2rem 1.5rem;
	min-width: 200px;
	max-width: 260px;
	flex: 1 1 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.1rem;
	font-weight: 200;
	transition: box-shadow 0.2s, transform 0.2s;
}
.metric-col:hover {
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.13), 0 2px 8px rgba(0, 0, 0, 0.1);
	transform: translateY(-6px) scale(1.03);
}
.metric-text {
	display: block;
	font-family: 'Outfit';
	letter-spacing: 0.3rem;	
} */
@media (max-width: 900px) {
	.metrics-row {
		flex-direction: column;
		gap: 1.2rem;
		align-items: center;
	}
	.metric-col {
		min-width: 0;
		width: 100%;
		max-width: 98vw;
	}
}


.read-more-btn {
    font-family: 'Outfit';
	background: rgba(14, 189, 233, 0.603);
	color: #fff;
	border: none;
	border-radius: 60px;
	padding: 1.5rem 2.2rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.3rem;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0,0,0,0.10);
	transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
	opacity: 0.95;
	align-content: right;
	margin: 0 auto;
    position:relative;
    top:50%; 
    left:42%;	
}
.read-more-btn:hover {
	background: rgb(4, 44, 177);
	opacity: 1;
	transform: translateY(-2px) scale(1.04);
	box-shadow: 0 4px 16px rgba(0,0,0,0.13);
}



.blogs-section {
display: flex;
align-items: center;
justify-content: center;
background: #012a43;
position: relative;
color: #ffffff;
text-align: left;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 50px;
}

.blogs-content {
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;
	text-align: left;

}

.blogs-content-bg {
background: url('asset/blogs-content-bg.png') center/cover no-repeat;
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
opacity: 0.7;
width: 100%;
height: 100%;

}


.blogs-content h1 {
	font-size: 2.5rem;
	text-align: left;
	letter-spacing: 1rem;
}
/* Blogs Section 2x2 Grid */
.blogs-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 2rem;
	justify-items: center;
	align-items: stretch;
	margin-top: 2.5rem;
}
.blog-card1 {
background: url('asset/blog1.png') center/cover no-repeat;
padding: 0.8rem 1.5rem 1.5rem 1.5rem;
height: 400px;
width: 100%;
transition: transform 0.25s cubic-bezier(.25,.8,.25,1), box-shadow 0.25s;
transform-style: preserve-3d;
display: grid;
place-items: left;
padding:10px;
}
.blog-card2 {
background: url('asset/blog2.png') center/cover no-repeat;
padding: 0.8rem 1.5rem 1.5rem 1.5rem;
height: 400px;
width: 100%;
transition: transform 0.25s cubic-bezier(.25,.8,.25,1), box-shadow 0.25s;
transform-style: preserve-3d;
display: grid;
place-items: left;
padding:10px;

}

.blog-card3 {
background: url('asset/blog3.png') center/cover no-repeat;
padding: 0.8rem 1.5rem 1.5rem 1.5rem;
height: 400px;
width: 100%;
transition: transform 0.25s cubic-bezier(.25,.8,.25,1), box-shadow 0.25s;
transform-style: preserve-3d;
display: grid;
place-items: left;
padding:10px;
}

.blog-card4 {
background: url('asset/blog4.png') center/cover no-repeat;
padding: 0.8rem 1.5rem 1.5rem 1.5rem;
height: 400px;
width: 100%;
transition: transform 0.25s cubic-bezier(.25,.8,.25,1), box-shadow 0.25s;
transform-style: preserve-3d;
display: grid;
place-items: left;
padding:10px;
}


.blog-card1:hover {
	transform: translateY(-8px) scale(1);
	box-shadow: 0 16px 48px rgba(0,120,255,0.18), 0 2px 8px rgba(0,0,0,0.10);
}

.blog-card2:hover {
	transform: translateY(-8px) scale(1);
	box-shadow: 0 16px 48px rgba(0,120,255,0.18), 0 2px 8px rgba(0,0,0,0.10);
}


.blog-card3:hover {
	transform: translateY(-8px) scale(1);
	box-shadow: 0 16px 48px rgba(0,120,255,0.18), 0 2px 8px rgba(0,0,0,0.10);
}

.blog-card4:hover {
	transform: translateY(-8px) scale(1);
	box-shadow: 0 16px 48px rgba(0,120,255,0.18), 0 2px 8px rgba(0,0,0,0.10);
}
.blog-card-img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 12px;
	margin-bottom: 1.2rem;
}
@media (max-width: 1200px) {
	.blogs-grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		gap: 1.2rem;
	}
	.blog-card {
		min-width: 0;
		width: 100%;
		max-width: 98vw;
		height: auto;
	}
}
.blog-card1 h4 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.3rem;
	justify-content: baseline;
}

.blog-card4 h4 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.3rem;
	justify-content: baseline;
}

.blog-card2 h4 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.3rem;
	justify-content: baseline;
}

.blog-card3 h4 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.3rem;
	justify-content: baseline;
}
.blog-card-desc {
	font-size: 0.97rem;
	color: #e3eaf7;
	margin-bottom: 1.2rem;
}
/* .blog-card-btn {
	font-family: 'Outfit', Arial, sans-serif;
	background: #00c6fb;
	color: #fff;
	border: none;
	border-radius: 60px;
	padding: 0.7rem 1.5rem;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0,0,0,0.10);
	transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
	opacity: 0.95;
}
.blog-card-btn:hover {
	background: #0078ff;
	opacity: 1;
} */
@media (max-width: 900px) {
	.blogs-grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		gap: 1.2rem;
	}
	.blog-card {
		min-width: 0;
		width: 100%;
		max-width: 98vw;
	}
}

.blogs-section {
display: flex;
align-items: center;
justify-content: center;
background: #012a43;
position: relative;
color: #ffffff;
text-align: left;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 50px;
}

.blogs-content {
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;

}

.blogs-content-bg {
/* background: url('asset/portfolio-content-bg.png') center/cover no-repeat; */
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
opacity: 0.7;
width: 100%;
height: 100%;

}


.blogs-content h1 {
	font-size: 2.5rem;
	text-align: left;
	letter-spacing: 1rem;
}

/* Contact Section */


.contact-section {
display: flex;
align-items: center;
justify-content: center;
background: url('asset/contact-section-bg.png') center/cover no-repeat;
/* background:#005fa3; */
position: relative;
color: #ffffff;
text-align: left;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 50px;
}

.contact-content {
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;
}



.contact-left h1 {
	font-size: 2.5rem;
	letter-spacing: 1rem;
	text-align: left;
}

.contact-left p {
	font-size: 2.0rem;
	text-align: center;
	letter-spacing: 0.2rem;
	text-align: left;
}

.contact-info-item{
		font-size: 1.0rem;
	text-align: center;
	letter-spacing: 0.2rem;
	text-align: left;
}

.contact-form{
	font-size: 1.0rem;
	text-align: center;
	letter-spacing: 0.2rem;
	text-align: left;
}

.contact-content h1{
	font-size: 2.5rem;
	text-align: left;
	letter-spacing: 0.3rem;
}

.contact-content p {
	font-size: 1rem;
	width: 100%;
	max-width: none;
	margin: 0;
	line-height: 2;
	color: #eee9e9;
}



.contact-row {
	display: flex;
	gap: 3rem;
	width: 100%;
	align-items: stretch;
}
.contact-left, .contact-right {
	flex: 1 1 0;
	/* background: #fff; */
	border-radius: 18px;
	box-shadow: 0 8px 32px rgba(0,0,0,0.08);
	padding: 2.5rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
		text-align: left;

}
.contact-left h2, .contact-right h2 {
	margin-top: 0;
	margin-bottom: 1.2rem;
		text-align: left;

}
.contact-form label {
	margin-top: 1rem;
	margin-bottom: 0.3rem;
	font-weight: 600;
	text-align: left;
}
.contact-form input, .contact-form textarea {
	width: 100%;
	padding: 0.8rem;
	margin-bottom: 1.2rem;
	border: 1px solid #c3d0e0;
	border-radius: 8px;
	font-size: 1rem;
	font-family: inherit;
	box-sizing: border-box;
}

.contact-right{
	background: url('asset/services-content-bg.png') center/cover no-repeat;
	opacity: 0.9 !important;
	border-radius: 1px;
}

.contact-form-btn {
    font-family: 'Outfit';
	background: rgba(14, 189, 233, 0.603);
	color: #fff;
	border: none;
	border-radius: 60px;
	padding: 1.5rem 2.2rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.3rem;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0,0,0,0.10);
	transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
	opacity: 0.95;
	float: right;
}

.contact-form-btn:hover {
	background: rgb(4, 44, 177);
	opacity: 1;
}

@media (max-width: 900px) {
	.contact-row {
		flex-direction: column;
		gap: 1.5rem;
	}
	.contact-content {
		padding: 0 8px;
	}
}


@media (max-width: 900px) {
.about-main-row {
flex-direction: column;
align-items: stretch;
}

.services-main-row {
flex-direction: column;
align-items: stretch;
}

.service-content-main-row {
flex-direction: column;
align-items: stretch;
}

.about-right, .about-left {
min-width: 0;
}

.services-right, .services-left {
min-width: 0;
}

.service-content-right, .service-content-left {
min-width: 0;
}


.different-cards {
flex-direction: column;
gap: 1.2rem;
}

.services-cards {
flex-direction: column;
gap: 1.2rem;
}

.testimonials-cards {
flex-direction: column;
gap: 1.2rem;
}

}



/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

.slideshow-container:hover {
/* transform: translateY(-10px) scale(1.1) rotateY(6deg); */
box-shadow: 0 20px 20px rgba(0,0,0,0.18), 0 20px 20px rgba(0,0,0,0.10);
border-radius: 10px;
}


/* Hide the images by default */
.mySlides {
  display: none;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.prev {
  left: 0;
  border-radius: 3px 0 0 3px;
}

.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}


.framework-2mi p {
	font-size: 1.15rem;
	width: 100%;
	max-width: none;
	margin: 0;
	line-height: 2.5 !important;
	color: #ffffff;
	letter-spacing: 0.1rem !important;
	/* padding: 50px; */
	text-align: left;
}

.framework-description {
	background-color: #012a43;
	opacity: 0.85 !important;
	border-radius: 20px;
	width: 100% !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 50px;
	/* max-width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 1; */

}

.framework-2mi h2{
	font-size: 1.75rem;
	letter-spacing: 0.1rem !important;
	line-height: 1.5 !important;
	color: #ffffff;
	margin: 0;
	padding: 30px;
}

#scrollToTopBtn {
	font-family: 'Outfit';
	display:none;
	position:fixed;
	bottom:32px;
	right:32px;
	z-index:9999;
	background:#005fa3;
	color:#ffffff;
	border:none;
	border-radius: 50%;
	width:50px;
	height:50px;
	font-size:2rem;
	box-shadow:0 20px 30px rgba(0,0,0,0.18);
	cursor:pointer;
	transition:background 0.2s;
}

#scrollToTopBtn:hover {
	/* transform: translateY(-5px) scale(1.04) rotateY(3deg); */
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.18), 0 2px 5px rgba(0, 0, 0, 0.1);
	background: #00b4d8
}



.service-title-section {
	min-height: 35vh;
	display: flex;
	background: url('asset/hero_bg.jpg') center/cover no-repeat;
	/* position: relative; */
	color: #fff;
	/* text-align: center; */
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	padding: 50px;
}

.service-title-section p {
	text-align: left !important;
	align-self: flex-end;
}



.service-title-content {
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;
}

.service-title h1 {
font-size: 3.0rem;
letter-spacing: 0.3rem;
text-wrap: wrap !important;
}

.service-title h1 {
font-size: 3.0rem;
letter-spacing: 0.3rem;
}



.service-content-section {
display: flex;
/* align-items: center;
justify-content: center; */
background: #012a43;
position: relative;
color: #ffffff;
text-align: left;
/* width: 100%; */
}

.service-content{
background: url('asset/about-div2-bg.png') center/cover no-repeat;
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;
}

.service-content p {
	font-size: 1rem;
	width: 100%;
	max-width: none;
	margin: 0;
	line-height: 2;
	color: #ffffff;
}

.service-content h1 {
	font-size: 2rem;
	margin: 0;
	white-space: nowrap;
	letter-spacing: 0.3rem;
}

.service-content h3 {
	/* font-size: 2rem; */
	margin: 0;
	white-space: nowrap;
	letter-spacing: 0.3rem;
}


.service-content-main-row {
display: flex;
flex-wrap: wrap;
gap: 2.5rem;
margin-top: 2rem;
margin-bottom: 2.5rem;
}

.service-content-left {
flex: 1 1 320px;
min-width: 280px;
display: flex;
flex-direction: column;
gap: 1.2rem;
padding: 50px;
}

.service-content-left h1 {
font-size: 2rem;
text-wrap: wrap;
}

.service-content-left h3 {
font-size: 2.0rem;

}

.service-content-left p {
letter-spacing: 0.1rem;
}


.service-content-right {
flex: 1 1 320px;
min-width: 240px;
display: flex;
align-items: center;
justify-content: center;
}


.service1-content-img-placeholder {
width: 465px;
height: 560px;
background: url('asset/sales-marketing-innovation_v2-1.png') center/cover no-repeat;

/* border-radius: 20px; */
/* display: flex;
align-items: center;
justify-content: center; */
/* box-shadow: 0 8px 32px rgba(0,0,0,0.08); */
}

.service2-content-img-placeholder {
width: 465px;
height: 560px;
background: url('asset/technology-infrastructure-implementation-v3.png') center/cover no-repeat;

/* border-radius: 20px; */
/* display: flex;
align-items: center;
justify-content: center; */
/* box-shadow: 0 8px 32px rgba(0,0,0,0.08); */
}

.service3-content-img-placeholder {
width: 521px;
height: 461px;
background: url('asset/cx-transformation-innovation-v2.png') center/cover no-repeat;

/* border-radius: 20px; */
/* display: flex;
align-items: center;
justify-content: center; */
/* box-shadow: 0 8px 32px rgba(0,0,0,0.08); */
}

.service-content {
margin-top: 2.5rem;
text-align: left;
}

.service-content h3 {
	margin: 0;
	white-space: nowrap;
	letter-spacing: 0.3rem;
	/* text-align: left; */
	font-size: 2rem;
	align-items: left;
	justify-content: left;
}

.service-content-section .prevnext {
	display: block;
	font-size: 1rem;
	letter-spacing: 0.1rem;
	color: #ffffff;
	/* text-align: right; */
}

.service-content-section .prevnext a:hover {
	color: #00b4d8;
	/* text-align: left; */
}

@media (max-width: 600px) {
	.different-card {
		min-width: 0;
		width: 90% !important;
		max-width: 98vw;
	}

}

@media (max-width: 600px) {
	.responsive-diagram {
		width: 200% !important;
		/* height: 100vw !important; */
		/* aspect-ratio: 16/9 !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		margin: 0 auto !important; */
		/* box-sizing: border-box !important; */
		/* border-radius: 10px !important;
		box-shadow: 0 1px 8px rgba(0,0,0,0.10); */
	}
}

.blog1-title-section {
display: flex;
align-items: center;
justify-content: center;
background: url(asset/blog1.png) center/cover no-repeat;
position: relative;
color: #ffffff;
text-align: left;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 50px;
}

.blog2-title-section {
display: flex;
align-items: center;
justify-content: center;
background: url(asset/blog2.png) center/cover no-repeat;
position: relative;
color: #ffffff;
text-align: left;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 50px;
}

.blog3-title-section {
display: flex;
align-items: center;
justify-content: center;
background: url(asset/blog3.png) center/cover no-repeat;
position: relative;
color: #ffffff;
text-align: left;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 50px;
}

.blog4-title-section {
display: flex;
align-items: center;
justify-content: center;
background: url(asset/blog4.png) center/cover no-repeat;
position: relative;
color: #ffffff;
text-align: left;
width: 100%;
margin: 0;
box-sizing: border-box;
padding: 50px;
}

.blog-content-section {
display: flex;
/* background: #212222; */
background: url('asset/blog-text-bg.jpg') center/cover no-repeat;
position: relative;
color: #ffffff;
text-align: left;
padding: 50px;
}


.blog-content {
background: url('asset/blog-content-bg.png') center/cover no-repeat;
max-width: 1440px;
margin: 0 auto;
padding: 0 24px;
position: relative;
z-index: 1;
}

.blog-text {
/* background: url('asset/services-content-bg.png') center/cover no-repeat; */
background: #012a43;
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
/* width: 100%;
height: 100%; */
opacity: 0.4 !important;
}


.blog-content h1 {
	font-size: 5rem;
	letter-spacing: 0.2rem;
	text-align: left !important;
	align-items: left !important;
	justify-content: left !important;
	align-self: flex-start;
}

.blog-content h2{
	font-size: 2rem;
	text-align: left !important	;
	letter-spacing: 0.15rem;
}

.blog-content h3{
	font-size: 1.5rem;
	text-align: left !important;
	letter-spacing: 0.15rem;
	align-self: flex-start;
}

.blog-content h4{
	font-size: 1.2rem;
	text-align: left !important;
	letter-spacing: 0.15rem;
	align-self: flex-start;
}
.blog-content p {
	font-size: 1.1rem;
	line-height: 1.2;
	color: #eee9e9;
	align-self: flex-start;
}

.blog-content li{
	font-size: 1.1rem;
	line-height: 1.2;
	color: #eee9e9;
	align-self: flex-start;
	margin-left: 40px;
}
