.exportforge-shengeo-demo {
	--sg-indigo: #6366f1;
	--sg-indigo-strong: #4648d4;
	--sg-cyan: #22d3ee;
	--sg-violet: #8b5cf6;
	--sg-ink: #111827;
	--sg-navy: #0b1020;
	--sg-surface: #f9f9ff;
	--sg-surface-low: #f1f3ff;
	--sg-border: #dce2f7;
	--sg-muted: #565e70;
	--sg-gradient: linear-gradient(135deg, var(--sg-indigo) 0%, var(--sg-violet) 100%);
	--ef-color-primary: var(--sg-indigo);
	--ef-color-primary-strong: var(--sg-indigo-strong);
	--ef-color-secondary: var(--sg-navy);
	--ef-color-accent: var(--sg-cyan);
	--ef-color-background: var(--sg-surface);
	--ef-color-surface-alt: var(--sg-surface-low);
	--ef-color-text: var(--sg-ink);
	--ef-color-muted: var(--sg-muted);
	--ef-color-border: var(--sg-border);
	--ef-color-focus: var(--sg-indigo);
	--ef-button-primary-background: var(--sg-indigo);
	--ef-button-primary-border: var(--sg-indigo);
	--ef-button-primary-hover: var(--sg-indigo-strong);
	--ef-button-outline-foreground: var(--sg-indigo-strong);
	--ef-button-outline-border: #a0a3ff;
	--ef-button-outline-hover: #edf0ff;
	--ef-hero-background: var(--sg-surface);
	--ef-hero-foreground: var(--sg-ink);
	--ef-hero-muted: var(--sg-muted);
	color: var(--sg-ink);
	background: var(--sg-surface);
	overflow-x: clip;
}

.exportforge-shengeo-demo .site-header {
	position: sticky;
	inset-block-start: 0;
	background: rgba(249, 249, 255, 0.82);
	border-color: rgba(199, 196, 215, 0.72);
	backdrop-filter: blur(12px);
}

.exportforge-shengeo-demo .site-header__inner {
	min-block-size: 4.5rem;
}

.exportforge-shengeo-demo .site-title {
	color: var(--sg-indigo-strong);
	font-size: 1.125rem;
	letter-spacing: -0.03em;
}

.exportforge-shengeo-demo .primary-navigation a {
	position: relative;
	color: var(--sg-muted);
	font-size: 0.875rem;
	font-weight: 600;
}

.exportforge-shengeo-demo .primary-navigation a:hover,
.exportforge-shengeo-demo .primary-navigation a[aria-current="page"] {
	color: var(--sg-ink);
}

.exportforge-shengeo-demo .ef-button {
	min-block-size: 2.875rem;
	border-radius: 0.625rem;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease;
}

.exportforge-shengeo-demo .ef-button--primary {
	color: #ffffff;
	background: var(--sg-gradient);
	border-color: transparent;
	box-shadow: 0 10px 28px rgba(99, 102, 241, 0.2);
}

.exportforge-shengeo-demo .ef-button--primary:hover {
	background: linear-gradient(135deg, #5457e6 0%, #7949e9 100%);
	box-shadow: 0 14px 34px rgba(99, 102, 241, 0.28);
	transform: translateY(-2px);
}

.exportforge-shengeo-demo .ef-button--outline,
.exportforge-shengeo-demo .ef-button--secondary {
	color: var(--sg-indigo-strong);
	background: rgba(255, 255, 255, 0.82);
	border-color: #c0c1ff;
}

.exportforge-shengeo-demo #service-hero {
	position: relative;
	min-block-size: auto;
	padding-block: clamp(5rem, 10vw, 8rem);
	overflow: hidden;
	color: var(--sg-ink);
	background:
		radial-gradient(circle at 74% 38%, rgba(34, 211, 238, 0.14), transparent 26rem),
		radial-gradient(circle at 20% 15%, rgba(139, 92, 246, 0.12), transparent 28rem),
		var(--sg-surface);
}

.exportforge-shengeo-demo #service-hero::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background-image:
		linear-gradient(rgba(99, 102, 241, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(99, 102, 241, 0.045) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(to bottom, black, transparent 78%);
}

.exportforge-shengeo-demo #service-hero .ef-container {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: center;
	gap: 3rem;
}

.exportforge-shengeo-demo #service-hero .ef-container::after {
	display: none;
	min-block-size: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(99, 102, 241, 0.12) 0 24%, transparent 24% 100%),
		linear-gradient(rgba(17, 24, 39, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(17, 24, 39, 0.07) 1px, transparent 1px),
		linear-gradient(135deg, #ffffff 0%, #eef0ff 100%);
	background-position: 0 0, 4rem 5rem, 4rem 5rem, 0 0;
	background-size: auto, 2rem 2rem, 2rem 2rem, auto;
	border: 1px solid rgba(192, 193, 255, 0.8);
	border-radius: 1.25rem;
	box-shadow:
		0 28px 70px rgba(41, 48, 64, 0.12),
		inset 0 3rem 0 #ffffff;
}

.exportforge-shengeo-demo #service-hero h1 {
	max-inline-size: 15ch;
	margin: 0;
	color: var(--sg-ink);
	font-size: clamp(2.75rem, 6vw, 4.75rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.045em;
}

.exportforge-shengeo-demo #service-hero h1::after {
	display: block;
	inline-size: 5rem;
	block-size: 0.3rem;
	margin-block-start: 1.5rem;
	content: "";
	background: var(--sg-gradient);
	border-radius: 999px;
}

.exportforge-shengeo-demo #service-hero .ef-hero__summary {
	max-inline-size: 40rem;
	color: var(--sg-muted);
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	line-height: 1.75;
}

.exportforge-shengeo-demo .ef-hero__actions,
.exportforge-shengeo-demo .sg-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.sg-audit-console {
	overflow: hidden;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid #c0c1ff;
	border-radius: 1.25rem;
	box-shadow: 0 28px 70px rgba(41, 48, 64, 0.14);
}

.sg-audit-console__bar {
	display: flex;
	gap: 0.4rem;
	align-items: center;
	min-block-size: 3rem;
	padding-inline: 1rem;
	background: var(--sg-surface-low);
	border-block-end: 1px solid var(--sg-border);
}

.sg-audit-console__bar > span {
	inline-size: 0.55rem;
	block-size: 0.55rem;
	background: #c0c6db;
	border-radius: 50%;
}

.sg-audit-console__bar strong {
	margin-inline-start: 0.4rem;
	color: var(--sg-ink);
	font-size: 0.8rem;
}

.sg-audit-console__bar em {
	margin-inline-start: auto;
	color: var(--sg-muted);
	font-size: 0.72rem;
	font-style: normal;
}

