/**
 * My Page Sections - Frontend Stylesheet
 * 
 * - Font Family: Roboto, sans-serif
 * - Modern Entrance Animations: Silky smooth scroll-triggered & keyframe entrance
 * - Dynamic Hover Effects: Interactive elevation, glow, and micro-interactions
 * - Spacing Minimized: Clean, balanced, compact layout on desktop and laptop
 * - Mobile Optimized: Ultra-compact components, tight spacing, fully responsive (320px - 1400px+)
 * - Distinctive Blue Accents: #2563eb / #466DDF / #3b82f6
 */

/* ==========================================================================
   1. Keyframe Entrance Animations & Hover Variables
   ========================================================================== */
@keyframes mpsFadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes mpsFadeInRight {
	0% {
		opacity: 0;
		transform: translateX(24px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes mpsFadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-24px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes mpsPulseGlow {
	0%, 100% {
		box-shadow: 0 0 20px rgba(37, 99, 235, 0.35), 0 8px 24px rgba(0, 0, 0, 0.5);
	}
	50% {
		box-shadow: 0 0 28px rgba(70, 109, 223, 0.55), 0 10px 28px rgba(0, 0, 0, 0.65);
	}
}

@keyframes mpsInfiniteSlide {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@keyframes mps-marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

/* ==========================================================================
   2. Global Reset, Main Wrapper & Minimized Spacing Containers
   ========================================================================== */
.mps-landing-main-wrapper,
.mps-page-sections-wrapper {
	width: 100%;
	max-width: 100vw;
	overflow-x: clip;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
}

.mps-page-sections-wrapper * {
	box-sizing: border-box;
}

@media (min-width: 992px) {
	.mps-page-sections-wrapper p {
		font-size: 17px !important;
		line-height: 1.65 !important;
	}
}

/* Standard Section Containers */
.mps-hero-container-inner,
.mps-summary-container,
.mps-overview-container,
.mps-partners-container,
.mps-who-container,
.mps-industries-container,
.mps-services-container,
.mps-process-container,
.mps-why-choose-container,
.mps-cta-banner-container,
.mps-tools-platforms-container,
.mps-meet-experts-container,
.mps-testimonials-video-container,
.mps-how-to-choose-container,
.mps-comparison-container,
.mps-get-a-plan-container,
.mps-related-container,
.mps-faq-container,
.mps-trusted-container {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

/* Blue Accent Span Helper */
.mps-accent-blue,
.mps-hero-accent-blue {
	color: #466DDF !important;
	font-weight: 800;
	display: inline;
}

/* Smooth Scroll Entrance Utility */
.mps-anim-ready {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}

.mps-anim-ready.mps-in-view {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* ==========================================================================
   3. Section 1: Hero Banner Section
   ========================================================================== */
.mps-hero-banner-section {
	position: relative;
	background-color: #0b1120;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: #ffffff;
	padding: 56px 20px 62px;
	min-height: max(680px, 82vh);
	min-height: max(680px, 82svh);
	display: flex;
	align-items: center;
	overflow: hidden;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

.mps-hero-banner-section * {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

.mps-hero-banner-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(8, 12, 22, 0.42) 0%, rgba(8, 12, 22, 0.58) 100%);
	pointer-events: none;
	z-index: 1;
}

.mps-hero-banner-section:not([style*="background-image"]) {
	background: linear-gradient(135deg, #090e1a 0%, #15223e 60%, #0d1628 100%);
}

.mps-hero-container-inner {
	position: relative;
	z-index: 2;
}

.mps-hero-columns-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
}

/* Left Column */
.mps-hero-left-column {
	flex: 1 1 600px;
	max-width: 720px;
}

.mps-hero-banner-section .mps-hero-main-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 48px;
	font-weight: 800;
	line-height: 1.2;
	color: #ffffff !important;
	margin: 0 0 16px 0;
	letter-spacing: -0.4px;
	animation: mpsFadeInUp 0.75s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.mps-hero-paragraph-text {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #cbd5e1;
	margin: 0 0 24px 0;
	max-width: 660px;
	animation: mpsFadeInUp 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}

/* CTA Buttons */
.mps-hero-buttons-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-bottom: 45px;
	animation: mpsFadeInUp 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}

.mps-hero-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Roboto', sans-serif;
	font-size: 14.5px;
	font-weight: 600;
	padding: 13px 26px;
	border-radius: 6px;
	text-decoration: none;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	text-align: center;
	line-height: 1.2;
}

.mps-hero-primary-btn {
	background-color: #3b82f6;
	color: #ffffff !important;
	border: 1px solid #3b82f6;
	box-shadow: 0 3px 12px rgba(59, 130, 246, 0.35);
}

.mps-hero-primary-btn:hover {
	background-color: #2563eb;
	border-color: #2563eb;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(37, 99, 235, 0.5);
	color: #ffffff !important;
}

.mps-hero-primary-btn:active {
	transform: translateY(0) scale(0.98);
}

.mps-hero-secondary-btn {
	background-color: transparent;
	color: #ffffff !important;
	border: 1.5px solid rgba(255, 255, 255, 0.75);
}

.mps-hero-secondary-btn:hover {
	background-color: rgba(255, 255, 255, 0.12);
	border-color: #ffffff;
	color: #ffffff !important;
	transform: translateY(-2px);
}

.mps-hero-secondary-btn:active {
	transform: translateY(0) scale(0.98);
}

/* Trust Badges Area */
.mps-hero-badges-container {
	margin-top: 10px;
	animation: mpsFadeInUp 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
}

.mps-hero-trust-heading {
	font-family: 'Roboto', sans-serif;
	font-size: 12.5px;
	font-weight: 500;
	color: #e2e8f0;
	margin-bottom: 10px;
	letter-spacing: 0.2px;
}

.mps-hero-badges-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.mps-hero-badge-item {
	display: inline-flex;
	align-items: center;
	transition: transform 0.25s ease;
}

.mps-hero-badge-item:hover {
	transform: translateY(-2px) scale(1.03);
}

.mps-hero-badge-img {
	height: 52px;
	width: auto;
	max-width: 170px;
	object-fit: contain;
	display: block;
	border-radius: 4px;
}

/* Right Column: Form Card with Blue Border */
.mps-hero-right-column {
	flex: 1 1 380px;
	max-width: 460px;
	width: 100%;
	animation: mpsFadeInRight 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
}

.mps-hero-form-box {
	background: rgba(15, 23, 42, 0.9);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 2px solid #2563eb;
	box-shadow: 0 0 22px rgba(37, 99, 235, 0.32), 0 8px 26px rgba(0, 0, 0, 0.55);
	border-radius: 8px;
	padding: 22px 24px;
	position: relative;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.mps-hero-form-box:hover {
	border-color: #3b82f6;
	box-shadow: 0 0 28px rgba(59, 130, 246, 0.45), 0 10px 30px rgba(0, 0, 0, 0.65);
}

.mps-hero-form-header {
	text-align: center;
	margin-bottom: 14px;
	padding-bottom: 2px;
}

.mps-hero-form-title {
	font-family: 'Roboto', sans-serif !important;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	letter-spacing: 0.2px;
}

/* ==========================================================================
   4. Section 2: Quick Summary & Key Takeaways Cards
   ========================================================================== */
.mps-summary-section {
	background-color: #f8fafc;
	padding: 44px 20px 48px;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	position: relative;
	z-index: 2;
}

.mps-summary-section * {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

.mps-summary-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	align-items: stretch;
}

.mps-summary-card {
	background-color: #ffffff;
	border: 1px solid #e2e8f0;
	border-left: 6px solid #2563eb;
	border-radius: 8px;
	padding: 24px 26px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
}

.mps-summary-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 22px rgba(37, 99, 235, 0.09), 0 2px 6px rgba(0, 0, 0, 0.04);
	border-color: #bfdbfe;
	border-left-color: #2563eb;
}

.mps-summary-card-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 21px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 12px 0;
	line-height: 1.3;
	letter-spacing: -0.2px;
}

.mps-summary-card-text {
	font-family: 'Roboto', sans-serif;
	font-size: 14.5px;
	line-height: 1.62;
	color: #334155;
	margin: 0;
}

.mps-takeaways-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mps-takeaways-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #334155;
	margin: 0 !important;
	padding: 0 !important;
}

.mps-takeaways-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 2px;
	color: #2563eb;
	transition: transform 0.2s ease;
}

.mps-takeaways-item:hover .mps-takeaways-icon-wrap {
	transform: scale(1.15);
}

.mps-takeaways-icon {
	display: block;
	width: 17px;
	height: 17px;
}

.mps-takeaways-text {
	flex: 1;
	word-break: break-word;
}

/* ==========================================================================
   5. Section 3: Agency Overview / About Section (2-Column)
   ========================================================================== */
.mps-overview-section {
	background-color: #F1F6FF;
	padding: 48px 20px 52px;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	position: relative;
	z-index: 2;
}

.mps-overview-section * {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

.mps-overview-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 38px;
}

.mps-overview-content-col {
	flex: 1 1 540px;
	max-width: 660px;
}

.mps-overview-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.25;
	color: #0f172a;
	margin: 0 0 16px 0;
	letter-spacing: -0.3px;
}

