	:root {
		--msm-primary: var(--violet-600);
		--msm-primary-dark: var(--violet-700);
		--msm-secondary: #f3ecff;
		--msm-dark: #4a3b80;
		--msm-text: var(--ink);
		--msm-muted: var(--ink-muted);
		--msm-bg: #f7f3ff;
		--msm-white: #ffffff;
		--msm-border: #e7defb;
		--msm-shadow: 0 14px 36px rgba(16, 24, 40, .08);
		--msm-radius: 16px;
	}

	body {
		background: #fff;
		color: var(--msm-text);
		text-rendering: optimizeLegibility;
		-webkit-font-smoothing: antialiased;
	}

	.container {
		max-width: 1280px;
	}

	.msm-section {
		padding: 78px 0;
		background: #fff;
	}

	.msm-section-sub {
		display: inline-block;
		font-size: .875rem;
		line-height: 1;
		letter-spacing: .18em;
		text-transform: uppercase;
		color: var(--violet-600);
		font-weight: 700;
		margin-bottom: 16px;
	}

	.msm-section-head {
		display: flex;
		align-items: end;
		justify-content: space-between;
		gap: 20px;
		margin-bottom: 36px;
	}

	.msm-section-head h2 {
		font-size: clamp(28px, 3.2vw, 38px);
		line-height: 1.2;
		font-weight: 700;
		margin: 0;
		color: #0f172a;
		max-width: 18ch;
	}

	.msm-section-head.light h2,
	.msm-section-head.light .msm-section-sub {
		color: #fff;
	}

	.msm-link-btn {
		color: #4f46e5;
		font-weight: 500;
		text-decoration: none;
		border: 1px solid #4f46e5;
		border-radius: 28px;
		padding: 8px 16px;
		transition: .3s ease;
	}

	.msm-link-btn:hover {
		background: #4f46e5;
		color: #fff;
	}

	.msm-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 0 24px;
		border-radius: 12px;
		font-weight: 600;
		text-decoration: none;
		transition: .3s ease;
		border: 1px solid transparent;
	}

	.msm-btn-primary {
		background: linear-gradient(90deg, #8e7bff, #b89cff);
		color: #fff;
	}

	.msm-btn-primary:hover {
		color: #fff;
		transform: translateY(-2px);
	}

	.msm-partner-hero {
		padding: 72px 0;
		background: #fff;
		overflow: hidden;
	}

	.msm-partner-hero-wrap {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 56px;
		align-items: center;
	}

	.msm-partner-kicker {
		display: inline-block;
		font-size: .875rem;
		font-weight: 700;
		letter-spacing: .2em;
		text-transform: uppercase;
		color: #c4a8ff;
		margin-bottom: 16px;
	}

	.msm-partner-hero-text h2 {
		font-size: clamp(28px, 3.2vw, 42px);
		font-weight: 700;
		color: #0f172a;
		line-height: 1.2;
		margin: 0 0 18px;
	}

	.msm-partner-hero-text p {
		color: #4b5563;
		font-size: 15px;
		line-height: 1.8;
		margin: 0 0 28px;
	}

	.msm-partner-btn {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 14px 28px;
		background: var(--gradient-brand);
		color: #fff;
		text-decoration: none;
		font-weight: 600;
		font-size: 15px;
		border-radius: 12px;
		box-shadow: 0 8px 24px color-mix(in srgb, var(--violet-600) 35%, transparent);
		transition: transform .25s ease, box-shadow .25s ease;
	}

	.msm-partner-btn:hover {
		color: #fff;
		transform: translateY(-3px);
		box-shadow: 0 14px 32px color-mix(in srgb, var(--violet-600) 45%, transparent);
	}

	.msm-partner-hero-img {
		position: relative;
	}

	.msm-partner-hero-img::before {
		content: '';
		position: absolute;
		inset: -12px;
		border-radius: 22px;
		background: linear-gradient(135deg, color-mix(in srgb, var(--violet-600) 30%, transparent), color-mix(in srgb, var(--violet-900) 15%, transparent));
		z-index: 0;
	}

	.msm-partner-hero-img img {
		position: relative;
		z-index: 1;
		width: 100%;
		border-radius: 18px;
		object-fit: cover;
		max-height: 380px;
		display: block;
		box-shadow: 0 24px 60px rgba(0,0,0,.15);
	}

	@media (max-width: 768px) {
		.msm-partner-hero-wrap {
			grid-template-columns: 1fr;
			gap: 32px;
			text-align: center;
		}

	}

	.msm-partnership-cta-inner {
		max-width: 860px;
		margin: 0 auto;
		text-align: center;
		background: #f6f1fd;
		border: 1px solid #e9e2fb;
		border-radius: 20px;
		padding: 48px 32px;
	}

	.msm-partnership-cta-inner h2 {
		font-size: clamp(22px, 3vw, 30px);
		font-weight: 700;
		margin: 10px 0 14px;
	}

	.msm-partnership-cta-inner p {
		color: #4b5563;
		line-height: 1.8;
		margin-bottom: 24px;
	}

	.msm-partnership-cta-inner .msm-btn-primary {
		background: var(--gradient-brand);
		box-shadow: 0 8px 20px rgba(88, 28, 135, .25);
	}

	.msm-partnership-cta-inner .msm-btn-primary:hover {
		box-shadow: 0 12px 26px rgba(88, 28, 135, .32);
	}

	.msm-btn-outline {
		border-color: rgba(255, 255, 255, .3);
		color: #fff;
		background: transparent;
	}

	.msm-btn-outline-dark {
		border-color: #d1d5db;
		color: var(--ink);
		background: #fff;
	}

	.msm-hero {
		background:
			radial-gradient(circle at top right, rgba(217, 70, 239, .20), transparent 25%),
			radial-gradient(circle at left, rgba(139, 92, 246, .25), transparent 25%),
			linear-gradient(135deg, #250043 0%, #12002f 45%, #060018 100%);
		padding: 110px 0 80px;
		position: relative;
		overflow: hidden;
	}

	.msm-hero-wrap {
		display: grid;
		grid-template-columns: 1.2fr .8fr;
		gap: 40px;
		align-items: center;
	}

	.msm-hero-content h1 {
		font-size: clamp(1.75rem, 4vw, 3.4rem);
		line-height: 1.08;
		font-weight: 700;
		color: #fff;
		margin: 0 0 22px;
		max-width: 760px;
	}

	.msm-hero-content p {
		font-size: 17px;
		line-height: 1.8;
		color: rgba(255, 255, 255, .78);
		max-width: 650px;
		margin: 0 0 28px;
	}

	.msm-eyebrow {
		display: inline-block;
		color: #f0abfc;
		font-size: .875rem;
		font-weight: 700;
		letter-spacing: .3em;
		text-transform: uppercase;
		margin-bottom: 18px;
	}

	.msm-hero-actions {
		display: flex;
		gap: 14px;
		flex-wrap: wrap;
	}

	.msm-hero-card {
		position: relative;
		min-height: 420px;
		display: flex;
		align-items: end;
		justify-content: center;
	}

	.msm-hero-image {
		position: relative;
		z-index: 2;
	}

	.msm-hero-image img {
		max-width: 100%;
		width: 360px;
		object-fit: contain;
		filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .35));
	}

	.msm-hero-quote {
		position: absolute;
		inset-inline-end: 0;
		top: 30px;
		width: 250px;
		background: rgba(255, 255, 255, .08);
		border: 1px solid rgba(255, 255, 255, .10);
		backdrop-filter: blur(12px);
		border-radius: 18px;
		padding: 20px;
		color: #fff;
	}

	.msm-hero-quote h6 {
		margin: 0 0 10px;
		font-size: 16px;
		font-weight: 700;
	}

	.msm-hero-quote p {
		margin: 0;
		color: rgba(255, 255, 255, .78);
		font-size: 14px;
		line-height: 1.7;
	}

	.msm-card-grid {
		display: grid;
		gap: 22px;
	}

	.msm-card-grid-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.msm-service-card,
	.msm-project-card,
	.msm-skill-card,
	.msm-initiative-card,
	.msm-blog-card {
		background: #fff;
		border: 1px solid var(--msm-border);
		border-radius: 16px;
		box-shadow: var(--msm-shadow);
		transition: transform .35s ease, box-shadow .35s ease;
	}

	.msm-service-card:hover,
	.msm-project-card:hover,
	.msm-skill-card:hover,
	.msm-initiative-card:hover,
	.msm-blog-card:hover {
		transform: translateY(-6px);
	}

	.msm-service-card,
	.msm-project-card {
		padding: 24px;
	}

	.msm-icon-badge {
		width: 44px;
		height: 44px;
		border-radius: 12px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #f3e8ff;
		color: var(--violet-600);
		font-weight: 700;
		margin-bottom: 18px;
	}

	.consulting-services-v2 {
		background: #f3f4f6;
		padding: 96px 0 94px;
	}

	.consulting-services-v2 .csv2-head {
		margin-bottom: 24px;
		align-items: center;
	}

	.consulting-services-v2 .csv2-head-content h2 {
		font-family: "Playfair Display", "Playfair Display Fallback", serif;
		font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		font-weight: 700;
		line-height: 1.04;
		letter-spacing: -.02em;
		background: linear-gradient(120deg, var(--violet-600), #c026d3);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		margin: 0;
		max-width: none;
	}

	.consulting-services-v2 .csv2-meta {
		margin: 12px 0 0;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.4;
		color: #6f7783;
	}

	.consulting-services-v2 .csv2-view-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #2f65b1;
		border-radius: 999px;
		padding: 8px 18px;
		font-size: 14px;
		font-weight: 500;
		color: #1554a7;
		text-decoration: none;
		background: transparent;
		transition: all .25s ease;
	}

	.consulting-services-v2 .csv2-view-btn:hover {
		background: #1554a7;
		color: #fff;
	}

	.consulting-services-v2 .msm-card-grid {
		gap: 14px;
	}

	.consulting-services-v2 .msm-service-card {
		background: #f6f7f9;
		border: 1px solid #dfe3e8;
		border-radius: 16px;
		box-shadow: none;
		padding: 20px 16px 18px;
		min-height: 226px;
		display: flex;
		flex-direction: column;
		transition: transform .25s ease, border-color .25s ease;
	}

	.consulting-services-v2 .msm-service-card:hover {
		transform: translateY(-3px);
		border-color: #b7c4d7;
		box-shadow: none;
	}

	.consulting-services-v2 .csv2-icon {
		width: 28px;
		height: 28px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 22px;
		margin-bottom: 16px;
	}

	.consulting-services-v2 .csv2-icon.icon-red {
		color: #d36d74;
	}

	.consulting-services-v2 .csv2-icon.icon-green {
		color: #2ea763;
	}

	.consulting-services-v2 .csv2-icon.icon-orange {
		color: #ec9a45;
	}

	.consulting-services-v2 .csv2-icon.icon-mint {
		color: #68bba2;
	}

	.consulting-services-v2 .msm-service-card h4 {
		color: #0a2f57;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.2;
		margin-bottom: 10px;
	}

	.consulting-services-v2 .msm-service-card p {
		color: #767f8d;
		font-size: 14px;
		line-height: 1.45;
		margin-bottom: 14px;
		flex-grow: 1;
	}

	.consulting-services-v2 .msm-service-card a {
		color: #1a58a9;
		font-size: 14px;
		font-style: italic;
		font-weight: 600;
		text-decoration: none;
	}

	.consulting-services-v2 .msm-service-card a span {
		font-style: normal;
		margin-inline-start: 8px;
		transition: margin-left .25s ease;
	}

	.consulting-services-v2 .msm-service-card:hover a span {
		margin-inline-start: 12px;
	}

	.msm-service-card h4,
	.msm-project-card h4,
	.msm-skill-body h4,
	.msm-initiative-body h4,
	.msm-blog-body h4 {
		font-size: 18px;
		line-height: 1.4;
		font-weight: 700;
		margin: 0 0 12px;
		color: #0f172a;
	}

	.msm-service-card p,
	.msm-project-card p,
	.msm-skill-body p,
	.msm-initiative-body p,
	.msm-blog-body p {
		font-size: 14px;
		line-height: 1.8;
		color: var(--msm-muted);
		margin: 0 0 12px;
	}

	.msm-service-card a,
	.msm-project-card a,
	.msm-blog-body a {
		color: #6d28ff;
		font-weight: 600;
		text-decoration: none;
	}

	.msm-project-tag {
		display: inline-block;
		padding: 6px 12px;
		border-radius: 999px;
		background: var(--violet-50);
		color: var(--violet-600);
		font-size: .875rem;
		font-weight: 700;
		margin-bottom: 15px;
	}

	.our-projects-v2 {
		background: #f5f0ff;
		padding: 94px 0;
	}

	.our-projects-v2 .opv2-head {
		align-items: center;
		margin-bottom: 22px;
	}

	.our-projects-v2 .opv2-head-content h2 {
		font-family: "Playfair Display", "Playfair Display Fallback", serif;
		font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		font-weight: 700;
		line-height: 1.06;
		color: #5d45a8;
		margin: 0;
		max-width: none;
	}

	.our-projects-v2 .opv2-meta {
		margin: 10px 0 0;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.4;
		color: #7d6aa8;
	}

	.our-projects-v2 .opv2-view-btn {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		border: 1px solid #8f79da;
		border-radius: 999px;
		padding: 8px 15px;
		font-size: .875rem;
		font-weight: 500;
		color: #6b53bf;
		text-decoration: none;
		background: transparent;
		transition: .25s ease;
	}

	.our-projects-v2 .opv2-view-btn:hover {
		background: #7a62d1;
		color: #fff;
	}

	.our-projects-v2 .opv2-grid {
		gap: 10px;
	}

	.our-projects-v2 .msm-project-card {
		background: #fbf9ff;
		border: 1px solid #e2d9fb;
		border-radius: 14px;
		box-shadow: none;
		padding: 12px 12px 10px;
		min-height: 172px;
		transition: transform .25s ease, border-color .25s ease;
	}

	.our-projects-v2 .opv2-grid .msm-project-card:nth-child(2) {
		border-color: #bca6ef;
	}

	.our-projects-v2 .msm-project-card:hover {
		transform: translateY(-3px);
		border-color: #aa93e6;
	}

	.our-projects-v2 .opv2-logo-row {
		display: flex;
		align-items: center;
		gap: 8px;
		margin-bottom: 10px;
	}

	.our-projects-v2 .opv2-logo {
		width: 140px;
		height: 100px;
		border-radius: 2px;
	}

	.our-projects-v2 .opv2-logo-row small {
		font-size: .875rem;
		color: #7d8696;
		line-height: 1.2;
		letter-spacing: .01em;
	}

	.our-projects-v2 .msm-project-card h4 {
		color: #5d45a8;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.2;
		margin: 0 0 8px;
	}

	.our-projects-v2 .msm-project-card p {
		color: #7b6f97;
		font-size: .9375rem;
		line-height: 1.42;
		margin: 0 0 10px;
	}

	.our-projects-v2 .msm-project-card a {
		color: #6b53bf;
		font-size: .875rem;
		font-weight: 500;
		text-decoration: none;
	}

	.our-projects-v2 .msm-project-card a span {
		margin-inline-start: 7px;
		transition: margin-left .2s ease;
	}

	.our-projects-v2 .msm-project-card:hover a span {
		margin-inline-start: 10px;
	}

	.home-kpi-strip {
		background: #ffffff;
		padding: 60px 0;
		border-top: 1px solid #e5e7eb;
		border-bottom: 1px solid #e5e7eb;
	}

	.home-kpi-grid {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 14px;
	}

	.home-kpi-item {
		border: 1px solid #e2d9f3;
		border-radius: 14px;
		text-align: center;
		padding: 26px 10px;
		background: #f9f7ff;
	}

	.home-kpi-item h5 {
		font-size: clamp(30px, 4.2vw, 40px);
		line-height: 1;
		font-weight: 700;
		margin: 0 0 10px;
		color: #1a0938;
	}

	.home-kpi-item p {
		margin: 0;
		font-size: 14px;
		color: #4b5563;
	}

	.msm-consulting-cta {
		background: #d8e3e8;
		padding: 86px 0 122px;
		position: relative;
		overflow: hidden;
	}

	.msm-consulting-wrap {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 420px;
		gap: 74px;
		align-items: center;
	}

	.msm-consulting-content {
		max-width: 635px;
	}

	.msm-consulting-kicker {
		display: inline-block;
		font-size: .875rem;
		font-weight: 700;
		letter-spacing: .52em;
		text-transform: uppercase;
		color: #00a8d8;
		margin-bottom: 20px;
	}

	.msm-consulting-cta .msm-consulting-content h2 {
		font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		line-height: 1.06;
		margin: 0 0 18px;
		color: #31363d;
		font-weight: 700;
		letter-spacing: -.015em;
	}

	.msm-consulting-zoom {
		color: #08add6;
	}

	.msm-consulting-cta .msm-consulting-content p {
		font-size: 1rem;
		line-height: 1.7;
		color: #68727f;
		margin: 0 0 42px;
		max-width: 575px;
	}

	.msm-consulting-appointment-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 0 26px;
		background: #2e0062;
		color: #fff;
		text-decoration: none;
		font-size: .9375rem;
		font-weight: 600;
		border-radius: 2px;
		transition: transform .25s ease, box-shadow .25s ease;
	}

	.msm-consulting-appointment-btn:hover {
		color: #fff;
		transform: translateY(-2px);
		box-shadow: 0 12px 24px rgba(46, 0, 98, .24);
	}

	.msm-info-content h2,
	.msm-community-content h2 {
		font-size: clamp(28px, 3.1vw, 36px);
		line-height: 1.2;
		margin: 0 0 18px;
		color: #0f172a;
	}

	.msm-info-content p,
	.msm-community-content p {
		font-size: 15px;
		line-height: 1.85;
		color: var(--ink-muted);
		margin: 0 0 22px;
	}

	.msm-consulting-profile {
		position: relative;
		background: transparent;
		border: 1px solid #71c9e3;
		border-radius: 14px;
		text-align: center;
		padding: 0;
		overflow: visible;
		max-width: 390px;
		width: 100%;
		justify-self: end;
	}

	.msm-consulting-profile img {
		width: 100%;
		height: 360px;
		object-fit: cover;
		object-position: top center;
		display: block;
		border-radius: 14px;
	}

	.msm-consulting-badge {
		position: absolute;
		bottom: -92px;
		left: 50%;
		transform: translateX(-50%);
		background: #12a9cc;
		color: #fff;
		border-radius: 18px;
		padding: 20px 26px 22px;
		text-align: center;
		width: calc(100% + 24px);
		max-width: 440px;
	}

	.msm-consulting-badge::before {
		content: "";
		position: absolute;
		top: -20px;
		inset-inline-start: 36px;
		width: 0;
		height: 0;
		border-inline-start: 13px solid transparent;
		border-inline-end: 13px solid transparent;
		border-bottom: 20px solid #12a9cc;
	}

	.msm-consulting-badge small {
		display: block;
		font-size: .875rem;
		font-weight: 500;
		opacity: .96;
		margin-bottom: 10px;
		line-height: 1.3;
	}

	.msm-consulting-badge strong {
		display: block;
		font-size: 16px;
		line-height: 1.25;
		font-weight: 400;
		text-transform: uppercase;
		margin-bottom: 4px;
	}

	.msm-consulting-badge b {
		display: block;
		font-size: 20px;
		line-height: 1.2;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: -.012em;
	}

	.msm-about-block {
		padding: 88px 0 90px;
		background: #fff;
	}

	.msm-goal-layout {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
		align-items: stretch;
		margin-bottom: 38px;
	}

	.msm-goal-profile-card {
		background: #2b005c;
		border-radius: 3px;
		overflow: hidden;
		box-shadow: 0 14px 30px rgba(18, 31, 45, .14);
	}

	.msm-goal-profile-card img {
		width: 100%;
		height: 100%;
		min-height: 286px;
		object-fit: cover;
		object-position: center top;
		display: block;
	}

	.msm-goal-main-card,
	.msm-goal-side-card {
		background: #e6f0f5;
		border-radius: 9px;
		border: 1px solid #d8e4ec;
		overflow: hidden;
	}

	.msm-goal-main-card {
		padding: 22px 24px 20px;
	}

	.msm-goal-main-card h3 {
		margin: 0 0 14px;
		font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		line-height: 1;
		color: #0d355b;
		font-family: "Playfair Display", "Playfair Display Fallback", serif;
		letter-spacing: .01em;
	}

	.msm-goal-main-card ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.msm-goal-main-card li {
		position: relative;
		padding-inline-start: 17px;
		margin-bottom: 12px;
		font-size: .9375rem;
		line-height: 1.62;
		color: #5d6e7e;
		max-width: 520px;
	}

	.msm-goal-main-card li::before {
		content: "";
		position: absolute;
		inset-inline-start: 0;
		top: .55em;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: #1f6cab;
	}

	

	

	.msm-goal-main-card li:last-child {
		margin-bottom: 0;
	}

	.msm-goal-side-card {
		display: flex;
		flex-direction: column;
		min-height: 286px;
	}

	.msm-goal-side-icon {
		min-height: 94px;
		background: linear-gradient(180deg, #4a1f8f 0%, #2f1161 100%);
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px;
		color: #fff;
	}

	.msm-goal-side-icon i {
		font-size: 56px;
		line-height: 1;
	}

	.msm-goal-side-content {
		padding: 15px 16px 18px;
	}

	.msm-goal-side-content h5 {
		margin: 0 0 10px;
		font-size: 1.0625rem;
		font-weight: 700;
		line-height: 1.2;
		color: #0f3458;
		display: flex;
		align-items: center;
		gap: 7px;
		text-transform: uppercase;
	}

	.msm-goal-side-content h5::before {
		content: "\2713";
		font-size: 14px;
		font-weight: 700;
		color: #0f3458;
	}

	.msm-goal-side-content p {
		margin: 0;
		color: #5d6c7b;
		font-size: .9375rem;
		line-height: 1.68;
	}

	/* Social + Reel layout */
	.msm-social-title {
		margin: 0 0 8px;
		font-size: 34px;
		line-height: 1.1;
		color: #1e4f86;
		font-family: "Playfair Display", "Playfair Display Fallback", serif;
	}

	.msm-social-divider {
		height: 1px;
		background: #d5dde4;
		margin-bottom: 20px;
	}

	.msm-social-pill {
		/* White icons need a dark surface: this section's background is white. */
		background: linear-gradient(135deg, var(--violet-900), var(--violet-600));
		border: 1px solid rgba(76, 29, 149, 0.35);
		box-shadow: 0 12px 28px -12px rgba(76, 29, 149, 0.55);
		border-radius: 16px;
		display: flex;
		align-items: center;
		overflow-x: auto;
		overflow-y: hidden;
		margin-bottom: 36px;
		padding: 10px 6px;
		scrollbar-width: none;
	}

	.msm-social-pill::-webkit-scrollbar {
		display: none;
	}

	.msm-social-pill-item {
		flex: 1 0 96px;
		min-width: 96px;
		height: 66px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-inline-end: 1px solid rgba(255, 255, 255, .25);
		text-decoration: none;
		color: #fff !important;
		font-size: 28px;
		transition: transform .2s ease, opacity .2s ease;
	}

	.msm-social-pill-item:last-child {
		border-inline-end: none;
	}

	.msm-social-pill-item i,
	.msm-social-pill-item svg,
	.msm-social-pill-item svg *,
	.msm-social-pill-item path {
		font-size: 28px;
		width: 28px;
		height: 28px;
		line-height: 1;
		color: #fff !important;
		fill: #fff !important;
	}

	.msm-social-pill-item span {
		font-size: 24px;
		font-weight: 700;
		line-height: 1;
		color: #fff !important;
	}

	.msm-social-pill-item:hover {
		transform: translateY(-3px);
		opacity: .8;
		color: #fff !important;
	}

	/* Full-width video */
	.msm-reel-full {
		width: 100%;
		border-radius: 18px;
		overflow: hidden;
		box-shadow: 0 14px 30px rgba(15, 23, 42, .15);
		background: #000;
		aspect-ratio: 16 / 9;
	}

	.msm-reel-full iframe {
		width: 100%;
		height: 100%;
		display: block;
		border: none;
	}

	.msm-reel-full img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.msm-reel-full a {
		display: block;
		width: 100%;
		height: 100%;
	}

	.msm-reel-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}

	.msm-reel-card {
		position: relative;
		display: block;
		border-radius: 14px;
		overflow: hidden;
		min-height: 142px;
		background: #c6cdd3;
		text-decoration: none;
		box-shadow: 0 14px 24px rgba(15, 23, 42, .13);
		isolation: isolate;
	}

	.msm-reel-card img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		transition: transform .45s ease;
	}

	.msm-reel-card::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(13, 18, 27, .34) 0%, rgba(13, 18, 27, .06) 42%, rgba(13, 18, 27, .4) 100%);
		z-index: 1;
	}

	.msm-reel-card iframe ~ .msm-reel-title,
	.msm-reel-card iframe {
		position: relative;
		z-index: 2;
	}

	.msm-reel-card iframe ~ * {
		position: relative;
		z-index: 2;
	}

	.msm-reel-title {
		position: absolute;
		z-index: 2;
		top: 9px;
		inset-inline-start: 12px;
		inset-inline-end: 12px;
		font-size: .875rem;
		line-height: 1.3;
		color: rgba(255, 255, 255, .92);
		font-weight: 500;
		text-shadow: 0 2px 6px rgba(0, 0, 0, .35);
	}

	.msm-reel-play {
		position: absolute;
		z-index: 2;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -48%);
		font-size: 52px;
		line-height: 1;
		color: #f80f14;
		text-shadow: 0 8px 22px rgba(0, 0, 0, .42);
	}

	.msm-reel-card:hover img {
		transform: scale(1.06);
	}

	.msm-contact-form {
		background: #fff;
		border: 1px solid var(--msm-border);
		border-radius: 18px;
		box-shadow: var(--msm-shadow);
	}

	.msm-contact-info {
		background: rgba(255, 255, 255, 0.07);
		border: 1px solid rgba(255, 255, 255, 0.15);
		border-radius: 18px;
		box-shadow: 0 14px 36px rgba(0, 0, 0, 0.25);
	}

	.msm-board-section {
		padding: 84px 0 96px;
		background:
			radial-gradient(120% 180% at 0% 0%, rgba(138, 92, 255, .34) 0%, rgba(138, 92, 255, 0) 52%),
			linear-gradient(180deg, #2b0f54 0%, #1a0938 100%);
	}

	.msm-board-head {
		margin-bottom: 34px;
	}

	.msm-board-head h2 {
		font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		line-height: 1.04;
		letter-spacing: .005em;
		font-family: "Playfair Display", "Playfair Display Fallback", serif;
		font-weight: 700;
		color: #f7f2ff;
		max-width: 100%;
	}

	.msm-board-kicker {
		display: inline-block;
		font-size: 15px;
		line-height: 1.2;
		font-weight: 500;
		color: rgba(223, 206, 255, .82);
		margin-bottom: 12px;
	}

	.msm-board-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
	}

	.msm-board-card {
		background: rgba(58, 24, 107, .72);
		border: 1px solid rgba(202, 171, 255, .24);
		border-radius: 14px;
		padding: 20px 18px 16px;
		color: #f1e8ff;
		min-height: 358px;
		box-shadow: 0 16px 30px rgba(7, 2, 22, .32);
	}

	.msm-board-grid .msm-board-card:nth-child(2) {
		border-color: rgba(255, 198, 93, .46);
		box-shadow: 0 0 0 1px rgba(255, 198, 93, .24), 0 18px 34px rgba(10, 3, 28, .4);
	}

	.msm-board-card h4 {
		position: relative;
		font-size: clamp(1.35rem, 2vw, 1.75rem);
		line-height: 1.14;
		font-weight: 700;
		margin: 0;
		color: #efe6ff;
		font-family: "Playfair Display", "Playfair Display Fallback", serif;
		padding-bottom: 17px;
		letter-spacing: .005em;
	}

	.msm-board-card h4::after {
		content: "";
		position: absolute;
		inset-inline-start: 0;
		bottom: 0;
		width: 100%;
		height: 1px;
		background: rgba(209, 179, 255, .26);
	}

	.msm-board-card ul {
		list-style: none;
		margin: 0;
		padding: 20px 0 0;
	}

	.msm-board-card li {
		position: relative;
		padding-inline-start: 24px;
		margin-bottom: 14px;
		color: rgba(236, 226, 255, .88);
		line-height: 1.52;
		font-size: 15px;
		letter-spacing: .002em;
	}

	.msm-board-card li::before {
		content: "\2713";
		position: absolute;
		inset-inline-start: 0;
		top: .06em;
		color: #ffcb69;
		font-weight: 800;
		font-size: 16px;
	}

	.msm-board-card li:last-child {
		margin-bottom: 0;
	}

	.msm-info-section {
		padding: 74px 0 44px;
		background: #fff;
	}

	.msm-info-wrap {
		display: grid;
		grid-template-columns: minmax(320px, 430px) minmax(0, 1fr);
		gap: 48px;
		align-items: start;
	}

	.msm-info-collage {
		position: relative;
		width: 100%;
		max-width: 420px;
		height: 270px;
		margin: 0 auto;
	}

	.msm-info-deco-line {
		position: absolute;
		top: -8px;
		inset-inline-start: 6px;
		width: 156px;
		height: 78px;
		border: 1.5px solid #cc8cff;
		border-inline-start-color: transparent;
		border-bottom-color: transparent;
		border-radius: 0 48px 0 0;
		opacity: .88;
		pointer-events: none;
	}

	.msm-info-deco-dot {
		position: absolute;
		top: 26px;
		inset-inline-start: 0;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background: #8b25ff;
		pointer-events: none;
	}

	.msm-info-deco-block {
		position: absolute;
		inset-inline-start: 46px;
		bottom: 16px;
		width: 38px;
		height: 38px;
		border-radius: 6px;
		background: linear-gradient(180deg, #c521ff 0%, #7f4bff 100%);
		box-shadow: 0 10px 20px rgba(143, 35, 255, .32);
		pointer-events: none;
	}

	.msm-info-img {
		position: absolute;
		border-radius: 14px;
		overflow: hidden;
		border: 3px solid #fff;
		box-shadow: 0 14px 30px rgba(8, 27, 54, .18);
	}

	.msm-info-img-top {
		inset-inline-start: 46px;
		top: 34px;
		width: 258px;
		height: 156px;
	}

	.msm-info-img-bottom {
		inset-inline-start: 130px;
		top: 124px;
		width: 200px;
		height: 135px;
	}

	.msm-info-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.msm-info-content {
		padding-top: 6px;
	}

	.msm-info-check-list {
		list-style: none;
		padding: 0;
		margin: 0 0 22px;
	}

	.msm-info-check-list li {
		position: relative;
		padding-block: 8px 8px; padding-inline: 28px 10px;
		margin-bottom: 6px;
		color: #203245;
		font-size: .9375rem;
		line-height: 1.35;
		border-radius: 4px;
		transition: background-color .2s ease;
	}

	.msm-info-check-list li::before {
		content: "\2713";
		position: absolute;
		inset-inline-start: 9px;
		top: 7px;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		border: 1px solid #09c3e8;
		color: #09c3e8;
		font-size: .75rem;
		font-weight: 800;
		line-height: 10px;
		text-align: center;
	}

	

	

	.msm-info-check-list li:nth-child(2) {
		background: #e7f4fb;
	}

	.msm-info-check-list li:last-child {
		margin-bottom: 0;
	}

	.msm-info-more-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 36px;
		padding: 0 24px;
		border-radius: 2px;
		background: #2c015f;
		color: #fff;
		text-decoration: none;
		font-size: .9375rem;
		font-weight: 600;
		transition: transform .2s ease, box-shadow .2s ease;
	}

	.msm-info-more-btn:hover {
		color: #fff;
		transform: translateY(-1px);
		box-shadow: 0 10px 18px rgba(44, 1, 95, .26);
	}

	.msm-skill-abilities-section {
		padding: 36px 0 86px;
	}

	.msm-skill-head {
		margin-bottom: 24px;
	}

	.msm-skill-head h2 {
		margin: 0;
		font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		line-height: 1.04;
		font-family: "Playfair Display", "Playfair Display Fallback", serif;
		color: #0e2f56;
		font-weight: 700;
	}

	.msm-skill-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 12px;
	}

	.msm-skill-card {
		background: #fff;
		border: 1px solid #e1e8f0;
		border-radius: 12px;
		padding: 10px;
		min-height: 286px;
	}

	.msm-skill-thumb {
		border-radius: 7px;
		overflow: hidden;
		margin-bottom: 10px;
	}

	.msm-skill-thumb img,
	.msm-initiative-card img,
	.msm-blog-card img,
	.msm-contribution-card img {
		width: 100%;
		height: 80px;
		display: block;
		object-fit: cover;
	}

	.msm-skill-thumb img {
		height: 106px;
	}

	.msm-skill-body {
		padding: 0;
	}

	.msm-skill-body h4 {
		margin: 0 0 7px;
		font-size: 1.125rem;
		line-height: 1.35;
		color: #123457;
		font-weight: 700;
	}

	.msm-skill-body p {
		margin: 0;
		color: #69778b;
		font-size: .9375rem;
		line-height: 1.45;
		display: -webkit-box;
		-webkit-line-clamp: 6;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.msm-initiative-body,
	.msm-blog-body,
	.msm-contribution-body {
		padding: 20px;
	}

	.msm-skill-card:hover {
		border-color: #d2dcec;
		box-shadow: 0 12px 24px rgba(27, 40, 68, .08);
	}

	.msm-initiative-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 22px;
	}

	.msm-initiative-card img {
		height: 220px;
		border-radius: 18px 18px 0 0;
	}

	.msm-community-section {
		padding: 80px 0;
		background: #fff;
	}

	.msm-community-wrap {
		display: grid;
		grid-template-columns: 320px 1fr;
		gap: 30px;
		align-items: center;
	}

	.msm-community-img img {
		width: 100%;
		border-radius: 18px;
	}

	.msm-contribution-dark {
		padding: 84px 0 78px;
		background: #f7f4fb;
	}

	.msm-contribution-head {
		margin-bottom: 24px;
	}

	.msm-contribution-head h2 {
		margin: 0 0 10px;
		font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		line-height: 1.03;
		color: #f8f9ff;
		font-family: "Playfair Display", "Playfair Display Fallback", serif;
		font-weight: 700;
		letter-spacing: .005em;
	}

	.msm-contribution-sub {
		margin: 0;
		font-size: .875rem;
		font-weight: 500;
		color: rgba(223, 230, 246, .55);
	}

	.msm-contribution-grid {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 16px;
	}

	.msm-contribution-card {
		background: #fff;
		border: 1px solid #e6def8;
		border-radius: 14px;
		padding: 14px;
		color: #5e2f94;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		min-height: 152px;
		box-shadow: 0 8px 20px rgba(90, 48, 145, .08);
		transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	}

	.msm-contribution-card img {
		width: 122px;
		height: 122px;
		flex: 0 0 122px;
		display: block;
		object-fit: contain;
		object-position: center;
		image-rendering: -webkit-optimize-contrast;
	}

	.msm-contribution-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 12px 28px rgba(90, 48, 145, .14);
		border-color: #d8caf7;
	}

	.msm-blog-article-section {
		background: #f4f5f7;
		padding: 84px 0 92px;
	}

	.msm-blog-article-head {
		margin-bottom: 24px;
	}

	.msm-blog-article-head h2 {
		margin: 0 0 8px;
		font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		line-height: 1.03;
		color: #0a2d56;
		font-family: "Playfair Display", "Playfair Display Fallback", serif;
		font-weight: 700;
		letter-spacing: .005em;
	}

	.msm-blog-article-head p {
		margin: 0;
		font-size: 1rem;
		font-weight: 500;
		color: #1e3a5f;
	}

	.msm-blog-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 12px;
	}

	.msm-blog-card {
		background: #fff;
		border: 1px solid #d7dfea;
		border-radius: 14px;
		box-shadow: none;
		overflow: hidden;
		transition: transform .25s ease, border-color .25s ease;
	}

	.msm-blog-card img {
		height: 170px;
		border-radius: 0;
	}

	.msm-blog-card:hover {
		transform: translateY(-3px);
		border-color: #c8d3e2;
	}

	.msm-blog-card .msm-blog-body {
		padding: 10px 12px 12px;
	}

	.msm-blog-card .msm-blog-body small {
		display: block;
		margin: 0 0 8px;
		font-size: .875rem;
		font-weight: 500;
		line-height: 1;
		color: #98a3b4;
	}

	.msm-blog-card .msm-blog-body h4 {
		margin: 0 0 8px;
		font-size: 1.125rem;
		line-height: 1.35;
		font-weight: 700;
		color: #123457;
	}

	.msm-blog-card .msm-blog-body p {
		margin: 0 0 9px;
		font-size: .9375rem;
		line-height: 1.46;
		color: #738196;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.msm-blog-card .msm-blog-body a {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		font-size: .9375rem;
		font-style: italic;
		font-weight: 600;
		color: #173a63;
		text-decoration: none;
	}

	.msm-blog-card .msm-blog-body a span {
		font-style: normal;
		font-weight: 700;
		transition: transform .2s ease;
	}

	.msm-blog-card:hover .msm-blog-body a span {
		transform: translateX(2px);
	}

	.msm-contact-section {
		padding: 90px 0;
		background: #230330;
	}

	.msm-radio-group {
		display: flex;
		gap: 24px;
		padding: 4px 0;
	}

	.msm-radio-label {
		display: flex;
		align-items: center;
		gap: 8px;
		cursor: pointer;
		font-size: 14px;
		color: var(--ink-muted);
		font-weight: 500;
	}

	.msm-radio-label input[type="radio"] {
		width: 17px;
		height: 17px;
		accent-color: var(--violet-600);
		cursor: pointer;
	}

	.msm-contact-head {
		text-align: center;
		margin-bottom: 35px;
	}

	.msm-contact-head h2 {
		color: #fff;
		font-size: clamp(30px, 3.2vw, 38px);
		margin: 0 0 12px;
	}

	.msm-contact-head p {
		color: rgba(255, 255, 255, .78);
		margin: 0;
	}

	.msm-contact-head .msm-section-sub {
		color: #bfdbfe;
	}

	.msm-contact-grid {
		display: grid;
		grid-template-columns: 1fr 340px;
		gap: 28px;
		align-items: start;
	}

	.msm-contact-form,
	.msm-contact-info {
		padding: 32px;
	}

	.msm-form-row {
		margin-bottom: 16px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}

	.msm-form-row-single {
		grid-template-columns: 1fr;
	}

	.msm-form-row-3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.msm-contact-form input,
	.msm-contact-form select,
	.msm-contact-form textarea {
		width: 100%;
		border: 1.5px solid #e2d9f3;
		border-radius: 12px;
		padding: 13px 16px;
		outline: none;
		font-size: 14px;
		background: #faf8ff;
		color: #1a1a2e;
		transition: border-color .2s ease, box-shadow .2s ease;
		font-family: inherit;
	}

	.msm-contact-form input:focus,
	.msm-contact-form select:focus,
	.msm-contact-form textarea:focus {
		border-color: var(--violet-600);
		box-shadow: 0 0 0 3px color-mix(in srgb, var(--violet-600) 12%, transparent);
		background: #fff;
	}

	.msm-contact-form input::placeholder,
	.msm-contact-form textarea::placeholder {
		color: #9ca3af;
	}

	.msm-contact-form select {
		appearance: auto;
		cursor: pointer;
	}

	.msm-contact-form textarea {
		resize: vertical;
		min-height: 120px;
	}

	.msm-contact-form input[type="file"] {
		padding: 10px 12px;
		font-size: .875rem;
		cursor: pointer;
	}

	.msm-tracking-note {
		margin: 6px 0 16px;
		color: #fff;
		font-size: 14px;
	}

	.msm-contact-info h4 {
		font-size: 24px;
		margin: 0 0 20px;
		color: #fff;
		font-family: "Playfair Display", "Playfair Display Fallback", serif;
	}

	.msm-contact-info-list {
		display: flex;
		flex-direction: column;
		gap: 14px;
		margin-bottom: 28px;
	}

	.msm-contact-info-item {
		display: flex;
		align-items: flex-start;
		gap: 12px;
		color: rgba(255, 255, 255, 0.85);
		font-size: 14px;
		line-height: 1.5;
	}

	.msm-contact-info-item i {
		font-size: 15px;
		color: #c4a8ff;
		margin-top: 2px;
		flex-shrink: 0;
		width: 18px;
		text-align: center;
	}

	.msm-contact-info-item span {
		color: rgba(255, 255, 255, 0.85);
	}

	.msm-contact-socials {
		display: flex;
		gap: 12px;
		margin-top: 18px;
		flex-wrap: wrap;
	}

	.msm-contact-social-btn {
		width: 46px;
		height: 46px;
		border-radius: 50%;
		border: 1.5px solid rgba(255, 255, 255, 0.3);
		background: rgba(255, 255, 255, 0.08);
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		color: #fff !important;
		font-size: 18px;
		transition: background .2s ease, border-color .2s ease, transform .2s ease;
	}

	.msm-contact-social-btn i,
	.msm-contact-social-btn svg,
	.msm-contact-social-btn svg *,
	.msm-contact-social-btn path {
		font-size: 18px;
		width: 18px;
		height: 18px;
		line-height: 1;
		color: #fff !important;
		fill: #fff !important;
	}

	.msm-contact-social-btn span {
		font-size: .875rem;
		font-weight: 700;
		color: #fff !important;
	}

	.msm-contact-social-btn:hover {
		background: rgba(255, 255, 255, 0.2);
		border-color: rgba(255, 255, 255, 0.6);
		transform: translateY(-3px);
		color: #fff;
	}

	/* keep old class for any other usage */
	.msm-contact-socials a:not(.msm-contact-social-btn) {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		border: 1px solid #e5e7eb;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		color: var(--ink);
		font-weight: 700;
	}

	@media (max-width: 1199px) {
		.consulting-services-v2 .msm-service-card h4 {
			font-size: 18px;
		}

		.msm-card-grid-4,
		.msm-skill-grid,
		.msm-blog-grid,
		.msm-contribution-grid {
			grid-template-columns: repeat(2, 1fr);
		}

		.msm-contribution-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.msm-goal-layout {
			grid-template-columns: 220px repeat(2, minmax(0, 1fr));
		}

		.msm-goal-main-card {
			grid-column: 2 / -1;
		}

		.msm-reel-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.msm-info-wrap {
			grid-template-columns: minmax(280px, 370px) minmax(0, 1fr);
			gap: 30px;
		}

		.msm-info-collage {
			max-width: 360px;
			height: 252px;
		}

		.msm-info-img-top {
			inset-inline-start: 36px;
			top: 34px;
			width: 236px;
			height: 146px;
		}

		.msm-info-img-bottom {
			inset-inline-start: 110px;
			top: 120px;
			width: 188px;
			height: 126px;
		}

		.msm-skill-head h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-skill-card {
			min-height: 268px;
		}

		.msm-contribution-head h2,
		.msm-blog-article-head h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-blog-card img {
			height: 158px;
		}
	}

	@media (max-width: 991px) {
		.msm-consulting-cta {
			padding: 72px 0 136px;
		}

		.msm-consulting-wrap {
			gap: 42px;
		}

		.msm-consulting-kicker {
			font-size: .875rem;
			letter-spacing: .36em;
			margin-bottom: 16px;
		}

		.msm-consulting-cta .msm-consulting-content h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-consulting-cta .msm-consulting-content p {
			max-width: 100%;
			margin-bottom: 30px;
	font-size: 1rem;
}

		.msm-consulting-profile {
			justify-self: start;
			max-width: 365px;
		}

		.msm-consulting-badge {
			width: calc(100% + 12px);
			bottom: -84px;
		}

		.msm-consulting-badge strong {
			font-size: 15px;
		}

		.msm-consulting-badge b {
			font-size: 18px;
		}

		.consulting-services-v2 {
			padding: 78px 0;
		}

		.consulting-services-v2 .csv2-head {
			flex-direction: column;
			align-items: center;
			text-align: center;
			gap: 16px;
		}

		.consulting-services-v2 .msm-service-card h4 {
			font-size: 17px;
		}

		.our-projects-v2 {
			padding: 76px 0;
		}

		.our-projects-v2 .opv2-head {
			flex-direction: column;
			align-items: flex-start;
			gap: 14px;
		}

		.our-projects-v2 .opv2-head-content h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-hero-wrap,
		.msm-consulting-wrap,
		.msm-info-wrap,
		.msm-community-wrap,
		.msm-contact-grid {
			grid-template-columns: 1fr;
		}

		.home-kpi-grid,
		.msm-board-grid,
		.msm-initiative-grid {
			grid-template-columns: repeat(2, 1fr);
		}

		.msm-goal-layout {
			grid-template-columns: 1fr 1fr;
		}

		.msm-goal-profile-card {
			max-width: 280px;
		}

		.msm-goal-main-card {
			grid-column: 1 / -1;
		}

		.msm-goal-main-card h3 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-social-title {
			font-size: 30px;
		}

		.msm-social-pill-item {
			min-width: 84px;
			flex-basis: 84px;
			height: 62px;
		}

		.msm-section-head h2,
		.msm-consulting-content h2,
		.msm-info-content h2,
		.msm-community-content h2,
		.msm-contact-head h2 {
			font-size: 34px;
		}

		.msm-info-section {
			padding: 62px 0 30px;
		}

		.msm-info-wrap {
			gap: 28px;
		}

		.msm-info-collage {
			height: 248px;
		}

		.msm-info-content {
			padding-top: 0;
		}

		.msm-info-check-list li {
			font-size: .9375rem;
		}

		.msm-skill-abilities-section {
			padding: 24px 0 70px;
		}

		.msm-skill-head h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-skill-card {
			min-height: 248px;
		}

		.msm-contribution-dark {
			padding: 72px 0 68px;
		}

		.msm-contribution-head {
			margin-bottom: 20px;
		}

		.msm-contribution-head h2,
		.msm-blog-article-head h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-contribution-grid,
		.msm-blog-grid {
			gap: 10px;
		}

		.msm-contribution-grid {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		.msm-contribution-card {
			min-height: 132px;
			padding: 12px;
		}

		.msm-contribution-card img {
			width: 98px;
			height: 98px;
			flex-basis: 98px;
		}

		.msm-blog-article-section {
			padding: 68px 0 74px;
		}

		.msm-blog-card .msm-blog-body {
			padding: 9px 10px 11px;
		}

		.msm-board-head h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-board-kicker {
			font-size: 14px;
			margin-bottom: 10px;
		}

		.msm-board-card {
			min-height: 328px;
		}

		.msm-board-card h4 {
			font-size: clamp(1.35rem, 2vw, 1.75rem);
		}

		.msm-hero-content h1 {
			font-size: clamp(1.75rem, 4vw, 3.4rem);
		}
	}

	@media (max-width: 575px) {
		.msm-consulting-cta {
			padding: 56px 0 124px;
		}

		.msm-consulting-kicker {
			font-size: .875rem;
			letter-spacing: .28em;
			margin-bottom: 14px;
		}

		.msm-consulting-cta .msm-consulting-content h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-consulting-cta .msm-consulting-content p {
			font-size: 1rem;
			margin-bottom: 24px;
		}

		.msm-consulting-appointment-btn {
			min-height: 44px;
			padding: 0 18px;
			font-size: .9375rem;
		}

		.msm-consulting-profile {
			max-width: 300px;
		}

		.msm-consulting-profile img {
			height: 300px;
		}

		.msm-consulting-badge {
			width: calc(100% + 8px);
			bottom: -72px;
			padding: 14px 16px 16px;
		}

		.msm-consulting-badge::before {
			top: -14px;
			inset-inline-start: 28px;
			border-inline-start: 10px solid transparent;
			border-inline-end: 10px solid transparent;
			border-bottom: 14px solid #12a9cc;
		}

		.msm-consulting-badge small {
			font-size: .875rem;
			margin-bottom: 8px;
		}

		.msm-consulting-badge strong {
			font-size: .875rem;
		}

		.msm-consulting-badge b {
			font-size: 16px;
		}

		.consulting-services-v2 {
			padding: 62px 0;
		}

		.consulting-services-v2 .csv2-head-content h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.consulting-services-v2 .csv2-meta {
			font-size: 14px;
		}

		.consulting-services-v2 .csv2-view-btn {
			font-size: 15px;
			padding: 8px 16px;
		}

		.consulting-services-v2 .msm-service-card {
			min-height: 220px;
		}

		.consulting-services-v2 .msm-service-card h4 {
			font-size: 16px;
		}

		.our-projects-v2 {
			padding: 62px 0;
		}

		.our-projects-v2 .opv2-head-content h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.our-projects-v2 .opv2-meta {
			font-size: .875rem;
		}

		.our-projects-v2 .opv2-view-btn {
			font-size: .875rem;
			padding: 7px 13px;
		}

		.msm-section,
		.msm-board-section,
		.msm-contact-section,
		.msm-info-section,
		.msm-about-block,
		.msm-contribution-dark {
			padding: 65px 0;
		}

		.msm-card-grid-4,
		.msm-board-grid,
		.msm-skill-grid,
		.msm-initiative-grid,
		.msm-blog-grid,
		.msm-contribution-grid,
		.msm-reel-grid {
			grid-template-columns: 1fr;
		}

		.msm-goal-layout {
			grid-template-columns: 1fr;
			gap: 14px;
			margin-bottom: 28px;
		}

		.msm-goal-profile-card {
			max-width: 280px;
		}

		.msm-goal-main-card {
			grid-column: auto;
			padding: 20px 18px 18px;
		}

		.msm-goal-main-card h3 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-goal-main-card li {
			font-size: .9375rem;
		}

		.msm-goal-side-card {
			min-height: auto;
		}

		.msm-goal-side-icon {
			min-height: 84px;
		}

		.msm-goal-side-icon i {
			font-size: 42px;
		}

		.msm-social-title {
			font-size: 27px;
		}

		.msm-social-pill {
			padding: 8px 4px;
			margin-bottom: 28px;
		}

		.msm-social-pill-item {
			min-width: 72px;
			flex-basis: 72px;
			height: 58px;
			font-size: 28px;
		}

		.msm-social-pill-item i,
		.msm-social-pill-item svg {
			font-size: 28px;
			width: 28px;
			height: 28px;
		}

		.msm-social-pill-item span {
			font-size: 24px;
		}

		.msm-reel-card {
			min-height: 170px;
		}

		.msm-info-section {
			padding: 52px 0 26px;
		}

		.msm-info-wrap {
			gap: 18px;
		}

		.msm-info-collage {
			max-width: 284px;
			height: 208px;
		}

		.msm-info-deco-line {
			width: 120px;
			height: 58px;
			top: 0;
			inset-inline-start: 2px;
		}

		.msm-info-deco-dot {
			top: 20px;
		}

		.msm-info-deco-block {
			inset-inline-start: 28px;
			bottom: 12px;
			width: 30px;
			height: 30px;
		}

		.msm-info-img-top {
			inset-inline-start: 24px;
			top: 28px;
			width: 194px;
			height: 118px;
		}

		.msm-info-img-bottom {
			inset-inline-start: 82px;
			top: 96px;
			width: 154px;
			height: 106px;
		}

		.msm-info-check-list {
			margin-bottom: 16px;
		}

		.msm-info-check-list li {
			font-size: .9375rem;
			padding-block: 7px 7px; padding-inline: 25px 8px;
			margin-bottom: 4px;
		}

		.msm-info-check-list li::before {
			inset-inline-start: 8px;
			top: 6px;
	font-size: .75rem;
}

		.msm-info-more-btn {
			min-height: 32px;
			padding: 0 16px;
			font-size: .9375rem;
		}

		.msm-skill-abilities-section {
			padding: 24px 0 56px;
		}

		.msm-skill-head {
			margin-bottom: 18px;
		}

		.msm-skill-head h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-skill-card {
			min-height: auto;
			padding: 9px;
		}

		.msm-skill-thumb img {
			height: 138px;
		}

		.msm-skill-body h4 {
			font-size: 1.125rem;
		}

		.msm-skill-body p {
			font-size: .9375rem;
		}

		.msm-contribution-dark {
			padding: 58px 0 54px;
		}

		.msm-contribution-head h2,
		.msm-blog-article-head h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
			margin-bottom: 7px;
		}

		.msm-contribution-sub,
		.msm-blog-article-head p {
			font-size: 1rem;
		}

		.msm-contribution-grid {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 8px;
		}

		.msm-contribution-card {
			min-height: 104px;
			padding: 8px;
		}

		.msm-contribution-card img {
			width: 66px;
			height: 66px;
			flex-basis: 66px;
		}

		.msm-blog-article-section {
			padding: 58px 0 62px;
		}

		.msm-blog-card img {
			height: 190px;
		}

		.msm-blog-card .msm-blog-body small {
			font-size: .875rem;
		}

		.msm-blog-card .msm-blog-body h4 {
			font-size: 1.125rem;
		}

		.msm-blog-card .msm-blog-body p {
			font-size: .9375rem;
		}

		.msm-board-section {
			padding: 66px 0 72px;
		}

		.msm-board-head {
			margin-bottom: 24px;
		}

		.msm-board-head h2 {
			font-size: clamp(1.75rem, 3.2vw, 2.5rem);
		}

		.msm-board-kicker {
			font-size: .875rem;
		}

		.msm-board-card {
			padding: 17px 15px 14px;
			min-height: auto;
		}

		.msm-board-card h4 {
			font-size: clamp(1.35rem, 2vw, 1.75rem);
			padding-bottom: 14px;
		}

		.msm-board-card ul {
			padding-top: 16px;
		}

		.msm-board-card li {
			font-size: 14px;
			padding-inline-start: 22px;
			margin-bottom: 12px;
		}

		.msm-section-head {
			flex-direction: column;
			align-items: center;
			text-align: center;
		}

		.msm-hero {
			padding: 80px 0 60px;
		}

		.msm-hero-content h1 {
			font-size: clamp(1.75rem, 4vw, 3.4rem);
		}

		.msm-hero-quote {
			position: static;
			width: 100%;
			margin-top: 20px;
		}

		.home-kpi-item h5 {
			font-size: 34px;
		}

		.msm-form-row {
			grid-template-columns: 1fr;
		}
	}

/* Utilities that replaced static inline style="" attributes in home.blade.php */
.msm-section-head.msm-section-head--center {
	justify-content: center;
	text-align: center;
}

.reveal-delay-40 { --reveal-delay: 40ms; }
.reveal-delay-85 { --reveal-delay: 85ms; }
.reveal-delay-90 { --reveal-delay: 90ms; }
.reveal-delay-100 { --reveal-delay: 100ms; }
.reveal-delay-130 { --reveal-delay: 130ms; }
.reveal-delay-175 { --reveal-delay: 175ms; }

/* ---- P5 mobile polish ---- */
@media (max-width: 575.98px) {
	.home-kpi-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.home-kpi-item {
		padding: 18px 8px;
	}

	.home-kpi-item:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

/* 44px tap targets for card links */
.consulting-services-v2 .msm-service-card a,
.msm-blog-card .msm-blog-body a,
.our-projects-v2 .msm-project-card a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
}

.msm-info-more-btn {
	min-height: 44px;
}

.consulting-services-v2 .msm-service-card a i,
.msm-blog-card .msm-blog-body a i {
	font-size: .75em;
}