.sg-audit-console__body {
	display: grid;
	gap: 1.1rem;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.sg-audit-url-field label,
.sg-audit-console__label {
	display: block;
	margin-block: 0 0.55rem;
	color: var(--sg-muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sg-audit-url-field > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.5rem;
}

.sg-audit-url-field input,
.sg-audit-url-field button {
	min-block-size: 2.75rem;
	border-radius: 0.6rem;
}

.sg-audit-url-field input {
	min-inline-size: 0;
	padding-inline: 0.85rem;
	color: var(--sg-muted);
	background: #ffffff;
	border: 1px solid var(--sg-border);
	opacity: 1;
}

.sg-audit-url-field button {
	padding-inline: 1rem;
	color: #ffffff;
	font-weight: 700;
	background: var(--sg-gradient);
	border: 0;
	opacity: 1;
}

.sg-audit-console__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.sg-audit-console__grid > div,
.sg-report-outline {
	padding: 0.85rem;
	background: #f8f9ff;
	border: 1px solid var(--sg-border);
	border-radius: 0.75rem;
}

.sg-audit-workflow,
.sg-audit-categories,
.sg-report-outline ol {
	display: grid;
	gap: 0.45rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.sg-audit-workflow li,
.sg-report-outline li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.55rem;
	align-items: center;
	color: var(--sg-ink);
	font-size: 0.78rem;
}

.sg-audit-workflow span,
.sg-report-outline span {
	color: var(--sg-indigo-strong);
	font-size: 0.65rem;
	font-weight: 700;
}

.sg-audit-categories {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sg-audit-categories li {
	padding: 0.4rem 0.5rem;
	color: #3730a3;
	font-size: 0.72rem;
	font-weight: 650;
	background: #ececff;
	border-radius: 0.45rem;
}

.sg-report-outline ol {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sg-audit-console--compact {
	align-self: center;
}

.sg-audit-console--compact .sg-audit-console__body {
	gap: 0.8rem;
}

.exportforge-shengeo-demo .ef-homepage-section {
	position: relative;
	padding-block: clamp(4.5rem, 9vw, 7.5rem);
}

.exportforge-shengeo-demo #service-grid {
	background: #ffffff;
}

.exportforge-shengeo-demo #service-grid > .ef-container > h2,
.exportforge-shengeo-demo #process-steps > .ef-container > h2,
.exportforge-shengeo-demo #knowledge-article-grid > .ef-container > h2 {
	max-inline-size: 18ch;
	margin-block: 0 2.5rem;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.035em;
}

.exportforge-shengeo-demo .ef-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

.exportforge-shengeo-demo .ef-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-block-size: 14rem;
	padding: 1.5rem;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--sg-border);
	border-radius: 1rem;
	box-shadow: none;
}

.exportforge-shengeo-demo .ef-card::before {
	display: block;
	inline-size: 2.75rem;
	block-size: 0.25rem;
	margin-block-end: 2rem;
	content: "";
	background: var(--sg-gradient);
	border-radius: 999px;
}

.exportforge-shengeo-demo .ef-card h3 {
	margin-block: 0 0.75rem;
	font-size: 1.25rem;
}

.exportforge-shengeo-demo .ef-card p {
	margin-block: 0 1.5rem;
	color: var(--sg-muted);
}

.exportforge-shengeo-demo .ef-card .ef-button {
	align-self: flex-start;
	margin-block-start: auto;
	padding-inline: 0;
}

.exportforge-shengeo-demo #process-steps {
	color: #ffffff;
	background: var(--sg-navy);
}

.exportforge-shengeo-demo #process-steps > .ef-container > h2,
.exportforge-shengeo-demo #process-steps .ef-card h3 {
	color: #ffffff;
}

.exportforge-shengeo-demo #process-steps .ef-card {
	min-block-size: 12rem;
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(192, 193, 255, 0.16);
}

.exportforge-shengeo-demo #process-steps .ef-card::before {
	display: none;
}

.exportforge-shengeo-demo #process-steps .ef-card > span {
	color: var(--sg-cyan);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.exportforge-shengeo-demo #process-steps .ef-card p {
	color: #bec6e0;
}

.exportforge-shengeo-demo #knowledge-article-grid {
	background: #ffffff;
}

.exportforge-shengeo-demo #generic-cta {
	padding-block: 3rem 6rem;
	background: #ffffff;
}

.exportforge-shengeo-demo #generic-cta .ef-inquiry-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1.5rem 3rem;
	align-items: center;
	padding: clamp(2rem, 5vw, 4rem);
	color: #ffffff;
	background:
		radial-gradient(circle at 85% 20%, rgba(34, 211, 238, 0.16), transparent 18rem),
		var(--sg-navy);
	border: 1px solid rgba(192, 193, 255, 0.16);
	border-radius: 1rem;
}

.exportforge-shengeo-demo #generic-cta .ef-inquiry-cta h2 {
	margin: 0;
	font-size: clamp(1.75rem, 4vw, 2.75rem);
}

.exportforge-shengeo-demo #generic-cta .ef-inquiry-cta p {
	max-inline-size: 46rem;
	margin: 0;
	color: #bec6e0;
}

.exportforge-shengeo-demo #generic-cta .ef-inquiry-cta .ef-button {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.sg-home-showcase {
	margin-block-start: clamp(4rem, 8vw, 7rem);
}

.sg-home-showcase--remodel {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
	gap: 3rem;
	align-items: center;
}

.sg-home-showcase--remodel .sg-showcase-copy p:not(.sg-kicker) {
	color: #bec6e0;
}

.sg-section-heading {
	max-inline-size: 48rem;
	margin-block-end: 2rem;
}

.sg-section-heading h2,
.sg-showcase-copy h2 {
	margin-block: 0.4rem 0.85rem;
	font-size: clamp(1.8rem, 4vw, 2.75rem);
	line-height: 1.18;
	letter-spacing: -0.03em;
}

.sg-section-heading > p:not(.sg-kicker),
.sg-showcase-copy > p:not(.sg-kicker) {
	margin: 0;
	color: var(--sg-muted);
	font-size: 1.05rem;
	line-height: 1.7;
}

.sg-section-heading--row {
	display: flex;
	justify-content: space-between;
	max-inline-size: none;
	gap: 2rem;
	align-items: flex-end;
}

.sg-section-heading--row a {
	flex: 0 0 auto;
	color: var(--sg-indigo-strong);
	font-weight: 600;
}

.sg-kicker {
	margin: 0;
	color: var(--sg-indigo-strong);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sg-demo-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

.sg-demo-card {
	margin: 0;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--sg-border);
	border-radius: 1rem;
}

.sg-demo-card img {
	display: block;
	inline-size: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-block-end: 1px solid var(--sg-border);
}

.sg-demo-card figcaption {
	padding: 1.25rem;
}

.sg-demo-card h3,
.sg-demo-card p {
	margin-block: 0 0.5rem;
}

.sg-demo-card p {
	color: var(--sg-muted);
}

.sg-demo-card span {
	display: inline-flex;
	padding: 0.35rem 0.6rem;
	color: var(--sg-indigo-strong);
	font-size: 0.75rem;
	font-weight: 700;
	background: #edf0ff;
	border-radius: 999px;
}

.sg-plan-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

.sg-plan-grid--compact {
	margin-block: 1rem 1.5rem;
}

.sg-plan-card {
	padding: 1.75rem;
	background: #ffffff;
	border: 1px solid var(--sg-border);
	border-radius: 1rem;
}

.sg-plan-card:last-child {
	border-color: #a0a3ff;
	box-shadow: 0 18px 45px rgba(99, 102, 241, 0.12);
}

.sg-plan-card h3 {
	margin-block: 0.65rem 1rem;
	font-size: 1.25rem;
}

.sg-tools-preview {
	margin-block-end: clamp(4rem, 8vw, 7rem);
	padding-block-end: clamp(4rem, 8vw, 7rem);
	border-block-end: 1px solid var(--sg-border);
}

.sg-tool-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

