.mbs-about-area {
	position: relative;
	background:
		radial-gradient(circle at 10% 14%, rgba(43, 108, 184, 0.08), transparent 24%),
		linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.mbs-about-area .shape-animated-left {
	opacity: 0.28;
}

.mbs-about-thumb {
	position: relative;
	padding: 18px 18px 110px;
}

.mbs-about-thumb::before {
	content: "";
	position: absolute;
	inset: 0 38px 72px 0;
	border-radius: 34px;
	background: linear-gradient(160deg, rgba(27, 47, 114, 0.08), rgba(43, 108, 184, 0.14));
}

.mbs-about-main-image {
	position: relative;
	z-index: 1;
	width: 100%;
	border-radius: 28px;
	box-shadow: 0 24px 50px rgba(20, 35, 68, 0.16);
}

.mbs-about-card {
	z-index: 2;
	max-width: 360px;
	padding: 30px 28px;
	border-radius: 24px;
	background: linear-gradient(135deg, #17377a 0%, #2b6cb8 100%);
	box-shadow: 0 22px 44px rgba(25, 49, 102, 0.28);
}

.mbs-about-card li {
	align-items: flex-start;
	gap: 14px;
	margin-top: 20px;
	padding-bottom: 20px;
}

.mbs-about-card li .icon {
	min-width: 54px;
}

.mbs-about-card li .icon i {
	top: 0;
	min-width: auto;
	font-size: 28px;
}

.mbs-about-card .fun-fact strong {
	display: block;
	margin-bottom: 6px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
}

.mbs-about-card .fun-fact .medium {
	display: block;
	max-width: 24ch;
	font-size: 13px;
	line-height: 1.6;
	opacity: 0.88;
}

.mbs-about-note {
	position: absolute;
	right: 0;
	bottom: 18px;
	z-index: 2;
	max-width: 220px;
	padding: 18px 20px;
	border-radius: 22px;
	background: #fff6ee;
	border: 1px solid rgba(204, 31, 31, 0.08);
	box-shadow: 0 16px 32px rgba(30, 45, 78, 0.12);
}

.mbs-about-note span {
	display: inline-block;
	margin-bottom: 8px;
	color: #cc1f1f;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mbs-about-note strong {
	display: block;
	color: #243246;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.mbs-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(43, 108, 184, 0.08);
	color: #1b2f72 !important;
	-webkit-text-fill-color: #1b2f72;
	background-clip: border-box;
	-webkit-background-clip: border-box;
	border: 0;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mbs-section-kicker::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #cc1f1f;
}

.mbs-about-copy .title {
	max-width: 13ch;
	color: #11285d;
	line-height: 1.05;
}

.mbs-about-copy > p {
	max-width: 60ch;
	margin-bottom: 22px;
	color: #516071;
	font-size: 16px;
	line-height: 1.85;
}

.mbs-about-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
}

.mbs-about-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(27, 47, 114, 0.06);
	color: #1b2f72;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.mbs-about-copy .accordion {
	padding-left: 24px;
	border-left-color: rgba(27, 47, 114, 0.14);
}

.mbs-about-copy .accordion-single {
	padding: 14px 0;
	border-bottom: 1px solid rgba(27, 47, 114, 0.08);
}

.mbs-about-copy .accordion-single:last-child {
	border-bottom: none;
}

.mbs-about-copy .accordion-single .accordion-button {
	margin-bottom: 0;
	padding-left: 18px;
	color: #11285d;
	font-size: 18px;
	font-weight: 800;
}

.mbs-about-copy .accordion-single .accordion-button::after {
	left: -24px;
	border-left-width: 3px;
	border-left-color: #2b6cb8;
}

.mbs-about-copy .accordion-single .accordion-body {
	padding: 10px 0 0 18px;
}

.mbs-about-copy .accordion-single .accordion-body p {
	margin: 0;
	color: #64748b;
	font-size: 15px;
	line-height: 1.75;
}

.mbs-about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.mbs-about-actions .btn {
	min-width: 220px;
	justify-content: center;
}

.mbs-btn-about-primary {
	box-shadow: 0 18px 34px rgba(31, 65, 146, 0.18);
}

.mbs-btn-about-primary:hover {
	transform: translateY(-2px);
}

.mbs-btn-about-outline {
	border-width: 2px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: inset 0 0 0 1px rgba(27, 47, 114, 0.04);
}