.mps-overview-paragraph {
	font-family: 'Roboto', sans-serif;
	font-size: 14.5px;
	line-height: 1.65;
	color: #475569;
	margin: 0 0 14px 0;
}

.mps-overview-paragraph:last-child {
	margin-bottom: 0;
}

.mps-overview-image-col {
	flex: 1 1 440px;
	max-width: 540px;
	width: 100%;
}

.mps-overview-image-wrap {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
	background: #f1f5f9;
	transition: box-shadow 0.3s ease;
}

.mps-overview-image-wrap:hover {
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.mps-overview-img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
	object-fit: cover;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mps-overview-image-wrap:hover .mps-overview-img {
	transform: scale(1.03);
}

/* ==========================================================================
   6. Section 4: Technology Partners (Infinite Auto-Slide Carousel)
   ========================================================================== */
.mps-partners-section {
	background-color: #ffffff;
	padding: 40px 20px 44px;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.mps-partners-section * {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

.mps-partners-header {
	text-align: center;
	margin-bottom: 22px;
}

.mps-partners-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 32px;
	font-weight: 800;
	color: #0f172a;
	margin: 0;
	line-height: 1.25;
	letter-spacing: -0.3px;
}

.mps-partners-slider-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}

/* Desktop 5-Grid */
.mps-partners-slider-wrapper.is-grid-or-mobile-slide .mps-partners-track {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
	width: 100%;
}

.mps-partners-slider-wrapper.is-grid-or-mobile-slide .mps-partner-card-clone {
	display: none;
}

/* Infinite Auto-Slide Mode */
.mps-partners-slider-wrapper.is-infinite-loop {
	mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
	-webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}

.mps-partners-slider-wrapper.is-infinite-loop .mps-partners-track {
	display: flex;
	gap: 16px;
	width: max-content;
	animation: mpsInfiniteSlide var(--mps-slide-speed, 25s) linear infinite;
	will-change: transform;
}

.mps-partners-slider-wrapper.is-infinite-loop:hover .mps-partners-track {
	animation-play-state: paused;
}

.mps-partners-slider-wrapper.is-infinite-loop .mps-partner-card {
	flex: 0 0 210px;
	width: 210px;
}

.mps-partners-slider-wrapper.is-infinite-loop .mps-partner-card-clone {
	display: flex;
}

/* Partner Card */
.mps-partner-card {
	background-color: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	height: 100px;
	padding: 10px 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
	transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

.mps-partner-card:hover {
	transform: translateY(-2px);
	box-shadow: none;
}

.mps-partner-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.mps-partner-logo-img {
	max-height: 76px;
	max-width: 90%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	transition: transform 0.25s ease, opacity 0.2s ease;
}

.mps-partner-card:hover .mps-partner-logo-img {
	transform: scale(1.04);
	opacity: 1;
}

/* ==========================================================================
   7. Section 5: Who This is For (3-Column Table Card)
   ========================================================================== */
.mps-who-section {
	background-color: #F1F6FF;
	padding: 48px 20px 52px;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	position: relative;
	z-index: 2;
}

.mps-who-section * {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

.mps-who-header {
	text-align: center;
	margin-bottom: 26px;
}

.mps-who-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 10px 0;
	letter-spacing: -0.3px;
	line-height: 1.25;
}

.mps-who-subtitle {
	font-family: 'Roboto', sans-serif;
	font-size: 14.5px;
	line-height: 1.6;
	color: #475569;
	max-width: 680px;
	margin: 0 auto;
}

.mps-who-table-card {
	background-color: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.04);
}

.mps-who-scroll-hint {
	display: none;
}

.mps-who-table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
}

.mps-who-table thead {
	background-color: #0f172a;
}

.mps-who-th {
	color: #ffffff !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 13.5px;
	font-weight: 600;
	padding: 13px 20px;
	letter-spacing: 0.2px;
	border: none !important;
	line-height: 1.3;
}

.mps-who-th-1 { width: 22%; }
.mps-who-th-2 { width: 38%; }
.mps-who-th-3 { width: 40%; }

.mps-who-tr {
	border-bottom: 1px solid #edf2f7;
	transition: background-color 0.2s ease;
}

.mps-who-table tbody tr:last-child {
	border-bottom: none;
}

.mps-who-tr:hover {
	background-color: #f8fafc;
}

.mps-who-td {
	padding: 14px 20px;
	font-family: 'Roboto', sans-serif;
	font-size: 13.5px;
	line-height: 1.55;
	color: #334155;
	border: none !important;
	vertical-align: middle;
}

.mps-who-td-1 strong {
	color: #0f172a;
	font-weight: 600;
}

.mps-who-mobile-cards {
	display: none;
}

/* ==========================================================================
   8. Section 6: Industries We Serve (3x2 Grid)
   ========================================================================== */
.mps-industries-section {
	background-color: #ffffff;
	padding: 48px 20px 52px;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	position: relative;
	z-index: 2;
}

.mps-industries-section * {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

.mps-industries-header {
	text-align: center;
	margin-bottom: 26px;
}

.mps-industries-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 10px 0;
	letter-spacing: -0.3px;
	line-height: 1.25;
}

.mps-industries-subtitle {
	font-family: 'Roboto', sans-serif;
	font-size: 14.5px;
	line-height: 1.6;
	color: #475569;
	max-width: 680px;
	margin: 0 auto;
}

.mps-industries-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.mps-industry-card {
	background-color: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 22px 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
	transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
	display: flex;
	flex-direction: column;
}

.mps-industry-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(37, 99, 235, 0.09), 0 3px 6px rgba(0, 0, 0, 0.03);
	border-color: #93c5fd;
}

.mps-industry-icon-wrap {
	margin-bottom: 12px;
	display: inline-block;
	transition: transform 0.25s ease;
}

.mps-industry-card:hover .mps-industry-icon-wrap {
	transform: scale(1.08);
}

.mps-industry-icon-img {
	height: 72px;
	width: auto;
	max-width: 92px;
	object-fit: contain;
	display: block;
}

.mps-industry-card-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 18px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 8px 0;
	line-height: 1.3;
}

.mps-industry-card-desc {
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	line-height: 1.55;
	color: #475569;
	margin: 0;
}

/* ==========================================================================
   9. Section 7: Our Services (8 Cards in 4-Column Grid)
   ========================================================================== */
.mps-services-section {
	background-color: #F1F6FF !important;
	padding: 48px 20px 52px;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	position: relative;
	z-index: 2;
}

.mps-services-section * {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

.mps-services-header {
	text-align: center;
	margin-bottom: 26px;
}

.mps-services-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 10px 0;
	letter-spacing: -0.3px;
	line-height: 1.25;
}

.mps-services-subtitle {
	font-family: 'Roboto', sans-serif;
	font-size: 14.5px;
	line-height: 1.6;
	color: #475569;
	max-width: 680px;
	margin: 0 auto;
}

.mps-services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.mps-service-card {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	min-height: 330px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 20px 18px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.mps-service-card.no-custom-bg {
	background-color: #0f172a;
	border: 1px solid #1e293b;
}

.mps-service-card-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(10, 15, 29, 0.22) 0%, rgba(10, 15, 29, 0.65) 50%, rgba(10, 15, 29, 0.95) 100%);
	pointer-events: none;
	z-index: 1;
	transition: opacity 0.3s ease, background 0.3s ease;
}

.mps-service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.2);
}

.mps-service-card:hover .mps-service-card-overlay {
	background: linear-gradient(180deg, rgba(10, 15, 29, 0.12) 0%, rgba(10, 15, 29, 0.6) 45%, rgba(10, 15, 29, 0.98) 100%);
}

.mps-service-card-content {
	position: relative;
	z-index: 2;
}

.mps-service-card-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 18px;
	font-weight: 700;
	color: #ffffff !important;
	margin: 0 0 8px 0;
	line-height: 1.3;
	letter-spacing: -0.2px;
}

.mps-service-card-desc {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: #cbd5e1;
	margin: 0 0 12px 0;
}

.mps-service-card-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #ffffff !important;
	text-decoration: none;
	transition: color 0.2s ease;
}

.mps-service-card-btn .mps-service-arrow-icon {
	stroke: currentColor;
	transition: transform 0.25s ease;
}

.mps-service-card-btn:hover {
	color: #60a5fa !important;
}

.mps-service-card-btn:hover .mps-service-arrow-icon {
	transform: translateX(4px);
}

/* ==========================================================================
   10. Section 8: Our Process (5-Step Zigzag Flow Desktop + Linear Mobile)
   ========================================================================== */
.mps-process-section {
	background-color: #ffffff;
	padding: 48px 20px 24px;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
	position: relative;
	z-index: 2;
}

.mps-process-section * {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

.mps-process-header {
	text-align: center;
	margin-bottom: 28px;
}

.mps-process-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 10px 0;
	letter-spacing: -0.3px;
	line-height: 1.25;
}

.mps-process-subtitle {
	font-family: 'Roboto', sans-serif;
	font-size: 14.5px;
	line-height: 1.6;
	color: #475569;
	max-width: 680px;
	margin: 0 auto;
}