.sg-tool-card {
	display: flex;
	flex-direction: column;
	min-block-size: 13rem;
	padding: 1.4rem;
	background: var(--sg-surface-low);
	border: 1px solid transparent;
	border-radius: 0.9rem;
}

.sg-tool-card:hover {
	background: #ffffff;
	border-color: #c0c1ff;
}

.sg-tool-card > span {
	align-self: flex-start;
	padding: 0.3rem 0.55rem;
	color: #004e5a;
	font-size: 0.72rem;
	font-weight: 700;
	background: #d4f7ff;
	border-radius: 999px;
}

.sg-tool-card h3 {
	margin-block: 1.15rem 0.6rem;
}

.sg-tool-card p {
	margin-block: 0 1.2rem;
	color: var(--sg-muted);
}

.sg-tool-card a {
	margin-block-start: auto;
	color: var(--sg-indigo-strong);
	font-weight: 700;
}

.sg-premium-page .site-main > .exportforge-container {
	width: min(100% - 2rem, 75rem);
	padding-block-end: 6rem;
}

.sg-premium-page article.page > h1 {
	max-inline-size: 20ch;
	margin: clamp(4.5rem, 9vw, 8rem) auto 0;
	font-size: clamp(2.6rem, 6vw, 4.5rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.045em;
	text-align: center;
}

.sg-page-hero {
	display: grid;
	justify-items: center;
	max-inline-size: 52rem;
	margin-inline: auto;
	padding-block: 1.25rem clamp(4.5rem, 9vw, 7.5rem);
	text-align: center;
}

.sg-page-hero__summary {
	margin-block: 1rem 1.5rem;
	color: var(--sg-muted);
	font-size: clamp(1.05rem, 2vw, 1.2rem);
	line-height: 1.75;
}

.sg-page-hero--with-product {
	grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
	justify-items: stretch;
	max-inline-size: 75rem;
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
	padding-block-end: clamp(3rem, 6vw, 5rem);
	text-align: start;
}

.sg-page-hero--with-product .sg-page-hero__copy {
	display: grid;
	justify-items: start;
}

.sg-exportforge-hero-product {
	position: relative;
	min-inline-size: 0;
	padding-block-end: 4.6rem;
}

.sg-browser-preview {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #c0c1ff;
	border-radius: 1rem;
	box-shadow: 0 26px 70px rgba(41, 48, 64, 0.14);
}

.sg-browser-preview__bar {
	display: flex;
	gap: 0.4rem;
	align-items: center;
	min-block-size: 2.65rem;
	padding-inline: 0.9rem;
	background: var(--sg-surface-low);
	border-block-end: 1px solid var(--sg-border);
}

.sg-browser-preview__bar span {
	inline-size: 0.5rem;
	block-size: 0.5rem;
	background: #c0c6db;
	border-radius: 50%;
}

.sg-browser-preview__bar strong {
	margin-inline-start: auto;
	color: var(--sg-muted);
	font-size: 0.68rem;
}

.sg-browser-preview img {
	display: block;
	inline-size: 100%;
	aspect-ratio: 16 / 8.2;
	object-fit: cover;
	object-position: top;
}

.sg-device-preview {
	position: absolute;
	inset-inline-end: -1rem;
	inset-block-end: 1.8rem;
	inline-size: 22%;
	min-inline-size: 7.5rem;
	padding: 0.45rem;
	overflow: hidden;
	background: #111827;
	border: 4px solid #111827;
	border-radius: 1.25rem;
	box-shadow: 0 20px 45px rgba(17, 24, 39, 0.24);
}

.sg-device-preview > span {
	display: block;
	padding-block: 0.15rem 0.45rem;
	color: #ffffff;
	font-size: 0.58rem;
	font-weight: 700;
	text-align: center;
}

.sg-device-preview img {
	display: block;
	inline-size: 100%;
	aspect-ratio: 9 / 13;
	object-fit: cover;
	object-position: 15% top;
	border-radius: 0.65rem;
}

.sg-hero-plan-strip {
	position: absolute;
	inset-inline-start: 1.25rem;
	inset-block-end: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	inline-size: min(78%, 32rem);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--sg-border);
	border-radius: 0.75rem;
	box-shadow: 0 14px 36px rgba(41, 48, 64, 0.12);
}

.sg-hero-plan-strip article {
	display: grid;
	gap: 0.2rem;
	padding: 0.7rem 0.85rem;
}

.sg-hero-plan-strip article + article {
	border-inline-start: 1px solid var(--sg-border);
}

.sg-hero-plan-strip strong {
	color: var(--sg-indigo-strong);
	font-size: 0.72rem;
}

.sg-hero-plan-strip span {
	color: var(--sg-muted);
	font-size: 0.68rem;
	line-height: 1.35;
}

.sg-concept-note {
	position: absolute;
	inset-inline-start: 1.25rem;
	inset-block-end: -1.25rem;
	margin: 0;
	color: var(--sg-muted);
	font-size: 0.68rem;
}

.sg-premium-page--exportforge article.page > h1 {
	margin-block-start: clamp(3rem, 6vw, 5rem);
}

.sg-section {
	padding-block: clamp(4rem, 8vw, 7rem);
	border-block-start: 1px solid var(--sg-border);
	scroll-margin-block-start: 6rem;
}

.sg-card-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

.sg-card {
	padding: 1.5rem;
	background: #ffffff;
	border: 1px solid var(--sg-border);
	border-radius: 1rem;
}

.sg-card h3,
.sg-card p {
	margin-block: 0 0.75rem;
}

.sg-card p {
	color: var(--sg-muted);
}

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

.sg-step-grid li {
	padding: 1.5rem;
	background: #ffffff;
	border: 1px solid var(--sg-border);
	border-radius: 1rem;
}