.mbs-about-actions .btn.btn-border-theme {
	border-color: rgba(27, 47, 114, 0.24);
	color: #1b2f72;
	background: transparent;
}

.mbs-about-actions .btn.btn-border-theme:hover {
	color: #ffffff;
}

.mbs-services-area {
	position: relative;
	background:
		radial-gradient(circle at 86% 12%, rgba(204, 31, 31, 0.08), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
}

.mbs-services-area::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(27, 47, 114, 0.03), transparent 38%),
		radial-gradient(circle at 14% 80%, rgba(43, 108, 184, 0.06), transparent 24%);
	pointer-events: none;
}

.mbs-services-area .container {
	position: relative;
	z-index: 1;
}

.mbs-services-heading {
	align-items: stretch;
	margin-bottom: 28px;
}

.mbs-services-area .title {
	max-width: 14ch;
	color: #11285d;
	line-height: 1.06;
}

.mbs-services-intro {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 18px;
	padding: 28px 30px;
	border-radius: 26px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 253, 0.96));
	border: 1px solid rgba(27, 47, 114, 0.08);
	box-shadow: 0 18px 40px rgba(18, 34, 69, 0.08);
}

.mbs-services-heading p {
	max-width: 52ch;
	margin: 0;
	color: #607085;
	font-size: 16px;
	line-height: 1.8;
}

.mbs-services-intro-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mbs-services-intro-tags span {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: #eef4fb;
	color: #1b2f72;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mbs-services-intro .btn {
	align-self: flex-start;
}

.mbs-btn-services {
	min-width: 220px;
	justify-content: center;
	box-shadow: 0 18px 36px rgba(204, 31, 31, 0.16);
}

.mbs-btn-services::after {
	background-color: #11285d;
}

.mbs-btn-services:hover {
	transform: translateY(-2px);
}

.mbs-service-card {
	height: 100%;
	padding: 28px 24px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(27, 47, 114, 0.07);
	box-shadow: 0 18px 38px rgba(18, 34, 69, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	overflow: hidden;
}

.mbs-service-card::before {
	content: "";
	display: block;
	width: 72px;
	height: 4px;
	margin-bottom: 22px;
	border-radius: 999px;
	background: #2b6cb8;
}

.mbs-service-card:hover {
	transform: translateY(-6px);
	border-color: rgba(43, 108, 184, 0.16);
	box-shadow: 0 22px 42px rgba(18, 34, 69, 0.12);
}

.mbs-service-card-blue::before,
.mbs-service-card-blue .mbs-service-icon {
	background: linear-gradient(135deg, rgba(23, 55, 122, 0.16), rgba(43, 108, 184, 0.28));
	color: #17377a;
}

.mbs-service-card-red::before,
.mbs-service-card-red .mbs-service-icon {
	background: linear-gradient(135deg, rgba(204, 31, 31, 0.14), rgba(239, 88, 88, 0.24));
	color: #b42323;
}

.mbs-service-card-gold::before,
.mbs-service-card-gold .mbs-service-icon {
	background: linear-gradient(135deg, rgba(201, 137, 16, 0.14), rgba(245, 191, 72, 0.28));
	color: #9c6610;
}

.mbs-service-card-sky::before,
.mbs-service-card-sky .mbs-service-icon {
	background: linear-gradient(135deg, rgba(18, 141, 180, 0.14), rgba(88, 198, 229, 0.28));
	color: #0d708f;
}

.mbs-service-card-slate::before,
.mbs-service-card-slate .mbs-service-icon {
	background: linear-gradient(135deg, rgba(76, 98, 125, 0.14), rgba(135, 157, 183, 0.28));
	color: #41556e;
}

.mbs-service-card-ink::before,
.mbs-service-card-ink .mbs-service-icon {
	background: linear-gradient(135deg, rgba(40, 58, 120, 0.18), rgba(111, 128, 207, 0.28));
	color: #2b3d84;
}

.mbs-service-icon {
	width: 68px;
	height: 68px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	border-radius: 22px;
	font-size: 28px;
}

.mbs-service-card h4 {
	margin-bottom: 14px;
	font-size: 22px;
	line-height: 1.25;
}

.mbs-service-card h4 a {
	color: #11285d;
}

.mbs-service-card p {
	margin-bottom: 0;
	color: #607085;
	font-size: 15px;
	line-height: 1.8;
}

.mbs-contact-cta-area {
	position: relative;
	padding-top: 92px;
	padding-bottom: 76px;
	background:
		radial-gradient(circle at 14% 18%, rgba(246, 182, 60, 0.14), transparent 18%),
		radial-gradient(circle at 82% 24%, rgba(255, 255, 255, 0.07), transparent 22%),
		linear-gradient(135deg, #101c3f 0%, #18346f 52%, #132958 100%);
}

.mbs-contact-cta-area::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.08), transparent 16%),
		radial-gradient(circle at 82% 78%, rgba(246, 182, 60, 0.09), transparent 18%),
		linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.04) 46%, transparent 64%);
	opacity: 0.8;
	pointer-events: none;
}