/* Zigzag Desktop Canvas */
.mps-process-zigzag {
	position: relative;
	width: 100%;
	margin-top: 10px;
}

.mps-process-lines-svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
	overflow: visible;
}

.mps-process-dash-line {
	stroke-width: 2.5;
	stroke-dasharray: 6 6;
	fill: none;
	transition: stroke 0.3s ease;
}

.mps-process-row {
	display: flex;
	position: relative;
	z-index: 2;
}

.mps-process-row-top {
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 30px;
}

.mps-process-row-bottom {
	justify-content: flex-start;
	gap: 60px;
	padding-left: 60px;
}

.mps-process-step-wrapper {
	position: relative;
	z-index: 2;
}

.mps-process-pos-1 {
	flex: 0 0 280px;
	margin-top: 0;
}

.mps-process-pos-2 {
	flex: 0 0 280px;
	margin-top: 36px;
}

.mps-process-pos-3 {
	flex: 0 0 280px;
	margin-top: 72px;
}

.mps-process-pos-4 {
	flex: 0 0 280px;
	margin-top: 0;
}

.mps-process-pos-5 {
	flex: 0 0 280px;
	margin-top: 36px;
}

.mps-process-step-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 18px 20px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
}

.mps-process-step-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(70, 109, 223, 0.16);
	border-color: #466DDF;
}

.mps-process-badge {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mps-process-step-card:hover .mps-process-badge {
	transform: scale(1.08);
	box-shadow: 0 4px 12px rgba(70, 109, 223, 0.4);
}

.mps-process-step-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 17px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 6px 0;
	line-height: 1.3;
}

.mps-process-step-desc {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: #475569;
	margin: 0;
}

.mps-process-mobile-flow {
	display: none;
}

/* ==========================================================================
   11. Section 9: Why Choose Us Section
   ========================================================================== */
#mps-why-choose-us-section.mps-why-choose-section {
	padding: 24px 20px 52px !important;
	background-color: #ffffff !important;
	width: 100%;
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif !important;
}

#mps-why-choose-us-section * {
	font-family: 'Roboto', sans-serif !important;
	box-sizing: border-box;
}

#mps-why-choose-us-section .mps-why-choose-header {
	text-align: center !important;
	margin-bottom: 26px !important;
}

#mps-why-choose-us-section .mps-why-choose-title {
	font-size: 36px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	margin: 0 0 10px !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

#mps-why-choose-us-section .mps-why-choose-subtitle {
	font-size: 14.5px !important;
	color: #4b5563 !important;
	max-width: 680px !important;
	margin: 0 auto !important;
	line-height: 1.6 !important;
	text-align: center !important;
}

#mps-why-choose-us-section .mps-why-choose-grid {
	display: grid !important;
	grid-template-columns: 1fr 1.15fr 1fr !important;
	gap: 18px !important;
	align-items: center !important;
}

#mps-why-choose-us-section .mps-why-choose-col {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	height: 100%;
}

#mps-why-choose-us-section .mps-why-choose-col-left,
#mps-why-choose-us-section .mps-why-choose-col-right {
	justify-content: center !important;
}

#mps-why-choose-us-section .mps-why-choose-card {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px !important;
	padding: 20px 20px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
	transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
}

#mps-why-choose-us-section .mps-why-choose-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 10px 22px rgba(37, 99, 235, 0.1), 0 3px 6px rgba(0, 0, 0, 0.04) !important;
	border-color: #93c5fd !important;
}

#mps-why-choose-us-section .mps-why-choose-card-number {
	width: 36px !important;
	height: 36px !important;
	background-color: #2563eb !important;
	color: #ffffff !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
	line-height: 1 !important;
	transition: transform 0.25s ease !important;
}

#mps-why-choose-us-section .mps-why-choose-card:hover .mps-why-choose-card-number {
	transform: scale(1.08) !important;
}

#mps-why-choose-us-section .mps-why-choose-card-title {
	font-size: 17px !important;
	font-weight: 600 !important;
	color: #111827 !important;
	margin: 0 0 6px !important;
	line-height: 1.3 !important;
}

#mps-why-choose-us-section .mps-why-choose-card-text {
	font-size: 13.5px !important;
	color: #4b5563 !important;
	margin: 0 !important;
	line-height: 1.55 !important;
}

#mps-why-choose-us-section .mps-why-choose-col-center {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

#mps-why-choose-us-section .mps-why-choose-image-wrapper {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

#mps-why-choose-us-section .mps-why-choose-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	max-width: 100% !important;
	transition: transform 0.35s ease !important;
}

#mps-why-choose-us-section .mps-why-choose-image-wrapper:hover .mps-why-choose-img {
	transform: scale(1.03) !important;
}

/* ==========================================================================
   12. Section 10: Ready to See Results (CTA Banner) Section
   ========================================================================== */
#mps-ready-to-see-results-section.mps-cta-banner-section {
	position: relative !important;
	width: 100% !important;
	padding: 80px 20px !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	font-family: 'Roboto', sans-serif !important;
}

#mps-ready-to-see-results-section .mps-cta-banner-overlay {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 1 !important;
}

#mps-ready-to-see-results-section .mps-cta-banner-container {
	position: relative !important;
	z-index: 2 !important;
	text-align: center !important;
}

#mps-ready-to-see-results-section .mps-cta-banner-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 42px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 12px !important;
	line-height: 1.2 !important;
	letter-spacing: -0.4px !important;
	text-align: center !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25) !important;
}

#mps-ready-to-see-results-section .mps-cta-banner-subtitle {
	font-family: 'Roboto', sans-serif !important;
	font-size: 15px !important;
	color: #e2e8f0 !important;
	max-width: 660px !important;
	margin: 0 auto 24px !important;
	line-height: 1.6 !important;
	text-align: center !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

#mps-ready-to-see-results-section .mps-cta-banner-button-wrapper {
	text-align: center !important;
}

#mps-ready-to-see-results-section .mps-cta-banner-btn {
	display: inline-block !important;
	background-color: #ffffff !important;
	color: #111827 !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	padding: 12px 28px !important;
	border-radius: 6px !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
	border: none !important;
}

#mps-ready-to-see-results-section .mps-cta-banner-btn:hover {
	background-color: #f3f4f6 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2) !important;
	color: #2563eb !important;
}

#mps-ready-to-see-results-section .mps-cta-banner-btn:active {
	transform: translateY(0) scale(0.98) !important;
}

/* ==========================================================================
   13. Section 11: Tools and Platforms We Use Section
   ========================================================================== */
#mps-tools-platforms-section.mps-tools-platforms-section {
	padding: 46px 20px 50px !important;
	background-color: #ffffff !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: 'Roboto', sans-serif !important;
}

#mps-tools-platforms-section .mps-tools-platforms-row {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 32px !important;
}

#mps-tools-platforms-section .mps-tools-platforms-col-left {
	flex: 1 1 45% !important;
	max-width: 50% !important;
	box-sizing: border-box !important;
}

#mps-tools-platforms-section .mps-tools-platforms-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 14px !important;
	line-height: 1.3 !important;
}

#mps-tools-platforms-section .mps-tools-platforms-text {
	font-family: 'Roboto', sans-serif !important;
	font-size: 14.5px !important;
	color: #4b5563 !important;
	line-height: 1.65 !important;
}

#mps-tools-platforms-section .mps-tools-platforms-col-right {
	flex: 1 1 55% !important;
	max-width: 55% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	box-sizing: border-box !important;
}

#mps-tools-platforms-section .mps-tools-platforms-image-wrapper {
	width: 100% !important;
	max-width: 440px !important;
	height: auto !important;
	transition: transform 0.3s ease !important;
}

#mps-tools-platforms-section .mps-tools-platforms-image-wrapper:hover {
	transform: scale(1.02) !important;
}

#mps-tools-platforms-section .mps-tools-platforms-img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	object-fit: contain !important;
}

/* ==========================================================================
   14. Section 12: Meet the Experts Section
   ========================================================================== */
#mps-meet-experts-section.mps-meet-experts-section {
	padding: 48px 20px 52px !important;
	background-color: #F1F6FF !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: 'Roboto', sans-serif !important;
	overflow: hidden !important;
}

#mps-meet-experts-section .mps-meet-experts-header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-end !important;
	margin-bottom: 24px !important;
	gap: 18px !important;
}

#mps-meet-experts-section .mps-meet-experts-header-text {
	text-align: left !important;
}

#mps-meet-experts-section .mps-meet-experts-arrows-wrap {
	display: flex !important;
	gap: 10px !important;
	margin-bottom: 6px !important;
}

#mps-meet-experts-section .mps-meet-experts-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 10px !important;
	line-height: 1.25 !important;
}

#mps-meet-experts-section .mps-meet-experts-subtitle {
	font-family: 'Roboto', sans-serif !important;
	font-size: 14.5px !important;
	color: #4b5563 !important;
	max-width: 680px !important;
	margin: 0 !important;
	line-height: 1.6 !important;
}

#mps-meet-experts-section .mps-meet-experts-carousel-wrap {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

