/*
 * R06 physical-engineering presentation.
 *
 * The Factory core owns routing and data markers. This file only styles the
 * existing service-type adapter markup for F11, F12 and F13.
 */

[data-renderer="service-engineering"][data-family="F11"] {
	--r06-accent: #d28a52;
	--r06-accent-bright: #f3b887;
	--r06-accent-soft: rgba(210, 138, 82, .14);
	--r06-surface: #0d1b22;
	--r06-surface-alt: #122832;
	--r06-surface-deep: #081319;
	--r06-ink: #edf3f1;
	--r06-muted: #aab9bb;
	--r06-line: rgba(210, 138, 82, .34);
	--type-accent: var(--r06-accent);
	--type-accent-soft: var(--r06-accent-soft);
	--service-accent: var(--r06-accent);
	--service-accent-soft: var(--r06-accent-soft);
	--f-text: var(--r06-ink);
	--f-text-secondary: var(--r06-muted);
	--f-border: var(--r06-line);
}

[data-renderer="service-engineering"][data-family="F12"] {
	--r06-accent: #bd8736;
	--r06-accent-bright: #e6b868;
	--r06-accent-soft: rgba(189, 135, 54, .15);
	--r06-surface: #f0ece2;
	--r06-surface-alt: #e4ded0;
	--r06-surface-deep: #d5cebe;
	--r06-ink: #243137;
	--r06-muted: #5f6a6d;
	--r06-line: rgba(104, 81, 39, .28);
	--type-accent: var(--r06-accent);
	--type-accent-soft: var(--r06-accent-soft);
	--service-accent: var(--r06-accent);
	--service-accent-soft: var(--r06-accent-soft);
	--f-text: var(--r06-ink);
	--f-text-secondary: var(--r06-muted);
	--f-border: var(--r06-line);
}

[data-renderer="service-engineering"][data-family="F13"] {
	--r06-accent: #53c3d5;
	--r06-accent-bright: #a8edf2;
	--r06-accent-soft: rgba(83, 195, 213, .15);
	--r06-surface: #0d2030;
	--r06-surface-alt: #122e40;
	--r06-surface-deep: #08131e;
	--r06-ink: #eaf6f7;
	--r06-muted: #a9c2c7;
	--r06-line: rgba(83, 195, 213, .34);
	--type-accent: var(--r06-accent);
	--type-accent-soft: var(--r06-accent-soft);
	--service-accent: var(--r06-accent);
	--service-accent-soft: var(--r06-accent-soft);
	--f-text: var(--r06-ink);
	--f-text-secondary: var(--r06-muted);
	--f-border: var(--r06-line);
}