.sg-step-grid span {
	color: var(--sg-indigo-strong);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.sg-step-grid h3 {
	margin-block: 2rem 0.75rem;
}

.sg-step-grid p {
	margin: 0;
	color: var(--sg-muted);
}

.sg-report-preview {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
	gap: 3rem;
	align-items: center;
}

.sg-report-window {
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #c0c1ff;
	border-radius: 1rem;
	box-shadow: 0 24px 70px rgba(41, 48, 64, 0.12);
}

.sg-report-window__bar {
	display: flex;
	gap: 0.4rem;
	align-items: center;
	min-block-size: 3rem;
	padding-inline: 1rem;
	background: var(--sg-surface-low);
	border-block-end: 1px solid var(--sg-border);
}

.sg-report-window__bar span {
	inline-size: 0.55rem;
	block-size: 0.55rem;
	background: #c0c6db;
	border-radius: 50%;
}

.sg-report-window__bar strong {
	margin-inline-start: auto;
	color: var(--sg-muted);
	font-size: 0.75rem;
}

.sg-report-window__body {
	padding: 1rem;
}

.sg-report-row {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1rem;
	align-items: center;
	padding: 1rem;
	border-block-end: 1px solid var(--sg-border);
}

.sg-report-row:last-child {
	border-block-end: 0;
}

.sg-report-row > span {
	color: var(--sg-indigo-strong);
	font-size: 0.75rem;
	font-weight: 700;
}

.sg-report-row em {
	color: var(--sg-muted);
	font-size: 0.8rem;
	font-style: normal;
}

.sg-remodel-visual {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
	gap: 3rem;
	align-items: center;
}

.sg-remodel-visual img {
	display: block;
	inline-size: 100%;
	border: 1px solid var(--sg-border);
	border-radius: 1rem;
	box-shadow: 0 24px 65px rgba(41, 48, 64, 0.1);
}

.sg-remodel-pipeline {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.75rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.sg-remodel-pipeline li {
	position: relative;
	display: grid;
	align-content: start;
	gap: 1.25rem;
	min-block-size: 15rem;
	padding: 1.25rem;
	background: #ffffff;
	border: 1px solid var(--sg-border);
	border-radius: 1rem;
}

.sg-remodel-pipeline li:not(:last-child)::after {
	position: absolute;
	z-index: 2;
	inset-block-start: 2rem;
	inset-inline-end: -0.65rem;
	inline-size: 0.55rem;
	block-size: 0.55rem;
	content: "";
	background: var(--sg-cyan);
	border-radius: 50%;
	box-shadow: 0 0 0 4px var(--sg-surface);
}

.sg-remodel-pipeline > li > span {
	color: var(--sg-indigo-strong);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.sg-remodel-pipeline h3 {
	margin-block: 0 0.75rem;
	font-size: 1rem;
}

.sg-remodel-pipeline p {
	margin: 0;
	color: var(--sg-muted);
	font-size: 0.9rem;
}

.sg-remodel-pipeline .sg-remodel-pipeline__human {
	color: #ffffff;
	background: var(--sg-navy);
	border-color: var(--sg-cyan);
	box-shadow: 0 18px 42px rgba(11, 16, 32, 0.16);
}

.sg-remodel-pipeline .sg-remodel-pipeline__human > span,
.sg-remodel-pipeline .sg-remodel-pipeline__human p {
	color: #c7f8ff;
}

.sg-comparison {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.sg-comparison__side {
	padding: clamp(1.4rem, 4vw, 2.25rem);
	border-radius: 1rem;
}

.sg-comparison__side--before {
	color: #dce2f7;
	background: #151b2b;
}

.sg-comparison__side--after {
	color: #07006c;
	background: linear-gradient(135deg, #e1e0ff 0%, #d4f7ff 100%);
}

.sg-comparison__side > p {
	margin-block-start: 0;
	font-weight: 700;
}

.sg-list {
	display: grid;
	gap: 0.75rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.sg-list li {
	position: relative;
	padding-inline-start: 1.3rem;
}

.sg-list li::before {
	position: absolute;
	inset-block-start: 0.65em;
	inset-inline-start: 0;
	inline-size: 0.45rem;
	block-size: 0.45rem;
	content: "";
	background: var(--sg-cyan);
	border-radius: 50%;
}

.sg-plans {
	padding-inline: clamp(1rem, 4vw, 4rem);
	margin-inline: calc(clamp(1rem, 4vw, 4rem) * -1);
	background: var(--sg-surface-low);
	border-radius: 1rem;
}

.sg-faq {
	max-inline-size: 52rem;
	margin-inline: auto;
}

.sg-faq details {
	background: #ffffff;
	border: 1px solid var(--sg-border);
	border-radius: 0.75rem;
}

.sg-faq details + details {
	margin-block-start: 0.75rem;
}

.sg-faq summary {
	min-block-size: 3.5rem;
	padding: 1rem 3rem 1rem 1.25rem;
	font-weight: 700;
	cursor: pointer;
}

.sg-faq details p {
	padding: 0 1.25rem 1.25rem;
	margin: 0;
	color: var(--sg-muted);
}

.sg-service-stack {
	display: grid;
	gap: 1rem;
}

.sg-service-paths__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 1rem;
}

.sg-service-path {
	display: grid;
	align-content: start;
	gap: 1.25rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	background: #ffffff;
	border: 1px solid var(--sg-border);
	border-radius: 1rem;
}

.sg-service-path h3 {
	margin: 0;
	font-size: clamp(1.65rem, 3vw, 2.3rem);
}

.sg-service-path__audience {
	margin: 0;
	color: var(--sg-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.sg-service-path > div > strong,
.sg-engagement-path > strong {
	display: block;
	margin-block-end: 0.75rem;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sg-service-path .ef-button {
	justify-self: start;
	margin-block-start: auto;
}

.sg-service-path--professional {
	color: #ffffff;
	background:
		radial-gradient(circle at 90% 10%, rgba(34, 211, 238, 0.18), transparent 16rem),
		var(--sg-navy);
	border-color: rgba(34, 211, 238, 0.38);
}

.sg-service-path--professional .sg-kicker,
.sg-service-path--professional .sg-service-path__audience,
.sg-service-path--professional .sg-list,
.sg-service-path--professional .sg-engagement-path {
	color: #cbd3ed;
}

.sg-engagement-path ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.5rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.sg-engagement-path li {
	display: grid;
	gap: 0.35rem;
	padding: 0.65rem;
	color: #ffffff;
	font-size: 0.78rem;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 0.55rem;
}

.sg-engagement-path li span {
	color: var(--sg-cyan);
	font-size: 0.62rem;
	font-weight: 700;
}

.sg-service-path__note {
	margin: -0.5rem 0 0;
	color: #aeb8d6;
	font-size: 0.75rem;
}

.sg-service-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1.5rem;
	align-items: center;
	padding: clamp(1.5rem, 4vw, 2.25rem);
	background: #ffffff;
	border: 1px solid var(--sg-border);
	border-radius: 1rem;
}

.sg-service-row > span {
	color: var(--sg-indigo-strong);
	font-size: 0.75rem;
	font-weight: 700;
}

.sg-service-row h2,
.sg-service-row p {
	margin-block: 0 0.5rem;
}

.sg-service-row p {
	color: var(--sg-muted);
}

.sg-service-row a {
	color: var(--sg-indigo-strong);
	font-weight: 700;
}

.sg-cta,
.sg-working-model {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: center;
	padding: clamp(2rem, 5vw, 4rem);
	color: #ffffff;
	background: var(--sg-navy);
	border: 0;
	border-radius: 1rem;
}

.sg-cta h2,
.sg-working-model h2 {
	margin-block: 0 0.75rem;
	font-size: clamp(1.75rem, 4vw, 2.75rem);
}

.sg-cta p,
.sg-working-model p:not(.sg-kicker) {
	max-inline-size: 45rem;
	margin: 0;
	color: #bec6e0;
}

.sg-editorial-index .shengeo-knowledge-published > h2 {
	margin-block-start: 0;
	font-size: clamp(2rem, 4vw, 3rem);
}

.sg-editorial-index .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
	padding: 0;
	list-style: none;
}

.sg-editorial-index .wp-block-post {
	padding: 1.5rem;
	background: #ffffff;
	border: 1px solid var(--sg-border);
	border-radius: 1rem;
}

.sg-editorial-index .wp-block-post-title {
	margin-block-start: 0;
	font-size: 1.25rem;
}

.sg-editorial-index .wp-block-post-title a {
	color: var(--sg-ink);
}

.exportforge-shengeo-demo .site-footer {
	padding-block: 4rem;
	color: #dce2f7;
	background: var(--sg-navy);
	border: 0;
}

.exportforge-shengeo-demo .site-footer a {
	color: #dce2f7;
}

.exportforge-shengeo-demo .site-footer__identity {
	color: #ffffff;
	font-size: 1.1rem;
}

@media (min-width: 48rem) {
	.exportforge-shengeo-demo .ef-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sg-demo-grid,
	.sg-card-grid--3,
	.sg-tool-grid,
	.sg-editorial-index .wp-block-post-template {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sg-card-grid--4,
	.sg-step-grid,
	.sg-tool-grid--preview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (min-width: 60rem) {
	.exportforge-shengeo-demo #service-hero .ef-container {
		grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 1.05fr);
	}

	.exportforge-shengeo-demo #service-grid > .ef-container > .ef-grid,
	.exportforge-shengeo-demo #process-steps > .ef-container > .ef-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.exportforge-shengeo-demo #knowledge-article-grid > .ef-container > .ef-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sg-card-grid--4,
	.sg-step-grid,
	.sg-tool-grid--preview {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

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

@media (max-width: 59.99rem) {
	.exportforge-shengeo-demo .site-header__inner {
		flex-wrap: wrap;
	}

	.exportforge-shengeo-demo .primary-navigation {
		inline-size: 100%;
		padding-block: 0.5rem 1rem;
	}

	.exportforge-shengeo-demo .primary-navigation a {
		padding-inline: 0.75rem;
		border-radius: 0.5rem;
	}

	.sg-home-showcase--remodel,
	.sg-report-preview,
	.sg-remodel-visual,
	.sg-page-hero--with-product,
	.sg-service-paths__grid {
		grid-template-columns: 1fr;
	}

	.sg-remodel-pipeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sg-remodel-pipeline li:not(:last-child)::after {
		display: none;
	}

	.exportforge-shengeo-demo #generic-cta .ef-inquiry-cta {
		grid-template-columns: 1fr;
	}

	.exportforge-shengeo-demo #generic-cta .ef-inquiry-cta .ef-button {
		grid-column: auto;
		grid-row: auto;
		justify-self: start;
	}
}

@media (max-width: 40rem) {
	.exportforge-shengeo-demo #service-hero {
		padding-block: 2.75rem;
	}

	.exportforge-shengeo-demo #service-hero .ef-container::after {
		min-block-size: 0;
	}

	.exportforge-shengeo-demo #service-hero h1 {
		font-size: clamp(2.5rem, 12vw, 3.25rem);
	}

	.sg-premium-page article.page > h1 {
		margin-block-start: 3rem;
		font-size: clamp(2.35rem, 11vw, 3.25rem);
		text-align: start;
	}

	.sg-page-hero {
		justify-items: start;
		padding-block: 1rem 2.75rem;
		text-align: start;
	}

	.sg-section,
	.exportforge-shengeo-demo .ef-homepage-section {
		padding-block: 3rem;
	}

	.exportforge-shengeo-demo .ef-card {
		min-block-size: 10.5rem;
	}

	.exportforge-shengeo-demo .ef-card::before {
		margin-block-end: 1.25rem;
	}

	.exportforge-shengeo-demo .ef-card h3 {
		padding-block-end: 2.5rem;
	}

	.sg-comparison,
	.sg-service-row,
	.sg-cta,
	.sg-working-model {
		grid-template-columns: 1fr;
	}

	.sg-audit-url-field > div,
	.sg-audit-console__grid {
		grid-template-columns: 1fr;
	}

	.sg-audit-url-field button {
		inline-size: 100%;
	}

	.sg-report-outline ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sg-remodel-pipeline {
		grid-template-columns: 1fr;
	}

	.sg-remodel-pipeline li {
		grid-template-columns: auto minmax(0, 1fr);
		min-block-size: 0;
		gap: 1rem;
	}

	.sg-exportforge-hero-product {
		padding-block-end: 0;
	}

	.sg-device-preview {
		position: relative;
		inset: auto;
		inline-size: 7.5rem;
		margin: -4.75rem 0.75rem 0 auto;
	}

	.sg-hero-plan-strip,
	.sg-concept-note {
		position: static;
		inline-size: 100%;
		margin-block-start: 0.75rem;
	}

	.sg-concept-note {
		margin-block-end: 0;
	}

	.sg-engagement-path ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sg-service-row a {
		justify-self: start;
	}

	.sg-section-heading--row {
		display: grid;
		align-items: start;
	}

	.sg-report-row {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.sg-report-row em {
		grid-column: 2;
	}
}

@media (max-width: 24.375rem) {
	.exportforge-shengeo-demo {
		overflow-x: clip;
	}

	.exportforge-shengeo-demo .exportforge-container,
	.sg-premium-page .site-main > .exportforge-container {
		width: min(100% - 2rem, 75rem);
	}

	.exportforge-shengeo-demo .ef-button,
	.exportforge-shengeo-demo .sg-actions > * {
		inline-size: 100%;
		justify-content: center;
		text-align: center;
	}

	.exportforge-shengeo-demo #service-hero .ef-container {
		gap: 2rem;
	}

	.sg-card,
	.sg-step-grid li,
	.sg-tool-card,
	.sg-plan-card,
	.sg-demo-card figcaption {
		padding: 1.25rem;
	}

	.sg-audit-console__body,
	.sg-service-path {
		padding: 1rem;
	}

	.sg-audit-console__grid > div,
	.sg-report-outline {
		padding: 0.75rem;
	}
}

/* ShenGEO Homepage GEO Audit entry. Scope stops at the Hero boundary. */
.exportforge-shengeo-demo.home #service-hero {
	display: grid;
	align-items: center;
	min-block-size: clamp(40rem, 78svh, 52rem);
	padding-block: clamp(5rem, 10vw, 8rem);
	color: #e4e1e9;
	background:
		radial-gradient(circle at 16% 28%, rgba(119, 1, 208, 0.23), transparent 24rem),
		radial-gradient(circle at 82% 68%, rgba(0, 220, 229, 0.15), transparent 25rem),
		linear-gradient(145deg, #0e0e13 0%, #131318 55%, #101820 100%);
}

.exportforge-shengeo-demo.home #service-hero::before {
	background:
		linear-gradient(rgba(0, 245, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(138, 43, 226, 0.04) 1px, transparent 1px);
	background-size: 4rem 4rem;
	mask-image: radial-gradient(circle at center, black, transparent 76%);
}

.exportforge-shengeo-demo.home #service-hero .ef-container {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-items: center;
	inline-size: min(100% - 2rem, 72rem);
	text-align: center;
}

.exportforge-shengeo-demo.home #service-hero h1 {
	max-inline-size: 18ch;
	margin-inline: auto;
	color: #f3eff7;
	font-size: clamp(3rem, 6.7vw, 5.5rem);
	font-weight: 750;
	line-height: 1.02;
	letter-spacing: -0.055em;
	background: linear-gradient(100deg, #f3eff7 0 58%, #00f5ff 76%, #dcb8ff 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.exportforge-shengeo-demo.home #service-hero h1::after {
	display: none;
}

.exportforge-shengeo-demo.home #service-hero .ef-hero__summary {
	max-inline-size: 42rem;
	margin: 0 auto;
	color: #b9caca;
	font-size: clamp(1rem, 2vw, 1.2rem);
	line-height: 1.65;
}

.sg-home-audit-entry {
	inline-size: min(100%, 58rem);
	margin-block-start: clamp(1.25rem, 3vw, 2.25rem);
}

.sg-home-audit-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.75rem;
	padding: 0.75rem;
	background: linear-gradient(135deg, rgba(0, 245, 255, 0.12), rgba(138, 43, 226, 0.14));
	border: 1px solid rgba(99, 247, 255, 0.26);
	border-radius: 1.25rem;
	box-shadow:
		0 0 2.5rem rgba(0, 220, 229, 0.12),
		0 1.5rem 4rem rgba(5, 5, 12, 0.38);
	backdrop-filter: blur(2rem);
}