#mps-meet-experts-section .mps-meet-experts-arrow {
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
	color: #2563eb !important;
	border-radius: 50% !important;
	width: 38px !important;
	height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 2px 5px rgba(0,0,0,0.06) !important;
}

#mps-meet-experts-section .mps-meet-experts-arrow:hover {
	background-color: #2563eb !important;
	color: #ffffff !important;
	border-color: #2563eb !important;
	transform: scale(1.08) !important;
}

#mps-meet-experts-section .mps-meet-experts-slider {
	overflow: hidden !important;
	width: 100% !important;
	position: relative !important;
}

#mps-meet-experts-section .mps-meet-experts-track {
	display: flex !important;
	gap: 18px !important;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
	will-change: transform !important;
}

#mps-meet-experts-section .mps-meet-experts-card {
	flex: 0 0 calc(25% - 14px) !important;
	min-width: 0 !important;
	position: relative !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	background-color: #ffffff !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08) !important;
	cursor: pointer !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

#mps-meet-experts-section .mps-meet-experts-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;
}

#mps-meet-experts-section .mps-meet-experts-img-wrap {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 3 / 4 !important;
	overflow: hidden !important;
}

#mps-meet-experts-section .mps-meet-experts-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#mps-meet-experts-section .mps-meet-experts-card:hover .mps-meet-experts-img {
	transform: scale(1.06) !important;
}

#mps-meet-experts-section .mps-meet-experts-overlay {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 55% !important;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0) 100%) !important;
	pointer-events: none !important;
}

#mps-meet-experts-section .mps-meet-experts-info {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	padding: 16px !important;
	box-sizing: border-box !important;
	text-align: left !important;
	z-index: 2 !important;
}

#mps-meet-experts-section .mps-meet-experts-name {
	font-family: 'Roboto', sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 3px !important;
	line-height: 1.2 !important;
}

#mps-meet-experts-section .mps-meet-experts-role {
	font-family: 'Roboto', sans-serif !important;
	font-size: 13px !important;
	color: #e2e8f0 !important;
	margin: 0 !important;
	line-height: 1.2 !important;
}

/* ==========================================================================
   15. Section 13: Testimonials Video Section
   ========================================================================== */
#mps-testimonials-video-section.mps-testimonials-video-section {
	padding: 48px 20px 52px !important;
	background-color: #ffffff !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: 'Roboto', sans-serif !important;
	overflow: hidden !important;
}

#mps-testimonials-video-section .mps-testimonials-video-header {
	text-align: center !important;
	margin-bottom: 26px !important;
}

#mps-testimonials-video-section .mps-testimonials-video-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 10px !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

#mps-testimonials-video-section .mps-testimonials-video-subtitle {
	font-family: 'Roboto', sans-serif !important;
	font-size: 14.5px !important;
	color: #4b5563 !important;
	max-width: 680px !important;
	margin: 0 auto !important;
	line-height: 1.6 !important;
	text-align: center !important;
}

#mps-testimonials-video-section .mps-testimonials-video-shortcode-wrap {
	width: 100% !important;
	position: relative !important;
}

/* ==========================================================================
   16. Section 14: How to Choose a Digital Marketing Agency Section
   ========================================================================== */
#mps-how-to-choose-section.mps-how-to-choose-section {
	padding: 48px 20px 52px !important;
	background-color: #F1F6FF !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: 'Roboto', sans-serif !important;
	overflow: hidden !important;
}

#mps-how-to-choose-section .mps-how-to-choose-row {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 36px !important;
}

#mps-how-to-choose-section .mps-how-to-choose-col-left {
	flex: 1 1 50% !important;
	max-width: 50% !important;
	box-sizing: border-box !important;
}

#mps-how-to-choose-section .mps-how-to-choose-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 14px !important;
	line-height: 1.25 !important;
}

#mps-how-to-choose-section .mps-how-to-choose-text {
	font-family: 'Roboto', sans-serif !important;
	font-size: 14.5px !important;
	color: #4b5563 !important;
	line-height: 1.65 !important;
	margin-bottom: 18px !important;
}

#mps-how-to-choose-section .mps-how-to-choose-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

#mps-how-to-choose-section .mps-how-to-choose-list-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin-bottom: 10px !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px !important;
	color: #374151 !important;
	line-height: 1.5 !important;
	transition: transform 0.2s ease !important;
}

#mps-how-to-choose-section .mps-how-to-choose-list-item:hover {
	transform: translateX(3px) !important;
}

#mps-how-to-choose-section .mps-check-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 2px !important;
	color: #2563eb !important;
}

#mps-how-to-choose-section .mps-list-text {
	flex: 1 !important;
}

#mps-how-to-choose-section .mps-list-bold {
	font-weight: 600 !important;
}

#mps-how-to-choose-section .mps-list-desc {
	color: #4b5563 !important;
}

#mps-how-to-choose-section .mps-how-to-choose-col-right {
	flex: 1 1 50% !important;
	max-width: 50% !important;
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	box-sizing: border-box !important;
}

#mps-how-to-choose-section .mps-how-to-choose-image-wrapper {
	width: 100% !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
	transition: box-shadow 0.3s ease !important;
}

#mps-how-to-choose-section .mps-how-to-choose-image-wrapper:hover {
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1) !important;
}

#mps-how-to-choose-section .mps-how-to-choose-img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	object-fit: cover !important;
	transition: transform 0.35s ease !important;
}

#mps-how-to-choose-section .mps-how-to-choose-image-wrapper:hover .mps-how-to-choose-img {
	transform: scale(1.03) !important;
}

/* ==========================================================================
   17. Section 15: Comparison Table Section
   ========================================================================== */
#mps-comparison-table-section.mps-comparison-section {
	padding: 48px 20px 52px !important;
	background-color: #ffffff !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: 'Roboto', sans-serif !important;
	position: relative;
	z-index: 2;
}

#mps-comparison-table-section .mps-comparison-header {
	text-align: center !important;
	margin-bottom: 26px !important;
}

#mps-comparison-table-section .mps-comparison-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 10px !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

#mps-comparison-table-section .mps-comparison-subtitle {
	font-family: 'Roboto', sans-serif !important;
	font-size: 14.5px !important;
	color: #4b5563 !important;
	max-width: 680px !important;
	margin: 0 auto !important;
	line-height: 1.6 !important;
	text-align: center !important;
}

#mps-comparison-table-section .mps-comparison-table-card {
	background: #ffffff !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	border: 1px solid #e5e7eb !important;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04) !important;
}

#mps-comparison-table-section .mps-comparison-scroll-hint {
	display: none;
}

#mps-comparison-table-section .mps-comparison-table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 0 !important;
}

#mps-comparison-table-section .mps-comparison-th {
	background-color: #0B0C10 !important;
	color: #ffffff !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 14px 22px !important;
	text-align: left !important;
	border-bottom: none !important;
}

#mps-comparison-table-section .mps-comparison-td {
	padding: 13px 22px !important;
	border-bottom: 1px solid #e5e7eb !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 13.5px !important;
	color: #374151 !important;
	line-height: 1.5 !important;
	text-align: left !important;
	vertical-align: middle !important;
	transition: background-color 0.2s ease !important;
}

#mps-comparison-table-section .mps-comparison-tr:hover .mps-comparison-td {
	background-color: #f8fafc !important;
}

#mps-comparison-table-section .mps-comparison-tr:last-child .mps-comparison-td {
	border-bottom: none !important;
}

#mps-comparison-table-section .mps-comparison-mobile-cards {
	display: none !important;
}

/* ==========================================================================
   18. Section 16: Get a Plan for your Business Section
   ========================================================================== */
#mps-get-a-plan-section.mps-get-a-plan-section {
	padding: 52px 20px 58px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: 'Roboto', sans-serif !important;
	overflow: visible !important;
	position: relative !important;
}

#mps-get-a-plan-section .mps-get-a-plan-container {
	overflow: visible !important;
}

#mps-get-a-plan-section .mps-get-a-plan-row {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 44px !important;
	overflow: visible !important;
	position: relative !important;
}

#mps-get-a-plan-section .mps-get-a-plan-col-left {
	flex: 1 1 45% !important;
	max-width: 48% !important;
	box-sizing: border-box !important;
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 100px !important;
	align-self: flex-start !important;
	z-index: 10 !important;
}

#mps-get-a-plan-section .mps-get-a-plan-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 14px !important;
	line-height: 1.25 !important;
}

#mps-get-a-plan-section .mps-get-a-plan-text {
	font-family: 'Roboto', sans-serif !important;
	font-size: 14.5px !important;
	color: #4b5563 !important;
	line-height: 1.65 !important;
	margin-bottom: 22px !important;
}

#mps-get-a-plan-section .mps-get-a-plan-contact-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

#mps-get-a-plan-section .mps-contact-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	transition: transform 0.2s ease !important;
}

#mps-get-a-plan-section .mps-contact-item:hover {
	transform: translateX(4px) !important;
}

#mps-get-a-plan-section .mps-contact-icon {
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	background-color: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
	color: #2563eb !important;
}

#mps-get-a-plan-section .mps-contact-text {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}

