:root {
	--mc-header-height: 88px;
	--mc-container-padding: clamp(1rem, 3vw, 2rem);
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

a {
	transition: color var(--wp--custom--transition--base), background-color var(--wp--custom--transition--base), border-color var(--wp--custom--transition--base);
}

.wp-site-blocks {
	min-height: 100vh;
	overflow-x: clip;
}

.mc-section {
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.mc-section-sm {
	padding-block: clamp(3rem, 6vw, 5rem);
}

.mc-eyebrow {
	color: var(--wp--preset--color--brand-blue);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mc-muted {
	color: var(--wp--preset--color--muted);
}

.mc-topbar {
	background: var(--wp--preset--color--navy-950);
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.8125rem;
	line-height: 1.4;
}

.mc-topbar a {
	color: rgba(255, 255, 255, 0.9);
}

.mc-site-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	overflow: visible;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid rgba(226, 231, 237, 0.92);
	box-shadow: 0 1px 0 rgba(6, 31, 56, 0.04);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, backdrop-filter 220ms ease;
}

.mc-site-header.is-fixed {
	position: fixed !important;
	z-index: 9999;
	top: 0;
	right: 0;
	left: 0;
	animation: mc-header-slide-down 220ms ease both;
	overflow: visible;
	background: rgba(255, 255, 255, 0.84);
	border-bottom-color: rgba(226, 231, 237, 0.7);
	box-shadow: 0 16px 38px rgba(6, 31, 56, 0.16);
	backdrop-filter: saturate(150%) blur(18px);
	-webkit-backdrop-filter: saturate(150%) blur(18px);
}

.mc-site-header.is-fixed .mc-header-inner,
.mc-site-header.is-fixed .mc-primary-nav,
.mc-site-header.is-fixed .wp-block-navigation__container {
	overflow: visible;
	background: transparent;
}

.mc-site-header.is-fixed .mc-services-menu,
.mc-site-header.is-fixed .mc-services-menu__submenu {
	z-index: 10001;
}

.mc-site-header-spacer {
	display: none;
	width: 100%;
}

.mc-site-header-spacer.is-active {
	display: block;
}

body.admin-bar .mc-site-header.is-fixed {
	top: 32px;
}

@keyframes mc-header-slide-down {
	from {
		opacity: 0;
		transform: translateY(-0.75rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.mc-header-inner {
	width: calc(100% - (var(--mc-container-padding) * 2));
	max-width: var(--wp--style--global--wide-size, 1360px);
	min-height: var(--mc-header-height);
	margin-right: auto;
	margin-left: auto;
}

.mc-site-branding {
	min-width: 150px;
}

.mc-site-branding .wp-block-site-logo,
.mc-site-branding .custom-logo-link {
	display: flex;
	flex-shrink: 0;
	align-items: center;
}

.mc-site-branding .custom-logo {
	display: block;
	width: auto;
	max-width: min(210px, 24vw);
	max-height: 64px;
	object-fit: contain;
}

.mc-site-branding:has(.custom-logo) > .wp-block-group {
	display: none;
}

.mc-site-branding .wp-block-site-title {
	font-size: 1.4rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
}

.mc-site-branding .wp-block-site-tagline {
	margin-top: 0.25rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}

.mc-primary-nav {
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0.015em;
	line-height: 1.4;
}

.mc-primary-nav a {
	color: var(--wp--preset--color--ink);
}

.mc-primary-nav a:hover,
.mc-primary-nav .current-menu-item > a {
	color: var(--wp--preset--color--brand-blue);
}

.mc-services-menu {
	position: relative;
}

.mc-services-menu__trigger {
	display: flex;
	align-items: center;
}

.mc-services-menu__toggle {
	display: inline-flex;
	width: 1.5rem;
	height: 1.5rem;
	align-items: center;
	justify-content: center;
	margin-left: 0.2rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--wp--preset--color--ink);
}

.mc-services-menu__toggle:hover {
	box-shadow: none;
	transform: none;
}

.mc-services-menu__toggle > span:last-child {
	width: 0.42rem;
	height: 0.42rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-0.12rem) rotate(45deg);
	transition: transform var(--wp--custom--transition--base);
}

.mc-primary-nav .mc-services-menu > .mc-services-menu__submenu {
	position: absolute;
	z-index: 60;
	top: calc(100% + 2rem) !important;
	right: auto !important;
	left: 50% !important;
	display: block;
	width: 17.5rem !important;
	min-width: 17.5rem !important;
	margin: 0;
	padding: 0.75rem;
	visibility: hidden;
	border: 1px solid rgba(6, 31, 56, 0.1);
	border-top: 3px solid var(--wp--preset--color--brand-blue);
	border-radius: 0 0 var(--wp--custom--radius--sm) var(--wp--custom--radius--sm);
	background: var(--wp--preset--color--white);
	box-shadow: 0 20px 48px rgba(6, 31, 56, 0.16);
	opacity: 0;
	transform: translateX(-50%) translateY(0.6rem) !important;
	transition: opacity var(--wp--custom--transition--base), transform var(--wp--custom--transition--base), visibility var(--wp--custom--transition--base);
}

.mc-primary-nav .mc-services-menu > .mc-services-menu__submenu::before {
	position: absolute;
	right: 0;
	bottom: 100%;
	left: 0;
	height: 2.2rem;
	content: "";
}

.mc-primary-nav .mc-services-menu > .mc-services-menu__submenu::after {
	position: absolute;
	top: -0.55rem;
	left: 50%;
	width: 0.85rem;
	height: 0.85rem;
	content: "";
	border-top: 1px solid rgba(6, 31, 56, 0.1);
	border-left: 1px solid rgba(6, 31, 56, 0.1);
	background: var(--wp--preset--color--white);
	transform: translateX(-50%) rotate(45deg);
}

.mc-services-menu__submenu .wp-block-navigation-item {
	display: block;
	width: 100%;
}

.mc-services-menu__submenu .wp-block-navigation-item__content {
	display: block;
	padding: 0.85rem 1rem;
	border-radius: var(--wp--custom--radius--xs);
	color: var(--wp--preset--color--ink);
	font-size: 0.88rem;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.45;
	text-align: left;
	text-transform: none;
	white-space: nowrap;
}

.mc-services-menu__submenu .wp-block-navigation-item__content:hover,
.mc-services-menu__submenu .current-menu-item > .wp-block-navigation-item__content {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--brand-blue);
}

.mc-services-menu:hover > .mc-services-menu__submenu,
.mc-services-menu:focus-within > .mc-services-menu__submenu,
.mc-services-menu.is-open > .mc-services-menu__submenu {
	visibility: visible;
	opacity: 1;
	transform: translateX(-50%) translateY(0) !important;
}

.mc-services-menu.is-open .mc-services-menu__toggle > span:last-child {
	transform: translateY(0.12rem) rotate(225deg);
}

.wp-block-navigation__responsive-container.is-menu-open .mc-services-menu,
.wp-block-navigation__responsive-container.is-menu-open .mc-services-menu__trigger {
	width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .mc-services-menu__trigger {
	justify-content: space-between;
}

.wp-block-navigation__responsive-container.is-menu-open .mc-services-menu__toggle {
	width: 2.5rem;
	height: 2.5rem;
}

.wp-block-navigation__responsive-container.is-menu-open .mc-services-menu > .mc-services-menu__submenu {
	position: static;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	display: none;
	width: 100% !important;
	min-width: 0 !important;
	margin-top: 0.4rem;
	padding: 0 0 0 1rem;
	visibility: visible;
	border: 0;
	border-left: 2px solid var(--wp--preset--color--brand-blue);
	box-shadow: none;
	opacity: 1;
	transform: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open .mc-services-menu.is-open > .mc-services-menu__submenu {
	display: block;
	transform: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open .mc-services-menu > .mc-services-menu__submenu::before,
.wp-block-navigation__responsive-container.is-menu-open .mc-services-menu > .mc-services-menu__submenu::after {
	display: none;
}

.wp-block-navigation__responsive-container.is-menu-open .mc-services-menu__submenu .wp-block-navigation-item__content {
	padding: 0.65rem 0.8rem;
	white-space: normal;
}

.wp-block-button__link,
.wp-element-button,
button,
input[type="submit"] {
	cursor: pointer;
	transition: transform var(--wp--custom--transition--base), box-shadow var(--wp--custom--transition--base), background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base), border-color var(--wp--custom--transition--base);
}

.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type="submit"]:hover {
	transform: translateY(-1px);
	box-shadow: var(--wp--custom--shadow--card);
}

.is-style-mc-outline .wp-block-button__link,
.mc-button-outline {
	background: transparent;
	border: 1px solid currentColor;
	color: var(--wp--preset--color--navy-950);
}

.mc-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--sm);
	box-shadow: 0 1px 0 rgba(6, 31, 56, 0.03);
	transition: transform var(--wp--custom--transition--base), box-shadow var(--wp--custom--transition--base), border-color var(--wp--custom--transition--base);
}

.mc-card:hover {
	border-color: rgba(0, 104, 168, 0.24);
	box-shadow: var(--wp--custom--shadow--card);
	transform: translateY(-4px);
}

.mc-card-media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.mc-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mc-banner {
	position: relative;
	min-height: clamp(18rem, 34vw, 26rem);
	overflow: hidden;
	background: var(--wp--preset--color--navy-950);
	color: var(--wp--preset--color--white);
}

.mc-banner::before {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(6, 31, 56, 0.82), rgba(6, 31, 56, 0.35));
	pointer-events: none;
}