.sg-home-audit-form__field {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.9rem;
	align-items: center;
	min-inline-size: 0;
	padding-inline: 1.25rem;
	background: rgba(14, 14, 19, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0.8rem;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.sg-home-audit-form__field:focus-within {
	border-color: #00dce5;
	box-shadow: 0 0 1.25rem rgba(0, 220, 229, 0.18);
}

.sg-home-audit-form__field > span {
	inline-size: 1.05rem;
	block-size: 1.05rem;
	border: 0.12rem solid #00dce5;
	border-radius: 50%;
	box-shadow: inset 0 0 0 0.2rem rgba(0, 220, 229, 0.14);
}

.sg-home-audit-form input {
	min-inline-size: 0;
	min-block-size: 3.75rem;
	padding: 0;
	color: #e4e1e9;
	font: inherit;
	background: transparent;
	border: 0;
	outline: 0;
}

.sg-home-audit-form input::placeholder {
	color: #849495;
}

.sg-home-audit-form button {
	display: inline-flex;
	gap: 0.75rem;
	align-items: center;
	justify-content: center;
	min-block-size: 3.75rem;
	padding-inline: clamp(1.5rem, 4vw, 2.5rem);
	color: #002021;
	font: inherit;
	font-weight: 750;
	white-space: nowrap;
	cursor: pointer;
	background: linear-gradient(110deg, #00f5ff, #63f7ff 58%, #dcb8ff);
	border: 0;
	border-radius: 0.8rem;
	box-shadow: 0 0 1.5rem rgba(0, 245, 255, 0.2);
	transition:
		transform 180ms ease,
		box-shadow 180ms ease;
}

.sg-home-audit-form button:hover {
	box-shadow: 0 0 2rem rgba(0, 245, 255, 0.34);
	transform: translateY(-1px);
}

.sg-home-audit-form button:focus-visible {
	outline: 0.2rem solid #f3eff7;
	outline-offset: 0.2rem;
}

.sg-home-audit-scope {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 2rem;
	justify-content: center;
	padding: 0;
	margin: 1.25rem 0 0;
	color: #b9caca;
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.08em;
	list-style: none;
}

.sg-home-audit-scope li {
	display: inline-flex;
	gap: 0.6rem;
	align-items: center;
}

.sg-home-audit-scope li::before {
	inline-size: 0.4rem;
	block-size: 0.4rem;
	content: "";
	background: #00dce5;
	border-radius: 50%;
	box-shadow: 0 0 0.7rem rgba(0, 220, 229, 0.6);
}

.sg-home-audit-scope li:nth-child(2n)::before {
	background: #dcb8ff;
	box-shadow: 0 0 0.7rem rgba(220, 184, 255, 0.55);
}

@media (max-width: 40rem) {
	.exportforge-shengeo-demo.home #service-hero {
		min-block-size: calc(100svh - 4.5rem);
		padding-block: 4rem;
	}

	.exportforge-shengeo-demo.home #service-hero .ef-container {
		gap: 1.25rem;
		inline-size: min(100% - 2rem, 30rem);
	}

	.exportforge-shengeo-demo.home #service-hero h1 {
		font-size: clamp(2.65rem, 13vw, 4rem);
		line-height: 1.04;
	}

	.sg-home-audit-entry {
		margin-block-start: 1.25rem;
	}

	.sg-home-audit-form {
		grid-template-columns: 1fr;
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
		backdrop-filter: none;
	}

	.sg-home-audit-form__field,
	.sg-home-audit-form button {
		min-block-size: 4rem;
	}

	.sg-home-audit-form__field {
		background: rgba(14, 14, 19, 0.72);
		border-color: rgba(99, 247, 255, 0.25);
		box-shadow: 0 0 1.5rem rgba(0, 220, 229, 0.08);
	}

	.sg-home-audit-scope {
		gap: 0.65rem 1.1rem;
		margin-block-start: 1.5rem;
		font-size: 0.72rem;
		letter-spacing: 0.04em;
	}
}