#mps-get-a-plan-section .mps-contact-label {
	font-family: 'Roboto', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #111827 !important;
	line-height: 1.2 !important;
}

#mps-get-a-plan-section .mps-contact-value {
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px !important;
	color: #4b5563 !important;
	line-height: 1.5 !important;
}

#mps-get-a-plan-section .mps-get-a-plan-col-right {
	flex: 1 1 55% !important;
	max-width: 55% !important;
	box-sizing: border-box !important;
}

#mps-get-a-plan-section .mps-get-a-plan-form-card {
	background-color: #ffffff !important;
	border-radius: 8px !important;
	padding: 26px 28px !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05) !important;
	box-sizing: border-box !important;
	border: 1px solid #e5e7eb !important;
}

#mps-get-a-plan-section .mps-form-row {
	display: flex !important;
	gap: 14px !important;
	margin-bottom: 14px !important;
}

#mps-get-a-plan-section .mps-form-group {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

#mps-get-a-plan-section .mps-form-group label {
	font-family: 'Roboto', sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #374151 !important;
	margin: 0 !important;
}

#mps-get-a-plan-section .mps-form-group input,
#mps-get-a-plan-section .mps-form-group textarea {
	width: 100% !important;
	padding: 10px 14px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 4px !important;
	background-color: #f9fafb !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 13.5px !important;
	color: #111827 !important;
	box-sizing: border-box !important;
	transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

#mps-get-a-plan-section .mps-form-group input:focus,
#mps-get-a-plan-section .mps-form-group textarea:focus {
	outline: none !important;
	border-color: #2563eb !important;
	box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2) !important;
}

#mps-get-a-plan-section .mps-form-submit-btn {
	width: 100% !important;
	background-color: #2563eb !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 4px !important;
	padding: 12px 18px !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease !important;
	margin-top: 6px !important;
	box-shadow: 0 3px 10px rgba(37, 99, 235, 0.3) !important;
}

#mps-get-a-plan-section .mps-form-submit-btn:hover {
	background-color: #1d4ed8 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 16px rgba(37, 99, 235, 0.45) !important;
}

#mps-get-a-plan-section .mps-form-submit-btn:active {
	transform: translateY(0) scale(0.98) !important;
}

/* ==========================================================================
   19. Section 17: Related Services & Resources (Blog Slider) Section
   ========================================================================== */
#mps-related-services-section.mps-related-section {
	padding: 48px 20px 52px !important;
	background-color: #ffffff !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: 'Roboto', sans-serif !important;
	overflow: hidden !important;
}

#mps-related-services-section .mps-related-header {
	text-align: center !important;
	margin-bottom: 26px !important;
}

#mps-related-services-section .mps-related-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 10px !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

#mps-related-services-section .mps-related-subtitle {
	font-family: 'Roboto', sans-serif !important;
	font-size: 14.5px !important;
	color: #4b5563 !important;
	max-width: 680px !important;
	margin: 0 auto !important;
	line-height: 1.6 !important;
	text-align: center !important;
}

#mps-related-services-section .mps-related-carousel-wrap {
	position: relative !important;
	display: block !important;
	padding: 0 44px !important;
}

#mps-related-services-section .mps-related-arrow {
	background: #ffffff !important;
	border: 1px solid #bfdbfe !important;
	color: #2563eb !important;
	border-radius: 50% !important;
	width: 38px !important;
	height: 38px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	transition: all 0.25s ease !important;
	z-index: 99 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
}

#mps-related-services-section .mps-related-arrow:hover {
	background-color: #2563eb !important;
	color: #ffffff !important;
	border-color: #2563eb !important;
	transform: translateY(-50%) scale(1.08) !important;
}

#mps-related-services-section .mps-related-prev { left: 0 !important; }
#mps-related-services-section .mps-related-next { right: 0 !important; }

#mps-related-services-section .mps-related-slider {
	overflow: hidden !important;
	width: 100% !important;
	position: relative !important;
}

#mps-related-services-section .mps-related-track {
	display: flex !important;
	gap: 20px !important;
	transition: transform 0.5s ease-in-out !important;
	will-change: transform !important;
}

#mps-related-services-section .mps-related-card {
	flex: 0 0 calc(33.333% - 14px) !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	background-color: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
	transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
}

#mps-related-services-section .mps-related-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 10px 24px rgba(37, 99, 235, 0.1), 0 3px 8px rgba(0, 0, 0, 0.04) !important;
	border-color: #bfdbfe !important;
}

#mps-related-services-section .mps-related-image-link {
	display: block !important;
	text-decoration: none !important;
}

#mps-related-services-section .mps-related-img-wrap {
	width: 100% !important;
	aspect-ratio: 18 / 9 !important;
	overflow: hidden !important;
}

#mps-related-services-section .mps-related-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.4s ease !important;
}

#mps-related-services-section .mps-related-card:hover .mps-related-img {
	transform: scale(1.05) !important;
}

#mps-related-services-section .mps-related-content {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	padding: 18px 18px !important;
}

#mps-related-services-section .mps-related-card-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	margin: 0 0 10px !important;
	line-height: 1.3 !important;
}

#mps-related-services-section .mps-related-card-title a {
	color: #111827 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

#mps-related-services-section .mps-related-card-title a:hover {
	color: #2563eb !important;
}

#mps-related-services-section .mps-related-excerpt {
	font-family: 'Roboto', sans-serif !important;
	font-size: 13.5px !important;
	color: #4b5563 !important;
	line-height: 1.55 !important;
	margin-bottom: 14px !important;
	flex: 1 !important;
}

#mps-related-services-section .mps-related-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background-color: #2563eb !important;
	color: #ffffff !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	padding: 9px 18px !important;
	border-radius: 4px !important;
	text-decoration: none !important;
	transition: background-color 0.25s ease, transform 0.2s ease !important;
	align-self: flex-start !important;
}

#mps-related-services-section .mps-related-btn:hover {
	background-color: #1d4ed8 !important;
	transform: translateY(-1px) !important;
}

#mps-related-services-section .mps-related-btn:active {
	transform: translateY(0) scale(0.98) !important;
}

/* ==========================================================================
   20. Section 18: FAQ Section
   ========================================================================== */
#mps-faq-section.mps-faq-section {
	padding: 48px 20px 52px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: 'Roboto', sans-serif !important;
}

#mps-faq-section .mps-faq-header {
	text-align: center !important;
	margin-bottom: 26px !important;
}

#mps-faq-section .mps-faq-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 10px !important;
	line-height: 1.25 !important;
	text-align: center !important;
}

#mps-faq-section .mps-faq-subtitle {
	font-family: 'Roboto', sans-serif !important;
	font-size: 14.5px !important;
	color: #4b5563 !important;
	max-width: 680px !important;
	margin: 0 auto !important;
	line-height: 1.6 !important;
	text-align: center !important;
}

#mps-faq-section .mps-faq-list {
	max-width: 900px !important;
	margin: 0 auto !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

#mps-faq-section .mps-faq-item {
	background-color: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	transition: box-shadow 0.25s ease, border-color 0.25s ease !important;
}

#mps-faq-section .mps-faq-item:hover {
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
	border-color: #cbd5e1 !important;
}

#mps-faq-section .mps-faq-question {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	background: transparent !important;
	border: none !important;
	padding: 15px 20px !important;
	cursor: pointer !important;
	text-align: left !important;
	outline: none !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #111827 !important;
	transition: background-color 0.2s ease !important;
}

#mps-faq-section .mps-faq-question:hover {
	background-color: #f8fafc !important;
}

#mps-faq-section .mps-faq-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
	color: #2563eb !important;
	flex-shrink: 0 !important;
}

#mps-faq-section .mps-faq-item.is-open .mps-faq-icon {
	transform: rotate(90deg) !important;
}

#mps-faq-section .mps-faq-answer {
	max-height: 0 !important;
	overflow: hidden !important;
	transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#mps-faq-section .mps-faq-item.is-open .mps-faq-answer {
	max-height: 600px !important;
}

#mps-faq-section .mps-faq-answer-inner {
	padding: 0 20px 16px 50px !important;
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px !important;
	color: #4b5563 !important;
	line-height: 1.6 !important;
}

/* ==========================================================================
   21. Section 19: Trusted By Global Companies Section
   ========================================================================== */
#mps-trusted-companies-section.mps-trusted-section {
	padding: 40px 20px !important;
	background-color: #ffffff !important;
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: 'Roboto', sans-serif !important;
	overflow: hidden !important;
}

#mps-trusted-companies-section .mps-trusted-header {
	text-align: center !important;
	margin-bottom: 20px !important;
}

#mps-trusted-companies-section .mps-trusted-title {
	font-family: 'Roboto', sans-serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 !important;
	line-height: 1.25 !important;
}

#mps-trusted-companies-section .mps-trusted-carousel-wrap {
	position: relative !important;
	width: 100% !important;
	overflow: hidden !important;
	-webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent) !important;
	mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent) !important;
}

#mps-trusted-companies-section .mps-trusted-slider {
	width: 100% !important;
	overflow: hidden !important;
}

#mps-trusted-companies-section .mps-trusted-track {
	display: flex !important;
	gap: 0 !important;
	width: max-content !important;
	animation: mps-marquee 25s linear infinite !important;
}

