.mobile-actions {
	display: none;
}

/* ---- Tablet wide (<= 1100px) ---- */
@media (max-width: 1100px) {
	.services__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.process__list {
		grid-template-columns: repeat(3, 1fr);
	}

	.process__step:not(:last-child)::after {
		display: none;
	}
}

/* ---- Tablet (<= 1024px) ---- */
@media (max-width: 1024px) {
	.cards-grid--4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.hero__card {
		grid-template-columns: 1.1fr 0.9fr;
	}

	.hero__carousel {
		min-height: 360px;
	}

	.hero__title {
		font-size: var(--mc-fs-5xl);
	}

	.profiles__track {
		grid-auto-columns: calc((100% - 2 * var(--mc-space-4)) / 3);
	}

	.site-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
}

/* ---- Tablet narrow (<= 768px) ---- */
@media (max-width: 768px) {
	.site-header {
		position: relative;
	}

	.site-header__inner {
		min-height: 64px;
		flex-wrap: wrap;
	}

	.nav-toggle {
		display: inline-flex;
	}

	.site-nav {
		position: static;
		flex-basis: 100%;
		order: 3;
		flex-direction: column;
		align-items: stretch;
		gap: var(--mc-space-4);
		padding: var(--mc-space-5) var(--mc-container-pad) var(--mc-space-6);
		background: var(--mc-white);
		border-top: 1px solid var(--mc-border);
		display: none;
	}

	.site-nav.is-open {
		display: flex;
	}

	.site-nav__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.site-nav__list a {
		display: block;
		padding: var(--mc-space-3) 0;
		font-size: var(--mc-fs-lg);
	}

	.site-nav__actions {
		display: flex;
	}

	.site-nav__actions .btn {
		width: 100%;
	}

	.services__grid {
		grid-template-columns: 1fr;
	}

	.process__list {
		grid-template-columns: repeat(2, 1fr);
	}

	.hero__card {
		grid-template-columns: 1fr;
	}

	.hero__carousel {
		order: -1;
		min-height: 220px;
	}

	.hero__content {
		padding: var(--mc-space-5);
	}

	.profiles__track {
		grid-auto-columns: calc((100% - 1 * var(--mc-space-4)) / 2);
	}

	.section {
		padding-block: var(--mc-space-6);
	}

	.section__title {
		font-size: var(--mc-fs-3xl);
	}

	.cta-band__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.cta-band__actions .btn {
		width: 100%;
	}

	.about-history__grid {
		grid-template-columns: 1fr;
		gap: var(--mc-space-6);
	}

	.about-history__panel {
		min-height: 260px;
	}

	.mobile-actions {
		display: block;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: var(--mc-z-sticky);
		visibility: hidden;
		padding: var(--mc-space-3) 0 calc(var(--mc-space-3) + env(safe-area-inset-bottom));
		background: var(--mc-surface);
		border-top: 1px solid var(--mc-border);
		box-shadow: var(--mc-shadow-md);
		pointer-events: none;
		transform: translateY(100%);
	}

	.mobile-actions.is-visible {
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.mobile-actions__inner {
		display: grid;
		grid-template-columns: 1.2fr 1fr;
		gap: var(--mc-space-3);
	}

	.mobile-actions .btn {
		justify-content: center;
		min-width: 0;
		padding-inline: var(--mc-space-3);
		font-size: var(--mc-fs-sm);
	}

	body.has-mobile-actions .site-main {
		padding-bottom: calc(var(--mc-space-9) + env(safe-area-inset-bottom));
	}

	@media (prefers-reduced-motion: no-preference) {
		.mobile-actions {
			transition: visibility 0.18s, transform 0.18s ease;
		}
	}
}

/* ---- Mobile (<= 640px) ---- */
@media (max-width: 640px) {
	.services__grid {
		grid-template-columns: 1fr;
	}

	.cards-grid--4 {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--mc-space-3);
	}

	.process__list {
		grid-template-columns: 1fr;
		gap: var(--mc-space-5);
	}

	.process__step {
		padding: var(--mc-space-5);
	}

	.service-card {
		flex-direction: row;
		align-items: center;
		gap: var(--mc-space-4);
		padding: var(--mc-space-4);
	}

	.service-card__icon {
		width: 40px;
		height: 40px;
		margin-bottom: 0;
	}

	.service-card__title {
		margin-bottom: 0;
		font-size: var(--mc-fs-base);
	}

	.service-card__benefit {
		display: none;
	}

	.service-card .service-card__link {
		margin-left: auto;
		flex-shrink: 0;
	}

	.profiles__track {
		grid-auto-columns: calc(100% - var(--mc-space-2));
	}

	.profile-card__body {
		padding: var(--mc-space-5);
	}

	.hero__title {
		font-size: var(--mc-fs-4xl);
	}

	.hero__lead {
		font-size: var(--mc-fs-base);
	}

	.hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.hero__actions .btn {
		width: 100%;
	}

	.trust__statement {
		font-size: var(--mc-fs-xl);
	}

	.about-history__title {
		font-size: var(--mc-fs-3xl);
	}

	.about-history__body {
		font-size: var(--mc-fs-base);
	}

	.about-history__actions .btn {
		width: 100%;
	}

	.site-footer__inner {
		grid-template-columns: 1fr;
	}
}
