.mrbus-site-footer,
		.mrbus-site-footer * {
			box-sizing: border-box;
		}

		.mrbus-site-footer {
			width: 100%;
			margin: 0;
			padding: 0;
			font-family: Arial, Helvetica, sans-serif;
			color: #17324a;
			background:
				radial-gradient(circle at 10% 12%, rgba(19,168,238,.18), transparent 34%),
				radial-gradient(circle at 88% 6%, rgba(255,123,34,.13), transparent 30%),
				linear-gradient(180deg, #f4fbff 0%, #eaf8ff 45%, #ffffff 100%);
			overflow: hidden;
			border-top: 1px solid rgba(7, 95, 159, .12);
		}

		.mrbus-footer-wrap {
			width: calc(100% - 2cm);
			max-width: 1920px;
			margin: 0 auto;
			padding: 46px 0 22px;
		}

		.mrbus-footer-intelligence {
			position: relative;
			overflow: hidden;
			display: grid;
			grid-template-columns: 1.05fr .95fr;
			gap: 26px;
			align-items: stretch;
			padding: 16px;
			border-radius: 36px;
			background: rgba(255,255,255,.56);
			border: 1px solid rgba(196,232,255,.9);
			box-shadow: 0 24px 70px rgba(4, 70, 130, .12);
		}

		.mrbus-footer-summary {
			position: relative;
			overflow: hidden;
			padding: 34px;
			border-radius: 28px;
			color: #ffffff;
			background:
				radial-gradient(circle at 85% 18%, rgba(255,195,107,.28), transparent 34%),
				linear-gradient(135deg, #063b70 0%, #075fb0 50%, #13a8ee 100%);
			box-shadow: 0 22px 64px rgba(4,70,130,.18);
		}

		.mrbus-footer-summary:after,
		.mrbus-footer-mini-strip {
			content: '';
			display: block;
			height: 5px;
			border-radius: 999px;
			background: linear-gradient(90deg, #ff4d2d 0%, #ff7b22 48%, #ffc36b 100%);
		}

		.mrbus-footer-summary:after {
			position: absolute;
			left: 34px;
			right: 34px;
			bottom: 0;
		}

		.mrbus-footer-summary-kicker {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			margin-bottom: 13px;
			padding: 8px 12px;
			border-radius: 999px;
			background: rgba(255,255,255,.16);
			border: 1px solid rgba(255,255,255,.28);
			color: #ffffff;
			font-size: 13px;
			font-weight: 900;
		}

		.mrbus-footer-summary h2 {
			position: relative;
			z-index: 2;
			margin: 0 0 12px;
			color: #ffffff;
			font-size: clamp(28px, 3vw, 46px);
			line-height: 1.08;
			letter-spacing: -.8px;
			text-transform: none !important;
		}

		.mrbus-footer-summary p {
			position: relative;
			z-index: 2;
			margin: 0;
			max-width: 980px;
			color: #eaf8ff;
			font-size: 17px;
			line-height: 1.78;
		}

		.mrbus-footer-quick-panel {
			display: grid;
			grid-template-columns: 1fr;
			gap: 14px;
		}

		.mrbus-footer-quick-card {
			background: rgba(255,255,255,.92);
			border: 1px solid rgba(196,232,255,.95);
			border-radius: 28px;
			padding: 24px;
			box-shadow: 0 18px 54px rgba(4, 74, 130, .08);
		}

		.mrbus-footer-quick-card h3,
		.mrbus-footer-card h3 {
			margin: 0 0 10px;
			color: #063b70;
			font-size: 22px;
			line-height: 1.18;
			text-transform: none !important;
		}

		.mrbus-footer-quick-card p {
			margin: 0;
			color: #38536d;
			font-size: 15.5px;
			line-height: 1.72;
		}

		.mrbus-footer-proof-list {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 10px;
			margin-top: 14px;
		}

		.mrbus-footer-proof {
			padding: 12px 13px;
			border-radius: 16px;
			background: #f5fbff;
			border: 1px solid #d9efff;
			color: #24516f;
			font-size: 13.5px;
			font-weight: 850;
			line-height: 1.45;
		}

		.mrbus-footer-grid {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 1.15fr;
			gap: 22px;
			margin-top: 28px;
		}

		.mrbus-footer-card {
			background: rgba(255,255,255,.88);
			border: 1px solid rgba(196, 232, 255, .9);
			border-radius: 28px;
			padding: 24px;
			box-shadow: 0 18px 54px rgba(4, 74, 130, .08);
		}

		.mrbus-footer-links {
			display: grid;
			gap: 10px;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.mrbus-footer-links a,
		.mrbus-footer-contact a {
			color: #38536d;
			text-decoration: none !important;
			border-bottom: 0 !important;
			font-weight: 750;
			font-size: 14.5px;
			line-height: 1.45;
			transition: .2s ease;
		}

		.mrbus-footer-links a:hover,
		.mrbus-footer-contact a:hover {
			color: #075fb0;
		}

		.mrbus-footer-contact {
			display: grid;
			gap: 12px;
			color: #38536d;
			font-size: 14.5px;
			line-height: 1.65;
		}

		.mrbus-footer-contact strong {
			display: block;
			color: #063b70;
			font-size: 13px;
			margin-bottom: 3px;
		}

		.mrbus-footer-socials {
			display: flex;
			flex-wrap: wrap;
			gap: 9px;
			margin-top: 12px;
		}

		.mrbus-footer-socials a {
			width: 36px;
			height: 36px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			border-radius: 13px;
			background: #ffffff;
			border: 1px solid rgba(196,232,255,.96);
			color: #075fb0;
			text-decoration: none !important;
			box-shadow: 0 8px 18px rgba(5,103,180,.08);
			transition: .2s ease;
			font-size: 12px;
			font-weight: 950;
		}

		.mrbus-footer-socials a:hover {
			transform: translateY(-2px);
			color: #ffffff;
			background: linear-gradient(135deg,#075fb0,#13a8ee);
			border-color: transparent;
		}

		.mrbus-footer-mini-strip {
			width: 100%;
			margin: 24px 0 0;
		}

		.mrbus-footer-bottom {
			display: grid;
			place-items: center;
			text-align: center;
			gap: 12px;
			margin-top: 22px;
			padding: 20px 22px;
			border-radius: 22px;
			background: rgba(255,255,255,.76);
			border: 1px solid rgba(196, 232, 255, .88);
			color: #49647b;
			font-size: 13.5px;
			line-height: 1.55;
		}

		.mrbus-footer-bottom a {
			color: #075fb0;
			font-weight: 850;
			text-decoration: none !important;
			border-bottom: 0 !important;
		}

		.mrbus-footer-bottom-links {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			gap: 14px;
		}

		@media (max-width: 1200px) {
			.mrbus-footer-intelligence,
			.mrbus-footer-grid {
				grid-template-columns: 1fr;
			}
		}

		@media (max-width: 900px) {
			.mrbus-footer-wrap {
				width: calc(100% - 28px);
				padding-top: 32px;
			}

			.mrbus-footer-summary,
			.mrbus-footer-quick-card,
			.mrbus-footer-card {
				padding: 24px;
				border-radius: 24px;
			}

			.mrbus-footer-intelligence {
				border-radius: 28px;
			}
		}

		@media (max-width: 560px) {
			.mrbus-footer-wrap {
				width: calc(100% - 18px);
			}

			.mrbus-footer-summary h2 {
				font-size: 28px;
			}

			.mrbus-footer-proof-list {
				grid-template-columns: 1fr;
			}

			.mrbus-footer-bottom-links {
				gap: 10px;
			}
		}