#mps-trusted-companies-section .mps-trusted-group {
	display: flex !important;
	flex: 0 0 auto !important;
	gap: 16px !important;
	width: max-content !important;
}

#mps-trusted-companies-section .mps-trusted-track:hover {
	animation-play-state: paused !important;
}

#mps-trusted-companies-section .mps-trusted-card {
	width: 170px !important;
	height: 80px !important;
	background-color: transparent !important;
	border: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	flex-shrink: 0 !important;
}

#mps-trusted-companies-section .mps-trusted-img {
	max-width: 90% !important;
	max-height: 85% !important;
	object-fit: contain !important;
	transition: transform 0.25s ease !important;
}

#mps-trusted-companies-section .mps-trusted-card:hover .mps-trusted-img {
	transform: scale(1.06) !important;
}

/* ==========================================================================
   22. Responsive Styles: Tablets (<= 991px)
   ========================================================================== */
@media (max-width: 991px) {
	/* Section Paddings on Tablet */
	.mps-hero-banner-section { padding: 44px 18px 48px; }
	.mps-summary-section { padding: 36px 18px 40px; }
	.mps-overview-section { padding: 38px 18px 42px; }
	.mps-partners-section { padding: 32px 18px 36px; }
	.mps-who-section { padding: 38px 18px 42px; }
	.mps-industries-section { padding: 38px 18px 42px; }
	.mps-services-section { padding: 38px 18px 42px; }
	.mps-process-section { padding: 38px 18px 24px; }
	#mps-why-choose-us-section.mps-why-choose-section { padding: 24px 18px 38px !important; }
	#mps-ready-to-see-results-section.mps-cta-banner-section { padding: 60px 18px !important; }
	#mps-tools-platforms-section.mps-tools-platforms-section { padding: 38px 18px !important; }
	#mps-meet-experts-section.mps-meet-experts-section { padding: 38px 18px !important; }
	#mps-testimonials-video-section.mps-testimonials-video-section { padding: 38px 18px !important; }
	#mps-how-to-choose-section.mps-how-to-choose-section { padding: 38px 18px !important; }
	#mps-comparison-table-section.mps-comparison-section { padding: 38px 18px !important; }
	#mps-get-a-plan-section.mps-get-a-plan-section { padding: 38px 18px !important; }
	#mps-related-services-section.mps-related-section { padding: 38px 18px !important; }
	#mps-faq-section.mps-faq-section { padding: 38px 18px !important; }
	#mps-trusted-companies-section.mps-trusted-section { padding: 32px 18px !important; }

	/* Hero Section */
	.mps-hero-columns-row {
		flex-direction: column;
		align-items: stretch;
		gap: 26px;
	}
	.mps-hero-left-column,
	.mps-hero-right-column {
		max-width: 100%;
		flex: 1 1 100%;
	}
	.mps-hero-banner-section .mps-hero-main-title {
		font-size: 34px !important;
	}

	/* Overview Row */
	.mps-overview-row {
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
	}
	.mps-overview-content-col,
	.mps-overview-image-col {
		max-width: 100%;
		flex: 1 1 100%;
	}
	.mps-overview-title {
		font-size: 28px;
	}

	/* Partners Slider on Tablet */
	.mps-partners-slider-wrapper.is-grid-or-mobile-slide {
		mask-image: linear-gradient(to right, transparent 0%, black 4%, black 96%, transparent 100%);
		-webkit-mask-image: linear-gradient(to right, transparent 0%, black 4%, black 96%, transparent 100%);
	}
	.mps-partners-slider-wrapper.is-grid-or-mobile-slide .mps-partners-track {
		display: flex !important;
		width: max-content !important;
		gap: 14px;
		animation: mpsInfiniteSlide var(--mps-slide-speed, 25s) linear infinite;
	}
	.mps-partners-slider-wrapper.is-grid-or-mobile-slide .mps-partner-card-clone {
		display: flex !important;
	}
	.mps-partners-slider-wrapper.is-grid-or-mobile-slide .mps-partner-card,
	.mps-partners-slider-wrapper.is-infinite-loop .mps-partner-card {
		flex: 0 0 190px !important;
		width: 190px !important;
		height: 92px !important;
	}

	/* Industries 2-Col */
	.mps-industries-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	/* Services 2-Col */
	.mps-services-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
	.mps-service-card {
		min-height: 290px;
	}

	/* Process Zigzag Switch to Linear */
	.mps-process-zigzag {
		display: none;
	}
	.mps-process-mobile-flow {
		display: flex;
		flex-direction: column;
		gap: 18px;
		max-width: 640px;
		margin: 0 auto;
	}
	.mps-process-mobile-step {
		display: flex;
		align-items: flex-start;
		gap: 16px;
	}
	.mps-process-mobile-line-wrap {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-shrink: 0;
	}
	.mps-process-badge-mobile {
		margin-bottom: 0;
	}
	.mps-process-mobile-vline {
		width: 2px;
		flex: 1;
		min-height: 38px;
		border-left: 2px dashed #466DDF;
		margin-top: 6px;
	}
	.mps-process-mobile-content {
		background: #ffffff;
		border: 1px solid #e2e8f0;
		border-radius: 8px;
		padding: 16px 18px;
		flex: 1;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
	}

	/* Why Choose Us Grid */
	#mps-why-choose-us-section .mps-why-choose-grid {
		grid-template-columns: 1fr 1fr !important;
		gap: 16px !important;
	}
	#mps-why-choose-us-section .mps-why-choose-col-center {
		grid-column: 1 / -1 !important;
		order: -1 !important;
		margin-bottom: 12px !important;
	}
	#mps-why-choose-us-section .mps-why-choose-image-wrapper {
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 1 / 1 !important;
		max-width: 540px !important;
		margin: 0 auto !important;
	}

	/* Tools & Platforms */
	#mps-tools-platforms-section .mps-tools-platforms-row {
		flex-direction: column !important;
		gap: 24px !important;
		text-align: center !important;
	}
	#mps-tools-platforms-section .mps-tools-platforms-col-left,
	#mps-tools-platforms-section .mps-tools-platforms-col-right {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}
	#mps-tools-platforms-section .mps-tools-platforms-image-wrapper {
		max-width: 360px !important;
	}

	/* Meet Experts 3 cards */
	#mps-meet-experts-section .mps-meet-experts-card {
		flex: 0 0 calc(33.333% - 12px) !important;
	}

	/* How to Choose Row */
	#mps-how-to-choose-section .mps-how-to-choose-row {
		flex-direction: column !important;
		gap: 24px !important;
	}
	#mps-how-to-choose-section .mps-how-to-choose-col-left,
	#mps-how-to-choose-section .mps-how-to-choose-col-right {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}

	/* Get a Plan Row */
	#mps-get-a-plan-section .mps-get-a-plan-row {
		flex-direction: column !important;
		gap: 24px !important;
	}
	#mps-get-a-plan-section .mps-get-a-plan-col-left,
	#mps-get-a-plan-section .mps-get-a-plan-col-right {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}
	#mps-get-a-plan-section .mps-get-a-plan-col-right,
	#mps-get-a-plan-section .mps-get-a-plan-form-card {
		width: 100% !important;
		min-width: 0 !important;
	}
	#mps-get-a-plan-section .mps-get-a-plan-form-card > div,
	#mps-get-a-plan-section .mps-get-a-plan-form-card > form,
	#mps-get-a-plan-section .mps-get-a-plan-form-card .forminator-ui {
		width: 100% !important;
		max-width: 100% !important;
	}
	#mps-get-a-plan-section .mps-get-a-plan-col-left {
		position: static !important;
		top: auto !important;
	}

	/* Related 2 cards */
	#mps-related-services-section .mps-related-card {
		flex: 0 0 calc(50% - 10px) !important;
	}
}

/* ==========================================================================
   23. Responsive Styles: Mobile (<= 767px) - Ultra Compact Components & Spaces
   ========================================================================== */
