.pcs-orbital {
	--orbital-accent: var(--wp--preset--color--accent, #c54c27);
	--orbital-ring: color-mix(in srgb, #192b35 28%, white);
	box-sizing: border-box;
	background: white;
	color: var(--wp--preset--color--ink, #25313b);
	padding-block: clamp(38px, 4.35vw, 70.5px) clamp(38px, 6.6vw, 106.5px);
	--intro-left: clamp(20px, 6.3vw, 102px);
	--intro-right: clamp(20px, 4.4vw, 72px);
	font: 400 16px/1.5 'Varela Round', Arial, sans-serif;
	container: orbital-section / inline-size;
}
.pcs-orbital *, .pcs-orbital *::before { box-sizing: border-box }
.pcs-orbital .pcs-orbital-inner {
	/* Match the service hero and introduction container. Keep the 0.9.1 sizing
	   basis (75% of the inset section, capped at 1080px) separate from its width. */
	--orbital-unit: min(10.8px, calc((100cqw - var(--intro-left) - var(--intro-right)) * .0075));
	width: min(1210px, calc(100% - 2 * clamp(20px, 5vw, 72px)));
	margin: auto; display: grid; align-items: center;
	grid-template-columns: minmax(0, 1fr) calc(58 * var(--orbital-unit));
	gap: clamp(24px, 2vw, 32px);
}
.pcs-orbital .pcs-orbital-copy { min-width: 0 }
.pcs-orbital :is(p,h2,h3) { margin: 0; color: inherit; overflow-wrap: anywhere }
.pcs-orbital p { font: inherit }
.pcs-orbital .pcs-orbital-eyebrow {
	color: var(--orbital-accent); font: 700 clamp(13px,calc(1.5 * var(--orbital-unit)),21px)/1.25 Hind, sans-serif;
	letter-spacing: .045em; text-transform: uppercase;
}
.pcs-orbital .pcs-orbital-copy h2 {
	color: var(--wp--preset--color--heading, #383e4a);
	font: 700 clamp(32px,calc(4.65 * var(--orbital-unit)),68px)/1.08 Georgia, serif; letter-spacing: -.03em;
	margin-block: .55em;
}
.pcs-orbital .pcs-orbital-copy > p:not(.pcs-orbital-eyebrow) { font-size: clamp(16px,calc(1.66 * var(--orbital-unit)),24px); line-height: 1.6 }
.pcs-orbital-copy::after { content: ''; display: block; width: clamp(52px,calc(6.8 * var(--orbital-unit)),100px); height: clamp(4px,calc(.47 * var(--orbital-unit)),6px); margin-top: calc(3.6 * var(--orbital-unit)); background: var(--orbital-accent) }
.pcs-orbital .pcs-orbital-map {
	position: relative; isolation: isolate; display: grid; align-items: center;
	grid-template-columns: 27% 34% 27%; justify-content: space-between;
	grid-template-areas: '. a .' 'd hub b' '. c .'; gap: 0;
	min-height: 0; aspect-ratio: 1.14;
}
.pcs-orbital-map::before {
	position: absolute; content: ''; z-index: -1; pointer-events: none;
	width: 77%; aspect-ratio: 1; left: 50%; top: 50%; transform: translate(-50%,-50%);
	border: 1px solid var(--orbital-ring); border-radius: 50%;
	background: radial-gradient(closest-side, transparent calc(58% - 1px),var(--orbital-ring) 58%,transparent calc(58% + .5px),
		transparent calc(79% - 1px),var(--orbital-ring) 79%,transparent calc(79% + .5px));
}
.pcs-orbital .pcs-orbital-center, .pcs-orbital .pcs-orbital-card {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center; color: white; min-width: 0;
}
.pcs-orbital .pcs-orbital-center {
	grid-area: hub; aspect-ratio: 1; border-radius: 50%; background: var(--orbital-accent); padding: 12%;
}
.pcs-orbital-center p { font: 600 clamp(14px,calc(1.35 * var(--orbital-unit)),20px)/1.25 Hind, sans-serif }
.pcs-orbital-center p:first-child { text-transform: uppercase; font-weight: 700 }
.pcs-orbital .pcs-orbital-center h3 {
	text-transform: uppercase; font: 700 clamp(24px,calc(2.8 * var(--orbital-unit)),42px)/1.04 Georgia, serif;
	letter-spacing: -.025em; margin: .3em 0;
}
.pcs-orbital .pcs-orbital-card {
	padding: max(12px,calc(1.4 * var(--orbital-unit))) 8px; border-radius: clamp(12px,calc(1.4 * var(--orbital-unit)),20px);
	background: #192b35; box-shadow: 0 8px 18px rgb(25 43 53 / 15%);
}
.pcs-orbital-card .pcs-lucide-icon { width: clamp(30px,calc(3 * var(--orbital-unit)),45px); height: auto; color: var(--orbital-accent); stroke-width: 2.4 }
.pcs-orbital .pcs-orbital-card h3 { font: 700 clamp(18px,calc(1.85 * var(--orbital-unit)),28px)/1.18 Hind, sans-serif; margin: .18em 0; letter-spacing: -.02em }
.pcs-orbital .pcs-orbital-card p { font-size: clamp(14px,calc(1.28 * var(--orbital-unit)),19px); line-height: 1.35 }
.pcs-orbital-card:nth-child(2) { grid-area: a }
.pcs-orbital-card:nth-child(3) { grid-area: b }
.pcs-orbital-card:nth-child(4) { grid-area: c }
.pcs-orbital-card:nth-child(5) { grid-area: d }
.pcs-orbital-card:nth-child(6) { grid-area: e }
.pcs-orbital-card:nth-child(7) { grid-area: f }
.pcs-orbital-card:nth-child(8) { grid-area: g }
.pcs-orbital-card:nth-child(9) { grid-area: h }
.pcs-orbital-map[data-count="4"] { grid-template-rows: auto 1fr auto }
.pcs-orbital-map[data-count="5"] { grid-template-areas: '. a .' 'e hub b' 'd . c' }
.pcs-orbital-map[data-count="6"] { grid-template-areas: '. a .' 'f hub b' 'e hub c' '. d .' }
.pcs-orbital-map[data-count="7"] { grid-template-areas: '. a .' 'g hub b' 'f hub c' 'e . d' }
.pcs-orbital-map[data-count="8"] { grid-template-areas: '. a .' 'h hub b' 'g hub c' 'f hub d' '. e .' }
.pcs-orbital .pcs-orbital-map:not([data-count="4"]) { row-gap: 16px; aspect-ratio: auto; min-height: calc(49 * var(--orbital-unit)) }
.pcs-orbital-map[data-count="5"] > :nth-child(5), .pcs-orbital-map[data-count="7"] > :nth-child(6) { transform: translateX(65%) }
.pcs-orbital-map[data-count="5"] > :nth-child(4), .pcs-orbital-map[data-count="7"] > :nth-child(5) { transform: translateX(-65%) }
.pcs-orbital-map[data-count="8"] > :is(:nth-child(7),:nth-child(9)) { transform: translateX(19%) }
.pcs-orbital-map[data-count="8"] > :is(:nth-child(3),:nth-child(5)) { transform: translateX(-19%) }
.pcs-orbital-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px }
@container orbital-section (max-width: calc(920px + clamp(20px, 6.3vw, 102px) + clamp(20px, 4.4vw, 72px))) {
	.pcs-orbital .pcs-orbital-inner { --orbital-unit: 1cqw; container-type: inline-size;
		grid-template-columns: minmax(0,1fr); gap: 36px;
		width: min(720px, calc(100% - var(--intro-left) - var(--intro-right)));
		position: relative; inset-inline-start: calc((var(--intro-left) - var(--intro-right)) / 2) }
	.pcs-orbital .pcs-orbital-copy { padding: 0; max-width: 58ch }
	.pcs-orbital-copy::after { margin-top: 24px }
}
@container orbital-section (max-width: calc(520px + clamp(20px, 6.3vw, 102px) + clamp(20px, 4.4vw, 72px))) {
	.pcs-orbital .pcs-orbital-map[data-count] {
		display: grid; grid-template: none / repeat(2,minmax(0,1fr)); gap: 12px;
		aspect-ratio: auto; min-height: auto; align-items: stretch;
	}
	.pcs-orbital .pcs-orbital-map > .pcs-orbital-card { grid-area: auto; transform: none }
	.pcs-orbital .pcs-orbital-center { grid-area: auto / span 2; justify-self: center; width: min(100%,184px); padding: 24px; margin: 12px 0 20px }
	.pcs-orbital-map::before { width: 218px; max-width: 100%; top: 104px }
}
@container orbital-section (max-width: calc(285px + clamp(20px, 6.3vw, 102px) + clamp(20px, 4.4vw, 72px))) {
	.pcs-orbital .pcs-orbital-map[data-count] { grid-template-columns: minmax(0,1fr) }
	.pcs-orbital .pcs-orbital-center { grid-column: 1 }
}
.pcs-orbital-map[data-count="4"] > :is(:nth-child(2),:nth-child(4)) { width: 85%; justify-self: center }
@container orbital-section (max-width: calc(520px + clamp(20px, 6.3vw, 102px) + clamp(20px, 4.4vw, 72px))) {
	.pcs-orbital-map[data-count="4"] > :is(:nth-child(2),:nth-child(4)) { width: 100% }
}