.mc-banner > * {
	position: relative;
	z-index: 1;
}

.mc-form,
.wpcf7 form,
.fluentform {
	background: var(--wp--preset--color--surface);
	border: 1px solid rgba(226, 231, 237, 0.84);
	border-radius: var(--wp--custom--radius--sm);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.mc-form label,
.wpcf7 label,
.fluentform label {
	display: block;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	margin-bottom: 0.45rem;
}

.mc-form input,
.mc-form textarea,
.mc-form select,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.fluentform input,
.fluentform textarea,
.fluentform select,
.ff-el-form-control {
	width: 100%;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(21, 38, 58, 0.28);
	border-radius: 0;
	box-shadow: none;
	color: var(--wp--preset--color--ink);
	font: inherit;
	padding: 0.75rem 0;
}

.mc-form input:focus,
.mc-form textarea:focus,
.mc-form select:focus,
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus,
.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus,
.ff-el-form-control:focus {
	border-color: var(--wp--preset--color--brand-blue);
	outline: none;
}

.mc-form textarea,
.wpcf7 textarea,
.fluentform textarea {
	min-height: 8.5rem;
	resize: vertical;
}

.wpcf7-submit,
.ff-btn-submit {
	width: auto;
	min-width: 9rem;
	background: var(--wp--preset--color--navy-950);
	border: 0;
	border-radius: var(--wp--custom--radius--xs);
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 800;
	padding: 0.9rem 1.5rem;
	text-transform: uppercase;
}

.mc-footer {
	background: var(--wp--preset--color--navy-950);
	color: rgba(255, 255, 255, 0.74);
}

.mc-footer h2,
.mc-footer h3,
.mc-footer h4,
.mc-footer .wp-block-site-title {
	color: var(--wp--preset--color--white);
}

.mc-footer a {
	color: rgba(255, 255, 255, 0.82);
}

.mc-footer a:hover {
	color: var(--wp--preset--color--white);
}

.mc-footer-services {
	margin: 1.5rem 0 0;
	padding-left: 1.25rem;
}

.mc-footer-services li + li {
	margin-top: 0.55rem;
}

.mc-footer-services a {
	text-decoration: none;
}

.mc-newsletter {
	display: flex;
	max-width: 24rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
}

.mc-newsletter input {
	min-width: 0;
	flex: 1;
	background: rgba(255, 255, 255, 0.08);
	border: 0;
	color: var(--wp--preset--color--white);
	padding: 0.85rem 1rem;
}

.mc-newsletter button {
	width: 3.25rem;
	border: 0;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy-950);
	font-weight: 800;
}