/* Standalone GEO Audit product Page. */
.sg-premium-page--geo-audit {
	color: #e4e1e9;
	background: #0e0e13;
}

.sg-premium-page--geo-audit .site-header {
	color: #e4e1e9;
	background: rgba(14, 14, 19, 0.78);
	border-color: rgba(255, 255, 255, 0.08);
}

.sg-premium-page--geo-audit .site-title {
	color: #00dce5;
}

.sg-premium-page--geo-audit .primary-navigation a {
	color: #b9caca;
}

.sg-premium-page--geo-audit .primary-navigation a:hover,
.sg-premium-page--geo-audit .primary-navigation a[aria-current="page"] {
	color: #63f7ff;
}

.sg-premium-page--geo-audit .site-main {
	overflow: clip;
	background:
		radial-gradient(circle at 14% 12%, rgba(119, 1, 208, 0.2), transparent 28rem),
		radial-gradient(circle at 88% 20%, rgba(0, 220, 229, 0.12), transparent 30rem),
		#0e0e13;
}

.sg-premium-page--geo-audit .site-main > .exportforge-container {
	inline-size: 100%;
	max-inline-size: none;
	padding: 0;
}

.sg-premium-page--geo-audit article.page > h1 {
	max-inline-size: 17ch;
	padding: clamp(6rem, 10vw, 9rem) 1rem 1.5rem;
	margin: 0 auto;
	color: #f3eff7;
	font-size: clamp(3.2rem, 7vw, 6rem);
	font-weight: 780;
	line-height: 1.02;
	letter-spacing: -0.055em;
	text-align: center;
	background: linear-gradient(100deg, #f3eff7 0 52%, #00f5ff 74%, #dcb8ff 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.sg-page--geo-audit {
	color: #e4e1e9;
}

.sg-audit-product-hero {
	position: relative;
	padding: 1rem 1rem clamp(6rem, 10vw, 9rem);
}

.sg-audit-product-hero::before {
	position: absolute;
	inset: -10rem 0 0;
	z-index: 0;
	pointer-events: none;
	content: "";
	background:
		linear-gradient(rgba(0, 245, 255, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(138, 43, 226, 0.035) 1px, transparent 1px);
	background-size: 4rem 4rem;
	mask-image: radial-gradient(circle at center, black, transparent 72%);
}

.sg-audit-product-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 2.5rem;
	inline-size: min(100%, 62rem);
	margin-inline: auto;
	text-align: center;
}

.sg-audit-product-hero__copy {
	display: grid;
	gap: 1.25rem;
	justify-items: center;
}

.sg-audit-product-hero__copy > p:not(.sg-kicker) {
	max-inline-size: 43rem;
	margin: 0;
	color: #b9caca;
	font-size: clamp(1rem, 2vw, 1.2rem);
	line-height: 1.75;
}

.sg-audit-product-hero__copy ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.5rem;
	justify-content: center;
	padding: 0;
	margin: 0;
	color: #b9caca;
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.06em;
	list-style: none;
}

.sg-audit-product-hero__copy li {
	display: inline-flex;
	gap: 0.55rem;
	align-items: center;
}

.sg-audit-product-hero__copy li::before {
	inline-size: 0.4rem;
	block-size: 0.4rem;
	content: "";
	background: #00dce5;
	border-radius: 50%;
	box-shadow: 0 0 0.65rem rgba(0, 220, 229, 0.6);
}

