@media (max-width: 1200px) {
	body {
		font-size: 17px;
	}

	.dossier-section,
	.service-radar,
	.outcome-track,
	.request-band,
	.capability-wall,
	.audit-callout,
	.budget-section,
	.crew-section,
	.closing-request {
		padding: 72px 0;
	}

	.request-layout {
		padding: 34px;
	}

	.budget-card {
		min-height: 440px;
	}
}

@media (max-width: 992px) {
	header .navbar-collapse {
		margin-top: 16px;
		padding-top: 14px;
		border-top: 1px solid rgba(255, 255, 255, .14);
	}

	header .nav-item .nav-link {
		margin-left: 0;
	}

	.cockpit-hero {
		padding-top: 48px;
	}

	.cockpit-shell {
		padding-bottom: 54px;
	}

	.cockpit-story img {
		margin: 34px 0 0;
		width: 280px;
	}

	.request-head {
		min-height: auto;
		padding-right: 0;
		margin-bottom: 28px;
	}

	.action-link {
		display: none;
	}

	.action-link-mobile {
		display: inline-flex;
		margin-top: 18px;
	}

	.audit-body {
		padding-left: 0;
		margin-top: 34px;
	}

	.team-profile {
		grid-template-columns: 1fr;
	}

	.team-profile-media {
		min-height: 360px;
	}

	.audit-card {
		max-width: 100%;
	}

	.col-20 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.capability-cell:nth-child(5n) { border-right: 1px solid var(--line); }
	.capability-cell:nth-child(4n) { border-right: 0; }
	.capability-cell:nth-last-child(-n+5) { border-bottom: 1px solid var(--line); }
	.capability-cell:nth-last-child(-n+3) { border-bottom: 0; }

	.basement-logo {
		margin-bottom: 28px;
	}

	.basement-column {
		border-left: 0;
	}

	.basement-item {
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	body {
		font-size: 16px;
		line-height: 1.58;
	}

	h1 {
		font-size: clamp(52px, 18vw, 86px);
	}

	.dossier-section,
	.service-radar,
	.outcome-track,
	.request-band,
	.capability-wall,
	.audit-callout,
	.budget-section,
	.crew-section,
	.closing-request {
		padding: 56px 0;
	}

	.copy-panel,
	.signal-card,
	.outcome-tile,
	.request-layout,
	.request-fields,
	.audit-card,
	.budget-card {
		padding: 22px;
	}

	.technology-stack {
		padding: 0;
	}

	.technology-stack .row {
		padding: 22px;
	}

	.technology-stack-grid {
		grid-template-columns: 1fr;
	}

	.technology-card {
		padding: 18px;
	}

	.technology-stack .technology-card li {
		width: 100%;
	}

	.signal-card {
		min-height: auto;
		padding-left: 62px;
	}

	.signal-card::before {
		left: 22px;
		top: 26px;
	}

	.outcome-offset {
		margin-top: 0;
	}

	.outcome-track .row {
		row-gap: 20px;
	}

	.capability-grid {
		display: none;
	}

	.badge-carousel {
		display: block;
		padding-bottom: 30px;
	}

	.audit-visual {
		display: none;
	}

	.audit-card {
		grid-template-columns: 1fr;
	}

	.budget-card {
		min-height: 0;
		padding-bottom: 112px;
	}

	.cookie-shelf {
		left: 12px;
		right: 12px;
		bottom: 12px;
		max-width: none;
	}

	.cookie-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.team-profile-copy {
		padding: 24px;
	}
}

@media (max-width: 576px) {
	.masthead-mark {
		width: 152px;
	}

	.cockpit-hero {
		padding: 34px 0 28px;
	}

	.cockpit-shell {
		padding: 18px 0 44px;
	}

	.cockpit-story img {
		width: 220px;
	}

	button {
		width: 100%;
	}

	header .navbar-toggler {
		width: auto;
	}

	.request-layout {
		padding: 18px;
	}

	.request-fields {
		padding: 18px;
	}

	.team-profile-media {
		min-height: 260px;
	}

	.team-profile-copy p {
		font-size: 16px;
	}

	.consent-line {
		display: grid;
		grid-template-columns: 18px 1fr;
	}

	.carousel-controls {
		display: none;
	}

	.site-basement {
		padding: 42px 0;
	}
}
