:root {
	--home-ink: #17221f;
	--home-muted: #59635f;
	--home-border: #d9dfdc;
	--home-surface: #f4f6f5;
	--home-accent: #a7492d;
	--home-accent-dark: #82351f;
	--home-dark: #162823;
	--home-white: #ffffff;
	--home-section-h2: 2.625rem;
}

body.home {
	background: var(--home-white);
	color: var(--home-ink);
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.65;
}

body.home .site-shell,
.home-container {
	margin-inline: auto;
	max-width: 75rem;
	padding-inline: clamp(1.25rem, 4vw, 2rem);
}

body.home .site-header {
	background: var(--home-white);
	border-bottom: 1px solid var(--home-border);
	position: relative;
	z-index: 5;
}

body.home .site-header .site-shell {
	align-items: center;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	min-height: 5rem;
}

body.home .site-title {
	color: var(--home-ink);
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-decoration: none;
}

body.home .primary-menu {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .45rem 1.1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.home .primary-menu a {
	color: var(--home-ink);
	font-size: var(--type-nav);
	font-weight: 600;
	text-decoration: none;
}

body.home .primary-menu a:hover,
body.home .primary-menu a:focus-visible,
body.home .primary-menu .current-menu-item > a {
	color: var(--home-accent);
}

body.home .primary-menu .lang-item {
	border-left: 1px solid var(--home-border);
	padding-left: .8rem;
}

.home-main {
	overflow: clip;
}

.home-section {
	padding-block: clamp(4rem, 6vw, 5.75rem);
}

.section-tinted {
	background: var(--home-surface);
}

.section-dark {
	background: var(--home-dark);
	color: var(--home-white);
}

.section-eyebrow {
	color: var(--home-accent);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .13em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.section-dark .section-eyebrow {
	color: #e39b81;
}

.section-heading {
	max-width: 48rem;
}

.section-heading h2,
.about-panel h2 {
	font-size: var(--type-section-h2);
	letter-spacing: -.032em;
	line-height: 1.12;
	margin: 0;
}

.section-heading > p:last-child,
.about-panel p,
.final-cta-inner > p {
	color: var(--home-muted);
	font-size: 1.08rem;
	margin: 1.4rem 0 0;
}

.section-dark .section-heading > p:last-child {
	color: #c5d0cc;
}

.home-hero {
	background: linear-gradient(110deg, #f7f8f8 0%, #ffffff 66%);
	padding-block: clamp(3.5rem, 5vw, 5rem);
}
.home-hero .home-container { max-width: 94rem; padding-inline: clamp(2rem, 3vw, 3.5rem); }
.home-hero .section-eyebrow { color: #ef7d00; }
.home-hero .button-primary { background: #ef7d00; }
.home-hero .button-primary:hover,.home-hero .button-primary:focus-visible { background: #c85e00; }
.home-hero .button-secondary { border-color: #ef7d00; }

.split-layout,
.about-panel {
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
}

.hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 3vw, 3.5rem);
	grid-template-columns: minmax(0, 46fr) minmax(34rem, 54fr);
}

.hero-copy h1 {
	font-size: var(--type-home-h1);
	letter-spacing: -.032em;
	line-height: 1.1;
	margin: 0;
	max-width: 43rem;
}

.hero-intro {
	color: var(--home-muted);
	font-size: clamp(1.02rem, 1.4vw, 1.16rem);
	margin: 1.15rem 0 0;
	max-width: 44rem;
}

.button-group {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-top: 1.55rem;
}

.button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: .2rem;
	display: inline-flex;
	font-size: var(--type-button);
	font-weight: 700;
	justify-content: center;
	min-height: 3.25rem;
	padding: .75rem 1.3rem;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.button-primary {
	background: var(--home-accent);
	color: var(--home-white);
}

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

.button-secondary {
	background: transparent;
	border-color: var(--home-ink);
	color: var(--home-ink);
}

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

.hero-benefits { display: grid; gap: .8rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.7rem; }
.hero-benefits article { align-items: flex-start; display: grid; gap: .65rem; grid-template-columns: 2.4rem 1fr; min-width: 0; }
.hero-benefits h2 { font-size: .875rem; line-height: 1.3; margin: 0; }
.hero-benefits p { color: var(--home-muted); font-size: .875rem; line-height: 1.45; margin: .2rem 0 0; }
.hero-icon { color: #ef7d00; display: inline-flex; height: 2.4rem; width: 2.4rem; }
.hero-icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.25; width: 100%; }

.fasa-hero-diagram { height: 38rem; margin-inline: auto; max-width: 47.5rem; position: relative; width: 100%; }
.fasa-diagram-map { height: 28rem; inset: 0 0 auto; object-fit: contain; opacity: .58; pointer-events: none; position: absolute; width: 100%; }
.fasa-diagram-orbits { color: #ef7d00; height: 24.5rem; inset: .25rem 0 auto; overflow: visible; pointer-events: none; position: absolute; width: 100%; z-index: 1; }
.fasa-diagram-orbits path { fill: none; stroke: currentColor; stroke-dasharray: 6 7; stroke-linecap: round; stroke-width: 2.25; }
.fasa-diagram-orbits .fasa-diagram-drop { stroke-dasharray: 4 6; stroke-width: 2; }
.fasa-diagram-flow { align-items: center; display: grid; grid-template-columns: 7rem minmax(1.5rem,1fr) 16rem minmax(1.5rem,1fr) 7rem; inset: 6.1rem 0 auto; position: absolute; z-index: 2; }
.fasa-diagram-node { align-items: center; display: flex; flex-direction: column; min-width: 0; text-align: center; }
.fasa-diagram-side-node .fasa-diagram-node-icon { align-items: center; background: #061c32; border-radius: 50%; box-shadow: 0 .4rem 1rem rgba(7,24,39,.2); color: #fff; display: flex; height: 7rem; justify-content: center; width: 7rem; }
.fasa-diagram-node-icon svg { fill: none; height: 4rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; width: 4rem; }
.fasa-diagram-side-node strong { color: #071827; font-size: 1.08rem; line-height: 1.25; margin-top: .75rem; max-width: 9.5rem; }
.fasa-diagram-center-node { background: linear-gradient(145deg,#fff 0%,#fdfefe 72%,#f7f9fa 100%); border: 1px solid #d8e0e5; border-radius: 50%; box-shadow: 0 .35rem 1rem rgba(7,24,39,.06),0 1.35rem 2.8rem rgba(7,24,39,.12); height: 16rem; justify-content: center; padding: 1.4rem; position: relative; width: 16rem; }
.fasa-diagram-center-node::before { border: 1px solid rgba(214,223,229,.9); border-radius: 50%; box-shadow: 0 0 0 5px rgba(235,240,243,.55); content: ''; inset: -.55rem; pointer-events: none; position: absolute; }
.fasa-diagram-center-node::after { border: 1px solid rgba(231,236,239,.8); border-radius: 50%; content: ''; inset: .5rem; pointer-events: none; position: absolute; }
.fasa-diagram-center-node > * { position: relative; z-index: 1; }
.fasa-diagram-center-node img { height: 4.5rem; object-fit: contain; width: 4.5rem; }
.fasa-diagram-center-node strong { color: #071827; font-size: 1.65rem; line-height: 1.05; margin-top: .55rem; }
.fasa-diagram-center-node b { color: #071827; font-size: 1.12rem; margin-top: .5rem; }
.fasa-diagram-center-node small { color: var(--home-muted); font-size: .95rem; line-height: 1.35; margin-top: .45rem; max-width: 11rem; }
.fasa-diagram-connector { background: #ef7d00; height: 2px; position: relative; width: 100%; }
.fasa-diagram-connector::after { border-right: 2px solid #ef7d00; border-top: 2px solid #ef7d00; content: ''; height: .6rem; position: absolute; right: .05rem; top: -.3rem; transform: rotate(45deg); width: .6rem; }
.fasa-diagram-support { background: #fff; border: 1px solid #dce3e8; border-radius: 1.7rem; bottom: 0; box-shadow: 0 .8rem 2rem rgba(7,24,39,.1); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); height: 11.5rem; left: 50%; padding: 1.15rem 1.25rem; position: absolute; transform: translateX(-50%); width: min(35rem,80%); z-index: 3; }
.fasa-diagram-support-item { align-items: center; border-right: 1px solid var(--home-border); display: flex; flex-direction: column; justify-content: flex-start; padding: .1rem 1rem; text-align: center; }
.fasa-diagram-support-item:last-child { border-right: 0; }
.fasa-support-icon { color: #071827; display: block; height: 3.35rem; width: 3.35rem; }
.fasa-support-icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.8; width: 100%; }
.fasa-diagram-support-item strong { color: #071827; font-size: .95rem; line-height: 1.2; margin-top: .65rem; }
.fasa-diagram-support-item small { color: var(--home-muted); font-size: .78rem; line-height: 1.4; margin-top: .6rem; max-width: 10rem; }

.hero-advantage { background: linear-gradient(90deg,#fffaf4 0%,#fff 48%,#fffaf4 100%); border-bottom: 1px solid #f0ebe5; border-top: 1px solid #f0ebe5; padding-block: 2.1rem 2.35rem; }
.hero-advantage-heading { margin-inline: auto; max-width: 52rem; text-align: center; }
.hero-advantage-heading .section-eyebrow { margin-bottom: .45rem; }
.hero-advantage-heading h2 { color: var(--home-ink); font-size: clamp(1.55rem,2.1vw,2rem); line-height: 1.16; margin: 0; }
.hero-advantage-heading > p:last-child { color: var(--home-muted); font-size: .9rem; line-height: 1.5; margin: .55rem auto 0; max-width: 47rem; }
.hero-advantage-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 1.5rem auto 0; max-width: 61rem; }
.hero-advantage-item { align-items: center; border-right: 1px solid var(--home-border); display: grid; gap: .8rem; grid-template-columns: 3.25rem 1fr; min-width: 0; padding: .2rem 1.25rem; }
.hero-advantage-item:first-child { padding-left: 0; }
.hero-advantage-item:last-child { border-right: 0; padding-right: 0; }
.hero-advantage-icon { color: #071827; display: inline-flex; height: 3rem; width: 3rem; }
.hero-advantage-icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; width: 100%; }
.hero-advantage-item h3 { color: var(--home-ink); font-size: .9rem; line-height: 1.25; margin: 0; }
.hero-advantage-item p { color: var(--home-muted); font-size: .875rem; line-height: 1.5; margin: .25rem 0 0; }

.hero-flow span,
.card-number,
.industry-grid span,
.process-number {
	color: #e39b81;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .1em;
}

.card-grid {
	display: grid;
	gap: 1rem;
	margin-top: 3rem;
}

.grid-four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.info-card {
	background: var(--home-white);
	border: 1px solid var(--home-border);
	padding: clamp(1.35rem, 3vw, 2rem);
}

.problems-section {
	background: linear-gradient(115deg, #fbfbfa 0%, #fff 72%);
	padding-block: clamp(3.75rem, 5vw, 5rem);
}

.problems-section .home-container {
	max-width: 90rem;
	padding-inline: clamp(2rem, 3vw, 3rem);
}

.problems-heading {
	max-width: 65rem;
}

.problems-heading h2 {
	color: #071827;
	font-size: var(--home-section-h2);
	letter-spacing: -.032em;
	line-height: 1.12;
}

.problems-heading-rule,
.problem-card-rule {
	background: #ef7d00;
	display: block;
	height: 3px;
	width: 3.5rem;
}

.problems-heading-rule {
	margin-top: 1.7rem;
}

.problems-heading > p:last-child {
	font-size: var(--type-lead);
	line-height: 1.55;
	margin-top: 1.4rem;
	max-width: 52rem;
}

.problems-grid {
	gap: clamp(1.15rem, 1.5vw, 1.5rem);
	margin-top: clamp(2.5rem, 3vw, 3rem);
}

.problem-card {
	border-color: #e0e4e7;
	border-radius: .3rem;
	box-shadow: 0 .7rem 1.5rem rgba(7, 24, 39, .07);
	display: flex;
	flex-direction: column;
	min-height: 22rem;
	padding: clamp(1.55rem, 1.9vw, 1.8rem);
}

.problems-grid .problem-card h3 {
	color: #071827;
	font-size: clamp(1.25rem, 1.45vw, 1.5rem);
	letter-spacing: -.025em;
	line-height: 1.2;
	margin: 1.45rem 0 1.1rem;
	max-width: none;
}

.problem-card-rule {
	height: 2px;
	width: 2.8rem;
}

.problems-grid .problem-card p {
	color: #26354a;
	font-size: clamp(.94rem, 1vw, 1.05rem);
	line-height: 1.6;
	margin: 1.55rem 0 0;
}

.problem-icon {
	align-items: center;
	background: #fff3e4;
	border-radius: 1rem;
	color: #ef7d00;
	display: flex;
	height: 4.4rem;
	justify-content: center;
	width: 4.4rem;
}

.problem-icon svg { fill: none; height: 3.2rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.15; width: 3.2rem; }

.services-section { background: linear-gradient(115deg,#fbfbfa 0%,#fff 75%); padding-block: clamp(3.75rem,5vw,5rem); }
.services-section .home-container { max-width: 83rem; }
.services-heading { max-width: 43rem; }
.services-heading h2 { color: #071827; font-size: var(--home-section-h2); letter-spacing: -.032em; line-height: 1.12; }
.services-heading-rule,.service-card-rule { background: #ef7d00; display: block; height: 3px; width: 3.5rem; }
.services-heading-rule { margin-top: 1.6rem; }
.services-heading > p:last-child { color: var(--home-muted); font-size: 1.05rem; line-height: 1.55; margin-top: 1.35rem; max-width: 38rem; }
.services-grid { gap: 1.25rem; margin-top: 2.75rem; }
.service-card { border-color: #dfe4e8; border-radius: .35rem; box-shadow: 0 .55rem 1.35rem rgba(7,24,39,.06); display: flex; flex-direction: column; min-height: 16.5rem; padding: 1.45rem 1.65rem; }
.service-card-top { align-items: center; display: flex; gap: 2.25rem; }
.service-card-icon { align-items: center; background: #fff3e8; border-radius: .8rem; color: #ef7d00; display: inline-flex; height: 4.25rem; justify-content: center; width: 4.25rem; }
.service-card-icon svg { fill: none; height: 3.1rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.05; width: 3.1rem; }
.service-card .card-number { color: #f05a14; font-size: 1rem; font-weight: 750; }
.services-grid .service-card h3 { color: #071827; font-size: clamp(1.15rem,1.4vw,1.35rem); letter-spacing: -.025em; line-height: 1.2; margin: .8rem 0 .65rem; }
.service-card-rule { height: 2px; width: 2.3rem; }
.services-grid .service-card p { color: #26354a; font-size: .94rem; line-height: 1.55; margin: 1rem 0 0; }
.services-section > .home-container > .text-link { color: #e84f0b; font-size: 1rem; margin-top: 1.65rem; }

.why-section { background: #fff; overflow: hidden; }
.why-layout { align-items: center; display: grid; gap: clamp(3rem,6vw,6rem); grid-template-columns: minmax(0,1.05fr) minmax(31rem,.95fr); max-width: 91rem; position: relative; }
.why-copy { position: relative; }
.why-copy::before { background: url('../images/world-map-dots.svg') center/contain no-repeat; content: ''; height: 28rem; left: -4rem; opacity: .22; pointer-events: none; position: absolute; top: 5rem; width: 46rem; z-index: 0; }
.why-heading,.why-benefits { position: relative; z-index: 1; }
.why-heading { max-width: 46rem; }
.why-heading h2 { color: #071827; font-size: var(--home-section-h2); letter-spacing: -.032em; line-height: 1.12; }
.why-heading-rule { background: #ef7d00; display: block; height: 3px; margin-top: 1.6rem; width: 3.5rem; }
.why-heading > p:last-child { color: #36445b; font-size: 1.05rem; line-height: 1.65; margin-top: 1.4rem; max-width: 42rem; }
.why-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 2.5rem; }
.why-benefits article { border-right: 1px solid var(--home-border); padding: 0 1.25rem; text-align: center; }
.why-benefits article:first-child { padding-left: 0; }
.why-benefits article:last-child { border-right: 0; padding-right: 0; }
.why-benefit-icon { color: #ef7d00; display: inline-flex; height: 3.25rem; width: 3.25rem; }
.why-benefit-icon svg,.why-point-icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.35; width: 100%; }
.why-benefits h3 { color: #071827; font-size: .88rem; line-height: 1.25; margin: .7rem 0 0; }
.why-benefits p { color: var(--home-muted); font-size: .875rem; line-height: 1.5; margin: .45rem auto 0; max-width: 12rem; }
.why-point-list { display: grid; gap: 1.5rem; }
.why-point-card { align-items: center; background: #fff; border: 1px solid #dfe4e8; border-radius: .45rem; box-shadow: 0 .45rem 1.15rem rgba(7,24,39,.05); display: grid; gap: 1.8rem; grid-template-columns: 7.5rem 1fr; min-height: 9.1rem; padding: 1.25rem 1.75rem; }
.why-point-icon { align-items: center; background: #fff3e8; border-radius: 1rem; color: #ef7d00; display: inline-flex; height: 5.6rem; justify-content: center; width: 5.6rem; }
.why-point-icon svg { height: 4rem; width: 4rem; }
.why-point-card > div { border-left: 1px solid var(--home-border); padding-left: 1.8rem; }
.why-point-card h3 { color: #071827; font-size: 1.15rem; line-height: 1.25; margin: 0; }
.why-point-card p { color: #36445b; font-size: .9rem; line-height: 1.55; margin: .65rem 0 0; }

.info-card h3,
.benefit-list h3,
.process-list h3 {
	font-size: 1.12rem;
	line-height: 1.25;
	margin: .65rem 0 0;
}

.info-card p,
.benefit-list p,
.process-list p {
	color: var(--home-muted);
	font-size: .94rem;
	margin: .8rem 0 0;
}

.text-link {
	color: var(--home-accent-dark);
	display: inline-flex;
	font-weight: 750;
	margin-top: 2.25rem;
	text-underline-offset: .25em;
}

.text-link-light {
	color: var(--home-white);
}

.benefit-list {
	display: grid;
	gap: 0;
}

.benefit-list article {
	border-top: 1px solid var(--home-border);
	padding: 1.25rem 0;
}

.benefit-list article:last-child {
	border-bottom: 1px solid var(--home-border);
}

.benefit-list h3 {
	margin-top: 0;
}

.industries-section { background: radial-gradient(circle at 48% 42%,#0c2b28 0%,#061d1d 48%,#031515 100%); }
.industries-section .home-container { max-width: 84rem; }
.industries-heading { max-width: 52rem; }
.industries-heading h2 { color: #fff; font-size: var(--home-section-h2); letter-spacing: -.032em; line-height: 1.12; }
.industries-heading-rule { background: #ff8b5d; display: block; height: 4px; margin-top: 1.55rem; width: 3.5rem; }
.industries-heading > p:last-child { color: #c7cfcc; font-size: 1.05rem; line-height: 1.55; margin-top: 1.35rem; max-width: 48rem; }
.industry-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 2.5rem 0 0; padding: 0; }
.industry-card { align-items: center; background: rgba(255,255,255,.025); border: 1px solid rgba(190,213,207,.28); border-radius: .65rem; display: grid; gap: 1.25rem; grid-template-columns: 5.5rem 1fr; min-height: 12.25rem; padding: 2.2rem 1.7rem 1.5rem; position: relative; }
.industry-number { background: rgba(255,255,255,.08); border-radius: .35rem; color: #ff8b5d !important; font-size: .92rem !important; left: 1.4rem; letter-spacing: 0 !important; padding: .45rem .65rem; position: absolute; top: 1.35rem; }
.industry-icon { align-items: center; background: rgba(255,255,255,.055); border: 1px solid rgba(190,213,207,.16); border-radius: 50%; color: #ff7b43 !important; display: inline-flex; height: 5.2rem; justify-content: center; margin-top: 1.2rem; width: 5.2rem; }
.industry-icon svg { fill: none; height: 3.7rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; width: 3.7rem; }
.industry-card h3 { color: #fff; font-size: 1.25rem; line-height: 1.2; margin: 1rem 0 0; }
.industry-card p { color: #b7c2be; font-size: .86rem; line-height: 1.5; margin: .7rem 0 0; }
.industry-arrow { bottom: 1.1rem; color: #ff8b5d !important; font-size: 1.65rem !important; font-weight: 400 !important; letter-spacing: 0 !important; position: absolute; right: 1.45rem; }
.industries-section .text-link-light { color: #fff; margin-top: 1.7rem; text-decoration-color: #ef7d00; }

.process-section { background: linear-gradient(115deg,#fbfbfa 0%,#fff 78%); padding-bottom: clamp(3.5rem,4vw,4.5rem); }
.process-container { max-width: 68rem; }
.process-heading { max-width: 42rem; }
.process-heading h2 { color: #071827; font-size: var(--home-section-h2); letter-spacing: -.032em; line-height: 1.12; }
.process-heading-rule { background: #ef7d00; display: block; height: 3px; margin-top: 1.55rem; width: 3.5rem; }
.process-heading > p:last-child { color: #36445b; font-size: 1.05rem; line-height: 1.55; margin-top: 1.3rem; max-width: 39rem; }
.process-list { display: grid; gap: 0; list-style: none; margin: 2.5rem 0 0; padding: 0; position: relative; }
.process-list::before { border-left: 1px dashed #cbd2d7; bottom: 3.2rem; content: ''; left: 1.55rem; position: absolute; top: 3.2rem; }
.process-list li { align-items: center; display: grid; gap: 1.8rem; grid-template-columns: 3.1rem 5.1rem minmax(0,1fr); min-height: 8rem; position: relative; }
.process-number { align-items: center; background: #fff1e5; border-radius: 50%; color: #f05a14 !important; display: inline-flex; font-size: 1rem !important; height: 3.1rem; justify-content: center; letter-spacing: 0 !important; position: relative; width: 3.1rem; z-index: 1; }
.process-icon { align-items: center; background: #fff3e8; border-radius: .9rem; color: #ef6f1a; display: inline-flex; height: 5rem; justify-content: center; width: 5rem; }
.process-icon svg { fill: none; height: 3.6rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.15; width: 3.6rem; }
.process-content { border-bottom: 1px solid var(--home-border); min-height: 8rem; padding: 1.65rem 0; }
.process-list li:last-child .process-content { border-bottom: 0; }
.process-list h3 { color: #071827; font-size: 1.15rem; line-height: 1.25; margin: 0; }
.process-list p { color: #36445b; font-size: .95rem; line-height: 1.5; margin: .55rem 0 0; max-width: 38rem; }
.process-section .text-link { color: #e84f0b; margin-top: 1.25rem; }

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

.check-list li {
	background: var(--home-white);
	border: 1px solid var(--home-border);
	font-weight: 700;
	padding: 1.1rem 1.1rem 1.1rem 2.8rem;
	position: relative;
}

.check-list li::before {
	color: var(--home-accent);
	content: "✓";
	font-weight: 900;
	left: 1.1rem;
	position: absolute;
}

.quality-section { background: linear-gradient(115deg,#fbfbfa 0%,#fff 78%); overflow: hidden; }
.quality-section { padding-top: clamp(3.5rem,4.5vw,4.5rem); }
.quality-layout { align-items: center; display: grid; gap: clamp(3rem,6vw,6rem); grid-template-columns: minmax(0,.95fr) minmax(35rem,1.05fr); max-width: 91rem; }
.quality-heading { max-width: 43rem; position: relative; }
.quality-heading::after { background: url('../images/world-map-dots.svg') center/contain no-repeat; bottom: -16rem; content: ''; height: 18rem; left: -3rem; opacity: .2; pointer-events: none; position: absolute; width: 38rem; }
.quality-heading .section-eyebrow { position: relative; z-index: 1; }
.quality-eyebrow-rule,.quality-heading-rule { background: #ef7d00; display: block; height: 3px; position: relative; width: 3.5rem; z-index: 1; }
.quality-eyebrow-rule { margin-top: 1.3rem; }
.quality-heading h2 { color: #071827; font-size: var(--home-section-h2); letter-spacing: -.032em; line-height: 1.12; margin-top: 1.5rem; position: relative; z-index: 1; }
.quality-heading-rule { margin-top: 1.7rem; }
.quality-heading > p:last-child { color: #36445b; font-size: 1.05rem; line-height: 1.62; margin-top: 1.4rem; max-width: 39rem; position: relative; z-index: 1; }
.quality-cards { display: grid; gap: 1.5rem 2rem; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.quality-cards li { background: #fff; border: 1px solid #edf0f2; border-radius: .3rem; box-shadow: 0 .65rem 1.7rem rgba(7,24,39,.07); min-height: 11.5rem; padding: 1.3rem 1.5rem; position: relative; }
.quality-card-icon { align-items: center; background: #fff1e6; border-radius: 50%; color: #ef6f1a; display: inline-flex; height: 4rem; justify-content: center; width: 4rem; }
.quality-card-icon svg { fill: none; height: 2.8rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; width: 2.8rem; }
.quality-card-check { align-items: center; background: #ff650d; border-radius: 50%; color: #fff; display: inline-flex; font-size: .9rem; font-weight: 900; height: 1.8rem; justify-content: center; position: absolute; right: 1.45rem; top: 1.55rem; width: 1.8rem; }
.quality-cards strong { color: #071827; display: block; font-size: 1.35rem; line-height: 1.2; margin-top: 1.25rem; max-width: 14rem; }
.quality-card-rule { background: var(--home-border); bottom: 1.55rem; display: block; height: 1px; left: 1.65rem; position: absolute; right: 1.65rem; }

.benefits-section { background: linear-gradient(135deg,#fff 0%,#fbfcfd 58%,#fff 100%); padding-bottom: clamp(3.5rem,4.5vw,4.5rem); }
.benefits-section .home-container { max-width: 92rem; }
.benefits-heading { max-width: 58rem; }
.benefits-heading h2 { font-size: var(--home-section-h2); letter-spacing: -.032em; line-height: 1.12; max-width: 58rem; }
.benefits-heading-rule { background: var(--home-accent); display: block; height: 3px; margin: 1.65rem 0 1.45rem; width: 4.75rem; }
.benefits-intro { color: #526178; font-size: var(--type-lead); line-height: 1.6; margin: 0; max-width: 52rem; }
.benefit-cards { gap: 1.35rem; margin-top: 2.75rem; }
.benefit-card { background: #fff; border: 1px solid #e2e6e9; border-radius: .3rem; box-shadow: 0 .7rem 1.75rem rgba(7,24,39,.07); display: flex; flex-direction: column; min-height: 21rem; padding: 1.75rem 1.65rem 1.6rem; }
.benefit-card-icon { align-items: center; background: #fff0e5; border-radius: 50%; color: #ef650d; display: inline-flex; flex: 0 0 auto; height: 5.75rem; justify-content: center; width: 5.75rem; }
.benefit-card-icon svg { fill: none; height: 3.65rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.35; width: 3.65rem; }
.benefit-card h3 { color: #06152f; font-size: var(--type-card-title); letter-spacing: -.02em; line-height: 1.28; margin: 1.6rem 0 0; }
.benefit-card-rule { background: var(--home-accent); display: block; height: 2px; margin-top: 1.35rem; width: 3rem; }
.benefit-card p { color: #34445d; font-size: 1rem; line-height: 1.55; margin: 1.35rem 0 0; }
.benefits-outcome { align-items: center; color: #42516a; display: grid; font-size: 1rem; gap: .75rem; grid-template-columns: 1fr auto auto auto 1fr; margin-top: 2.25rem; text-align: center; }
.benefits-outcome-line { background: #cdd3d8; display: block; height: 1px; }
.benefits-outcome svg { fill: none; height: 2.55rem; stroke: var(--home-accent); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.3; width: 2.25rem; }

@media (max-width: 62rem) {
	.benefit-card { min-height: 20rem; }
	.benefits-outcome { grid-template-columns: 1fr auto auto auto 1fr; }
}

@media (max-width: 42rem) {
	.benefits-heading h2 { font-size: var(--home-section-h2); }
	.benefit-card { min-height: 0; }
	.benefits-outcome { display: flex; flex-wrap: wrap; justify-content: center; line-height: 1.4; }
	.benefits-outcome-line { flex: 1 0 100%; }
}

.about-section { background: linear-gradient(135deg,#fff 0%,#fafbfc 100%); overflow: hidden; padding-block: clamp(3.5rem,4.5vw,4.5rem); }
.about-section .home-container { max-width: 92rem; }
.about-panel { align-items: start; gap: clamp(3.5rem,7vw,8rem); grid-template-columns: minmax(0,1.08fr) minmax(27rem,.92fr); }
.about-summary { position: relative; }
.about-summary::after { background-image: radial-gradient(circle,#e9eef2 1.8px,transparent 2px); background-size: 10px 10px; bottom: -2rem; content: ""; height: 23rem; left: 1rem; opacity: .8; position: absolute; width: 42rem; z-index: 0; }
.about-summary > * { position: relative; z-index: 1; }
.about-heading-rule { background: var(--home-accent); display: block; height: 3px; margin: 1.8rem 0 2.15rem; width: 3rem; }
.about-summary h2 { color: #07162c; font-size: var(--home-section-h2); letter-spacing: -.032em; line-height: 1.12; margin: 0; max-width: 43rem; }
.about-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 2.75rem; max-width: 32rem; }
.about-stat { align-items: center; display: flex; flex-direction: column; min-width: 0; padding: 0 1.35rem; text-align: center; }
.about-stat + .about-stat { border-left: 1px solid #cfd5da; }
.about-stat-icon { color: #f06b19; display: inline-flex; height: 4.25rem; width: 4.25rem; }
.about-stat-icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; width: 100%; }
.about-stat strong { color: #0a1830; font-size: clamp(1.8rem,2.6vw,2.5rem); line-height: 1; margin-top: 1.25rem; }
.about-stat span:last-child { color: #142139; font-size: .95rem; font-weight: 700; line-height: 1.45; margin-top: .75rem; }
.about-details { min-width: 0; }
.about-copy { border-bottom: 1px solid #d5dade; padding-bottom: 1.4rem; }
.about-panel .about-copy p { color: #4f5b6c; font-size: var(--type-lead); line-height: 1.6; margin: 0; }
.about-panel .about-copy p + p { margin-top: 1.25rem; }
.about-points { margin-top: .65rem; }
.about-point { align-items: center; border-bottom: 1px solid #d5dade; display: grid; gap: 1.45rem; grid-template-columns: 4.75rem 1fr; padding: 1.35rem 0; }
.about-point-icon { align-items: center; background: #fff4ed; border: 1px solid #eee5df; border-radius: .65rem; color: #f06b19; display: inline-flex; height: 4.75rem; justify-content: center; width: 4.75rem; }
.about-point-icon svg { fill: none; height: 3rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; width: 3rem; }
.about-point h3 { color: #07162c; font-size: 1.1rem; line-height: 1.25; margin: 0; }
.about-panel .about-point p { color: #425067; font-size: .98rem; line-height: 1.45; margin: .35rem 0 0; }
.about-details > .text-link { display: inline-flex; font-size: 1.05rem; margin-top: 1.65rem; }

@media (max-width: 62rem) {
	.about-panel { grid-template-columns: 1fr; }
	.about-summary h2 { max-width: 50rem; }
	.about-summary::after { width: 100%; }
	.about-details { max-width: 50rem; }
}

@media (max-width: 42rem) {
	.about-summary h2 { font-size: var(--home-section-h2); }
	.about-stats { gap: 1.5rem; grid-template-columns: 1fr; }
	.about-stat { padding: 0; }
	.about-stat + .about-stat { border-left: 0; border-top: 1px solid #cfd5da; padding-top: 1.5rem; }
	.about-point { gap: 1rem; grid-template-columns: 4rem 1fr; }
	.about-point-icon { height: 4rem; width: 4rem; }
}

.final-cta { background: radial-gradient(circle at 55% 45%,rgba(16,71,62,.44),transparent 48%),linear-gradient(120deg,#031c1d,#002b27 58%,#082f29); color: var(--home-white); overflow: hidden; padding-block: clamp(3.5rem,4.75vw,4.75rem); position: relative; }
.final-cta::before { background-image: radial-gradient(circle,rgba(116,161,147,.25) 2px,transparent 2.5px); background-size: 11px 11px; content: ""; height: 35rem; opacity: .75; position: absolute; right: -3rem; top: -6rem; transform: rotate(-3deg); width: 48rem; }
.final-cta-inner { max-width: 86rem; position: relative; text-align: center; z-index: 1; }
.final-cta-eyebrow { align-items: center; display: flex; gap: 1.35rem; justify-content: center; }
.final-cta-eyebrow > span { background: #f06419; height: 2px; width: 4.5rem; }
.final-cta .section-eyebrow { color: #ff6725; font-size: var(--type-eyebrow); font-weight: 780; letter-spacing: .14em; margin: 0; }
.final-cta h2 { color: #fff; font-size: var(--type-cta-h2); letter-spacing: -.032em; line-height: 1.1; margin: 1.7rem auto 0; max-width: 72rem; }
.final-cta h2 span { color: #ff7436; display: inline-block; position: relative; }
.final-cta h2 span::after { border-top: 5px solid #f06519; border-radius: 50%; bottom: -.35rem; content: ""; height: .8rem; left: 0; position: absolute; transform: rotate(-1deg); width: 100%; }
.final-cta-inner > .final-cta-copy { color: #c5d0cc; font-size: var(--type-lead); line-height: 1.6; margin: 2.25rem auto 0; max-width: 62rem; }
.final-cta .button-group { gap: 1.1rem; justify-content: center; margin-top: 2.3rem; }
.final-cta .button { border-radius: .55rem; font-size: 1.05rem; justify-content: center; min-height: 4.25rem; padding-inline: 2.25rem; }
.final-cta .button-primary { background: linear-gradient(90deg,#ff4b00,#f23d00); box-shadow: 0 .9rem 2rem rgba(0,0,0,.25); }
.final-cta .button-secondary { background: rgba(2,33,31,.35); border-color: #7d918b; color: var(--home-white); }
.final-cta .button span { margin-left: .55rem; }
.final-trust-points { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 3.25rem auto 0; max-width: 76rem; }
.final-trust-point { align-items: center; display: grid; gap: 1rem; grid-template-columns: 3.6rem 1fr; min-width: 0; padding: 0 1.6rem; text-align: left; }
.final-trust-point + .final-trust-point { border-left: 1px solid rgba(217,228,224,.55); }
.final-trust-icon { color: #fa5f18; display: inline-flex; height: 3.5rem; width: 3.5rem; }
.final-trust-icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.3; width: 100%; }
.final-trust-point strong { color: #f5f8f7; font-size: 1rem; line-height: 1.25; }

@media (max-width: 62rem) {
	.final-trust-points { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 2rem; }
	.final-trust-point:nth-child(3) { border-left: 0; }
}

@media (max-width: 42rem) {
	:root { --home-section-h2: clamp(1.9375rem, 8.2vw, 2.125rem); }
	.final-cta-eyebrow > span { width: 2rem; }
	.final-cta h2 { font-size: var(--type-cta-h2); }
	.final-trust-points { grid-template-columns: 1fr; }
	.final-trust-point { padding: 1rem 0; }
	.final-trust-point + .final-trust-point { border-left: 0; border-top: 1px solid rgba(217,228,224,.4); }
}

@media (max-width: 70rem) {
	.problems-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 62rem) {
	body.home .site-header .site-shell {
		align-items: flex-start;
		flex-direction: column;
		gap: .8rem;
		padding-block: 1.25rem;
	}

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

	.hero-grid,
	.split-layout,
	.about-panel {
		grid-template-columns: 1fr;
	}
	.why-layout { grid-template-columns: 1fr; }
	.why-point-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.why-point-card { grid-template-columns: 5rem 1fr; }
	.why-point-icon { height: 4.5rem; width: 4.5rem; }
	.industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.quality-layout { grid-template-columns: 1fr; }

	.hero-copy { max-width: 47rem; }
	.fasa-hero-diagram { max-width: 42rem; }
	.hero-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hero-advantage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 1.5rem; }
	.hero-advantage-item:nth-child(2) { border-right: 0; }
	.hero-advantage-item:nth-child(3) { padding-left: 0; }
}

@media (max-width: 42rem) {
	.home-hero .home-container { padding-inline: 1.25rem; }
	.problems-section .home-container { padding-inline: 1.25rem; }
	.problems-heading h2 { font-size: var(--home-section-h2); }
	.problem-card { min-height: 0; }
	.service-card { min-height: 0; }
	.why-benefits,.why-point-list { grid-template-columns: 1fr; }
	.why-benefits article,.why-benefits article:first-child,.why-benefits article:last-child { border-bottom: 1px solid var(--home-border); border-right: 0; padding: 1.25rem 0; }
	.why-benefits article:last-child { border-bottom: 0; }
	.why-point-card { gap: 1rem; grid-template-columns: 4.25rem 1fr; padding: 1rem; }
	.why-point-icon { height: 4rem; width: 4rem; }
	.why-point-icon svg { height: 3rem; width: 3rem; }
	.why-point-card > div { padding-left: 1rem; }
	body.home .primary-menu {
		gap: .55rem .85rem;
	}

	body.home .primary-menu .lang-item {
		border-left: 0;
		padding-left: 0;
	}

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

	.home-hero {
		padding-block: 3.5rem;
	}

	.grid-four,
	.grid-three,
	.industry-grid,
	.check-list {
		grid-template-columns: 1fr;
	}
	.industry-card { min-height: 11rem; }
	.process-list li { gap: 1rem; grid-template-columns: 3.1rem 4rem minmax(0,1fr); }
	.process-icon { height: 4rem; width: 4rem; }
	.process-icon svg { height: 3rem; width: 3rem; }
	.quality-cards { grid-template-columns: 1fr; }
	.quality-cards li { min-height: 10.75rem; }

	.button-group,
	.button {
		width: 100%;
	}

	.hero-copy h1 {
		font-size: var(--type-home-h1);
	}

	.hero-benefits { grid-template-columns: 1fr; }
	.hero-advantage { padding-block: 2.5rem; }
	.hero-advantage-grid { grid-template-columns: 1fr; }
	.hero-advantage-item,.hero-advantage-item:first-child,.hero-advantage-item:nth-child(3),.hero-advantage-item:last-child { border-bottom: 1px solid var(--home-border); border-right: 0; padding: 1rem 0; }
	.hero-advantage-item:last-child { border-bottom: 0; }
	.fasa-hero-diagram { height: auto; padding-top: 1rem; }
	.fasa-diagram-map { height: 100%; inset: 0; opacity: .35; }
	.fasa-diagram-orbits { display: none; }
	.fasa-diagram-flow { gap: 1rem; grid-template-columns: 1fr; inset: auto; position: relative; }
	.fasa-diagram-side-node .fasa-diagram-node-icon { height: 5.5rem; width: 5.5rem; }
	.fasa-diagram-node-icon svg { height: 3.2rem; width: 3.2rem; }
	.fasa-diagram-center-node { height: 12rem; width: 12rem; }
	.fasa-diagram-center-node img { height: 3.4rem; width: 3.4rem; }
	.fasa-diagram-center-node strong { font-size: 1.35rem; }
	.fasa-diagram-connector { height: 2.25rem; width: 2px; }
	.fasa-diagram-connector::after { bottom: .05rem; right: -.3rem; top: auto; transform: rotate(135deg); }
	.fasa-diagram-support { bottom: auto; grid-template-columns: 1fr; height: auto; left: auto; margin: 2rem auto 0; min-height: 0; padding: 1rem 1.25rem; position: relative; transform: none; width: 100%; }
	.fasa-diagram-support-item { border-bottom: 1px solid var(--home-border); border-right: 0; padding: 1.1rem .5rem; }
	.fasa-diagram-support-item:last-child { border-bottom: 0; }
}

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

/* Approved global typography normalization. */
.problems-grid .problem-card h3,
.services-grid .service-card h3,
.industry-card h3,
.quality-cards strong {
	font-size: var(--type-card-title);
	line-height: 1.2;
}

.hero-advantage-item h3,
.why-benefits h3 {
	font-size: var(--type-feature-title);
}

.hero-copy h1,
.section-heading h2,
.about-summary h2,
.final-cta h2 { text-wrap: balance; }
.home-hero .hero-copy { align-self: start; }
@media (min-width: 64.01rem) {
	.home-hero .fasa-hero-diagram { transform: translateY(-3rem); }
}
/* Compact the home services inventory while preserving its content hierarchy. */
.services-section{padding-block:clamp(2.75rem,3.5vw,3.5rem)}
.services-heading-rule{margin-top:1.1rem}
.services-heading>p:last-child{margin-top:1rem}
.services-grid{gap:1rem;margin-top:1.8rem}
.service-card{padding:1.15rem 1.35rem}
.service-card-top{gap:1.5rem}
.service-card-icon{height:3.75rem;width:3.75rem}
.service-card-icon svg{height:2.7rem;width:2.7rem}
.services-grid .service-card h3{margin:.65rem 0 .5rem}
.services-grid .service-card p{margin-top:.7rem}
@media (min-width:42.01rem){.service-card{min-height:14rem}}
@media (max-width:42rem){.services-section{padding-block:2.75rem}.service-card{min-height:0}}
/* Use a tighter, consistent vertical rhythm between Home page content sections. */
.home-main .home-section:not(.home-hero):not(.services-section):not(.final-cta){padding-block:clamp(3rem,4vw,4rem)}
/* Compact the procurement challenges inventory. */
.problems-heading-rule{margin-top:1.2rem}
.problems-heading>p:last-child{margin-top:1.05rem}
.problems-grid{gap:1rem;margin-top:1.9rem}
.problem-card{padding:1.25rem 1.35rem}
.problem-icon{height:3.8rem;width:3.8rem}
.problem-icon svg{height:2.7rem;width:2.7rem}
.problems-grid .problem-card h3{margin:1rem 0 .75rem}
.problems-grid .problem-card p{margin-top:1rem}
@media(min-width:64.01rem){.problem-card{min-height:18rem}}
@media(max-width:64rem){.problem-card{min-height:0}}
/* Compact the Germany-Pakistan coordination section. */
.why-heading-rule{margin-top:1.2rem}
.why-heading>p:last-child{margin-top:1.05rem}
.why-benefits{margin-top:1.8rem}
.why-benefit-icon{height:2.9rem;width:2.9rem}
.why-benefits h3{margin-top:.55rem}
.why-benefits p{margin-top:.3rem}
.why-point-list{gap:1rem}
.why-point-card{gap:1.2rem;grid-template-columns:6rem 1fr;padding:.9rem 1.25rem}
.why-point-icon{height:4.6rem;width:4.6rem}
.why-point-icon svg{height:3.25rem;width:3.25rem}
.why-point-card>div{padding-left:1.25rem}
.why-point-card p{margin-top:.45rem}
@media(min-width:64.01rem){.why-layout{align-items:start}.why-point-card{min-height:7.8rem}}
@media(max-width:64rem){.why-point-card{min-height:0}}
/* Present all ten manufacturing categories in a compact two-row desktop grid. */
.industries-section .home-container{max-width:92rem}
.industries-heading-rule{margin-top:1.2rem}
.industries-heading>p:last-child{margin-top:1rem}
.industry-grid{gap:.9rem;margin-top:1.8rem}
.industry-card{gap:.75rem;grid-template-columns:3.4rem 1fr;min-height:11.5rem;padding:2.65rem .9rem .85rem}
.industry-number{font-size:.78rem!important;left:.85rem;padding:.3rem .48rem;top:.75rem}
.industry-icon{height:3.35rem;margin-top:0;width:3.35rem}
.industry-icon svg{height:2.35rem;width:2.35rem}
.industry-card h3{font-size:1.02rem;line-height:1.2;margin:0}
.industry-card p{font-size:.78rem;line-height:1.45;margin:.45rem 0 0}
.industry-arrow{bottom:.55rem;font-size:1.25rem!important;right:.8rem}
.industries-section .text-link-light{margin-top:1.2rem}
@media(min-width:75rem){.industry-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:64.01rem) and (max-width:74.99rem){.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:64rem){.industry-card{min-height:0}}
@media(max-width:42rem){.industry-grid{grid-template-columns:1fr}}
/* Fit the complete five-step process into a standard desktop viewport. */
@media(min-width:64.01rem){
	.home-main .process-section{padding-block:clamp(2.25rem,3vw,3rem)!important}
	.process-container{max-width:80rem}
	.process-heading{max-width:46rem}
	.process-heading-rule{margin-top:1rem}
	.process-heading>p:last-child{margin-top:.8rem}
	.process-list{margin-top:1.5rem}
	.process-list::before{bottom:2.75rem;left:1.25rem;top:2.75rem}
	.process-list li{gap:1.1rem;grid-template-columns:2.5rem 3.7rem minmax(0,1fr);min-height:5.5rem}
	.process-number{font-size:.85rem!important;height:2.5rem;width:2.5rem}
	.process-icon{height:3.6rem;width:3.6rem}
	.process-icon svg{height:2.55rem;width:2.55rem}
	.process-content{min-height:5.5rem;padding:1rem 0}
	.process-list h3{font-size:1.05rem}
	.process-list p{font-size:.88rem;line-height:1.4;margin-top:.25rem;max-width:54rem}
	.process-section .text-link{margin-top:.75rem}
}
/* Compact the quality-control overview into a single desktop viewport. */
@media(min-width:64.01rem){
	.home-main .quality-section{padding-block:clamp(2.25rem,3vw,3rem)!important}
	.quality-layout{align-items:center;gap:clamp(2.5rem,4vw,4rem)}
	.quality-eyebrow-rule{margin-top:.9rem}
	.quality-heading h2{margin-top:1.1rem}
	.quality-heading-rule{margin-top:1.1rem}
	.quality-heading>p:last-child{line-height:1.5;margin-top:.9rem}
	.quality-heading::after{bottom:-13rem;height:15rem}
	.quality-cards{gap:1rem 1.25rem}
	.quality-cards li{min-height:9.5rem;padding:1rem 1.25rem}
	.quality-card-icon{height:3.35rem;width:3.35rem}
	.quality-card-icon svg{height:2.3rem;width:2.3rem}
	.quality-card-check{font-size:.78rem;height:1.55rem;right:1.15rem;top:1.15rem;width:1.55rem}
	.quality-cards strong{font-size:1.15rem;line-height:1.18;margin-top:.8rem}
	.quality-card-rule{bottom:1.05rem;left:1.25rem;right:1.25rem}
}
/* Keep the buyer-benefits overview compact on desktop. */
@media(min-width:64.01rem){
	.home-main .benefits-section{padding-block:clamp(2.25rem,3vw,3rem)!important}
	.benefits-heading-rule{margin:1rem 0 .9rem}
	.benefits-intro{line-height:1.5}
	.benefit-cards{gap:1rem;margin-top:1.75rem}
	.benefit-card{min-height:15.5rem;padding:1.15rem 1.35rem}
	.benefit-card-icon{height:4.25rem;width:4.25rem}
	.benefit-card-icon svg{height:2.75rem;width:2.75rem}
	.benefit-card h3{font-size:1.15rem;line-height:1.22;margin-top:1rem}
	.benefit-card-rule{margin-top:.85rem;width:2.5rem}
	.benefit-card p{font-size:.9rem;line-height:1.45;margin-top:.85rem}
	.benefits-outcome{font-size:.9rem;margin-top:1.25rem}
	.benefits-outcome svg{height:2rem;width:1.8rem}
}
/* Compact the Home about overview without changing its content. */
@media(min-width:64.01rem){
	.home-main .about-section{padding-block:clamp(2.25rem,3vw,3rem)!important}
	.about-panel{align-items:start;gap:clamp(2.75rem,5vw,5rem)}
	.about-heading-rule{margin:1rem 0 1.25rem}
	.about-summary::after{bottom:-1rem;height:18rem}
	.about-stats{margin-top:1.75rem}
	.about-stat-icon{height:3.35rem;width:3.35rem}
	.about-stat strong{font-size:2rem;margin-top:.75rem}
	.about-stat span:last-child{font-size:.85rem;line-height:1.35;margin-top:.5rem}
	.about-copy{padding-bottom:.9rem}
	.about-panel .about-copy p{font-size:1rem;line-height:1.5}
	.about-panel .about-copy p+p{margin-top:.75rem}
	.about-points{margin-top:.35rem}
	.about-point{gap:1rem;grid-template-columns:3.7rem 1fr;padding:.75rem 0}
	.about-point-icon{height:3.7rem;width:3.7rem}
	.about-point-icon svg{height:2.35rem;width:2.35rem}
	.about-point h3{font-size:1rem}
	.about-panel .about-point p{font-size:.88rem;line-height:1.4;margin-top:.2rem}
	.about-details>.text-link{font-size:.95rem;margin-top:.85rem}
}