.mc-mobile-menu {
	display: none;
}

.mc-home {
	background: var(--wp--preset--color--white);
}

.mc-home-hero {
	position: relative;
	min-height: clamp(38rem, 68vw, 48rem);
	display: flex;
	align-items: center;
	overflow: hidden;
	background-color: var(--wp--preset--color--navy-950);
	background-image: linear-gradient(90deg, rgba(6, 31, 56, 0.92) 0%, rgba(6, 31, 56, 0.72) 42%, rgba(6, 31, 56, 0.2) 100%), url("../images/placeholders/hero-logistics.webp");
	background-position: center;
	background-size: cover;
	color: var(--wp--preset--color--white);
}

.mc-home-hero::after {
	position: absolute;
	right: 8vw;
	bottom: 6rem;
	width: min(34rem, 42vw);
	height: 11rem;
	content: "";
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02));
	pointer-events: none;
}

.mc-home-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-block: clamp(5rem, 10vw, 8rem);
}

.mc-home-hero__eyebrow {
	color: rgba(255, 255, 255, 0.82);
}

.mc-home-hero__title {
	max-width: 820px;
	margin-top: 1rem;
	margin-bottom: 1.25rem;
}

.mc-home-hero__lead {
	max-width: 680px;
	color: rgba(255, 255, 255, 0.84) !important;
}

.mc-home-hero__buttons {
	margin-top: 2rem;
}

.mc-home-hero .wp-block-button__link {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy-950);
}

.mc-home-hero .is-style-mc-outline .wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.72);
	color: var(--wp--preset--color--white);
}

.mc-home-hero__facts {
	max-width: 760px;
	margin-top: clamp(3rem, 6vw, 5rem);
	gap: 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(6, 31, 56, 0.36);
	backdrop-filter: blur(8px);
}

.mc-home-hero__fact {
	min-height: 8rem;
	padding: 1.25rem 1.5rem;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.mc-home-hero__fact:last-child {
	border-right: 0;
}

.mc-home-hero__fact h3 {
	margin-bottom: 0.2rem;
}

.mc-home-hero__fact p {
	margin-top: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: var(--wp--preset--font-size--sm);
}

.mc-section-heading {
	max-width: 780px;
	margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.mc-section-heading--split {
	max-width: none;
}

.mc-service-grid,
.mc-process-grid,
.mc-repair-grid,
.mc-industry-list,
.mc-stat-grid {
	gap: 1.5rem;
}

.mc-service-carousel {
	--mc-service-carousel-gap: 1.5rem;
	--mc-service-carousel-visible: 5;
	position: relative;
	max-width: none;
}

.mc-service-carousel__viewport {
	overflow: hidden;
	width: 100%;
}

.mc-service-carousel__track {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--mc-service-carousel-gap);
	margin: 0;
	transition: transform 420ms ease;
	will-change: transform;
}

.mc-service-carousel__track > .mc-service-card {
	box-sizing: border-box;
	min-width: 0;
	flex: 0 0 calc(20% - 1.2rem);
}

.mc-service-carousel__controls {
	pointer-events: none;
	position: absolute;
	inset: 50% -1.4rem auto;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
}

.mc-service-carousel__button {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.8rem;
	height: 2.8rem;
	padding: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 50%;
	background: var(--wp--preset--color--white);
	box-shadow: var(--wp--custom--shadow--card);
	color: var(--wp--preset--color--brand-blue);
	cursor: pointer;
	font-size: 1.25rem;
	transition: background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base), transform var(--wp--custom--transition--base);
}