.mbs-contact-cta-area .container {
	position: relative;
	z-index: 1;
}

.mbs-contact-cta-copy {
	max-width: 620px;
}

.mbs-contact-cta-copy .title {
	max-width: 11ch;
	margin-bottom: 18px;
	color: #ffffff;
	line-height: 1.04;
}

.mbs-contact-cta-copy p {
	max-width: 58ch;
	margin: 0;
	color: rgba(228, 235, 245, 0.86);
	font-size: 16px;
	line-height: 1.85;
}

.mbs-contact-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.mbs-btn-contact-primary,
.request-call-back-area .mbs-btn-contact-final {
	min-width: 240px;
	justify-content: center;
}

.mbs-btn-contact-primary {
	background: linear-gradient(135deg, #cc1f1f, #f05a5a);
	box-shadow: 0 20px 38px rgba(204, 31, 31, 0.24);
}

.mbs-btn-contact-primary::after {
	background-color: #f6b63c;
}

.mbs-btn-contact-primary:hover {
	color: #11285d;
}

.request-call-back-area .mbs-btn-contact-final {
	border-width: 2px;
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(6px);
	box-shadow: 0 18px 32px rgba(0, 0, 0, 0.16);
}

.request-call-back-area .mbs-btn-contact-final::after {
	background: linear-gradient(135deg, #ffffff, #dbe7ff);
}

.request-call-back-area .mbs-btn-contact-final:hover {
	color: #11285d;
	border-color: #ffffff;
}

.mbs-contact-cta-panel {
	padding: 30px;
	border-radius: 30px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08));
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 24px 56px rgba(3, 10, 28, 0.24);
	backdrop-filter: blur(14px);
}

.mbs-contact-cta-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 18px;
}

.mbs-contact-cta-card {
	padding: 24px 22px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
}

.mbs-contact-cta-card-soft {
	background: linear-gradient(145deg, rgba(246, 182, 60, 0.16), rgba(255, 255, 255, 0.08));
}

.mbs-contact-cta-value {
	display: inline-block;
	margin-bottom: 12px;
	color: #ffffff;
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
}

.mbs-contact-cta-card strong {
	display: block;
	margin-bottom: 10px;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.25;
}

.mbs-contact-cta-card p {
	margin: 0;
	color: rgba(230, 237, 247, 0.82);
	font-size: 14px;
	line-height: 1.75;
}

.mbs-contact-cta-note {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 20px 22px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	text-align: left;
}

.mbs-shared-projects-area {
	position: relative;
}

.mbs-shared-projects-area-home {
	background:
		radial-gradient(circle at 12% 18%, rgba(43, 108, 184, 0.08), transparent 18%),
		radial-gradient(circle at 86% 26%, rgba(204, 31, 31, 0.07), transparent 18%),
		linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
}

.mbs-shared-projects-area-home::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(17, 40, 93, 0.035), transparent 40%),
		radial-gradient(circle at 22% 80%, rgba(246, 182, 60, 0.08), transparent 18%);
	pointer-events: none;
}

.mbs-shared-projects-area .container {
	position: relative;
	z-index: 1;
}

.mbs-shared-projects-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
	gap: 24px;
	align-items: end;
	margin-bottom: 30px;
}

.mbs-shared-projects-head h2 {
	margin: 0;
	max-width: 14ch;
	color: #11285d;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.08;
}

.mbs-shared-projects-head-side {
	display: grid;
	gap: 18px;
	justify-items: start;
}

.mbs-shared-projects-head-side p {
	margin: 0;
	color: #556579;
	font-size: 15px;
	line-height: 1.85;
}

.mbs-shared-projects-head-action {
	min-width: 220px;
	justify-content: center;
	box-shadow: 0 18px 36px rgba(17, 40, 93, 0.1);
}

.mbs-shared-projects-list {
	display: grid;
	gap: 24px;
}