[data-renderer="service-engineering"][data-family="F11"] .service-commercial-page,
[data-renderer="service-engineering"][data-family="F12"] .service-commercial-page,
[data-renderer="service-engineering"][data-family="F13"] .service-commercial-page {
		min-width: 0;
		background: var(--r06-surface-deep);
		color: var(--r06-ink);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-page,
[data-renderer="service-engineering"][data-family="F12"] .service-type-page,
[data-renderer="service-engineering"][data-family="F13"] .service-type-page {
		background: var(--r06-surface);
		color: var(--r06-ink);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero {
		position: relative;
		padding-top: 66px;
		border-bottom: 1px solid var(--r06-line);
		background: var(--r06-surface-deep);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero::before,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero::before,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero::before {
		position: absolute;
		inset: 0;
		pointer-events: none;
		content: "";
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero::before {
		background: repeating-linear-gradient(90deg, rgba(210, 138, 82, .055) 0 1px, transparent 1px 84px);
		opacity: .7;
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-hero::before {
		background: repeating-linear-gradient(0deg, rgba(93, 74, 38, .05) 0 1px, transparent 1px 58px);
		mix-blend-mode: multiply;
}

[data-renderer="service-engineering"][data-family="F13"] .service-type-hero::before {
		background: radial-gradient(circle at 82% 18%, rgba(83, 195, 213, .22), transparent 30%);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-grid,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-grid,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-grid {
		position: relative;
		z-index: 1;
		max-width: 1180px;
		align-items: end;
		gap: 44px;
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-grid {
		grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-grid {
		grid-template-columns: minmax(310px, .86fr) minmax(0, 1.14fr);
}

[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-copy,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-copy,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-copy {
		padding-bottom: 24px;
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-copy {
		border-left: 3px solid var(--r06-accent);
		padding-left: 28px;
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-copy {
		padding: 28px 32px 30px;
		border: 1px solid var(--r06-line);
		border-top: 4px solid var(--r06-accent);
		background: rgba(255, 252, 244, .7);
}

[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-copy {
		padding: 30px 32px 34px;
		border: 1px solid var(--r06-line);
		background: linear-gradient(135deg, rgba(18, 46, 64, .86), rgba(8, 19, 30, .72));
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero h1,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero h1,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero h1 {
		max-width: 760px;
		color: var(--r06-ink);
		letter-spacing: -.045em;
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero h1 {
		font-size: clamp(40px, 5.2vw, 70px);
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-hero h1 {
		font-size: clamp(38px, 4.7vw, 62px);
}

[data-renderer="service-engineering"][data-family="F13"] .service-type-hero h1 {
		font-size: clamp(40px, 5vw, 68px);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-summary,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-summary,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-summary {
		max-width: 680px;
		color: var(--r06-muted);
		line-height: 1.82;
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-media,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-media,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-media {
		position: relative;
		align-self: stretch;
		margin: 0;
		border: 1px solid var(--r06-line);
		box-shadow: 0 22px 52px rgba(0, 0, 0, .2);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-media {
		border-top: 4px solid var(--r06-accent);
		background: #071116;
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-media {
		border-radius: 18px 0 18px 0;
		background: #d8d0bf;
}

[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-media {
		border-radius: 2px;
		background: #07131e;
		box-shadow: 0 0 0 8px rgba(83, 195, 213, .06), 0 24px 56px rgba(0, 0, 0, .24);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-media > img,
[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-media > .service-type-hero-image,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-media > img,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-media > .service-type-hero-image,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-media > img,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-media > .service-type-hero-image {
		width: 100%;
		min-height: 340px;
		aspect-ratio: 1.22;
		object-fit: cover;
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-media > img,
[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-media > .service-type-hero-image {
		filter: saturate(.82) contrast(1.08);
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-media > img,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-media > .service-type-hero-image {
		filter: saturate(.78) sepia(.12) contrast(1.03);
}

[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-media > img,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-media > .service-type-hero-image {
		filter: saturate(.94) contrast(1.06);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-signals,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-signals,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-signals {
		position: relative;
		z-index: 1;
		max-width: 1180px;
		border-top: 1px solid var(--r06-line);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-signals > div,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-signals > div,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-signals > div {
		border-right: 1px solid var(--r06-line);
		background: transparent;
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-signals > div:first-child,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-signals > div:first-child,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-signals > div:first-child {
		border-left: 1px solid var(--r06-line);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-signals strong,
[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-signals strong,
[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-signals strong {
		color: var(--r06-ink);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-jump,
[data-renderer="service-engineering"][data-family="F12"] .service-type-jump,
[data-renderer="service-engineering"][data-family="F13"] .service-type-jump {
		border-bottom: 1px solid var(--r06-line);
		background: var(--r06-surface-alt);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-section,
[data-renderer="service-engineering"][data-family="F12"] .service-type-section,
[data-renderer="service-engineering"][data-family="F13"] .service-type-section {
		background: var(--r06-surface);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-section:nth-child(even),
[data-renderer="service-engineering"][data-family="F13"] .service-type-section:nth-child(even) {
		background: var(--r06-surface-alt);
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-section:nth-child(even) {
		background: var(--r06-surface-deep);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-section-head h2,
[data-renderer="service-engineering"][data-family="F12"] .service-type-section-head h2,
[data-renderer="service-engineering"][data-family="F13"] .service-type-section-head h2 {
		color: var(--r06-ink);
		letter-spacing: -.035em;
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-section-head > p:last-child,
[data-renderer="service-engineering"][data-family="F12"] .service-type-section-head > p:last-child,
[data-renderer="service-engineering"][data-family="F13"] .service-type-section-head > p:last-child {
		color: var(--r06-muted);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus {
		background: var(--r06-surface-alt);
}

[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus {
		background: #ebe5d9;
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-points article,
[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-points article,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-points article {
		border: 1px solid var(--r06-line);
		border-left: 4px solid var(--r06-accent);
		background: var(--r06-surface);
		box-shadow: 0 14px 32px rgba(0, 0, 0, .1);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-points article {
		border-radius: 0;
}

[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-points article {
		border-radius: 10px 0 10px 0;
		background: rgba(255, 252, 245, .72);
}

[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-points article {
		border-radius: 2px;
		background: linear-gradient(135deg, var(--r06-surface-alt), var(--r06-surface));
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-index,
[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-index,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-index {
		border-color: var(--r06-accent);
		color: var(--r06-accent-bright);
		background: var(--r06-accent-soft);
}

[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-index {
		color: var(--r06-accent);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-points h3,
[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-points h3,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-points h3 {
		color: var(--r06-ink);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-points p,
[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-points p,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-points p {
		color: var(--r06-muted);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-visual,
[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-visual,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-visual {
		border: 1px solid var(--r06-line);
		background: var(--r06-surface-deep);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-visual {
		border-radius: 0;
		box-shadow: 16px 16px 0 rgba(210, 138, 82, .1);
}

[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-visual {
		border-radius: 18px 0 18px 0;
		box-shadow: 12px 12px 0 rgba(189, 135, 54, .12);
}

[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-visual {
		border-radius: 2px;
		box-shadow: 0 0 0 7px rgba(83, 195, 213, .06);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-visual figcaption,
[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-visual figcaption,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-visual figcaption {
		border-top-color: var(--r06-line);
		color: var(--r06-muted);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-scope,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-scope {
		background: var(--r06-surface-deep);
}

[data-renderer="service-engineering"][data-family="F12"] .service-smart-scope {
		background: var(--r06-surface);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-scope-list article,
[data-renderer="service-engineering"][data-family="F12"] .service-smart-scope-list article,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-scope-list article {
		border-top-color: var(--r06-line);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-scope-list h3,
[data-renderer="service-engineering"][data-family="F12"] .service-smart-scope-list h3,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-scope-list h3 {
		color: var(--r06-ink);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-row-number,
[data-renderer="service-engineering"][data-family="F12"] .service-type-row-number,
[data-renderer="service-engineering"][data-family="F13"] .service-type-row-number {
		border-color: var(--r06-accent);
		background: var(--r06-accent-soft);
		color: var(--r06-accent-bright);
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-row-number {
		color: var(--r06-accent);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-row-detail,
[data-renderer="service-engineering"][data-family="F12"] .service-type-row-detail,
[data-renderer="service-engineering"][data-family="F13"] .service-type-row-detail {
		color: var(--r06-accent-bright);
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-row-detail {
		color: var(--r06-accent);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-mid-visual,
[data-renderer="service-engineering"][data-family="F12"] .service-smart-mid-visual,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-mid-visual {
		border: 1px solid var(--r06-line);
		background: var(--r06-surface-deep);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-mid-visual {
		border-left: 4px solid var(--r06-accent);
}

[data-renderer="service-engineering"][data-family="F12"] .service-smart-mid-visual {
		border-radius: 10px 0 10px 0;
}

[data-renderer="service-engineering"][data-family="F13"] .service-smart-mid-visual {
		border-top: 4px solid var(--r06-accent);
}

[data-renderer="service-engineering"][data-family="F11"] .service-smart-process,
[data-renderer="service-engineering"][data-family="F12"] .service-smart-process,
[data-renderer="service-engineering"][data-family="F13"] .service-smart-process {
		background: var(--r06-surface-alt);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-step-rail,
[data-renderer="service-engineering"][data-family="F12"] .service-type-step-rail,
[data-renderer="service-engineering"][data-family="F13"] .service-type-step-rail {
		border-top-color: var(--r06-line);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-step-rail li,
[data-renderer="service-engineering"][data-family="F12"] .service-type-step-rail li,
[data-renderer="service-engineering"][data-family="F13"] .service-type-step-rail li {
		border-left-color: var(--r06-line);
		background: var(--r06-surface);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-step-rail li {
		border-radius: 0;
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-step-rail li {
		border-radius: 10px 0 10px 0;
		background: rgba(255, 252, 244, .58);
}

[data-renderer="service-engineering"][data-family="F13"] .service-type-step-rail li {
		border-radius: 2px;
		background: linear-gradient(145deg, var(--r06-surface-alt), var(--r06-surface));
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-step-rail li > span,
[data-renderer="service-engineering"][data-family="F12"] .service-type-step-rail li > span,
[data-renderer="service-engineering"][data-family="F13"] .service-type-step-rail li > span {
		border-color: var(--r06-accent);
		background: var(--r06-accent-soft);
		color: var(--r06-accent-bright);
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-step-rail li > span {
		color: var(--r06-accent);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-delivery,
[data-renderer="service-engineering"][data-family="F12"] .service-type-delivery,
[data-renderer="service-engineering"][data-family="F13"] .service-type-delivery {
		background: var(--r06-surface);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-delivery-grid > div,
[data-renderer="service-engineering"][data-family="F12"] .service-type-delivery-grid > div,
[data-renderer="service-engineering"][data-family="F13"] .service-type-delivery-grid > div {
		border-color: var(--r06-line);
		border-top-color: var(--r06-accent);
		background: var(--r06-surface-alt);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-delivery-grid > div {
		border-radius: 0;
}

[data-renderer="service-engineering"][data-family="F12"] .service-type-delivery-grid > div {
		border-radius: 12px 0 12px 0;
		background: rgba(255, 252, 244, .72);
}

[data-renderer="service-engineering"][data-family="F13"] .service-type-delivery-grid > div {
		border-radius: 2px;
		background: linear-gradient(135deg, var(--r06-surface-alt), var(--r06-surface));
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-delivery-grid h3,
[data-renderer="service-engineering"][data-family="F12"] .service-type-delivery-grid h3,
[data-renderer="service-engineering"][data-family="F13"] .service-type-delivery-grid h3 {
		color: var(--r06-ink);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-delivery-grid li,
[data-renderer="service-engineering"][data-family="F12"] .service-type-delivery-grid li,
[data-renderer="service-engineering"][data-family="F13"] .service-type-delivery-grid li {
		border-top-color: var(--r06-line);
		color: var(--r06-muted);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-faq,
[data-renderer="service-engineering"][data-family="F12"] .service-type-faq,
[data-renderer="service-engineering"][data-family="F13"] .service-type-faq {
		background: var(--r06-surface-deep);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-faq-list details,
[data-renderer="service-engineering"][data-family="F12"] .service-type-faq-list details,
[data-renderer="service-engineering"][data-family="F13"] .service-type-faq-list details {
		border-top-color: var(--r06-line);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-faq-list summary,
[data-renderer="service-engineering"][data-family="F12"] .service-type-faq-list summary,
[data-renderer="service-engineering"][data-family="F13"] .service-type-faq-list summary {
		color: var(--r06-ink);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-faq-list details p,
[data-renderer="service-engineering"][data-family="F12"] .service-type-faq-list details p,
[data-renderer="service-engineering"][data-family="F13"] .service-type-faq-list details p {
		color: var(--r06-muted);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-related,
[data-renderer="service-engineering"][data-family="F12"] .service-type-related,
[data-renderer="service-engineering"][data-family="F13"] .service-type-related {
		background: var(--r06-surface-alt);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-related-list > a,
[data-renderer="service-engineering"][data-family="F12"] .service-type-related-list > a,
[data-renderer="service-engineering"][data-family="F13"] .service-type-related-list > a {
		border-color: var(--r06-line);
		background: var(--r06-surface);
	}

[data-renderer="service-engineering"][data-family="F11"] .service-type-related-list > a {
		border-radius: 0;
	}

[data-renderer="service-engineering"][data-family="F12"] .service-type-related-list > a {
		border-radius: 10px 0 10px 0;
		background: rgba(255, 252, 244, .7);
	}

[data-renderer="service-engineering"][data-family="F13"] .service-type-related-list > a {
		border-radius: 2px;
		background: var(--r06-surface);
	}

[data-renderer="service-engineering"][data-family="F11"] .service-type-related-list strong,
[data-renderer="service-engineering"][data-family="F12"] .service-type-related-list strong,
[data-renderer="service-engineering"][data-family="F13"] .service-type-related-list strong {
		color: var(--r06-ink);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-cta,
[data-renderer="service-engineering"][data-family="F12"] .service-type-cta,
[data-renderer="service-engineering"][data-family="F13"] .service-type-cta {
		border-top: 1px solid var(--r06-line);
		background: var(--r06-surface-deep);
}

[data-renderer="service-engineering"][data-family="F11"] .service-type-cta h2,
[data-renderer="service-engineering"][data-family="F12"] .service-type-cta h2,
[data-renderer="service-engineering"][data-family="F13"] .service-type-cta h2 {
		color: var(--r06-ink);
}

@media (max-width: 820px) {
	[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-grid,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-grid,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-type-hero,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-hero,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-hero {
		padding-top: 42px;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-copy,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-copy,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-copy {
		padding-bottom: 0;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-media > img,
	[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-media > .service-type-hero-image,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-media > img,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-media > .service-type-hero-image,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-media > img,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-media > .service-type-hero-image {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-grid,
	[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-grid,
	[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-grid {
		display: block;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-visual,
	[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-visual,
	[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-visual {
		margin-top: 24px;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-type-step-rail li,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-step-rail li,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-step-rail li {
		border-left: 0;
		border-top: 1px solid var(--r06-line);
	}
}

@media (max-width: 560px) {
	[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-copy,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-copy,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-copy {
		padding-left: 18px;
		padding-right: 18px;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-type-hero h1,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-hero h1,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-hero h1 {
		font-size: clamp(34px, 11vw, 48px);
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-summary,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-summary,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-summary {
		font-size: 15px;
		line-height: 1.75;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-type-section,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-section,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-section {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-smart-focus-points article,
	[data-renderer="service-engineering"][data-family="F12"] .service-smart-focus-points article,
	[data-renderer="service-engineering"][data-family="F13"] .service-smart-focus-points article {
		padding: 17px 15px 18px;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-type-hero-signals > div,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-hero-signals > div,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-hero-signals > div {
		padding-left: 12px;
		padding-right: 12px;
	}

	[data-renderer="service-engineering"][data-family="F11"] .service-type-delivery-grid > div,
	[data-renderer="service-engineering"][data-family="F12"] .service-type-delivery-grid > div,
	[data-renderer="service-engineering"][data-family="F13"] .service-type-delivery-grid > div {
		padding: 20px 18px 22px;
	}
}

/* PHASE 12B.2: R06 is a physical delivery rail; the distinction comes from process. */
[data-renderer="service-engineering"] .yuqi-factory-composition {
	width: 100%;
}

[data-renderer="service-engineering"] .yuqi-family-composition--r06 {
	max-width: 1240px;
	margin: 0 auto;
	padding: 20px clamp(20px, 4vw, 56px) 22px;
	border-block: 1px solid var(--r06-line, rgba(155, 190, 205, .22));
	background: var(--r06-panel, rgba(10, 31, 45, .72));
}

[data-renderer="service-engineering"] .yuqi-family-composition__intro {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 16px;
}

[data-renderer="service-engineering"] .yuqi-family-composition__eyebrow {
	margin: 0;
	color: var(--r06-accent, #83d0d2);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

[data-renderer="service-engineering"] .yuqi-family-composition__intro h2 {
	margin: 0;
	color: var(--r06-text, #f1f6f7);
	font-size: clamp(18px, 2vw, 25px);
	line-height: 1.25;
}

[data-renderer="service-engineering"] .yuqi-composition-engineering {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border-block-start: 1px solid var(--r06-line, rgba(155, 190, 205, .22));
}

[data-renderer="service-engineering"] .yuqi-composition-engineering__item {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 10px;
	min-width: 0;
	padding: 16px 14px 8px;
	border-inline-start: 1px solid var(--r06-line, rgba(155, 190, 205, .22));
}

[data-renderer="service-engineering"] .yuqi-composition-engineering__item:first-child {
	border-inline-start: 0;
}

[data-renderer="service-engineering"] .yuqi-composition-step {
	color: var(--r06-accent, #83d0d2);
	font-size: 11px;
	letter-spacing: .12em;
}

[data-renderer="service-engineering"] .yuqi-composition-engineering__item strong {
	color: var(--r06-text, #f1f6f7);
	font-size: 14px;
	line-height: 1.45;
}

@media (max-width: 760px) {
	[data-renderer="service-engineering"] .yuqi-family-composition--r06 {
		padding: 18px 18px 20px;
	}

	[data-renderer="service-engineering"] .yuqi-family-composition__intro {
		display: block;
		margin-bottom: 12px;
	}

	[data-renderer="service-engineering"] .yuqi-family-composition__intro h2 {
		margin-top: 6px;
	}

	[data-renderer="service-engineering"] .yuqi-composition-engineering {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	[data-renderer="service-engineering"] .yuqi-composition-engineering__item {
		border-inline-start: 0;
		border-block-start: 1px solid var(--r06-line, rgba(155, 190, 205, .22));
	}

	[data-renderer="service-engineering"] .yuqi-composition-engineering__item:nth-child(-n + 2) {
		border-block-start: 0;
	}
}