.mc-service-carousel__button:hover,
.mc-service-carousel__button:focus-visible {
	background: var(--wp--preset--color--brand-blue);
	color: var(--wp--preset--color--white);
	transform: scale(1.06);
}

.mc-service-carousel__controls[hidden] {
	display: none;
}

.mc-service-carousel:focus {
	outline: none;
}

.mc-service-carousel:focus-visible {
	outline: 2px solid var(--wp--preset--color--brand-blue);
	outline-offset: 0.5rem;
}

.mc-service-card {
	min-height: 18rem;
	padding: 2rem;
	background: linear-gradient(180deg, var(--wp--preset--color--white), #f9fbfd);
}

.mc-service-card__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin: 0 0 1.5rem;
	background: rgba(0, 104, 168, 0.09);
	color: var(--wp--preset--color--brand-blue);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 800;
}

.mc-service-card h3,
.mc-repair-card h3,
.mc-process-step h3,
.mc-industry-item h3,
.mc-news-card h2 {
	margin-top: 0;
}

.mc-service-card__link {
	margin-top: 1.4rem;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 800;
	text-transform: uppercase;
}

.mc-services-page__intro:not(:has(.wp-block-post-content > *)) {
	display: none;
}

.mc-services-page__intro + .mc-services-page__cards {
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

.mc-services-directory__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.mc-services-directory__card {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--white);
	box-shadow: 0 1px 0 rgba(6, 31, 56, 0.03);
	transition: border-color var(--wp--custom--transition--base), box-shadow var(--wp--custom--transition--base), transform var(--wp--custom--transition--base);
}

.mc-services-directory__card:hover {
	border-color: rgba(0, 104, 168, 0.28);
	box-shadow: var(--wp--custom--shadow--card);
	transform: translateY(-5px);
}

.mc-services-directory__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--wp--preset--color--surface);
}

.mc-services-directory__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms ease;
}

.mc-services-directory__card:hover .mc-services-directory__image {
	transform: scale(1.035);
}

.mc-services-directory__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(1.4rem, 2.5vw, 2rem);
}

.mc-services-directory__title {
	margin: 0;
	color: var(--wp--preset--color--navy-950);
	font-size: clamp(1.25rem, 1.8vw, 1.55rem);
	line-height: 1.28;
}

.mc-services-directory__title a {
	color: inherit;
	text-decoration: none;
}

.mc-services-directory__title a:hover {
	color: var(--wp--preset--color--brand-blue);
}

.mc-services-directory__summary {
	margin: 1rem 0 1.5rem;
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.75;
}

.mc-services-directory__link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.45rem;
	margin-top: auto;
	color: var(--wp--preset--color--brand-blue);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 850;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: uppercase;
}

.mc-services-directory__link span {
	transition: transform var(--wp--custom--transition--base);
}

.mc-services-directory__link:hover span {
	transform: translateX(0.25rem);
}

.mc-feature--alt,
.mc-industries,
.mc-news-section {
	background: var(--wp--preset--color--surface);
}

.mc-feature__columns {
	gap: clamp(2rem, 6vw, 5rem);
}

.mc-feature__image {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: var(--wp--custom--radius--sm);
	box-shadow: var(--wp--custom--shadow--card);
}

.mc-feature__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.mc-feature__content {
	padding-block: 1rem;
}

.mc-check-list {
	display: grid;
	gap: 0.85rem;
	margin-top: 1.75rem;
	padding-left: 0;
	list-style: none;
}

.mc-check-list li {
	position: relative;
	padding-left: 1.8rem;
	color: var(--wp--preset--color--ink);
	font-weight: 650;
}

.mc-check-list li::before {
	position: absolute;
	left: 0;
	top: 0.18rem;
	width: 0.75rem;
	height: 0.75rem;
	content: "";
	border: 2px solid var(--wp--preset--color--brand-blue);
}

.mc-mini-stats {
	margin-top: 2rem;
	gap: 1rem;
}

.mc-mini-stats .wp-block-column {
	padding: 1.25rem;
	border-top: 3px solid var(--wp--preset--color--brand-blue);
	background: var(--wp--preset--color--white);
}

.mc-mini-stats h3 {
	color: var(--wp--preset--color--navy-950);
}