.mbs-shared-project-card-footer {
	margin-top: 22px;
}

.mbs-shared-project-card-footer .btn-animation.dark {
	color: #11285d;
}

.mbs-shared-project-card-footer .btn-animation.dark:hover {
	color: #cc1f1f;
}

.mbs-closing-note-area {
	position: relative;
	padding: 18px 0 40px;
	background: #ffffff;
	overflow: hidden;
}

.mbs-closing-note-area::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: min(1120px, calc(100% - 24px));
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, transparent, rgba(17, 40, 93, 0.14), transparent);
}

.mbs-closing-note {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	padding: 30px 32px;
	border-radius: 28px;
	background:
		radial-gradient(circle at 14% 28%, rgba(43, 108, 184, 0.12), transparent 24%),
		radial-gradient(circle at 88% 72%, rgba(204, 31, 31, 0.08), transparent 22%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid rgba(17, 40, 93, 0.08);
	box-shadow: 0 22px 48px rgba(15, 32, 73, 0.1);
	overflow: hidden;
}

@media (max-width: 991px) {
	.mbs-shared-projects-head {
		grid-template-columns: 1fr;
	}

	.mbs-shared-projects-head h2 {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.mbs-shared-projects-area-home {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	.mbs-shared-projects-head {
		margin-bottom: 22px;
	}
}

.mbs-closing-note::after {
	content: "";
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 0;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, #cc1f1f 0%, #f6b63c 52%, #2b6cb8 100%);
	opacity: 0.92;
}

.mbs-closing-note-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 128px;
	padding: 11px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(204, 31, 31, 0.12), rgba(246, 182, 60, 0.16));
	color: #b42323;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: inset 0 0 0 1px rgba(204, 31, 31, 0.06);
}

.mbs-closing-note p {
	margin: 0;
	color: #20324b;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.75;
	text-align: center;
}

.mbs-closing-note-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.mbs-closing-note-pills span {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(17, 40, 93, 0.06);
	color: #11285d;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.mbs-contact-cta-note i {
	flex: 0 0 auto;
	margin-top: 3px;
	color: #f6b63c;
	font-size: 20px;
}

.mbs-contact-cta-note p {
	margin: 0;
	color: rgba(232, 238, 247, 0.86);
	font-size: 15px;
	line-height: 1.75;
}

.mbs-section-kicker.mbs-section-kicker-light {
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	backdrop-filter: blur(8px);
}

.mbs-section-kicker.mbs-section-kicker-light::before {
	background: #f6b63c;
}

.mbs-choose-area {
	position: relative;
	background: #0c1631;
}

.mbs-choose-area::after {
	left: -6%;
	width: 66%;
	background: linear-gradient(135deg, rgba(8, 18, 46, 0.98), rgba(18, 37, 84, 0.96));
	transform: skewX(-10deg);
}

.mbs-choose-area .cover-bg {
	width: 58%;
	background-position: center center;
}

.mbs-choose-area .cover-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(9, 20, 46, 0.88) 0%, rgba(9, 20, 46, 0.44) 36%, rgba(9, 20, 46, 0.18) 100%),
		radial-gradient(circle at 72% 26%, rgba(204, 31, 31, 0.24), transparent 24%);
}

.mbs-choose-area .shape-left-top {
	opacity: 0.16;
}

.mbs-choose-area .text-invisible {
	right: 3%;
	bottom: 18px;
	font-size: clamp(56px, 7vw, 118px);
	font-weight: 800;
	letter-spacing: 0.06em;
	opacity: 0.08;
	color: #ffffff;
}

.mbs-choose-content {
	max-width: 640px;
}

.mbs-choose-content .title {
	max-width: 11ch;
	line-height: 1.02;
	color: #ffffff;
}

.mbs-choose-lead {
	max-width: 56ch;
	margin: 0 0 28px;
	color: rgba(226, 232, 240, 0.86);
	font-size: 17px;
	line-height: 1.9;
}

.mbs-choose-list {
	padding-left: 0;
	margin: 0;
	list-style: none;
}

.mbs-choose-list::after {
	left: 18px;
	width: 1px;
	background: linear-gradient(180deg, rgba(246, 182, 60, 0.9), rgba(255, 255, 255, 0.08));
}

.mbs-choose-list li {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 18px;
	margin-top: 26px;
	align-items: start;
}

.mbs-choose-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f6b63c, #cc1f1f);
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	box-shadow: 0 14px 26px rgba(204, 31, 31, 0.24);
}