.sg-audit-engine {
	inline-size: min(100%, 61.25rem);
	scroll-margin-block-start: 7rem;
}

.sg-audit-product-hero .shengeo-audit-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	max-inline-size: none;
	margin: 0;
	padding: 0.8rem;
	text-align: start;
	background: linear-gradient(135deg, rgba(0, 245, 255, 0.1), rgba(138, 43, 226, 0.14));
	border: 1px solid rgba(99, 247, 255, 0.25);
	border-radius: 1.25rem;
	box-shadow:
		0 0 2.5rem rgba(0, 220, 229, 0.12),
		0 2rem 5rem rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(2rem);
}

.sg-audit-product-hero .shengeo-audit-form__field {
	display: grid;
	gap: 0.45rem;
	margin: 0;
}

.sg-audit-product-hero .shengeo-audit-form__field:first-child,
.sg-audit-product-hero .shengeo-audit-form__field:nth-child(4),
.sg-audit-product-hero [data-shengeo-audit-verification],
.sg-audit-product-hero .shengeo-audit-form__submit,
.sg-audit-product-hero [data-shengeo-audit-status] {
	grid-column: 1 / -1;
}

.sg-audit-product-hero .shengeo-audit-form label {
	padding-inline: 0.25rem;
	margin: 0;
	color: #b9caca;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.sg-audit-product-hero .shengeo-audit-form__field:nth-child(4) label {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	font-size: 0.78rem;
	font-weight: 550;
	line-height: 1.55;
	letter-spacing: 0;
}