@media (max-width: 767px) {
	/* Standard Compact Section Spacing on Mobile */
	.mps-hero-banner-section { padding: 24px 12px 22px !important; }
	.mps-summary-section { padding: 26px 12px 28px !important; }
	.mps-overview-section { padding: 26px 12px 28px !important; }
	.mps-partners-section { padding: 22px 10px 24px !important; }
	.mps-who-section { padding: 26px 12px 28px !important; }
	.mps-industries-section { padding: 26px 12px 28px !important; }
	.mps-services-section { padding: 26px 12px 28px !important; }
	.mps-process-section { padding: 26px 12px 12px !important; }
	#mps-why-choose-us-section.mps-why-choose-section { padding: 12px 12px 26px !important; }
	#mps-ready-to-see-results-section.mps-cta-banner-section { padding: 48px 14px !important; }
	#mps-tools-platforms-section.mps-tools-platforms-section { padding: 26px 12px !important; }
	#mps-meet-experts-section.mps-meet-experts-section { padding: 26px 12px !important; }
	#mps-testimonials-video-section.mps-testimonials-video-section { padding: 26px 12px !important; }
	#mps-how-to-choose-section.mps-how-to-choose-section { padding: 26px 12px !important; }
	#mps-comparison-table-section.mps-comparison-section { padding: 26px 12px !important; }
	#mps-get-a-plan-section.mps-get-a-plan-section { padding: 26px 12px !important; }
	#mps-related-services-section.mps-related-section { padding: 26px 12px !important; }
	#mps-faq-section.mps-faq-section { padding: 26px 12px !important; }
	#mps-trusted-companies-section.mps-trusted-section { padding: 24px 10px !important; }

	/* Global Title & Header Compact Scale */
	.mps-hero-container-inner,
	.mps-summary-container,
	.mps-overview-container,
	.mps-partners-container,
	.mps-who-container,
	.mps-industries-container,
	.mps-services-container,
	.mps-process-container,
	.mps-why-choose-container,
	.mps-cta-banner-container,
	.mps-tools-platforms-container,
	.mps-meet-experts-container,
	.mps-testimonials-video-container,
	.mps-how-to-choose-container,
	.mps-comparison-container,
	.mps-get-a-plan-container,
	.mps-related-container,
	.mps-faq-container,
	.mps-trusted-container {
		padding: 0 10px !important;
	}

	.mps-partners-header,
	.mps-who-header,
	.mps-industries-header,
	.mps-services-header,
	.mps-process-header,
	#mps-why-choose-us-section .mps-why-choose-header,
	#mps-testimonials-video-section .mps-testimonials-video-header,
	#mps-comparison-table-section .mps-comparison-header,
	#mps-related-services-section .mps-related-header,
	#mps-faq-section .mps-faq-header,
	#mps-trusted-companies-section .mps-trusted-header {
		margin-bottom: 16px !important;
	}

	.mps-overview-title,
	.mps-partners-title,
	.mps-who-title,
	.mps-industries-title,
	.mps-services-title,
	.mps-process-title,
	#mps-why-choose-us-section .mps-why-choose-title,
	#mps-tools-platforms-section .mps-tools-platforms-title,
	#mps-meet-experts-section .mps-meet-experts-title,
	#mps-testimonials-video-section .mps-testimonials-video-title,
	#mps-how-to-choose-section .mps-how-to-choose-title,
	#mps-comparison-table-section .mps-comparison-title,
	#mps-get-a-plan-section .mps-get-a-plan-title,
	#mps-related-services-section .mps-related-title,
	#mps-faq-section .mps-faq-title,
	#mps-trusted-companies-section .mps-trusted-title {
		font-size: 24px !important;
		line-height: 1.25 !important;
		margin-bottom: 6px !important;
	}

	.mps-who-subtitle,
	.mps-industries-subtitle,
	.mps-services-subtitle,
	.mps-process-subtitle,
	#mps-why-choose-us-section .mps-why-choose-subtitle,
	#mps-ready-to-see-results-section .mps-cta-banner-subtitle,
	#mps-meet-experts-section .mps-meet-experts-subtitle,
	#mps-testimonials-video-section .mps-testimonials-video-subtitle,
	#mps-comparison-table-section .mps-comparison-subtitle,
	#mps-related-services-section .mps-related-subtitle,
	#mps-faq-section .mps-faq-subtitle {
		font-size: 13px !important;
		line-height: 1.5 !important;
		margin-bottom: 12px !important;
	}

	/* Hero Section on Mobile */
	.mps-hero-columns-row {
		gap: 14px !important;
	}
	.mps-hero-left-column {
		width: 100% !important;
		min-height: 55svh !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		text-align: center !important;
	}
	.mps-hero-banner-section .mps-hero-main-title {
		font-size: 24px !important;
		line-height: 1.18 !important;
		margin-bottom: 15px !important;
		text-align: center !important;
	}
	.mps-hero-paragraph-text {
		font-size: 13.5px !important;
		line-height: 1.45 !important;
		margin-bottom: 20px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}
	.mps-hero-buttons-wrapper {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
		gap: 10px !important;
		margin-bottom: 25px !important;
		width: 100% !important;
	}
	.mps-hero-cta-btn {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		font-size: 13.5px !important;
		padding: 11px 8px !important;
		white-space: nowrap !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}
	.mps-hero-trust-heading {
		font-size: 10.5px !important;
		margin-bottom: 5px !important;
		text-align: center !important;
	}
	.mps-hero-badges-row {
		justify-content: center !important;
		gap: 10px !important;
	}
	.mps-hero-badge-img {
		height: 34px !important;
		max-width: 115px !important;
	}
	.mps-hero-form-box {
		padding: 14px 14px !important;
		border-width: 1.5px !important;
		border-radius: 6px !important;
	}
	.mps-hero-form-title {
		font-size: 15.5px !important;
	}
	/* Summary Section */
	.mps-summary-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
	.mps-summary-card {
		border-left-width: 4px !important;
		padding: 14px 14px !important;
	}
	.mps-summary-card-title {
		font-size: 18px !important;
		margin-bottom: 8px !important;
	}
	.mps-summary-card-text {
		font-size: 13.5px !important;
		line-height: 1.55 !important;
	}
	.mps-takeaways-list {
		gap: 8px !important;
	}
	.mps-takeaways-item {
		font-size: 13.5px !important;
		gap: 8px !important;
	}
	.mps-takeaways-icon {
		width: 14px !important;
		height: 14px !important;
	}

	/* Overview Section */
	.mps-overview-paragraph {
		font-size: 13px !important;
		line-height: 1.55 !important;
		margin-bottom: 10px !important;
	}

	/* Partners Carousel: Exactly 2 visible cards on Mobile */
	.mps-partners-slider-wrapper {
		mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%) !important;
		-webkit-mask-image: linear-gradient(to right, transparent 0%, black 3%, black 97%, transparent 100%) !important;
	}
	.mps-partners-slider-wrapper .mps-partners-track {
		display: flex !important;
		width: max-content !important;
		gap: 10px !important;
		animation: mpsInfiniteSlide 18s linear infinite !important;
	}
	.mps-partners-slider-wrapper .mps-partner-card-clone {
		display: flex !important;
	}
	.mps-partners-slider-wrapper .mps-partner-card {
		flex: 0 0 calc((100vw - 28px - 10px) / 2) !important;
		width: calc((100vw - 28px - 10px) / 2) !important;
		max-width: 160px !important;
		height: 84px !important;
		padding: 6px 10px !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 10px !important;
	}
	.mps-partner-logo-img {
		max-height: 66px !important;
	}

	/* Keep the desktop table design and allow horizontal scrolling on mobile. */
	.mps-who-table-card {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}
	.mps-who-scroll-hint {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 7px !important;
		margin: 0 !important;
		padding: 9px 12px !important;
		background: #eff6ff !important;
		color: #1d4ed8 !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
	}
	.mps-who-scroll-hint svg {
		flex: 0 0 auto !important;
	}
	.mps-who-table {
		display: table !important;
		min-width: 620px !important;
	}
	.mps-who-mobile-cards {
		display: none !important;
	}

	/* Industries Section: 2-Card Per Line on Mobile */
	.mps-industries-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
	}
	.mps-industry-card {
		padding: 12px 10px !important;
		border-radius: 6px !important;
	}
	.mps-industry-icon-wrap {
		margin-bottom: 8px !important;
	}
	.mps-industry-icon-img {
		height: 32px !important;
		max-width: 44px !important;
	}
	.mps-industry-card-title {
		font-size: 14px !important;
		margin-bottom: 4px !important;
		line-height: 1.25 !important;
	}
	.mps-industry-card-desc {
		font-size: 11.5px !important;
		line-height: 1.4 !important;
	}

	/* Services Section: Compact 1-Col */
	.mps-services-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
	.mps-service-card {
		min-height: 220px !important;
		padding: 14px 14px !important;
		border-radius: 6px !important;
	}
	.mps-service-card-title {
		font-size: 16px !important;
		margin-bottom: 4px !important;
	}
	.mps-service-card-desc {
		font-size: 12px !important;
		line-height: 1.4 !important;
		margin-bottom: 8px !important;
	}
	.mps-service-card-btn {
		font-size: 12px !important;
	}

	/* Process Mobile Step */
	.mps-process-mobile-flow {
		gap: 12px !important;
	}
	.mps-process-mobile-step {
		gap: 12px !important;
	}
	.mps-process-badge-mobile {
		width: 30px !important;
		height: 30px !important;
		font-size: 13px !important;
	}
	.mps-process-mobile-vline {
		min-height: 30px !important;
	}
	.mps-process-mobile-content {
		padding: 12px 14px !important;
	}
	.mps-process-mobile-content .mps-process-step-title {
		font-size: 15px !important;
		margin-bottom: 4px !important;
	}
	.mps-process-mobile-content .mps-process-step-desc {
		font-size: 12.5px !important;
		line-height: 1.45 !important;
	}

	/* Why Choose Us Mobile (2 Cards Per Line) */
	#mps-why-choose-us-section .mps-why-choose-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	}
	#mps-why-choose-us-section .mps-why-choose-col-left,
	#mps-why-choose-us-section .mps-why-choose-col-right {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
		width: 100% !important;
	}
	#mps-why-choose-us-section .mps-why-choose-col-center {
		order: 0 !important;
		width: 100% !important;
	}
	#mps-why-choose-us-section .mps-why-choose-image-wrapper {
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 8px !important;
	}
	#mps-why-choose-us-section .mps-why-choose-card {
		padding: 12px 10px !important;
		border-radius: 6px !important;
	}
	#mps-why-choose-us-section .mps-why-choose-card-number {
		width: 26px !important;
		height: 26px !important;
		font-size: 12px !important;
		margin-bottom: 6px !important;
	}
	#mps-why-choose-us-section .mps-why-choose-card-title {
		font-size: 13.5px !important;
		margin-bottom: 4px !important;
		line-height: 1.25 !important;
	}
	#mps-why-choose-us-section .mps-why-choose-card-text {
		font-size: 11.5px !important;
		line-height: 1.4 !important;
	}

	/* CTA Banner Mobile */
	#mps-ready-to-see-results-section .mps-cta-banner-title {
		font-size: 22px !important;
		margin-bottom: 8px !important;
	}
	#mps-ready-to-see-results-section .mps-cta-banner-btn {
		width: 100% !important;
		max-width: 260px !important;
		padding: 10px 18px !important;
		font-size: 13.5px !important;
	}

	/* Tools & Platforms Mobile */
	#mps-tools-platforms-section .mps-tools-platforms-image-wrapper {
		max-width: 280px !important;
	}
	#mps-tools-platforms-section .mps-tools-platforms-text {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	/* Meet the Experts Mobile (Compact 2-Card Slider with Clean Header) */
	#mps-meet-experts-section .mps-meet-experts-header {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		margin-bottom: 12px !important;
	}
	#mps-meet-experts-section .mps-meet-experts-header-text {
		width: 100% !important;
		padding-right: 76px !important;
	}
	#mps-meet-experts-section .mps-meet-experts-title {
		font-size: 21px !important;
		margin-bottom: 4px !important;
	}
	#mps-meet-experts-section .mps-meet-experts-subtitle {
		font-size: 12.5px !important;
		line-height: 1.45 !important;
		margin: 0 !important;
		color: #4b5563 !important;
	}
	#mps-meet-experts-section .mps-meet-experts-arrows-wrap {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		display: flex !important;
		gap: 6px !important;
		margin: 0 !important;
	}
	#mps-meet-experts-section .mps-meet-experts-arrow {
		width: 30px !important;
		height: 30px !important;
	}
	#mps-meet-experts-section .mps-meet-experts-track {
		gap: 10px !important;
	}
	#mps-meet-experts-section .mps-meet-experts-card {
		flex: 0 0 calc(50% - 5px) !important;
		border-radius: 8px !important;
	}
	#mps-meet-experts-section .mps-meet-experts-img-wrap {
		aspect-ratio: 4 / 5 !important;
	}
	#mps-meet-experts-section .mps-meet-experts-info {
		padding: 8px 10px !important;
	}
	#mps-meet-experts-section .mps-meet-experts-name {
		font-size: 13.5px !important;
		font-weight: 700 !important;
		margin-bottom: 2px !important;
	}
	#mps-meet-experts-section .mps-meet-experts-role {
		font-size: 11px !important;
	}

	/* How to Choose List */
	#mps-how-to-choose-section .mps-how-to-choose-text {
		font-size: 13px !important;
		line-height: 1.5 !important;
		margin-bottom: 12px !important;
	}
	#mps-how-to-choose-section .mps-how-to-choose-list-item {
		font-size: 12.5px !important;
		gap: 8px !important;
		margin-bottom: 8px !important;
	}

	/* Comparison Table: preserve the table layout and indicate horizontal scrolling. */
	#mps-comparison-table-section .mps-comparison-table-card {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}
	#mps-comparison-table-section .mps-comparison-table {
		display: table !important;
		min-width: 760px !important;
	}
	#mps-comparison-table-section .mps-comparison-mobile-cards {
		display: none !important;
	}
	#mps-comparison-table-section .mps-comparison-scroll-hint {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 7px !important;
		margin: 0 !important;
		padding: 9px 12px !important;
		background: #eff6ff !important;
		color: #1d4ed8 !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
	}
	#mps-comparison-table-section .mps-comparison-scroll-hint svg {
		flex: 0 0 auto !important;
	}

	/* Get a Plan Mobile */
	#mps-get-a-plan-section .mps-get-a-plan-text {
		font-size: 13px !important;
		line-height: 1.5 !important;
		margin-bottom: 14px !important;
	}
	#mps-get-a-plan-section .mps-get-a-plan-contact-list {
		gap: 12px !important;
	}
	#mps-get-a-plan-section .mps-contact-icon {
		width: 32px !important;
		height: 32px !important;
	}
	#mps-get-a-plan-section .mps-contact-label {
		font-size: 14.5px !important;
	}
	#mps-get-a-plan-section .mps-contact-value {
		font-size: 12.5px !important;
	}
	#mps-get-a-plan-section .mps-get-a-plan-form-card {
		padding: 14px 14px !important;
	}
	#mps-get-a-plan-section .mps-form-row {
		flex-direction: column !important;
		gap: 10px !important;
		margin-bottom: 10px !important;
	}
	#mps-get-a-plan-section .mps-form-group input,
	#mps-get-a-plan-section .mps-form-group textarea {
		padding: 8px 10px !important;
		font-size: 12.5px !important;
	}
	#mps-get-a-plan-section .mps-form-submit-btn {
		padding: 10px 14px !important;
		font-size: 13.5px !important;
	}

	/* Related Services Mobile */
	#mps-related-services-section .mps-related-carousel-wrap {
		padding: 0 24px !important;
	}
	#mps-related-services-section .mps-related-arrow {
		width: 30px !important;
		height: 30px !important;
	}
	#mps-related-services-section .mps-related-prev { left: -6px !important; }
	#mps-related-services-section .mps-related-next { right: -6px !important; }
	#mps-related-services-section .mps-related-card {
		flex: 0 0 100% !important;
	}
	#mps-related-services-section .mps-related-content {
		padding: 12px 14px !important;
	}
	#mps-related-services-section .mps-related-card-title {
		font-size: 15.5px !important;
		margin-bottom: 6px !important;
	}
	#mps-related-services-section .mps-related-excerpt {
		font-size: 12.5px !important;
		line-height: 1.45 !important;
		margin-bottom: 10px !important;
	}
	#mps-related-services-section .mps-related-btn {
		font-size: 12px !important;
		padding: 7px 14px !important;
	}

	/* FAQ Accordion Mobile */
	#mps-faq-section .mps-faq-list {
		gap: 8px !important;
	}
	#mps-faq-section .mps-faq-question {
		font-size: 14px !important;
		padding: 11px 14px !important;
		gap: 10px !important;
	}
	#mps-faq-section .mps-faq-answer-inner {
		padding: 0 14px 12px 38px !important;
		font-size: 12.5px !important;
		line-height: 1.5 !important;
	}

	/* Trusted Companies Mobile */
	#mps-trusted-companies-section .mps-trusted-card {
		width: 155px !important;
		height: 72px !important;
	}
	#mps-trusted-companies-section .mps-trusted-img {
		max-width: 96% !important;
		max-height: 92% !important;
	}
}