.mbs-choose-list li h4 {
	margin-bottom: 10px;
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
}

.mbs-choose-list li p {
	color: rgba(214, 223, 235, 0.82);
	line-height: 1.8;
}

.mbs-choose-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.mbs-btn-choose-primary {
	min-width: 228px;
	justify-content: center;
	background: linear-gradient(135deg, #cc1f1f, #f05a5a);
	box-shadow: 0 20px 38px rgba(204, 31, 31, 0.24);
}

.mbs-btn-choose-primary::after {
	background-color: #f6b63c;
}

.mbs-btn-choose-primary:hover {
	color: #11285d;
}

.mbs-btn-choose-outline {
	min-width: 228px;
	justify-content: center;
	border-color: rgba(255, 255, 255, 0.42);
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(8px);
}

.mbs-choose-panel {
	position: relative;
	padding: 34px;
	border-radius: 30px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 28px 60px rgba(2, 8, 23, 0.28);
	backdrop-filter: blur(14px);
	overflow: hidden;
}

.mbs-choose-panel::before {
	content: "";
	position: absolute;
	top: -80px;
	right: -50px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(246, 182, 60, 0.34), transparent 70%);
}

.mbs-choose-panel-top {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 26px;
}

.mbs-choose-panel-label {
	display: inline-flex;
	align-self: flex-start;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #f8fafc;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mbs-choose-panel-top strong {
	color: #ffffff;
	font-size: 28px;
	line-height: 1.2;
	max-width: 13ch;
}

.mbs-choose-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 18px;
}

.mbs-choose-metric {
	position: relative;
	z-index: 1;
	padding: 22px 20px;
	border-radius: 22px;
	background: rgba(10, 19, 43, 0.34);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.mbs-choose-metric-value {
	display: block;
	margin-bottom: 10px;
	color: #ffffff;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
}

.mbs-choose-metric p,
.mbs-choose-quote p {
	margin: 0;
	color: rgba(229, 236, 246, 0.82);
	font-size: 15px;
	line-height: 1.75;
}

.mbs-choose-quote {
	position: relative;
	z-index: 1;
	margin-bottom: 20px;
	padding: 20px 22px;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(204, 31, 31, 0.18), rgba(17, 40, 93, 0.34));
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.mbs-choose-tags {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mbs-choose-tags span {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.mbs-team-area {
	position: relative;
	background:
		radial-gradient(circle at 12% 18%, rgba(43, 108, 184, 0.08), transparent 22%),
		linear-gradient(180deg, #f8fbff 0%, #eef4fa 100%);
}

.mbs-team-area::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 88% 18%, rgba(204, 31, 31, 0.08), transparent 20%),
		linear-gradient(135deg, rgba(17, 40, 93, 0.03), transparent 38%);
	pointer-events: none;
}

.mbs-team-area .container {
	position: relative;
	z-index: 1;
}


.mbs-team-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.9fr);
	gap: 28px;
	align-items: end;
	margin-bottom: 26px;
}

.mbs-team-heading .title {
	max-width: 12ch;
	color: #11285d;
	line-height: 1.05;
}


.mbs-team-heading-copy p {
	max-width: 60ch;
	margin: 18px 0 0;
	color: #607085;
	font-size: 16px;
	line-height: 1.85;
}

.mbs-team-heading-meta {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 28px 30px;
	border-radius: 26px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(239, 245, 252, 0.92));
	border: 1px solid rgba(27, 47, 114, 0.08);
	box-shadow: 0 18px 38px rgba(18, 34, 69, 0.08);
}

.mbs-team-heading-meta strong {
	margin: 0;
	color: #11285d;
	font-size: 16px;
	line-height: 1.65;
}

.mbs-team-intro-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mbs-team-intro-tags span {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: #eef4fb;
	color: #1b2f72;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mbs-team-track {
	margin-top: 6px;
}