.mc-repair {
	background: linear-gradient(180deg, var(--wp--preset--color--white), #f8fafc);
}

.mc-repair-card {
	padding: 1.35rem;
}

.mc-home-stats {
	position: relative;
	overflow: hidden;
	background-color: var(--wp--preset--color--navy-950);
	background-image: linear-gradient(90deg, rgba(6, 31, 56, 0.92), rgba(8, 43, 74, 0.82)), url("../images/placeholders/warehouse-operations.webp");
	background-position: center;
	background-size: cover;
	color: rgba(255, 255, 255, 0.76);
}

.mc-home-stats__inner {
	padding-block: clamp(4.5rem, 8vw, 6.5rem);
}

.mc-stat-grid {
	margin-top: 3rem;
}

.mc-stat {
	text-align: center;
	padding: 1.5rem 1rem;
	border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.mc-stat:last-child {
	border-right: 0;
}

.mc-stat h3 {
	margin-bottom: 0.2rem;
}

.mc-stat p {
	margin-top: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	text-transform: uppercase;
}

.mc-process {
	background: var(--wp--preset--color--white);
}

.mc-process-step {
	position: relative;
	min-height: 15rem;
	padding: 2rem;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--white);
}

.mc-process-step::after {
	position: absolute;
	top: 2.4rem;
	right: -0.8rem;
	width: 1.6rem;
	height: 1px;
	content: "";
	background: var(--wp--preset--color--brand-blue);
}

.mc-process-step:last-child::after {
	display: none;
}

.mc-process-step__number {
	margin: 0 0 2rem;
	color: var(--wp--preset--color--brand-blue);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 900;
	letter-spacing: 0.12em;
}

.mc-industries {
	border-top: 1px solid var(--wp--preset--color--border);
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.mc-industry-item {
	padding: 0 0 1.5rem 1.5rem;
	border-left: 2px solid var(--wp--preset--color--brand-blue);
}

.mc-industry-item p {
	color: var(--wp--preset--color--muted);
}

.mc-case__columns {
	gap: clamp(2rem, 6vw, 4.5rem);
}

.mc-case__content {
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--white);
	box-shadow: var(--wp--custom--shadow--card);
}

.mc-news-section__more {
	font-weight: 800;
	text-transform: uppercase;
}

.mc-news-card {
	overflow: hidden;
	padding-bottom: 0;
}

.mc-news-card__image {
	margin: 0;
	background: linear-gradient(135deg, var(--wp--preset--color--navy-950), var(--wp--preset--color--steel-blue));
}

.mc-news-card__image img {
	display: block;
}

.mc-news-card__body {
	padding: 1.35rem 1.35rem 1.6rem;
}

.mc-news-card .wp-block-post-date {
	color: var(--wp--preset--color--muted);
}

.mc-news-empty {
	grid-column: 1 / -1;
}

.mc-home-editable:empty {
	display: none;
}

.mc-home-cta {
	position: relative;
	overflow: hidden;
	background-color: var(--wp--preset--color--navy-950);
	background-image: linear-gradient(90deg, rgba(6, 31, 56, 0.92), rgba(6, 31, 56, 0.55)), url("../images/placeholders/cross-border-transport.webp");
	background-position: center;
	background-size: cover;
}

.mc-home-cta__inner {
	padding-block: clamp(4rem, 7vw, 6rem);
}

.mc-home-cta .mc-eyebrow {
	color: rgba(255, 255, 255, 0.72);
}

.mc-home-cta p {
	max-width: 680px;
	color: rgba(255, 255, 255, 0.78) !important;
}

.mc-home-cta .wp-block-button__link {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy-950);
}

.mc-page-hero {
	position: relative;
	min-height: clamp(18rem, 34vw, 28rem);
	display: flex;
	align-items: center;
	overflow: hidden;
	background-color: var(--wp--preset--color--navy-950);
	background-image: linear-gradient(90deg, rgba(6, 31, 56, 0.9), rgba(6, 31, 56, 0.52)), url("../images/placeholders/cross-border-transport.webp");
	background-position: center;
	background-size: cover;
	color: var(--wp--preset--color--white);
}

.mc-page-hero--single {
	background-image: linear-gradient(90deg, rgba(6, 31, 56, 0.92), rgba(6, 31, 56, 0.58)), url("../images/placeholders/news-logistics.webp");
}

.mc-page-hero--contact {
	background-image: linear-gradient(90deg, rgba(6, 31, 56, 0.92), rgba(6, 31, 56, 0.42)), url("../images/placeholders/warehouse-operations.webp");
}

.mc-page-hero__inner {
	width: 100%;
	padding-block: clamp(4.5rem, 8vw, 6.75rem);
}

.mc-page-hero h1,
.mc-page-hero .wp-block-query-title {
	max-width: 900px;
	margin-top: 1.2rem;
	margin-bottom: 1rem;
}

.mc-page-hero__description {
	max-width: 720px;
	color: rgba(255, 255, 255, 0.78);
	font-size: var(--wp--preset--font-size--md);
}

.mc-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
	color: rgba(255, 255, 255, 0.72);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mc-breadcrumbs a {
	color: rgba(255, 255, 255, 0.86);
}

.mc-breadcrumbs a:hover {
	color: var(--wp--preset--color--white);
}

.mc-breadcrumbs__separator {
	color: rgba(255, 255, 255, 0.42);
}

.mc-archive-list-section,
.mc-search-results,
.mc-page-content-section,
.mc-single-body-section {
	background: var(--wp--preset--color--white);
}

.mc-archive-query {
	width: 100%;
}

.mc-archive-grid {
	gap: 1.75rem;
}

.mc-archive-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	padding-bottom: 0;
}

.mc-archive-card__image {
	position: relative;
	margin: 0;
	background: linear-gradient(135deg, var(--wp--preset--color--navy-950), var(--wp--preset--color--steel-blue));
}