.sg-audit-product-hero .shengeo-audit-form input:not([type="hidden"]):not([type="checkbox"]) {
	box-sizing: border-box;
	inline-size: 100%;
	min-inline-size: 0;
	min-block-size: 3.75rem;
	padding: 0 1.15rem;
	color: #e4e1e9;
	font: inherit;
	background: rgba(14, 14, 19, 0.74);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0.8rem;
	outline: 0;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.sg-audit-product-hero .shengeo-audit-form input:not([type="hidden"]):not([type="checkbox"]):focus {
	border-color: #00dce5;
	box-shadow: 0 0 1.5rem rgba(0, 220, 229, 0.18);
}

.sg-audit-product-hero .shengeo-audit-form input::placeholder {
	color: #849495;
}

.sg-audit-product-hero .shengeo-audit-form input[type="checkbox"] {
	flex: 0 0 auto;
	inline-size: 1rem;
	block-size: 1rem;
	margin-block-start: 0.15rem;
	accent-color: #00dce5;
}

.sg-audit-product-hero .shengeo-audit-form__submit {
	display: inline-flex;
	gap: 0.75rem;
	align-items: center;
	justify-content: center;
	min-block-size: 4rem;
	padding-inline: clamp(1.25rem, 3vw, 2rem);
	color: #002021;
	font: inherit;
	font-weight: 760;
	white-space: nowrap;
	cursor: pointer;
	background: linear-gradient(110deg, #00f5ff, #63f7ff 58%, #dcb8ff);
	border: 0;
	border-radius: 0.7rem;
	box-shadow: 0 0 1.5rem rgba(0, 245, 255, 0.2);
}

.sg-audit-product-hero .shengeo-audit-form__submit:disabled {
	cursor: wait;
	filter: saturate(0.65);
	opacity: 0.72;
}

.sg-audit-product-hero .shengeo-audit-form button:focus-visible,
.sg-audit-product-hero .shengeo-audit-form a:focus-visible {
	outline: 0.2rem solid #f3eff7;
	outline-offset: 0.2rem;
}

.sg-audit-product-hero [data-shengeo-audit-verification] {
	margin: 0;
	color: #849495;
	font-size: 0.78rem;
	line-height: 1.5;
	text-align: center;
}

.sg-audit-product-hero [data-shengeo-audit-status] {
	display: grid;
	gap: 0.35rem;
	min-block-size: 0;
	padding: 0;
	margin: 0;
	color: #b9caca;
	text-align: center;
	background: transparent;
	border: 0;
}

.sg-audit-product-hero [data-shengeo-audit-status][data-state] {
	padding: 1rem;
	background: rgba(14, 14, 19, 0.58);
	border: 1px solid rgba(99, 247, 255, 0.16);
	border-radius: 0.8rem;
}

.sg-audit-product-hero [data-shengeo-audit-status] strong {
	color: #f3eff7;
	font-size: 1rem;
}

.sg-audit-product-hero [data-shengeo-audit-status] span {
	color: #849495;
	font-size: 0.82rem;
}

.sg-audit-product-hero .shengeo-audit-form__actions {
	justify-content: center;
}

.sg-audit-product-hero .shengeo-audit-form__report-action,
.sg-audit-product-hero .shengeo-audit-form__retry {
	min-block-size: 3rem;
	border-radius: 0.7rem;
}

.sg-audit-product-hero .shengeo-audit-form__report-action {
	color: #002021;
	background: linear-gradient(110deg, #00f5ff, #63f7ff 58%, #dcb8ff);
	box-shadow: 0 0 1.25rem rgba(0, 245, 255, 0.18);
}

.sg-audit-product-hero .shengeo-audit-form__retry {
	color: #e4e1e9;
	background: transparent;
	border-color: rgba(99, 247, 255, 0.35);
}

.sg-audit-engine-unavailable {
	padding: 1rem;
	margin: 0;
	color: #e4e1e9;
	text-align: center;
	background: rgba(14, 14, 19, 0.72);
	border: 1px solid rgba(99, 247, 255, 0.25);
	border-radius: 0.8rem;
}

.sg-audit-section {
	inline-size: min(100% - 2rem, 75rem);
	padding-block: clamp(4.5rem, 9vw, 7rem);
	margin-inline: auto;
	scroll-margin-block-start: 6rem;
}

.sg-audit-section__heading {
	display: grid;
	gap: 0.9rem;
	max-inline-size: 47rem;
	margin-block-end: 2.5rem;
}

.sg-audit-section__heading h2 {
	margin: 0;
	color: #e4e1e9;
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 720;
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.sg-audit-section__heading > p:not(.sg-kicker) {
	margin: 0;
	color: #b9caca;
	font-size: 1rem;
	line-height: 1.7;
}

.sg-page--geo-audit .sg-kicker {
	margin: 0;
	color: #00dce5;
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.sg-audit-workflow-list,
.sg-audit-completion > ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.sg-audit-workflow-list li,
.sg-audit-completion > ol > li {
	position: relative;
	display: grid;
	gap: 1.5rem;
	min-block-size: 16rem;
	padding: 1.6rem;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 1rem;
	backdrop-filter: blur(1.5rem);
}

.sg-audit-workflow-list li > span,
.sg-audit-completion > ol > li > span {
	color: #00dce5;
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.12em;
}

.sg-audit-workflow-list h3,
.sg-audit-completion h3 {
	margin: 0 0 0.65rem;
	color: #e4e1e9;
	font-size: 1.1rem;
}

.sg-audit-workflow-list p,
.sg-audit-completion li p {
	margin: 0;
	color: #b9caca;
	font-size: 0.9rem;
	line-height: 1.65;
}

.sg-audit-module-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1rem;
}

.sg-audit-module-grid article {
	grid-column: span 2;
	min-block-size: 14rem;
	padding: 1.75rem;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 1rem;
}

.sg-audit-module-grid article:nth-child(4),
.sg-audit-module-grid article:nth-child(5) {
	grid-column: span 3;
}

.sg-audit-module-grid article > span {
	display: block;
	inline-size: 2.6rem;
	block-size: 0.3rem;
	margin-block-end: 2rem;
	background: linear-gradient(90deg, #00f5ff, #8a2be2);
	border-radius: 999px;
	box-shadow: 0 0 1rem rgba(0, 245, 255, 0.28);
}

.sg-audit-module-grid h3 {
	margin: 0 0 0.8rem;
	color: #e4e1e9;
	font-size: 1.2rem;
}

.sg-audit-module-grid p {
	margin: 0;
	color: #b9caca;
	font-size: 0.9rem;
	line-height: 1.65;
}

.sg-audit-report-structure {
	overflow: hidden;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 1.25rem;
	box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(2rem);
}

.sg-audit-report-structure__bar {
	display: flex;
	gap: 0.45rem;
	align-items: center;
	min-block-size: 3.5rem;
	padding-inline: 1.25rem;
	background: rgba(255, 255, 255, 0.025);
	border-block-end: 1px solid rgba(255, 255, 255, 0.08);
}

.sg-audit-report-structure__bar > span {
	inline-size: 0.6rem;
	block-size: 0.6rem;
	background: #849495;
	border-radius: 50%;
}

.sg-audit-report-structure__bar > span:nth-child(2) {
	background: #dcb8ff;
}

.sg-audit-report-structure__bar > span:nth-child(3) {
	background: #00dce5;
}

.sg-audit-report-structure__bar strong {
	margin-inline-start: 0.55rem;
	color: #e4e1e9;
	font-size: 0.8rem;
}

.sg-audit-report-structure__bar em {
	margin-inline-start: auto;
	color: #849495;
	font-size: 0.75rem;
	font-style: normal;
}

.sg-audit-report-structure__body {
	display: grid;
	grid-template-columns: minmax(13rem, 0.32fr) minmax(0, 1fr);
	min-block-size: 31rem;
}

.sg-audit-report-structure nav {
	display: grid;
	align-content: start;
	gap: 0.4rem;
	padding: 1rem;
	background: rgba(14, 14, 19, 0.46);
	border-inline-end: 1px solid rgba(255, 255, 255, 0.07);
}

.sg-audit-report-structure nav a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	padding: 0.85rem;
	color: #b9caca;
	font-size: 0.85rem;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: 0.7rem;
}

.sg-audit-report-structure nav a:first-child,
.sg-audit-report-structure nav a:hover {
	color: #e4e1e9;
	background: rgba(0, 220, 229, 0.08);
	border-color: rgba(0, 220, 229, 0.18);
}

.sg-audit-report-structure nav a span {
	color: #00dce5;
	font-size: 0.68rem;
	font-weight: 750;
}

.sg-audit-report-structure__panels {
	display: grid;
	gap: 1rem;
	padding: clamp(1.25rem, 4vw, 2.25rem);
}

.sg-audit-report-structure__panels article {
	padding: 1.25rem;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 0.8rem;
}

.sg-audit-report-structure__panels article > span {
	color: #00dce5;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sg-audit-report-structure__panels h3 {
	margin: 0.55rem 0;
	color: #e4e1e9;
	font-size: 1.05rem;
}

.sg-audit-report-structure__panels p {
	margin: 0;
	color: #b9caca;
	font-size: 0.88rem;
	line-height: 1.6;
}

.sg-audit-report-structure__panels article > div {
	inline-size: 100%;
	block-size: 0.55rem;
	margin-block-start: 0.8rem;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 999px;
}

.sg-audit-report-structure__panels article > div:last-child {
	inline-size: 68%;
}

.sg-audit-completion > ol > li {
	min-block-size: 13rem;
}

.sg-premium-page--geo-audit .sg-faq {
	max-inline-size: 60rem;
}

.sg-premium-page--geo-audit .sg-faq details {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.09);
}

.sg-premium-page--geo-audit .sg-faq summary {
	color: #e4e1e9;
}

.sg-premium-page--geo-audit .sg-faq details p {
	color: #b9caca;
}

.sg-audit-next-steps__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.sg-audit-next-steps__grid article {
	display: flex;
	flex-direction: column;
	min-block-size: 17rem;
	padding: 1.75rem;
	background: linear-gradient(145deg, rgba(0, 220, 229, 0.06), rgba(138, 43, 226, 0.08));
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 1rem;
}

.sg-audit-next-steps__grid h3 {
	margin: 0 0 0.8rem;
	color: #e4e1e9;
	font-size: 1.25rem;
}

.sg-audit-next-steps__grid p {
	margin: 0;
	color: #b9caca;
	font-size: 0.9rem;
	line-height: 1.65;
}

.sg-audit-next-steps__grid a {
	display: inline-flex;
	gap: 0.5rem;
	align-items: center;
	align-self: flex-start;
	margin-block-start: auto;
	color: #63f7ff;
	font-weight: 700;
	text-decoration: none;
}

.sg-audit-next-steps__grid a:focus-visible {
	outline: 0.15rem solid #63f7ff;
	outline-offset: 0.25rem;
}

@media (max-width: 59.99rem) {
	.sg-audit-workflow-list,
	.sg-audit-completion > ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sg-audit-module-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sg-audit-module-grid article,
	.sg-audit-module-grid article:nth-child(4),
	.sg-audit-module-grid article:nth-child(5) {
		grid-column: auto;
	}

	.sg-audit-module-grid article:last-child {
		grid-column: 1 / -1;
	}

	.sg-audit-next-steps__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 40rem) {
	.sg-premium-page--geo-audit article.page > h1 {
		padding-block-start: 4.5rem;
		font-size: clamp(2.7rem, 13vw, 4rem);
	}

	.sg-audit-product-hero {
		padding-block-end: 5rem;
	}

	.sg-audit-product-hero .shengeo-audit-form {
		grid-template-columns: 1fr;
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
		backdrop-filter: none;
	}

	.sg-audit-product-hero .shengeo-audit-form__field,
	.sg-audit-product-hero .shengeo-audit-form__field:first-child,
	.sg-audit-product-hero .shengeo-audit-form__field:nth-child(4),
	.sg-audit-product-hero [data-shengeo-audit-verification],
	.sg-audit-product-hero .shengeo-audit-form__submit,
	.sg-audit-product-hero [data-shengeo-audit-status] {
		grid-column: 1;
	}

	.sg-audit-product-hero .shengeo-audit-form__submit,
	.sg-audit-product-hero .shengeo-audit-form__report-action,
	.sg-audit-product-hero .shengeo-audit-form__retry {
		inline-size: 100%;
	}

	.sg-audit-workflow-list,
	.sg-audit-completion > ol,
	.sg-audit-module-grid {
		grid-template-columns: 1fr;
	}

	.sg-audit-workflow-list li,
	.sg-audit-completion > ol > li,
	.sg-audit-module-grid article,
	.sg-audit-module-grid article:last-child {
		grid-column: auto;
		min-block-size: 0;
	}

	.sg-audit-report-structure__body {
		grid-template-columns: 1fr;
	}

	.sg-audit-report-structure nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-inline-end: 0;
		border-block-end: 1px solid rgba(255, 255, 255, 0.07);
	}

	.sg-audit-report-structure__bar strong {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.exportforge-shengeo-demo *,
	.exportforge-shengeo-demo *::before,
	.exportforge-shengeo-demo *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