.mbs-team-card {
	height: 100%;
	border-radius: 26px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(27, 47, 114, 0.07);
	box-shadow: 0 20px 42px rgba(18, 34, 69, 0.09);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.mbs-team-card:hover {
	transform: translateY(-8px);
	border-color: rgba(43, 108, 184, 0.18);
	box-shadow: 0 28px 52px rgba(18, 34, 69, 0.14);
}

.mbs-team-thumb {
	position: relative;
	height: 320px;
	overflow: hidden;
	background: linear-gradient(180deg, #dfe9f6, #f6f9fd);
}

.mbs-team-thumb::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 48%;
	background: linear-gradient(180deg, transparent, rgba(7, 18, 43, 0.68));
}

.mbs-team-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.mbs-team-card:hover .mbs-team-thumb img {
	transform: scale(1.05);
}

.mbs-team-badge {
	position: absolute;
	left: 18px;
	top: 18px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.mbs-team-info {
	padding: 24px 22px 26px;
}

.mbs-team-info span {
	display: inline-block;
	margin-bottom: 10px;
	color: #cc1f1f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mbs-team-info h4 {
	margin-bottom: 12px;
	color: #11285d;
	font-size: 24px;
	line-height: 1.2;
}

.mbs-team-info p {
	margin: 0;
	color: #607085;
	font-size: 15px;
	line-height: 1.8;
}

.mbs-project-area {
	position: relative;
	overflow: hidden;
	padding-bottom: 96px;
}

.mbs-project-area::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 18%, rgba(246, 182, 60, 0.14), transparent 20%),
		radial-gradient(circle at 86% 78%, rgba(204, 31, 31, 0.12), transparent 24%);
	pointer-events: none;
}

.mbs-project-area .container {
	position: relative;
	z-index: 1;
}

.mbs-project-heading-container {
	max-width: min(1460px, calc(100% - 32px));
}

.mbs-project-heading-column {
	width: 100%;
}

.mbs-project-area .heading-left {
	margin-bottom: 22px;
}

.mbs-project-heading-shell {
	position: relative;
	padding: 28px 30px 30px;
	border-radius: 28px;
	background: linear-gradient(145deg, rgba(9, 23, 58, 0.82), rgba(18, 42, 96, 0.72));
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 22px 44px rgba(6, 14, 34, 0.22);
	overflow: hidden;
}