.mc-archive-card__image::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, transparent 55%, rgba(6, 31, 56, 0.15));
	pointer-events: none;
}

.mc-archive-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms ease;
}

.mc-archive-card:hover .mc-archive-card__image img {
	transform: scale(1.035);
}

.mc-archive-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.45rem 1.45rem 1.6rem;
}

.mc-archive-card__meta {
	gap: 0.6rem;
	margin-bottom: 0.55rem;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 800;
	text-transform: uppercase;
}

.mc-archive-card__meta a {
	color: var(--wp--preset--color--brand-blue);
}

.mc-archive-card h2,
.mc-archive-card .wp-block-post-title {
	display: -webkit-box;
	margin-top: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.mc-archive-card .wp-block-post-excerpt {
	display: flex;
	flex: 1;
	flex-direction: column;
	color: var(--wp--preset--color--muted);
}

.mc-archive-card .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.mc-archive-card .wp-block-post-excerpt__more-text {
	margin-top: auto;
	padding-top: 1rem;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 800;
	text-transform: uppercase;
}

.mc-pagination {
	gap: 1rem;
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wp--preset--color--border);
}

.mc-pagination a,
.mc-pagination .page-numbers,
.mc-pagination .wp-block-query-pagination-previous,
.mc-pagination .wp-block-query-pagination-next {
	display: inline-flex;
	min-width: 2.5rem;
	min-height: 2.5rem;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 800;
	padding: 0.45rem 0.75rem;
}

.mc-pagination .current,
.mc-pagination a:hover {
	background: var(--wp--preset--color--navy-950);
	border-color: var(--wp--preset--color--navy-950);
	color: var(--wp--preset--color--white);
}

.mc-empty-state {
	padding: clamp(2rem, 5vw, 3rem);
}

.mc-single-meta {
	gap: 0.8rem;
	color: rgba(255, 255, 255, 0.76);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
}

.mc-single-meta a {
	color: rgba(255, 255, 255, 0.9);
}

.mc-single-body-section {
	padding-block: clamp(3rem, 6vw, 5rem);
}

.mc-single-featured {
	margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
	overflow: hidden;
	border-radius: var(--wp--custom--radius--sm);
	box-shadow: var(--wp--custom--shadow--card);
}

.mc-single-featured img {
	width: 100%;
	object-fit: cover;
}

.mc-entry-content {
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--md);
	line-height: 1.82;
}

.mc-entry-content > * + * {
	margin-block-start: 1.35rem;
}

.mc-entry-content h1,
.mc-entry-content h2,
.mc-entry-content h3,
.mc-entry-content h4 {
	margin-top: 2.25em;
	margin-bottom: 0.65em;
	line-height: 1.18;
}

.mc-entry-content h1 {
	font-size: var(--wp--preset--font-size--3-xl);
}

.mc-entry-content h2 {
	font-size: var(--wp--preset--font-size--2-xl);
}

.mc-entry-content h3 {
	font-size: var(--wp--preset--font-size--xl);
}

.mc-entry-content h4 {
	font-size: var(--wp--preset--font-size--lg);
}

.mc-entry-content p,
.mc-entry-content li {
	color: #334255;
}

.mc-entry-content ul,
.mc-entry-content ol {
	padding-left: 1.35rem;
}

.mc-entry-content li + li {
	margin-top: 0.45rem;
}

.mc-entry-content blockquote {
	margin-block: 2rem;
	padding: 1.25rem 1.5rem;
	border-left: 4px solid var(--wp--preset--color--brand-blue);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--lg);
}

.mc-entry-content blockquote cite {
	display: block;
	margin-top: 0.75rem;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm);
}

.mc-entry-content figure {
	margin-block: 2rem;
}

.mc-entry-content figcaption {
	margin-top: 0.65rem;
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm);
	text-align: center;
}

.mc-entry-content img,
.mc-entry-content iframe,
.mc-entry-content video {
	max-width: 100%;
}

.mc-entry-content .wp-block-table {
	overflow-x: auto;
}

.mc-entry-content table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--sm);
}

.mc-entry-content th,
.mc-entry-content td {
	border: 1px solid var(--wp--preset--color--border);
	padding: 0.85rem 1rem;
	text-align: left;
}

.mc-entry-content th {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font-weight: 800;
}

.mc-entry-content pre,
.mc-entry-content code {
	background: #eef3f7;
	color: var(--wp--preset--color--navy-950);
	font-family: Consolas, Monaco, "Courier New", monospace;
}

.mc-entry-content pre {
	overflow-x: auto;
	padding: 1.25rem;
	border: 1px solid var(--wp--preset--color--border);
}

.mc-entry-content .wp-block-file {
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
}

.mc-entry-content .wp-block-file__button {
	border-radius: var(--wp--custom--radius--xs);
	background: var(--wp--preset--color--navy-950);
	color: var(--wp--preset--color--white);
	font-weight: 800;
	text-transform: uppercase;
}

.mc-entry-content .wp-block-separator {
	margin-block: 2.5rem;
	border-color: var(--wp--preset--color--border);
}

