/**
 * R01 Enterprise adapter presentation.
 *
 * The shared Factory owns routing and invisible markers only. The visible
 * composition stays with the existing service adapter and is scoped to the
 * exact R01 family roots so sibling renderers and the S15 control are safe.
 */

[data-renderer="service-enterprise"][data-family="F01"] {
	--r01-accent: #82b9ff;
	--r01-accent-soft: rgba(130, 185, 255, 0.14);
	--r01-line: rgba(183, 215, 230, 0.2);
	--r01-panel: #0a2233;
	--r01-panel-strong: #0d2b40;
	background: #06131f;
	color: #e8f1f5;
	display: block;
	min-width: 0;
}

[data-renderer="service-enterprise"][data-family="F02"] {
	--r01-accent: #6ed3c2;
	--r01-accent-soft: rgba(110, 211, 194, 0.14);
	--r01-line: rgba(186, 215, 224, 0.2);
	--r01-panel: #0b2635;
	--r01-panel-strong: #0e3040;
	background: #06131f;
	color: #e8f1f5;
	display: block;
	min-width: 0;
}

/* F01 — diagnosis → roadmap → governance / responsibility → delivery. */
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory {
	background: #06131f;
	color: #e8f1f5;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero {
	background:
		radial-gradient(circle at 86% 10%, var(--r01-accent-soft), transparent 35%),
		linear-gradient(180deg, #081a2a 0%, #06131f 88%);
	border-bottom: 1px solid var(--r01-line);
	padding: clamp(70px, 8vw, 118px) 0 0;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero-grid {
	max-width: 1180px;
	grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
	gap: clamp(38px, 6vw, 88px);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero-copy {
	padding: 18px 0 30px;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero .eyebrow,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-section .eyebrow,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-cta .eyebrow {
	color: var(--r01-accent);
	letter-spacing: 0.1em;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero h1 {
	max-width: 700px;
	font-size: clamp(42px, 5vw, 72px);
	line-height: 1.02;
	text-wrap: balance;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero-summary {
	max-width: 650px;
	font-size: clamp(17px, 1.55vw, 21px);
	line-height: 1.82;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero-media {
	border-color: rgba(130, 185, 255, 0.36);
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.26);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero-signals {
	max-width: 1180px;
	margin-top: clamp(42px, 5vw, 64px);
	border-top-color: var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero-signals > div {
	border-left-color: var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero-signals span,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-row-number,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-lens-list article > span,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-step-rail li > span {
	color: var(--r01-accent);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-jump {
	background: rgba(5, 18, 31, 0.92);
	border-bottom-color: var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-section {
	border-top-color: var(--r01-line);
	padding: clamp(76px, 8vw, 118px) 0;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-problems {
	background: #081b2b;
	border-top: 2px solid rgba(130, 185, 255, 0.52);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-problems .service-type-advisory-problems-intro {
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
	gap: clamp(38px, 5vw, 76px);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-problems .service-type-advisory-problems-copy h2 {
	max-width: 660px;
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1.08;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-problems .service-type-advisory-problems-visual img {
	border-color: rgba(130, 185, 255, 0.34);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-problems .service-type-advisory-problem-list article {
	background: var(--r01-panel);
	border-color: var(--r01-line);
	border-top: 2px solid rgba(130, 185, 255, 0.38);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint {
	background: #06131f;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--r01-line);
	border-bottom: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article {
	display: block;
	min-width: 0;
	min-height: 190px;
	padding: 24px 24px 28px;
	border-bottom: 0;
	border-left: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article:first-child {
	border-left: 0;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-row-number {
	display: block;
	width: auto;
	height: auto;
	margin-bottom: 42px;
	border: 0;
	background: transparent;
	font-size: 12px;
	letter-spacing: 0.1em;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses {
	background: #072331;
	border-top: 2px solid rgba(110, 211, 194, 0.34);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-type-lens-list {
	gap: 12px;
	border: 0;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-type-lens-list article,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-type-lens-list article:first-child {
	min-height: 188px;
	padding: 24px 24px 28px;
	border: 1px solid var(--r01-line);
	border-top: 2px solid rgba(110, 211, 194, 0.48);
	background: var(--r01-panel-strong);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method {
	background: #061b29;
	border-top: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top-color: var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li:first-child {
	min-height: 174px;
	border-left-color: var(--r01-line);
	background: transparent;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li:first-child {
	border-left: 0;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-delivery {
	background: #0a2130;
	border-top: 2px solid rgba(242, 184, 107, 0.48);
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-delivery .service-type-delivery-grid > div,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-delivery .service-type-delivery-grid > div:first-child {
	border-color: var(--r01-line);
	border-top-color: rgba(242, 184, 107, 0.62);
	background: var(--r01-panel);
}

/* F02 — baseline → ownership → operations → handover. */
[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial {
	--it-accent: #6ed3c2;
	--it-panel: var(--r01-panel);
	--it-panel-strong: var(--r01-panel-strong);
	background: #06131f;
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-hero {
	background:
		radial-gradient(circle at 86% 8%, var(--r01-accent-soft), transparent 34%),
		linear-gradient(180deg, #071e2b 0%, #06131f 92%);
	border-bottom: 1px solid var(--r01-line);
	padding: clamp(64px, 7vw, 104px) 0 0;
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-hero-grid {
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(34px, 5vw, 74px);
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-hero-copy {
	padding: 16px 0 28px;
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial h1 {
	max-width: 680px;
	font-size: clamp(40px, 4.8vw, 68px);
	line-height: 1.04;
	text-wrap: balance;
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-hero-summary {
	max-width: 650px;
	font-size: clamp(16px, 1.45vw, 19px);
	line-height: 1.84;
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-media {
	border-color: rgba(110, 211, 194, 0.36);
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24);
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-signals {
	margin-top: 46px;
	border-top-color: var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-signals > div {
	border-right-color: var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-signals span,
[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-section-kicker .eyebrow,
[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-card-grid article > span,
[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-delivery-grid span {
	color: var(--r01-accent);
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-jump {
	background: rgba(5, 18, 31, 0.92);
	border-bottom-color: var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-section {
	border-top: 1px solid var(--r01-line);
	padding: clamp(72px, 8vw, 112px) 0;
}

[data-renderer="service-enterprise"][data-family="F02"] #it-service-problem {
	background: #081b2b;
	border-top: 2px solid rgba(130, 185, 255, 0.46);
}

[data-renderer="service-enterprise"][data-family="F02"] #it-service-architecture {
	background: #072331;
	border-top: 2px solid rgba(167, 156, 255, 0.4);
}

[data-renderer="service-enterprise"][data-family="F02"] #it-service-process {
	background: #061b29;
	border-top: 2px solid rgba(110, 211, 194, 0.42);
}

[data-renderer="service-enterprise"][data-family="F02"] #it-service-operations {
	background: #081f2b;
	border-top: 2px solid rgba(242, 184, 107, 0.44);
}

[data-renderer="service-enterprise"][data-family="F02"] #it-service-delivery {
	background: #0a2130;
	border-top: 2px solid rgba(242, 184, 107, 0.62);
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-section-head h2 {
	max-width: 760px;
	line-height: 1.1;
	text-wrap: balance;
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-card-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-card-grid article {
	min-height: 178px;
	border-color: var(--r01-line);
	border-top: 2px solid rgba(110, 211, 194, 0.46);
	background: var(--r01-panel);
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-delivery-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-delivery-grid > div {
	min-height: 166px;
	border-color: var(--r01-line);
	border-top: 2px solid rgba(242, 184, 107, 0.58);
	background: var(--r01-panel);
}

@media (max-width: 820px) {
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-hero {
		padding-top: 54px;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero-grid,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-hero-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-problems .service-type-advisory-problems-intro {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article:first-child {
		min-height: 0;
		padding: 22px 18px 24px;
		border-top: 1px solid var(--r01-line);
		border-left: 1px solid var(--r01-line);
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article:nth-child(-n + 2) {
		border-top: 0;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article:nth-child(odd) {
		border-left: 0;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li:first-child {
		min-height: 0;
		border-top: 1px solid var(--r01-line);
		border-left: 1px solid var(--r01-line);
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li:nth-child(odd) {
		border-left: 0;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li:nth-child(-n + 2) {
		border-top: 0;
	}

	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-split {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-card-grid,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-delivery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-hero {
		padding-top: 42px;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero h1,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial h1 {
		font-size: clamp(34px, 11vw, 48px);
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero-summary,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-hero-summary {
		font-size: 16px;
		line-height: 1.75;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-section,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-section {
		padding: 56px 0;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-card-grid,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-delivery-grid {
		grid-template-columns: 1fr;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article:first-child,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li:first-child {
		border-top: 1px solid var(--r01-line);
		border-left: 0;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article:first-child,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li:first-child {
		border-top: 0;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-type-lens-list article,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-type-lens-list article:first-child,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-card-grid article,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-delivery-grid > div {
		min-height: 0;
	}

	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-media img,
	[data-renderer="service-enterprise"][data-family="F02"] .yuqi-it-service-editorial-split .yuqi-it-service-editorial-media img {
		aspect-ratio: 16 / 10;
		height: auto;
	}
}

/* PHASE 12B.2: R01 uses a compact decision/operations rail instead of another card grid. */
[data-renderer="service-enterprise"] .yuqi-factory-composition {
	width: 100%;
}

[data-renderer="service-enterprise"] .yuqi-family-composition--r01 {
	display: grid;
	grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 64px);
	align-items: center;
	max-width: 1240px;
	margin: 0 auto;
	padding: 22px clamp(20px, 4vw, 56px);
	border-block: 1px solid var(--r01-line, rgba(155, 190, 205, .22));
	background: var(--r01-panel, rgba(10, 31, 45, .72));
}

[data-renderer="service-enterprise"] .yuqi-family-composition__intro {
	min-width: 0;
}

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

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

[data-renderer="service-enterprise"] .yuqi-composition-rail {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

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

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

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

[data-renderer="service-enterprise"] .yuqi-family-composition--operations-frame .yuqi-composition-rail {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 760px) {
	[data-renderer="service-enterprise"] .yuqi-family-composition--r01 {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 18px 18px 20px;
	}

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

	[data-renderer="service-enterprise"] .yuqi-composition-rail__item:nth-child(odd) {
		border-inline-start: 0;
	}

	[data-renderer="service-enterprise"] .yuqi-composition-rail__item:nth-child(n + 3) {
		border-block-start: 1px solid var(--r01-line, rgba(155, 190, 205, .22));
	}
}

/* PHASE 12B.3-R01: advisory composition and surface correction. */
[data-renderer="service-enterprise"][data-family="F01"] {
	--r01-accent: #83b8d9 !important;
	--r01-line: var(--yuqi-vs-line, rgba(176, 211, 218, .18)) !important;
	--r01-panel: var(--yuqi-vs-surface, #0a1b29) !important;
	--r01-panel-strong: var(--yuqi-vs-surface-raised, #0e2636) !important;
	background: var(--yuqi-vs-bg, #06131f) !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory {
	background: var(--yuqi-vs-bg, #06131f) !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero {
	background: var(--yuqi-vs-surface, #0a1b29) !important;
	background-image: none !important;
	border: 0 !important;
	padding-bottom: clamp(46px, 6vw, 84px) !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-hero-signals {
	border-top: 1px solid var(--r01-line) !important;
	margin-top: clamp(34px, 4vw, 54px) !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-section,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-advisory-problems,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-cta {
	background: var(--yuqi-vs-bg, #06131f) !important;
	background-image: none !important;
	border-top: 0 !important;
	padding-block: clamp(58px, 6vw, 92px) !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-problems {
	background: var(--yuqi-vs-surface, #0a1b29) !important;
	border-bottom: 0 !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-jump {
	background: rgba(6, 19, 31, .96) !important;
	border-top: 0 !important;
	border-bottom: 1px solid var(--r01-line) !important;
	box-shadow: none !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-advisory-problem-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--r01-line) !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-advisory-problem-list article {
	min-height: 0 !important;
	padding: 24px 24px 10px !important;
	background: transparent !important;
	border: 0 !important;
	border-inline-start: 1px solid var(--r01-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-advisory-problem-list article:first-child {
	border-inline-start: 0 !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--r01-line) !important;
	border-bottom: 1px solid var(--r01-line) !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article {
	min-height: 0 !important;
	padding: 24px 22px 28px !important;
	background: transparent !important;
	border: 0 !important;
	border-inline-start: 1px solid var(--r01-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article:first-child {
	border-inline-start: 0 !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-row-number {
	margin-bottom: 34px !important;
	border: 0 !important;
	background: transparent !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-advisory-pillars {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--r01-line) !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-advisory-pillar {
	min-height: 0 !important;
	padding: 24px 22px 18px !important;
	background: transparent !important;
	border: 0 !important;
	border-inline-start: 1px solid var(--r01-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-advisory-pillar:first-child {
	border-inline-start: 0 !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-advisory-pillar-block,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-advisory-pillar-output {
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--r01-line) !important;
	padding: 14px 0 0 !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-delivery .service-type-delivery-grid {
	border-top: 1px solid var(--r01-line) !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-delivery .service-type-delivery-grid > div {
	min-height: 0 !important;
	padding: 22px 24px !important;
	background: transparent !important;
	border: 0 !important;
	border-inline-start: 1px solid var(--r01-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-method .service-type-step-rail li:first-child,
[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-delivery .service-type-delivery-grid > div:first-child {
	border-inline-start: 0 !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-visual-story {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-visual-story-media {
	background: var(--yuqi-vs-surface-raised, #0e2636) !important;
	border: 1px solid var(--yuqi-vs-line-strong, rgba(176, 211, 218, .3)) !important;
	box-shadow: none !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-visual-story-copy {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame {
	max-width: 1240px;
	margin: 0 auto;
	padding: clamp(34px, 5vw, 68px) clamp(20px, 4vw, 56px) clamp(38px, 5vw, 72px);
	background: var(--yuqi-vs-surface, #0a1b29) !important;
	border-block: 1px solid var(--r01-line) !important;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
	gap: clamp(30px, 5vw, 74px);
	align-items: start;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__intro,
[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__content {
	min-width: 0;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__intro {
	position: sticky;
	top: 104px;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__intro h2 {
	max-width: 440px;
	margin: 0;
	color: var(--yuqi-vs-ink, #edf5f7) !important;
	font-size: clamp(28px, 3.4vw, 48px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.03em;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__intro > p:last-child {
	max-width: 400px;
	margin: 20px 0 0;
	color: var(--yuqi-vs-muted, #9bb0b8);
	font-size: 15px;
	line-height: 1.8;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__content {
	display: grid;
	gap: 30px;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__matrix {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--r01-line);
	border-bottom: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__matrix-item {
	min-width: 0;
	min-height: 106px;
	padding: 18px 20px;
	border-inline-start: 1px solid var(--r01-line);
	box-sizing: border-box;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__matrix-item:nth-child(odd) {
	border-inline-start: 0;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__matrix-item:nth-child(n + 3) {
	border-top: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__matrix-item strong,
[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap li strong,
[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__priority li strong {
	display: block;
	color: var(--yuqi-vs-ink, #edf5f7);
	font-size: 15px;
	line-height: 1.35;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__matrix-item span,
[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap li em,
[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__priority li span,
[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__table-row span,
[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__table-row strong {
	color: var(--yuqi-vs-muted, #9bb0b8);
	font-size: 12px;
	font-style: normal;
	line-height: 1.6;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__matrix-item span {
	display: block;
	margin-top: 8px;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__subhead {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 18px;
	margin-bottom: 14px;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__subhead span {
	color: var(--r01-accent);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__subhead strong {
	color: var(--yuqi-vs-ink, #edf5f7);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	text-align: right;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap ol,
[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__priority ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--r01-line);
	border-bottom: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap li {
	min-width: 0;
	padding: 16px 15px 18px;
	border-inline-start: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap li:first-child {
	border-inline-start: 0;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap li > span {
	display: block;
	margin-bottom: 24px;
	color: var(--r01-accent);
	font-size: 11px;
	letter-spacing: .12em;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap li em {
	display: block;
	margin-top: 8px;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__lower {
	display: grid;
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
	gap: 30px;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__priority ul {
	border-top: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__priority li {
	display: grid;
	grid-template-columns: minmax(92px, .55fr) minmax(0, 1fr);
	gap: 12px;
	padding: 13px 0;
	border-bottom: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__table {
	border-top: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__table-row {
	display: grid;
	grid-template-columns: minmax(68px, .55fr) minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--r01-line);
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__table-row--head {
	padding-block: 9px;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__table-row--head span {
	color: var(--r01-accent);
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__table-row strong {
	color: var(--yuqi-vs-ink, #edf5f7);
	font-size: 13px;
	font-weight: 600;
}

@media (max-width: 900px) {
	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__intro {
		position: static;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__intro h2,
	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__intro > p:last-child {
		max-width: 680px;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__lower {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-advisory-problem-list,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-advisory-pillars {
		grid-template-columns: 1fr;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-advisory-problem-list article,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-advisory-pillar {
		border-inline-start: 0 !important;
		border-top: 1px solid var(--r01-line) !important;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory .service-type-advisory-problem-list article:first-child,
	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-lenses .service-advisory-pillar:first-child {
		border-top: 0 !important;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article:nth-child(odd) {
		border-inline-start: 0 !important;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .service-type-page--advisory #type-blueprint .service-type-roadmap article:nth-child(n + 3) {
		border-top: 1px solid var(--r01-line) !important;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame {
		padding: 30px 18px 36px;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__intro h2 {
		font-size: 30px !important;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__matrix-item {
		min-height: 94px;
		padding: 14px 12px;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__matrix-item strong,
	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap li strong,
	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__priority li strong {
		font-size: 13px;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__matrix-item span,
	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap li em,
	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__priority li span,
	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__table-row span,
	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__table-row strong {
		font-size: 11px;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap li:nth-child(odd) {
		border-inline-start: 0;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__roadmap li:nth-child(n + 3) {
		border-top: 1px solid var(--r01-line);
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__subhead {
		display: block;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__subhead strong {
		display: block;
		margin-top: 5px;
		text-align: left;
	}

	[data-renderer="service-enterprise"][data-family="F01"] .r01-assessment-frame__table-row {
		grid-template-columns: minmax(48px, .55fr) minmax(0, 1fr) minmax(0, 1.1fr);
		gap: 8px;
	}
}
