:root {
	--services-navy: #071827;
	--services-navy-soft: #10283a;
	--services-ink: #101b2d;
	--services-muted: #5d6873;
	--services-orange: #ef7d00;
	--services-orange-dark: #c85e00;
	--services-line: #dfe4e8;
	--services-light: #f3f5f5;
	--services-white: #ffffff;
}

.services-page {
	color: var(--services-ink);
	overflow: clip;
}

.services-container {
	margin-inline: auto;
	max-width: 82rem;
	padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.services-section {
	padding-block: clamp(4rem, 6vw, 5.75rem);
	scroll-margin-top: 2rem;
}

.services-eyebrow {
	color: var(--services-orange-dark);
	font-size: var(--type-eyebrow);
	font-weight: 780;
	letter-spacing: .12em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.services-hero {
	background: linear-gradient(115deg, #f6f8f8 0%, #fff 67%);
	padding-block: clamp(4.5rem, 6vw, 6rem);
	position: relative;
}

.services-hero::after {
	background-image: radial-gradient(circle, rgba(239, 125, 0, .18) 1px, transparent 1px);
	background-size: 16px 16px;
	content: "";
	height: 11rem;
	opacity: .65;
	position: absolute;
	right: 0;
	top: 0;
	width: 19rem;
}

.services-hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(3rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(24rem, .85fr);
	position: relative;
	z-index: 1;
}

.services-hero h1 {
	font-size: var(--type-inner-h1);
	letter-spacing: -.032em;
	line-height: 1.1;
	margin: 0;
	max-width: 18ch;
}

.services-hero h1 span {
	color: var(--services-orange);
	display: block;
}

.services-hero-rule {
	background: var(--services-orange);
	display: block;
	height: 3px;
	margin-top: 1.25rem;
	width: 4.5rem;
}

.services-lead {
	color: var(--services-muted);
	font-size: var(--type-lead);
	line-height: 1.6;
	margin: 1.45rem 0 0;
	max-width: 47rem;
}

.services-hero-features {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}

.services-hero-features li {
	align-items: center;
	border-right: 1px solid #d5dbde;
	display: flex;
	gap: .65rem;
	min-width: 0;
	padding: .2rem .8rem;
}

.services-hero-features li:first-child { padding-left: 0; }
.services-hero-features li:last-child { border-right: 0; padding-right: 0; }
.services-hero-features li > span { color: var(--services-navy); flex: 0 0 2.35rem; }
.services-hero-features svg { height: 2.35rem; width: 2.35rem; }
.services-hero-features strong { font-size: .78rem; line-height: 1.35; }

.services-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-top: 2.1rem;
}

.services-button {
	align-items: center;
	border: 1px solid transparent;
	display: inline-flex;
	font-size: var(--type-button);
	font-weight: 700;
	justify-content: center;
	gap: .7rem;
	min-height: 3.65rem;
	padding: .8rem 1.45rem;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.services-button .icon { height: 1.2rem; width: 1.2rem; }

.services-button-primary {
	background: var(--services-orange);
	color: var(--services-white);
}

.services-button-primary:hover,
.services-button-primary:focus-visible {
	background: var(--services-orange-dark);
}

.services-button-secondary {
	border-color: var(--services-ink);
	color: var(--services-ink);
}

.services-button-secondary:hover,
.services-button-secondary:focus-visible {
	background: var(--services-ink);
	color: var(--services-white);
}

.services-hero-model {
	background: linear-gradient(145deg, #061c2d, #082638);
	border-radius: .65rem;
	box-shadow: 1rem 1rem 0 rgba(228, 232, 231, .75), 0 1.2rem 2.8rem rgba(7, 24, 39, .16);
	color: var(--services-white);
	padding: clamp(2rem, 3vw, 2.75rem);
}

.services-model-step {
	align-items: center;
	display: grid;
	gap: 1.6rem;
	grid-template-columns: 5.5rem 1fr;
}

.services-model-icon {
	align-items: center;
	border: 1px solid var(--services-orange);
	border-radius: 50%;
	display: flex;
	height: 5.5rem;
	justify-content: center;
	width: 5.5rem;
}

.services-model-icon svg { height: 3rem; width: 3rem; }
.services-model-icon img { height: 3.8rem; object-fit: contain; width: 3.8rem; }
.services-model-step-brand .services-model-icon { border-color: rgba(255,255,255,.65); }
.services-model-step strong { display: block; font-size: 1.25rem; line-height: 1.25; }
.services-model-step-brand strong { color: var(--services-orange); }
.services-model-step p { color: #c2cbd2; font-size: .9rem; line-height: 1.45; margin: .55rem 0 0; }
.services-model-connector { align-items: center; display: grid; gap: .8rem; grid-template-columns: 1fr auto 1fr; margin: 1rem 0; padding-left: 1.2rem; }
.services-model-connector span { background: rgba(255,255,255,.2); height: 1px; }
.services-model-connector b { color: var(--services-orange); font-size: 1.45rem; font-weight: 500; line-height: 1; }

@media (min-width: 64.01rem) {
	.services-hero-copy { min-width: 0; }
	.services-overview { padding-block: 1.5rem; }
}

.services-heading {
	max-width: 50rem;
}

.services-heading h2,
.service-detail h2,
.services-final-cta h2 {
	font-size: var(--type-section-h2);
	letter-spacing: -.032em;
	line-height: 1.12;
	margin: 0;
}

.services-heading > p:last-child,
.service-detail-intro,
.services-final-cta .services-final-inner > p {
	color: var(--services-muted);
	font-size: 1.06rem;
	margin: 1.35rem 0 0;
}

.services-overview {
	background: linear-gradient(115deg, #fff 0%, #fbfcfc 100%);
	padding-block: clamp(2.5rem, 3.5vw, 3.5rem);
}

.services-overview-head {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(30rem, .8fr);
}

.services-overview .services-heading { max-width: 48rem; }
.services-overview .services-heading h2 { font-size: clamp(2.2rem, 2.5vw, 2.75rem); line-height: 1.12; }
.services-overview .services-heading > p:last-child { font-size: .98rem; line-height: 1.5; margin-top: 1rem; }
.services-overview .services-eyebrow { margin-bottom: .7rem; }

.services-overview-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: .75rem 0 0;
	padding: 0;
}

.services-overview-trust li {
	align-items: center;
	border-right: 1px solid #d8dde0;
	display: flex;
	gap: .75rem;
	min-width: 0;
	padding: .2rem .9rem;
}

.services-overview-trust li:first-child { padding-left: 0; }
.services-overview-trust li:last-child { border-right: 0; padding-right: 0; }
.services-overview-trust li > span { align-items: center; background: #fff0e2; border-radius: 50%; color: var(--services-navy); display: flex; flex: 0 0 3rem; height: 3rem; justify-content: center; width: 3rem; }
.services-overview-trust svg { height: 1.75rem; width: 1.75rem; }
.services-overview-trust strong { font-size: .74rem; line-height: 1.3; }

.services-card-grid {
	display: grid;
	gap: .8rem 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1.7rem;
}

.service-card {
	background: var(--services-white);
	border: 1px solid var(--services-line);
	color: var(--services-ink);
	display: flex;
	flex-direction: column;
	min-height: 12.5rem;
	padding: 1.25rem 1.4rem;
	position: relative;
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.service-card:hover,
.service-card:focus-visible {
	border-color: var(--services-orange);
	box-shadow: 0 16px 35px rgba(7, 24, 39, .08);
	transform: translateY(-3px);
}

.service-card-icon,
.service-detail-icon {
	align-items: center;
	background: #fff2e3;
	color: var(--services-orange-dark);
	display: inline-flex;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.service-card-icon svg,
.service-detail-icon svg {
	height: 1.65rem;
	width: 1.65rem;
}

.service-detail-icon { height: 3.25rem; width: 3.25rem; }

.service-card-number {
	color: #8a939b;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .12em;
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
}

.service-card h3 {
	font-size: 1.06rem;
	line-height: 1.25;
	margin: .9rem 0 0;
}

.service-card p {
	color: var(--services-muted);
	font-size: .84rem;
	line-height: 1.45;
	margin: .55rem 0 .8rem;
}

.service-card-link {
	align-items: center;
	color: var(--services-orange-dark);
	display: inline-flex;
	font-size: .78rem;
	font-weight: 780;
	gap: .45rem;
	margin-top: auto;
}

.service-card-link .icon {
	height: .9rem;
	width: .9rem;
}

.services-overview-cta {
	align-items: center;
	background: linear-gradient(105deg, #f7f8f8, #fff);
	border: 1px solid #edf0f2;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: auto 1fr auto;
	margin-top: .75rem;
	padding: .85rem 1.15rem;
}

.services-overview-cta-icon {
	align-items: center;
	background: #fff0e2;
	color: var(--services-orange-dark);
	display: flex;
	height: 2.9rem;
	justify-content: center;
	width: 2.9rem;
}

.services-overview-cta-icon .icon { height: 1.55rem; width: 1.55rem; }
.services-overview-cta strong { display: block; font-size: .9rem; line-height: 1.3; }
.services-overview-cta p { color: var(--services-muted); font-size: .82rem; margin: .2rem 0 0; }
.services-overview-cta .services-button { min-width: 18rem; }

@media (min-width: 64.01rem) {
	.services-overview { padding-block: 1.5rem; }
	.services-overview .service-card { min-height: 12.25rem; padding-block: .85rem; }
	.services-overview .service-card-icon { height: 2.7rem; width: 2.7rem; }
	.services-overview .service-card h3 { margin-top: .7rem; }
	.services-overview .service-card p { font-size: .8rem; line-height: 1.4; margin-block: .45rem .55rem; }
}

.service-detail {
	background: var(--services-white);
}

.service-detail-tinted {
	background: var(--services-light);
}

.service-detail-grid {
	align-items: start;
	display: grid;
	gap: clamp(2.5rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1fr) minmax(20rem, .82fr);
}

.service-detail-copy > p:last-child {
	border-left: 3px solid var(--services-orange);
	color: var(--services-muted);
	margin: 1.4rem 0 0;
	padding-left: 1rem;
}

.service-detail-panel {
	background: var(--services-navy);
	color: var(--services-white);
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.service-detail-panel h3 {
	font-size: 1.25rem;
	margin: 1.2rem 0 1.25rem;
}

.service-detail-panel ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service-detail-panel li {
	border-top: 1px solid rgba(255, 255, 255, .16);
	color: #d6e0e5;
	font-size: .92rem;
	padding: .8rem 0 .8rem 1.4rem;
	position: relative;
}

.service-detail-panel li::before {
	color: var(--services-orange);
	content: "✓";
	font-weight: 900;
	left: 0;
	position: absolute;
}

.service-detail-featured {
	background: linear-gradient(115deg, #fff 0%, #fbfcfc 100%);
	padding-block: clamp(3rem, 4.5vw, 4.5rem);
}

.service-detail-featured .service-detail-grid {
	align-items: center;
	gap: clamp(2.5rem, 4vw, 4.5rem);
	grid-template-columns: minmax(0, .96fr) minmax(31rem, 1.04fr);
}

.service-detail-featured .service-detail-copy { max-width: 36rem; }
.service-detail-featured .service-detail-copy h2 { font-size: clamp(2.45rem, 3.5vw, 3.55rem); line-height: 1.08; }
.service-detail-heading-rule { background: var(--services-orange); display: block; height: 3px; margin-top: 1.7rem; width: 4rem; }
.service-detail-featured .service-detail-intro { font-size: 1.06rem; line-height: 1.68; margin-top: 1.75rem; }

.service-detail-goal {
	align-items: start;
	background: linear-gradient(110deg, #f7f8f8, #fff);
	border-left: 5px solid var(--services-orange);
	display: grid;
	gap: 1.2rem;
	grid-template-columns: 4.25rem 1fr;
	margin-top: 2.25rem;
	padding: 1.55rem 1.6rem;
}

.service-detail-goal > span { align-items: center; background: #fff0e2; border-radius: 50%; color: var(--services-orange-dark); display: flex; height: 4.25rem; justify-content: center; width: 4.25rem; }
.service-detail-goal svg { height: 2.6rem; width: 2.6rem; }
.service-detail-goal strong { color: var(--services-ink); display: block; font-size: 1.18rem; line-height: 1.35; }
.service-detail-goal p { color: var(--services-muted); font-size: .92rem; line-height: 1.55; margin: .8rem 0 0; }

.service-detail-featured .service-detail-panel {
	background: linear-gradient(145deg, #061c2d, #09283a);
	border-radius: .65rem;
	box-shadow: 0 1.1rem 2.5rem rgba(7,24,39,.16);
	padding: 2rem 2.2rem;
}

.service-featured-panel-head { align-items: center; display: grid; gap: 1.3rem; grid-template-columns: 5rem 1fr; padding-bottom: 1.35rem; }
.service-detail-featured .service-detail-icon { border-radius: .65rem; height: 5rem; width: 5rem; }
.service-detail-featured .service-detail-icon svg { height: 2.8rem; width: 2.8rem; }
.service-detail-featured .service-featured-panel-head h3 { font-size: 1.4rem; margin: 0; }
.service-featured-panel-head p { color: #c5ced4; font-size: .92rem; margin: .45rem 0 0; }
.service-featured-points { border-top: 1px solid rgba(255,255,255,.22); }

.service-detail-panel .service-featured-points li {
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: 4rem 1fr;
	padding: .95rem 0;
}

.service-detail-panel .service-featured-points li::before { content: none; }
.service-featured-points li > span { align-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: var(--services-orange); display: flex; height: 4rem; justify-content: center; width: 4rem; }
.service-featured-points svg { height: 2.2rem; width: 2.2rem; }
.service-featured-points strong { color: #fff; display: block; font-size: .94rem; line-height: 1.35; }
.service-featured-points p { color: #c8d1d7; font-size: .82rem; line-height: 1.45; margin: .3rem 0 0; }

.service-detail-product .service-detail-goal {
	border-left: 0;
	grid-template-columns: 4.75rem 1fr;
	padding: 1.45rem 1.5rem;
}

.service-detail-product .service-detail-goal > div { border-left: 2px solid var(--services-orange); padding-left: 1.25rem; }
.service-detail-product .service-featured-points li { grid-template-columns: 3.65rem 1fr; padding: .68rem 0; }
.service-detail-product .service-featured-points li > span { height: 3.65rem; width: 3.65rem; }
.service-detail-product .service-featured-points svg { height: 2rem; width: 2rem; }
.service-detail-product .service-featured-points strong { font-size: .95rem; line-height: 1.42; }

.service-detail-management .service-featured-points li { grid-template-columns: 3.45rem 1fr; padding: .68rem 0; }
.service-detail-management .service-featured-points li > span { height: 3.45rem; width: 3.45rem; }
.service-detail-management .service-featured-points li > div { border-left: 1px solid rgba(255,255,255,.18); min-height: 2.8rem; padding-left: 1.25rem; }
.service-detail-management .service-featured-points svg { height: 1.9rem; width: 1.9rem; }
.service-detail-management .service-featured-points strong { font-size: .94rem; line-height: 1.42; }

.service-detail-coordination .service-detail-goal {
	border-left: 0;
	grid-template-columns: 4.75rem 1fr;
	padding: 1.35rem 1.5rem;
}

.service-detail-coordination .service-detail-goal > div { border-left: 2px solid var(--services-orange); padding-left: 1.35rem; }
.service-detail-coordination .service-featured-panel-head { padding-bottom: 1.5rem; }
.service-detail-coordination .service-featured-points li { grid-template-columns: 3rem 1fr; padding: .82rem 0; }
.service-detail-coordination .service-featured-points li > span { border-color: var(--services-orange); height: 2.25rem; width: 2.25rem; }
.service-detail-coordination .service-featured-points li > div { border-left: 1px solid rgba(255,255,255,.18); min-height: 2.4rem; padding-left: 1rem; }
.service-detail-coordination .service-featured-points svg { height: 1.45rem; width: 1.45rem; }
.service-detail-coordination .service-featured-points strong { font-size: .93rem; line-height: 1.4; }

.service-detail-quality .service-detail-goal { padding-block: 1.35rem; }
.service-detail-quality .service-featured-points li { grid-template-columns: 4rem 1fr; padding: .66rem 0; }
.service-detail-quality .service-featured-points li > span { border: 4px solid rgba(255,255,255,.09); height: 3.65rem; width: 3.65rem; }
.service-detail-quality .service-featured-points svg { height: 2.05rem; width: 2.05rem; }
.service-detail-quality .service-featured-points strong { font-size: .93rem; font-weight: 500; line-height: 1.42; }

.service-detail-logistics .service-detail-goal { padding-block: 1.25rem; }
.service-detail-logistics .service-featured-points li { grid-template-columns: 3rem 1fr; padding: .74rem 0; }
.service-detail-logistics .service-featured-points li > span { border-color: var(--services-orange); height: 2.25rem; width: 2.25rem; }
.service-detail-logistics .service-featured-points svg { height: 1.45rem; width: 1.45rem; }
.service-detail-logistics .service-featured-points strong { font-size: .93rem; font-weight: 500; line-height: 1.4; }

.services-benefits {
	background: radial-gradient(circle at 46% 35%, rgba(20,67,88,.34), transparent 48%), linear-gradient(125deg, #061a2a, #071d2e 60%, #041522);
	color: var(--services-white);
	padding-block: clamp(4rem, 5.5vw, 5.5rem);
}

.services-benefits .services-heading { max-width: 47rem; }
.services-benefits .services-heading h2 { color: #fff; font-size: clamp(2.6rem, 3.6vw, 3.6rem); line-height: 1.08; }
.services-heading-light > p:last-child {
	color: #bdc8ce;
	font-size: 1.05rem;
	line-height: 1.55;
	max-width: 46rem;
}

.services-benefit-grid {
	display: grid;
	gap: 1.1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 2.5rem;
}

.services-benefit-grid article {
	background: linear-gradient(145deg, #102d42, #0c263a);
	border: 1px solid rgba(255,255,255,.025);
	border-radius: .35rem;
	min-height: 19rem;
	padding: 1.65rem 1.7rem;
}

.services-benefit-number {
	color: var(--services-orange);
	display: block;
	font-size: .88rem;
	font-weight: 850;
	letter-spacing: .08em;
}

.services-benefit-icon {
	align-items: center;
	background: #fff2e8;
	border-radius: .45rem;
	color: var(--services-orange-dark);
	display: flex;
	height: 3.8rem;
	justify-content: center;
	margin-top: .9rem;
	width: 3.8rem;
}

.services-benefit-icon svg { height: 2.35rem; width: 2.35rem; }

.services-benefit-grid h3 {
	font-size: 1.16rem;
	line-height: 1.25;
	margin: 1.15rem 0 0;
}

.services-benefit-rule { background: rgba(255,255,255,.27); display: block; height: 1px; margin-top: .85rem; width: 100%; }

.services-benefit-grid p {
	color: #c5d0d6;
	font-size: .9rem;
	line-height: 1.55;
	margin: .8rem 0 0;
}

.services-final-cta {
	background:
		radial-gradient(circle at 50% 42%, rgba(255,255,255,.96) 0, rgba(255,255,255,.72) 38%, rgba(247,248,248,.78) 72%),
		linear-gradient(180deg, #f8f9f9 0%, #f1f3f3 100%);
	padding-block: clamp(4.5rem, 6vw, 6rem);
}

.services-final-inner {
	max-width: 72rem;
	text-align: center;
}

.services-final-symbol {
	align-items: center;
	display: flex;
	gap: clamp(1rem, 2vw, 1.5rem);
	justify-content: center;
	margin-bottom: 1.55rem;
}

.services-final-symbol > span {
	background: #d9dddf;
	height: 1px;
	width: clamp(4.5rem, 10vw, 8.5rem);
}

.services-final-symbol b {
	align-items: center;
	background: #fff5ec;
	border-radius: 50%;
	color: var(--services-orange);
	display: flex;
	flex: 0 0 auto;
	height: 5.75rem;
	justify-content: center;
	width: 5.75rem;
}

.services-final-symbol svg {
	height: 3rem;
	stroke-width: 1.7;
	width: 3rem;
}

.services-final-cta .services-eyebrow {
	font-size: clamp(.9rem, 1.25vw, 1.12rem);
	letter-spacing: .14em;
	margin: 0 0 1.65rem;
}

.services-final-cta h2 {
	font-size: clamp(2.65rem, 4.15vw, 4.25rem);
	line-height: 1.08;
	margin: 0 auto;
	max-width: 66rem;
}

.services-final-rules {
	display: flex;
	gap: .75rem;
	justify-content: center;
	margin-top: 1.55rem;
}

.services-final-rules span {
	background: var(--services-orange);
	height: 4px;
	width: 4rem;
}

.services-final-inner > .services-final-copy {
	color: var(--services-muted);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.62;
	margin-top: 1.5rem;
	margin-inline: auto;
	max-width: 58rem;
}

.services-final-cta .services-buttons {
	gap: 1.15rem;
	justify-content: center;
	margin-top: 2.15rem;
}

.services-final-cta .services-button {
	font-size: 1.03rem;
	min-height: 4rem;
	min-width: 21rem;
}

.services-final-cta .services-button-secondary {
	background: transparent;
	border-color: var(--services-ink);
	border-width: 2px;
}

.services-final-cta .services-button-secondary:hover,
.services-final-cta .services-button-secondary:focus-visible {
	background: var(--services-ink);
	border-color: var(--services-ink);
	color: var(--services-white);
}

.services-final-cta .services-button-secondary:hover .icon,
.services-final-cta .services-button-secondary:focus-visible .icon {
	color: currentColor;
}

@media (max-width: 64rem) {
	.services-hero-grid,
	.service-detail-grid {
		grid-template-columns: 1fr;
	}

	.service-detail-featured .service-detail-grid { grid-template-columns: 1fr; }

	.services-hero-copy { max-width: 52rem; }
	.services-hero-model { margin-inline: auto; max-width: 38rem; width: 100%; }
	.service-detail-featured .service-detail-copy { max-width: 44rem; }
	.service-detail-featured .service-detail-panel { margin-inline: auto; max-width: 44rem; width: 100%; }

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

	.services-overview-head { grid-template-columns: 1fr; }
	.services-overview-trust { margin-top: 0; max-width: 42rem; }
	.services-overview-cta { grid-template-columns: auto 1fr; }
	.services-overview-cta .services-button { grid-column: 1 / -1; min-width: 0; width: 100%; }

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

@media (max-width: 42rem) {
	.services-final-symbol b {
		height: 4.75rem;
		width: 4.75rem;
	}

	.services-final-symbol svg {
		height: 2.5rem;
		width: 2.5rem;
	}

	.services-final-symbol > span { width: 3rem; }
	.services-final-cta h2 { font-size: clamp(2.15rem, 10vw, 3rem); }
	.services-final-rules span { width: 2.8rem; }
	.services-final-cta .services-button { min-width: 0; }

	.services-section {
		padding-block: 3.25rem;
	}

	.services-hero::after {
		display: none;
	}

	.services-hero h1 { font-size: var(--type-inner-h1); }

	.services-buttons,
	.services-button {
		width: 100%;
	}

	.services-hero-features { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1rem; }
	.services-hero-features li:nth-child(2) { border-right: 0; }
	.services-hero-features li:nth-child(3) { padding-left: 0; }

	.services-hero-model {
		box-shadow: .65rem .65rem 0 #e4e8e7;
		padding: 1.5rem;
	}

	.services-model-step { gap: 1rem; grid-template-columns: 4.5rem 1fr; }
	.services-model-icon { height: 4.5rem; width: 4.5rem; }
	.services-model-icon svg { height: 2.5rem; width: 2.5rem; }
	.services-model-icon img { height: 3.1rem; width: 3.1rem; }
	.services-model-step strong { font-size: 1.05rem; }
	.services-model-step p { font-size: .82rem; }

	.services-card-grid,
	.services-benefit-grid {
		grid-template-columns: 1fr;
	}

	.services-overview-trust { grid-template-columns: 1fr; }
	.services-overview-trust li { border-bottom: 1px solid #d8dde0; border-right: 0; padding: .75rem 0; }
	.services-overview-trust li:last-child { border-bottom: 0; }
	.services-overview-cta { grid-template-columns: 1fr; text-align: left; }
	.services-overview-cta-icon { display: none; }

	.service-card {
		min-height: 0;
	}

	.service-detail-featured .service-detail-copy h2 { font-size: var(--type-section-h2); }
	.service-detail-goal { grid-template-columns: 1fr; padding: 1.25rem; }
	.service-detail-featured .service-detail-panel { padding: 1.3rem; }
	.service-featured-panel-head { grid-template-columns: 4rem 1fr; }
	.service-detail-featured .service-detail-icon { height: 4rem; width: 4rem; }
	.service-detail-panel .service-featured-points li { align-items: start; grid-template-columns: 3.25rem 1fr; }
	.service-featured-points li > span { height: 3.25rem; width: 3.25rem; }
	.service-featured-points svg { height: 1.8rem; width: 1.8rem; }
}

@media (prefers-reduced-motion: reduce) {
	.services-button,
	.service-card {
		transition: none;
	}
}

/* Approved global typography normalization. */
.service-card h3 { font-size: var(--type-card-title); line-height: 1.25; }
.service-detail-panel h3 { font-size: var(--type-subsection-h3); line-height: 1.18; }
.services-benefit-grid h3 { font-size: var(--type-feature-title); }
.services-final-cta h2 { font-size: var(--type-cta-h2); line-height: 1.1; }
.services-overview .services-heading h2,
.service-detail-featured .service-detail-copy h2,
.services-benefits .services-heading h2 { font-size: var(--type-section-h2); line-height: 1.12; }

/* Services hero: requested 10px reduction from the previous 52px desktop size. */
.services-hero h1 { font-size: var(--type-inner-h1); max-width: 28ch; }
@media (max-width: 64rem) {
	.services-hero h1 { max-width: 22ch; }
}
@media (max-width: 42rem) {
	.services-hero h1 { font-size: var(--type-inner-h1); max-width: 18ch; }
}

.services-hero h1,
.services-heading h2,
.service-detail-copy h2,
.services-final-cta h2 { text-wrap: balance; }

/* Compact all six service-detail sections, with emphasis on the dark panels. */
@media (min-width: 64.01rem) {
	.service-detail-featured { padding-block: clamp(2.25rem, 3vw, 3rem); }
	.service-detail-featured .service-detail-grid { align-items: center; gap: clamp(2.25rem, 3.5vw, 3.5rem); }
	.service-detail-featured .service-detail-copy h2 { line-height: 1.08; }
	.service-detail-heading-rule { margin-top: 1rem; }
	.service-detail-featured .service-detail-intro { font-size: 1rem; line-height: 1.5; margin-top: 1rem; }
	.service-detail-goal,
	.service-detail-product .service-detail-goal,
	.service-detail-coordination .service-detail-goal { gap: .9rem; grid-template-columns: 3.5rem 1fr; margin-top: 1.25rem; padding: 1rem 1.15rem; }
	.service-detail-goal > span { height: 3.5rem; width: 3.5rem; }
	.service-detail-goal svg { height: 2.15rem; width: 2.15rem; }
	.service-detail-goal strong { font-size: 1rem; line-height: 1.3; }
	.service-detail-goal p { font-size: .85rem; line-height: 1.45; margin-top: .45rem; }
	.service-detail-product .service-detail-goal > div,
	.service-detail-coordination .service-detail-goal > div { padding-left: 1rem; }
	.service-detail-featured .service-detail-panel { padding: 1.25rem 1.5rem; }
	.service-featured-panel-head,
	.service-detail-coordination .service-featured-panel-head { gap: 1rem; grid-template-columns: 4rem 1fr; padding-bottom: .85rem; }
	.service-detail-featured .service-detail-icon { height: 4rem; width: 4rem; }
	.service-detail-featured .service-detail-icon svg { height: 2.35rem; width: 2.35rem; }
	.service-detail-featured .service-featured-panel-head h3 { font-size: 1.15rem; line-height: 1.2; }
	.service-featured-panel-head p { font-size: .82rem; margin-top: .25rem; }
	.service-detail-panel .service-featured-points li,
	.service-detail-product .service-featured-points li,
	.service-detail-management .service-featured-points li,
	.service-detail-coordination .service-featured-points li,
	.service-detail-quality .service-featured-points li,
	.service-detail-logistics .service-featured-points li { gap: .85rem; grid-template-columns: 2.75rem 1fr; padding: .55rem 0; }
	.service-featured-points li > span,
	.service-detail-product .service-featured-points li > span,
	.service-detail-management .service-featured-points li > span,
	.service-detail-coordination .service-featured-points li > span,
	.service-detail-quality .service-featured-points li > span,
	.service-detail-logistics .service-featured-points li > span { border-width: 1px; height: 2.75rem; width: 2.75rem; }
	.service-featured-points svg,
	.service-detail-product .service-featured-points svg,
	.service-detail-management .service-featured-points svg,
	.service-detail-coordination .service-featured-points svg,
	.service-detail-quality .service-featured-points svg,
	.service-detail-logistics .service-featured-points svg { height: 1.55rem; width: 1.55rem; }
	.service-detail-management .service-featured-points li > div,
	.service-detail-coordination .service-featured-points li > div { min-height: 0; padding-left: .85rem; }
	.service-featured-points strong,
	.service-detail-product .service-featured-points strong,
	.service-detail-management .service-featured-points strong,
	.service-detail-coordination .service-featured-points strong,
	.service-detail-quality .service-featured-points strong,
	.service-detail-logistics .service-featured-points strong { font-size: .84rem; line-height: 1.3; }
	.service-featured-points p { font-size: .75rem; line-height: 1.35; margin-top: .18rem; }
}

/* Alternate even-numbered service sections: panel left, narrative right. */
@media (min-width: 64.01rem) {
	.service-detail-product .service-detail-grid,
	.service-detail-coordination .service-detail-grid,
	.service-detail-logistics .service-detail-grid {
		grid-template-columns: minmax(31rem, 1.04fr) minmax(0, .96fr);
	}
	.service-detail-product .service-detail-panel,
	.service-detail-coordination .service-detail-panel,
	.service-detail-logistics .service-detail-panel {
		grid-column: 1;
		grid-row: 1;
	}
	.service-detail-product .service-detail-copy,
	.service-detail-coordination .service-detail-copy,
	.service-detail-logistics .service-detail-copy {
		grid-column: 2;
		grid-row: 1;
	}
}

/* Refine and compact the model-benefits section on desktop. */
@media (min-width: 64.01rem) {
	.services-benefits { padding-block: clamp(2.25rem, 3vw, 3rem); }
	.services-benefits .services-eyebrow { margin-bottom: .65rem; }
	.services-benefits .services-heading { max-width: 52rem; }
	.services-benefits .services-heading h2 { line-height: 1.08; max-width: 17ch; }
	.services-heading-light > p:last-child { font-size: .95rem; line-height: 1.45; margin-top: .85rem; }
	.services-benefit-grid { gap: .9rem; margin-top: 1.5rem; }
	.services-benefit-grid article { min-height: 14.25rem; padding: 1.15rem 1.25rem; }
	.services-benefit-number { font-size: .8rem; }
	.services-benefit-icon { height: 3.25rem; margin-top: .65rem; width: 3.25rem; }
	.services-benefit-icon svg { height: 2rem; width: 2rem; }
	.services-benefit-grid h3 { font-size: 1rem; line-height: 1.22; margin-top: .75rem; }
	.services-benefit-rule { margin-top: .65rem; }
	.services-benefit-grid p { font-size: .8rem; line-height: 1.42; margin-top: .6rem; }
}

/* Refine and compact the final consultation CTA on desktop. */
@media (min-width: 64.01rem) {
	.services-final-cta { padding-block: clamp(2.25rem, 3vw, 3rem); }
	.services-final-inner { max-width: 68rem; }
	.services-final-symbol { gap: 1rem; margin-bottom: .75rem; }
	.services-final-symbol > span { width: clamp(4rem, 8vw, 7rem); }
	.services-final-symbol b { height: 4.25rem; width: 4.25rem; }
	.services-final-symbol svg { height: 2.3rem; width: 2.3rem; }
	.services-final-cta .services-eyebrow { font-size: .9rem; margin-bottom: .75rem; }
	.services-final-cta h2 { line-height: 1.08; max-width: 48rem; }
	.services-final-rules { gap: .55rem; margin-top: .85rem; }
	.services-final-rules span { height: 3px; width: 3rem; }
	.services-final-inner > .services-final-copy { font-size: .95rem; line-height: 1.5; margin-top: .85rem; max-width: 54rem; }
	.services-final-cta .services-buttons { gap: .9rem; margin-top: 1.25rem; }
	.services-final-cta .services-button { font-size: .95rem; min-height: 3.35rem; min-width: 18rem; }
}

/* Fully compact the six-service overview on desktop. */
@media (min-width: 64.01rem) {
	.services-overview { padding-block: 1.15rem; }
	.services-overview-head { gap: 2.5rem; }
	.services-overview .services-eyebrow { margin-bottom: .4rem; }
	.services-overview .services-heading > p:last-child { font-size: .88rem; line-height: 1.4; margin-top: .6rem; }
	.services-overview-trust { margin-top: .35rem; }
	.services-overview-trust li { gap: .55rem; padding-block: .1rem; }
	.services-overview-trust li > span { flex-basis: 2.5rem; height: 2.5rem; width: 2.5rem; }
	.services-overview-trust svg { height: 1.4rem; width: 1.4rem; }
	.services-overview-trust strong { font-size: .68rem; line-height: 1.25; }
	.services-card-grid { gap: .6rem .8rem; margin-top: 1rem; }
	.services-overview .service-card { min-height: 9.6rem; padding: .7rem 1.15rem; }
	.services-overview .service-card-icon { height: 2.35rem; width: 2.35rem; }
	.services-overview .service-card-icon svg { height: 1.35rem; width: 1.35rem; }
	.services-overview .service-card-number { right: 1.1rem; top: 1rem; }
	.services-overview .service-card h3 { margin-top: .5rem; }
	.services-overview .service-card p { font-size: .75rem; line-height: 1.35; margin-block: .3rem .4rem; }
	.services-overview .service-card-link { font-size: .72rem; }
	.services-overview-cta { gap: .8rem; margin-top: .55rem; padding: .55rem .9rem; }
	.services-overview-cta-icon { height: 2.4rem; width: 2.4rem; }
	.services-overview-cta-icon .icon { height: 1.3rem; width: 1.3rem; }
	.services-overview-cta strong { font-size: .82rem; }
	.services-overview-cta p { font-size: .74rem; }
	.services-overview-cta .services-button { min-height: 3rem; min-width: 15rem; }
}

/* Further compact the left dark panels in even-numbered service sections. */
@media (min-width: 64.01rem) {
	.service-detail-product .service-detail-panel,
	.service-detail-coordination .service-detail-panel,
	.service-detail-logistics .service-detail-panel { padding: .9rem 1.25rem; }
	.service-detail-product .service-featured-panel-head,
	.service-detail-coordination .service-featured-panel-head,
	.service-detail-logistics .service-featured-panel-head { gap: .8rem; grid-template-columns: 3.25rem 1fr; padding-bottom: .65rem; }
	.service-detail-product .service-detail-icon,
	.service-detail-coordination .service-detail-icon,
	.service-detail-logistics .service-detail-icon { height: 3.25rem; width: 3.25rem; }
	.service-detail-product .service-detail-icon svg,
	.service-detail-coordination .service-detail-icon svg,
	.service-detail-logistics .service-detail-icon svg { height: 1.85rem; width: 1.85rem; }
	.service-detail-product .service-featured-panel-head h3,
	.service-detail-coordination .service-featured-panel-head h3,
	.service-detail-logistics .service-featured-panel-head h3 { font-size: 1rem; }
	.service-detail-product .service-featured-panel-head p,
	.service-detail-coordination .service-featured-panel-head p,
	.service-detail-logistics .service-featured-panel-head p { font-size: .75rem; margin-top: .15rem; }
	.service-detail-product .service-featured-points li,
	.service-detail-coordination .service-featured-points li,
	.service-detail-logistics .service-featured-points li { gap: .7rem; grid-template-columns: 2.35rem 1fr; padding: .38rem 0; }
	.service-detail-product .service-featured-points li > span,
	.service-detail-coordination .service-featured-points li > span,
	.service-detail-logistics .service-featured-points li > span { height: 2.35rem; width: 2.35rem; }
	.service-detail-product .service-featured-points svg,
	.service-detail-coordination .service-featured-points svg,
	.service-detail-logistics .service-featured-points svg { height: 1.3rem; width: 1.3rem; }
	.service-detail-product .service-featured-points strong,
	.service-detail-coordination .service-featured-points strong,
	.service-detail-logistics .service-featured-points strong { font-size: .78rem; line-height: 1.25; }
}

/* Match the right dark panels in odd-numbered service sections. */
@media (min-width: 64.01rem) {
	.service-detail-featured .service-detail-panel { padding: .9rem 1.25rem; }
	.service-detail-featured .service-featured-panel-head { gap: .8rem; grid-template-columns: 3.25rem 1fr; padding-bottom: .65rem; }
	.service-detail-featured .service-detail-icon { height: 3.25rem; width: 3.25rem; }
	.service-detail-featured .service-detail-icon svg { height: 1.85rem; width: 1.85rem; }
	.service-detail-featured .service-featured-panel-head h3 { font-size: 1rem; }
	.service-detail-featured .service-featured-panel-head p { font-size: .75rem; margin-top: .15rem; }
	.service-detail-featured .service-featured-points li { gap: .7rem; grid-template-columns: 2.35rem 1fr; padding: .38rem 0; }
	.service-detail-featured .service-featured-points li > span { height: 2.35rem; width: 2.35rem; }
	.service-detail-featured .service-featured-points svg { height: 1.3rem; width: 1.3rem; }
	.service-detail-featured .service-featured-points strong { font-size: .78rem; line-height: 1.25; }
	.service-detail-management .service-featured-points li > div,
	.service-detail-coordination .service-featured-points li > div { padding-left: .65rem; }
}

/* Extra-compact checklist panel for service 04. */
@media (min-width: 64.01rem) {
	.service-detail-coordination .service-detail-panel { padding: .7rem 1.1rem; }
	.service-detail-coordination .service-featured-panel-head { grid-template-columns: 2.85rem 1fr; padding-bottom: .5rem; }
	.service-detail-coordination .service-detail-icon { height: 2.85rem; width: 2.85rem; }
	.service-detail-coordination .service-detail-icon svg { height: 1.6rem; width: 1.6rem; }
	.service-detail-coordination .service-featured-points li { gap: .55rem; grid-template-columns: 2.05rem 1fr; padding: .26rem 0; }
	.service-detail-coordination .service-featured-points li > span { height: 2.05rem; width: 2.05rem; }
	.service-detail-coordination .service-featured-points svg { height: 1.15rem; width: 1.15rem; }
	.service-detail-coordination .service-featured-points li > div { padding-left: .55rem; }
	.service-detail-coordination .service-featured-points strong { font-size: .75rem; line-height: 1.22; }
}

/* Extra-compact checklist panel for service 05. */
@media (min-width: 64.01rem) {
	.service-detail-quality .service-detail-panel { padding: .7rem 1.1rem; }
	.service-detail-quality .service-featured-panel-head { grid-template-columns: 2.85rem 1fr; padding-bottom: .5rem; }
	.service-detail-quality .service-detail-icon { height: 2.85rem; width: 2.85rem; }
	.service-detail-quality .service-detail-icon svg { height: 1.6rem; width: 1.6rem; }
	.service-detail-quality .service-featured-points li { gap: .55rem; grid-template-columns: 2.05rem 1fr; padding: .26rem 0; }
	.service-detail-quality .service-featured-points li > span { border-width: 1px; height: 2.05rem; width: 2.05rem; }
	.service-detail-quality .service-featured-points svg { height: 1.15rem; width: 1.15rem; }
	.service-detail-quality .service-featured-points strong { font-size: .75rem; line-height: 1.22; }
}

/* Extra-compact checklist panel for service 06. */
@media (min-width: 64.01rem) {
	.service-detail-logistics .service-detail-panel { padding: .7rem 1.1rem; }
	.service-detail-logistics .service-featured-panel-head { grid-template-columns: 2.85rem 1fr; padding-bottom: .5rem; }
	.service-detail-logistics .service-detail-icon { height: 2.85rem; width: 2.85rem; }
	.service-detail-logistics .service-detail-icon svg { height: 1.6rem; width: 1.6rem; }
	.service-detail-logistics .service-featured-points li { gap: .55rem; grid-template-columns: 2.05rem 1fr; padding: .26rem 0; }
	.service-detail-logistics .service-featured-points li > span { height: 2.05rem; width: 2.05rem; }
	.service-detail-logistics .service-featured-points svg { height: 1.15rem; width: 1.15rem; }
	.service-detail-logistics .service-featured-points strong { font-size: .75rem; line-height: 1.22; }
}