.mc-entry-content .wp-block-columns {
	gap: 2rem;
}

.mc-post-nav {
	gap: 1rem;
	margin-top: clamp(3rem, 6vw, 5rem);
	padding-top: 2rem;
	border-top: 1px solid var(--wp--preset--color--border);
}

.mc-post-nav a {
	display: block;
	max-width: 32rem;
	color: var(--wp--preset--color--ink);
	font-weight: 800;
}

.mc-related-posts-wrap {
	margin-top: clamp(3rem, 6vw, 5rem);
}

.mc-related-posts__heading {
	margin-bottom: 2rem;
}

.mc-related-posts__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.mc-related-card {
	overflow: hidden;
}

.mc-related-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, var(--wp--preset--color--navy-950), var(--wp--preset--color--steel-blue));
	overflow: hidden;
}

.mc-related-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms ease;
}

.mc-related-card:hover .mc-related-card__media img {
	transform: scale(1.035);
}

.mc-related-card__body {
	padding: 1.25rem;
}

.mc-related-card__body time {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--sm);
}

.mc-related-card__body h3 {
	margin-bottom: 0;
	font-size: var(--wp--preset--font-size--md);
}

.mc-contact-main {
	background: var(--wp--preset--color--white);
}

.mc-contact-layout {
	gap: clamp(2rem, 6vw, 5rem);
}

.mc-contact-cards {
	display: grid;
	gap: 1rem;
	margin-top: 2rem;
}

.mc-contact-card {
	padding: 1.15rem 1.25rem;
	border-left: 3px solid var(--wp--preset--color--brand-blue);
	background: var(--wp--preset--color--surface);
}

.mc-contact-card p {
	margin: 0.2rem 0 0;
}

.mc-contact-card__label {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mc-contact-form-panel {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--wp--custom--shadow--card);
}

.mc-contact-form-panel > h2 {
	margin-top: 0;
}

.mc-contact-map-section {
	padding-block: 0 clamp(4rem, 7vw, 6rem);
	background: var(--wp--preset--color--white);
}

.mc-map-placeholder {
	min-height: clamp(20rem, 42vw, 31rem);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: clamp(2rem, 5vw, 3.5rem);
	background-color: var(--wp--preset--color--navy-950);
	background-image: linear-gradient(90deg, rgba(6, 31, 56, 0.88), rgba(6, 31, 56, 0.34)), url("../images/placeholders/warehouse-operations.webp");
	background-position: center;
	background-size: cover;
}

.mc-map-placeholder p {
	max-width: 620px;
	color: rgba(255, 255, 255, 0.78) !important;
}

.wpcf7 form,
.fluentform,
.frm-fluent-form {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.wpcf7 .mc-form-grid,
.fluentform .ff-row,
.frm-fluent-form .ff-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 1.5rem;
}

.wpcf7 .mc-form-grid > p {
	margin: 0;
}

.wpcf7 .mc-form-full,
.fluentform .ff-el-group,
.frm-fluent-form .ff-el-group {
	min-width: 0;
}

.wpcf7 .mc-form-full,
.fluentform .ff-el-group.ff-el-form-top,
.frm-fluent-form .ff-el-group.ff-el-form-top {
	grid-column: 1 / -1;
}

.wpcf7 br {
	display: none;
}

.wpcf7-form-control-wrap {
	display: block;
}

.wpcf7 label,
.fluentform label,
.frm-fluent-form label,
.ff-el-input--label label {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 800;
}

.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpcf7 textarea,
.wpcf7 select,
.fluentform input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.fluentform textarea,
.fluentform select,
.frm-fluent-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.frm-fluent-form textarea,
.frm-fluent-form select,
.ff-el-form-control {
	width: 100%;
	min-height: 3.25rem;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--xs);
	box-shadow: none;
	color: var(--wp--preset--color--ink);
	font: inherit;
	padding: 0.85rem 1rem;
}