.mbs-project-heading-shell::before {
	content: "";
	position: absolute;
	left: 0;
	top: 24px;
	bottom: 24px;
	width: 4px;
	border-radius: 999px;
	background: linear-gradient(180deg, #cc1f1f, #f6b63c);
}

.mbs-project-heading-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

.mbs-project-heading-shell .mbs-section-kicker {
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
}

.mbs-project-heading-shell .mbs-section-kicker::before {
	background: #f6b63c;
}

.mbs-project-heading-tag {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(204, 31, 31, 0.14);
	color: #ffd58c;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mbs-project-area .heading-left .title {
	max-width: 19ch;
	color: #ffffff;
	line-height: 1.04;
	margin-bottom: 14px;
}

.mbs-project-heading-summary {
	max-width: 58ch;
	margin: 0;
	color: rgba(229, 236, 246, 0.86);
	font-size: 16px;
	line-height: 1.8;
}

.mbs-project-area .project-style-one-carousel {
	padding-top: 110px;
	margin-top: -110px;
}

.mbs-project-area .project-swiper-nav {
	z-index: 4;
	width: 190px;
	margin-top: 0;
}

.mbs-project-area .project-swiper-nav > div {
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(8px);
}

.mbs-project-area .project-swiper-nav .project-pagination {
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.mbs-project-area .project-style-one .thumb img {
	min-height: 460px;
	object-fit: cover;
}

.mbs-project-area .project-style-one .info {
	background: #ffffff;
	padding: 58px 48px;
	margin-top: 52px;
	left: -72px;
	margin-right: -72px;
	border: 1px solid rgba(17, 40, 93, 0.08);
	border-top: none;
	box-shadow: 0 24px 42px rgba(8, 18, 46, 0.16);
	backdrop-filter: none;
}

.mbs-project-area .project-style-one .info > span {
	color: #cc1f1f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.mbs-project-area .project-style-one .info h2 {
	margin-bottom: 18px;
	font-size: 34px;
	line-height: 1.14;
	color: #11285d;
}

.mbs-project-area .project-style-one .info h2 a {
	color: inherit;
}

.mbs-project-area .project-style-one .info p {
	margin-bottom: 0;
	color: #556579;
	font-size: 16px;
	line-height: 1.85;
	opacity: 1;
}

.mbs-project-area .project-style-one .btn-animation.dark {
	margin-top: 22px !important;
	color: #11285d;
}

.mbs-project-area .project-style-one .btn-animation.dark:hover {
	color: #cc1f1f;
}

.mbs-project-area .project-style-one .btn-animation.dark .circle {
	background: rgba(27, 47, 114, 0.08);
}

@media (max-width: 991px) {
	.mbs-about-thumb {
		padding: 0 0 86px;
		margin-bottom: 30px;
	}

	.mbs-about-thumb::before {
		inset: 0 24px 58px 0;
	}

	.mbs-about-copy .title {
		max-width: 100%;
	}

	.mbs-services-area .title {
		max-width: 100%;
	}

	.mbs-about-actions .btn,
	.mbs-btn-services,
	.request-call-back-area .mbs-btn-contact-final,
	.mbs-btn-contact-primary {
		min-width: 0;
	}

	.mbs-choose-area::after {
		width: 100%;
		left: 0;
		transform: none;
	}

	.mbs-choose-area .cover-bg {
		width: 100%;
		opacity: 0.34;
	}

	.mbs-choose-content {
		max-width: 100%;
		margin-bottom: 32px;
	}

	.mbs-choose-content .title,
	.mbs-choose-panel-top strong {
		max-width: 100%;
	}

	.mbs-team-heading .title {
		max-width: 100%;
	}

	.mbs-team-heading {
		grid-template-columns: 1fr;
	}

	.mbs-project-area .heading-left .title {
		max-width: 100%;
	}

	.mbs-project-heading-topline {
		align-items: flex-start;
		flex-direction: column;
	}

	.mbs-project-area .project-style-one .thumb img {
		min-height: 340px;
	}

	.mbs-project-area .project-style-one .info {
		padding: 34px 28px;
		margin-top: 28px;
		left: -24px;
		margin-right: -24px;
	}

	.mbs-project-area .project-style-one .info h2 {
		font-size: 28px;
	}

	.mbs-contact-cta-copy .title {
		max-width: 100%;
		font-size: 38px;
		margin-bottom: 16px;
	}

	.mbs-contact-cta-panel {
		margin-top: 24px;
	}

	.mbs-closing-note {
		grid-template-columns: 1fr;
		justify-items: flex-start;
		align-items: flex-start;
		gap: 16px;
	}

	.mbs-closing-note-label {
		min-width: 0;
	}

	.mbs-closing-note p {
		text-align: left;
		max-width: 100%;
	}

	.mbs-closing-note-pills {
		justify-content: flex-start;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.mbs-about-thumb {
		padding-bottom: 22px;
	}

	.mbs-about-thumb::before {
		inset: 0;
		border-radius: 24px;
	}

	.mbs-about-main-image {
		border-radius: 22px;
	}

	.mbs-about-card {
		max-width: 100%;
		padding: 24px 20px;
		border-radius: 20px;
	}

	.mbs-about-note {
		position: relative;
		right: auto;
		bottom: auto;
		max-width: 100%;
		margin-top: 18px;
	}

	.mbs-about-copy > p {
		font-size: 15px;
		line-height: 1.75;
	}

	.mbs-about-copy .accordion {
		padding-left: 18px;
	}

	.mbs-about-copy .accordion-single .accordion-button {
		font-size: 17px;
	}

	.mbs-about-actions {
		flex-direction: column;
		align-items: stretch;
	}

		.mbs-about-area.default-padding,
		.mbs-services-area.default-padding,
		.mbs-choose-area.default-padding,
		.mbs-project-area.default-padding,
		.mbs-contact-cta-area.default-padding {
			padding-top: 74px;
			padding-bottom: 74px;
		}

		.mbs-about-copy .title,
		.mbs-services-area .title,
		.mbs-choose-content .title,
		.mbs-team-heading .title,
		.mbs-contact-cta-copy .title {
			font-size: 30px;
			line-height: 1.08;
		}

		.mbs-about-actions .btn,
		.mbs-services-intro .btn,
		.mbs-btn-choose-primary,
		.mbs-btn-choose-outline,
		.mbs-btn-contact-primary,
		.request-call-back-area .mbs-btn-contact-final {
			min-height: 52px;
			padding: 14px 18px;
			line-height: 1.35;
			white-space: normal;
		}

	.mbs-services-heading {
		margin-bottom: 14px;
	}

	.mbs-services-intro {
		padding: 22px 20px;
		border-radius: 20px;
	}

	.mbs-services-heading p {
		font-size: 15px;
		line-height: 1.75;
	}

	.mbs-services-intro .btn {
		width: 100%;
		text-align: center;
	}

	.mbs-service-card {
		padding: 24px 20px;
		border-radius: 20px;
	}

	.mbs-service-icon {
		width: 60px;
		height: 60px;
		border-radius: 18px;
		font-size: 24px;
	}

	.mbs-service-card h4 {
		font-size: 20px;
	}

	.mbs-section-kicker {
		font-size: 13px;
	}

	.mbs-choose-area .text-invisible {
		display: none;
	}

	.mbs-choose-lead {
		font-size: 15px;
		line-height: 1.8;
	}

	.mbs-choose-list li {
		grid-template-columns: 40px 1fr;
		gap: 14px;
	}

	.mbs-choose-list li h4 {
		font-size: 20px;
	}

	.mbs-choose-actions {
		flex-direction: column;
	}

	.mbs-btn-choose-primary,
	.mbs-btn-choose-outline {
		min-width: 0;
		width: 100%;
		justify-content: center;
	}

	.mbs-choose-panel {
		padding: 24px 20px;
		border-radius: 24px;
	}

	.mbs-choose-metrics {
		grid-template-columns: 1fr;
	}

	.mbs-team-heading {
		gap: 16px;
		margin-bottom: 20px;
	}

	.mbs-team-heading-copy p {
		font-size: 15px;
		line-height: 1.75;
	}

	.mbs-team-heading-meta {
		padding: 20px 18px;
		border-radius: 20px;
	}

	.mbs-team-heading-meta strong {
		font-size: 14px;
	}

	.mbs-team-thumb {
		height: 280px;
	}

	.mbs-team-info {
		padding: 22px 18px 24px;
	}

	.mbs-team-info h4 {
		font-size: 21px;
	}

	.mbs-team-track {
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 0;
		margin-right: -15px;
		margin-left: -15px;
		padding: 4px 15px 14px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.mbs-team-track::-webkit-scrollbar {
		height: 8px;
	}

	.mbs-team-track::-webkit-scrollbar-thumb {
		background: rgba(27, 47, 114, 0.22);
		border-radius: 999px;
	}

	.mbs-team-slide {
		flex: 0 0 82%;
		max-width: 82%;
		padding-right: 14px;
		padding-left: 0;
		margin-bottom: 0;
		scroll-snap-align: start;
	}

	.mbs-project-area .heading-left {
		margin-bottom: 10px;
	}

	.mbs-project-heading-shell {
		padding: 22px 18px 22px 22px;
		border-radius: 22px;
	}

	.mbs-project-area .heading-left .title {
		max-width: 100%;
		font-size: 28px;
	}

	.mbs-project-heading-summary {
		font-size: 14px;
		line-height: 1.7;
	}

	.mbs-project-heading-tag {
		font-size: 11px;
		white-space: normal;
	}

	.mbs-project-area .project-style-one-carousel {
		padding-top: 92px;
		margin-top: -92px;
	}

	.mbs-project-area .project-swiper-nav {
		width: 150px;
		top: 16px;
	}

	.mbs-project-area .project-style-one .thumb img {
		min-height: 240px;
	}

	.mbs-project-area .project-style-one .info {
		left: 0;
		margin-right: 0;
		margin-top: 0;
		padding: 24px 18px 26px;
	}

	.mbs-project-area .project-style-one .info h2 {
		font-size: 23px;
	}

	.mbs-project-area .project-style-one .info p {
		font-size: 14px;
		line-height: 1.75;
	}

	.mbs-contact-cta-copy p {
		font-size: 15px;
		line-height: 1.75;
	}

	.mbs-contact-cta-actions {
		flex-direction: column;
	}

	.mbs-btn-contact-primary,
	.request-call-back-area .mbs-btn-contact-final {
		width: 100%;
	}

	.mbs-contact-cta-panel {
		padding: 22px 18px;
		border-radius: 24px;
	}

	.mbs-contact-cta-grid {
		grid-template-columns: 1fr;
	}

	.mbs-contact-cta-card {
		padding: 20px 18px;
	}

	.mbs-contact-cta-value {
		font-size: 28px;
	}

	.mbs-contact-cta-card strong {
		font-size: 18px;
	}

	.mbs-contact-cta-note {
		padding: 18px 16px;
	}

	.mbs-closing-note-area {
		padding: 14px 0 24px;
	}

	.mbs-closing-note {
		padding: 20px 18px;
		border-radius: 20px;
		gap: 14px;
	}

	.mbs-closing-note-label,
	.mbs-closing-note-pills span {
		white-space: normal;
	}

	.mbs-closing-note p {
		font-size: 15px;
		line-height: 1.7;
	}
}