/* ==========================================================================
   24. Responsive Styles: Small Mobile Screens (<= 480px)
   ========================================================================== */
@media (max-width: 480px) {
	.mps-hero-banner-section .mps-hero-main-title {
		font-size: 24px !important;
		line-height: 1.18 !important;
		margin-bottom: 15px !important;
		text-align: center !important;
	}
	.mps-hero-paragraph-text {
		font-size: 13.5px !important;
		line-height: 1.45 !important;
		margin-bottom: 20px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}
	.mps-hero-badge-img {
		height: 30px !important;
		max-width: 100px !important;
	}
	.mps-hero-buttons-wrapper {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		width: 100% !important;
	}
	.mps-hero-cta-btn {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		padding: 10px 8px !important;
		font-size: 12.5px !important;
		white-space: nowrap !important;
		text-align: center !important;
	}
	.mps-hero-badges-row {
		gap: 8px !important;
	}
	.mps-hero-badge-img {
		height: 36px !important;
		max-width: 110px !important;
	}

	/* Exactly 2 cards per view on narrow mobile */
	.mps-partners-slider-wrapper .mps-partner-card {
		flex: 0 0 calc((100vw - 20px - 8px) / 2) !important;
		width: calc((100vw - 20px - 8px) / 2) !important;
		max-width: 150px !important;
		height: 76px !important;
		padding: 4px 8px !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 10px !important;
	}
	.mps-partner-logo-img {
		max-height: 58px !important;
	}

/* 2 cards preserved on small screens */

	#mps-trusted-companies-section .mps-trusted-card {
		width: 140px !important;
		height: 64px !important;
	}
	#mps-trusted-companies-section .mps-trusted-img {
		max-width: 96% !important;
		max-height: 92% !important;
	}
}

/* ==========================================================================
   25. Accessibility & Reduced Motion Support
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	.mps-anim-ready {
		opacity: 1 !important;
		transform: none !important;
	}
}