.wpcf7 textarea,
.fluentform textarea,
.frm-fluent-form textarea {
	min-height: 10rem;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus,
.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus,
.frm-fluent-form input:focus,
.frm-fluent-form textarea:focus,
.frm-fluent-form select:focus,
.ff-el-form-control:focus {
	border-color: var(--wp--preset--color--brand-blue);
	box-shadow: 0 0 0 3px rgba(0, 104, 168, 0.1);
	outline: 0;
}

.wpcf7-not-valid-tip,
.ff-el-is-error .text-danger,
.ff-el-is-error .error,
.fluentform .text-danger {
	margin-top: 0.4rem;
	color: #b42318;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.ff-message-error {
	border: 1px solid rgba(180, 35, 24, 0.3);
	background: #fff4f2;
	color: #8a1f15;
}

.wpcf7 form.sent .wpcf7-response-output,
.ff-message-success {
	border: 1px solid rgba(0, 104, 168, 0.24);
	background: #eff8ff;
	color: var(--wp--preset--color--navy-950);
}

.wpcf7-response-output,
.ff-message-success,
.ff-message-error {
	margin: 1.25rem 0 0;
	padding: 1rem 1.15rem;
	border-radius: var(--wp--custom--radius--xs);
	font-weight: 700;
}

.wpcf7 .wpcf7-spinner {
	margin-left: 0.75rem;
}

.wpcf7-submit,
.ff-btn-submit,
.fluentform .ff-btn-submit,
.frm-fluent-form .ff-btn-submit {
	width: auto;
	min-width: 11rem;
	min-height: 3.15rem;
	background: var(--wp--preset--color--navy-950);
	border: 0;
	border-radius: var(--wp--custom--radius--xs);
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 900;
	padding: 0.9rem 1.6rem;
	text-transform: uppercase;
}

.wpcf7-submit:hover,
.ff-btn-submit:hover {
	background: var(--wp--preset--color--brand-blue);
}

.wpcf7 .wpcf7-list-item,
.fluentform .ff-el-form-check {
	margin-left: 0;
}

.wpcf7 .wpcf7-quiz-label,
.wpcf7 .wpcf7-captcha,
.fluentform .ff-el-recaptcha,
.frm-fluent-form .ff-el-recaptcha {
	display: block;
	margin-top: 0.75rem;
}

.mc-hero-search {
	max-width: 640px;
	margin-top: 2rem;
}

.mc-hero-search .wp-block-search__inside-wrapper {
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(255, 255, 255, 0.1);
}

.mc-hero-search input {
	color: var(--wp--preset--color--white);
}

.mc-hero-search input::placeholder {
	color: rgba(255, 255, 255, 0.72);
}

.mc-hero-search button {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy-950);
}

@media (max-width: 1024px) {
	:root {
		--mc-header-height: 76px;
	}

	.mc-topbar {
		display: none;
	}

	.mc-header-inner {
		gap: 1rem;
	}

	.mc-primary-nav {
		font-size: 0.9375rem;
	}

	.mc-home-hero {
		min-height: 36rem;
		background-position: center right 38%;
	}

	.mc-home-hero::after {
		display: none;
	}

	.mc-process-step::after {
		display: none;
	}

	.mc-related-posts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-services-directory__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-service-carousel {
		--mc-service-carousel-visible: 3;
	}

	.mc-service-carousel__track > .mc-service-card {
		flex-basis: calc(33.333333% - 1rem);
	}
}

@media (max-width: 782px) {
	body.admin-bar .mc-site-header.is-fixed {
		top: 46px;
	}
}

@media (max-width: 768px) {
	.mc-section {
		padding-block: 4rem;
	}

	.mc-banner {
		min-height: 18rem;
	}

	.mc-footer .wp-block-columns {
		gap: 2rem;
	}

	.mc-home-hero {
		min-height: auto;
		background-image: linear-gradient(90deg, rgba(6, 31, 56, 0.94), rgba(6, 31, 56, 0.72)), url("../images/placeholders/hero-logistics.webp");
	}

	.mc-home-hero__inner {
		padding-block: 5rem;
	}

	.mc-home-hero__facts {
		grid-template-columns: 1fr;
	}

	.mc-home-hero__fact {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	}

	.mc-home-hero__fact:last-child {
		border-bottom: 0;
	}

	.mc-stat {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	}

	.mc-stat:last-child {
		border-bottom: 0;
	}

	.mc-case__content {
		padding: 1.5rem;
	}

	.mc-page-hero__inner {
		padding-block: 4rem;
	}

	.mc-archive-grid {
		grid-template-columns: 1fr;
	}

	.mc-related-posts__grid {
		grid-template-columns: 1fr;
	}

	.mc-services-directory__grid {
		grid-template-columns: 1fr;
	}

	.mc-service-carousel {
		--mc-service-carousel-visible: 2;
	}

	.mc-service-carousel__track > .mc-service-card {
		flex-basis: calc(50% - 0.75rem);
	}

	.mc-post-nav {
		align-items: flex-start;
	}

	.wpcf7 .mc-form-grid,
	.fluentform .ff-row,
	.frm-fluent-form .ff-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	:root {
		--mc-header-height: 68px;
	}

	.mc-service-carousel {
		--mc-service-carousel-visible: 1;
	}

	.mc-service-carousel__track > .mc-service-card {
		flex-basis: 100%;
	}

	.mc-service-carousel__controls {
		inset-inline: 0.5rem;
	}

	.mc-site-branding .custom-logo {
		max-width: 150px;
		max-height: 52px;
	}

	.mc-site-branding .wp-block-site-title {
		font-size: 1.1rem;
	}

	.wp-block-button__link,
	.wp-element-button {
		width: 100%;
		text-align: center;
	}

	.mc-newsletter {
		max-width: none;
	}

	.mc-home-hero__title {
		font-size: clamp(2.25rem, 12vw, 3.2rem) !important;
	}

	.mc-service-card,
	.mc-process-step {
		min-height: auto;
		padding: 1.5rem;
	}

	.mc-section-heading--split {
		align-items: flex-start;
	}

	.mc-page-hero {
		min-height: 16rem;
	}

	.mc-entry-content {
		font-size: var(--wp--preset--font-size--base);
	}

	.mc-pagination {
		justify-content: center;
	}

	.mc-contact-form-panel,
	.mc-empty-state {
		padding: 1.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-service-carousel__track {
		transition: none;
	}
}
