:root {
	--dyingwp-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
	--dyingwp-shadow-md: 0 14px 34px rgba(16, 24, 40, 0.10);
	--dyingwp-shadow-lg: 0 28px 70px rgba(16, 24, 40, 0.16);
	--dyingwp-radius: 8px;
	--dyingwp-radius-lg: 14px;
	--dyingwp-line: #e4e7ee;
	--dyingwp-ink: #111827;
	--dyingwp-muted: #5b6474;
	--dyingwp-surface: #f7f8fb;
	--dyingwp-primary: #6700D8;
	--dyingwp-blue: #0369a1;
	--dyingwp-green: #047857;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
}

.wp-site-blocks {
	min-height: 100vh;
	overflow-x: clip;
}

.skip-link {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 1000;
	transform: translateY(-140%);
	border-radius: 6px;
	background: #111827;
	color: #ffffff;
	padding: 0.7rem 1rem;
}

.skip-link:focus {
	transform: translateY(0);
}

.dyingwp-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid rgba(228, 231, 238, 0.82);
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(18px);
}

.dyingwp-header-shell {
	min-height: 74px;
}

.dyingwp-header {
	top: 1rem;
	border-bottom: 0;
	background: transparent;
	padding-inline: clamp(0.5rem, 2vw, 1.5rem);
}

.dyingwp-header-shell {
	border: 1px solid rgba(196, 181, 253, 0.55);
	border-radius: 36px;
	background: linear-gradient(90deg, rgba(255,255,255,0.92), rgba(245,243,255,0.74), rgba(250,245,255,0.68));
	box-shadow: 0 8px 28px rgba(103, 0, 216, 0.09);
	backdrop-filter: blur(18px);
}

.dyingwp-header .wp-block-site-logo img {
	max-height: 40px;
	width: auto;
}

.dyingwp-header .wp-block-navigation a {
	color: var(--dyingwp-ink);
}

.dyingwp-header .wp-block-navigation a:hover {
	color: var(--dyingwp-primary);
}

.dyingwp-header-compact-nav {
	display: none;
}

.dyingwp-nav-cta .wp-block-button__link {
	box-shadow: 0 10px 22px rgba(103, 0, 216, 0.22);
}

.dyingwp-hero {
	position: relative;
	border-bottom: 1px solid var(--dyingwp-line);
	background:
		linear-gradient(180deg, rgba(247, 248, 251, 0.95), #ffffff 72%),
		linear-gradient(90deg, rgba(103, 0, 216, 0.06) 1px, transparent 1px),
		linear-gradient(0deg, rgba(3, 105, 161, 0.05) 1px, transparent 1px);
	background-size: auto, 42px 42px, 42px 42px;
}

.dyingwp-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: clamp(2rem, 5vw, 4.75rem);
	align-items: center;
}

.dyingwp-eyebrow {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 0.45rem;
	border: 1px solid rgba(103, 0, 216, 0.18);
	border-radius: 999px;
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-sm);
	color: var(--dyingwp-primary);
	font-size: 0.88rem;
	font-weight: 850;
	line-height: 1.2;
	padding: 0.45rem 0.72rem;
}

.dyingwp-eyebrow::before {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 999px;
	background: var(--dyingwp-green);
	box-shadow: 0 0 0 4px rgba(4, 120, 87, 0.14);
}

.dyingwp-kicker {
	color: var(--dyingwp-muted);
	font-size: 1.16rem;
	line-height: 1.78;
}

.dyingwp-actions {
	gap: 0.75rem;
}

.dyingwp-actions .wp-block-button__link {
	border-radius: var(--dyingwp-radius);
}

.dyingwp-metric-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.8rem;
}

.dyingwp-mini-stat {
	border: 1px solid var(--dyingwp-line);
	border-radius: var(--dyingwp-radius);
	background: rgba(255, 255, 255, 0.78);
	box-shadow: var(--dyingwp-shadow-sm);
	padding: 1rem;
}

.dyingwp-mini-stat strong {
	display: block;
	color: var(--dyingwp-ink);
	font-size: 1.85rem;
	font-weight: 900;
	line-height: 1.05;
}

.dyingwp-mini-stat span {
	display: block;
	margin-top: 0.3rem;
	color: var(--dyingwp-muted);
	font-size: 0.85rem;
}

.dyingwp-audit-card {
	position: relative;
	border: 1px solid rgba(228, 231, 238, 0.95);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-lg);
	overflow: hidden;
}

.dyingwp-before-after {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.65rem;
	border: 1px solid rgba(103, 0, 216, 0.12);
	border-radius: 14px;
	background: linear-gradient(90deg, #faf5ff, #f5f3ff);
	padding: 0.8rem;
	text-align: center;
}

.dyingwp-before-after span {
	color: var(--dyingwp-muted);
	font-size: 0.76rem;
}

.dyingwp-before-after strong {
	display: block;
	color: var(--dyingwp-primary);
	font-size: 1.05rem;
}

.dyingwp-floating-stat {
	position: absolute;
	z-index: 2;
	border: 2px solid #f3e8ff;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 16px 36px rgba(103, 0, 216, 0.18);
	padding: 0.55rem 0.8rem;
}

.dyingwp-floating-stat span {
	display: block;
	color: var(--dyingwp-muted);
	font-size: 0.72rem;
}

.dyingwp-floating-stat strong {
	color: var(--dyingwp-green);
	font-size: 1.08rem;
}

.dyingwp-floating-stat-right {
	top: 5rem;
	right: -1rem;
}

.dyingwp-floating-stat-left {
	left: -1rem;
	bottom: 2rem;
	background: linear-gradient(135deg, #6700D8, #3f008f);
	border-color: rgba(255,255,255,0.2);
}

.dyingwp-floating-stat-left span,
.dyingwp-floating-stat-left strong {
	color: #ffffff;
}

.dyingwp-browser-bar {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	border-bottom: 1px solid var(--dyingwp-line);
	background: #f7f8fb;
	padding: 0.78rem 1rem;
}

.dyingwp-browser-dot {
	width: 0.72rem;
	height: 0.72rem;
	border-radius: 50%;
}

.dyingwp-browser-dot:nth-child(1) {
	background: #ef4444;
}

.dyingwp-browser-dot:nth-child(2) {
	background: #f59e0b;
}

.dyingwp-browser-dot:nth-child(3) {
	background: #22c55e;
}

.dyingwp-url {
	margin-left: 0.4rem;
	border: 1px solid var(--dyingwp-line);
	border-radius: 6px;
	background: #ffffff;
	color: var(--dyingwp-muted);
	font-family: var(--wp--preset--font-family--system-mono);
	font-size: 0.78rem;
	padding: 0.35rem 0.55rem;
}

.dyingwp-score {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 1.25rem;
	align-items: center;
	padding: 1.5rem;
}

.dyingwp-score-ring {
	display: grid;
	width: 108px;
	height: 108px;
	place-items: center;
	border-radius: 50%;
	background:
		radial-gradient(#ffffff 57%, transparent 58%),
		conic-gradient(var(--dyingwp-green) 0 94%, #e6f4ef 94% 100%);
	color: var(--dyingwp-green);
	font-size: 2rem;
	font-weight: 950;
}

.dyingwp-bars {
	display: grid;
	gap: 0.8rem;
	padding: 0 1.5rem 1.5rem;
}

.dyingwp-bar {
	display: grid;
	grid-template-columns: 44px 1fr 56px;
	gap: 0.75rem;
	align-items: center;
	font-size: 0.84rem;
	font-weight: 800;
}

.dyingwp-bar-track {
	height: 0.55rem;
	border-radius: 999px;
	background: #edf1f7;
	overflow: hidden;
}

.dyingwp-bar-fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #10b981, #047857);
}

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

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

.dyingwp-card,
.is-style-dyingwp-panel {
	border: 1px solid var(--dyingwp-line);
	border-radius: var(--dyingwp-radius-lg);
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-sm);
	padding: clamp(1.15rem, 2.5vw, 1.55rem);
}

.dyingwp-card.is-featured {
	border-color: rgba(103, 0, 216, 0.34);
	box-shadow: 0 20px 60px rgba(103, 0, 216, 0.16);
}

.dyingwp-card:hover {
	box-shadow: var(--dyingwp-shadow-md);
	transform: translateY(-2px);
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.dyingwp-section {
	padding-top: clamp(3.5rem, 8vw, 6.5rem);
	padding-bottom: clamp(3.5rem, 8vw, 6.5rem);
}

.dyingwp-section-tight {
	padding-top: clamp(2.5rem, 5vw, 4rem);
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.dyingwp-section-dark {
	background: linear-gradient(135deg, #6700D8 0%, #4b00a3 52%, #3f008f 100%);
	color: #ffffff;
}

.dyingwp-section-dark a {
	color: #c4b5fd;
}

.dyingwp-section-dark .dyingwp-kicker,
.dyingwp-section-dark .wp-block-post-excerpt,
.dyingwp-section-dark p {
	color: rgba(255, 255, 255, 0.78);
}

.dyingwp-process {
	counter-reset: dyingwp-step;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.dyingwp-process .dyingwp-card {
	position: relative;
	padding-top: 3.1rem;
}

.dyingwp-process .dyingwp-card::before {
	counter-increment: dyingwp-step;
	content: "0" counter(dyingwp-step);
	position: absolute;
	top: 1rem;
	left: 1.2rem;
	color: var(--dyingwp-primary);
	font-family: var(--wp--preset--font-family--system-mono);
	font-weight: 900;
}

.is-style-dyingwp-checklist {
	list-style: none;
	padding-left: 0;
}

.is-style-dyingwp-checklist li {
	position: relative;
	padding-left: 1.6rem;
}

.is-style-dyingwp-checklist li::before {
	content: "";
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 2px;
	background: var(--dyingwp-green);
	box-shadow: 0 0 0 4px rgba(4, 120, 87, 0.12);
}

.wp-block-button.is-style-dyingwp-secondary .wp-block-button__link {
	border: 1px solid var(--dyingwp-line);
	background: #ffffff;
	color: var(--dyingwp-ink);
	box-shadow: var(--dyingwp-shadow-sm);
}

.dyingwp-post-card {
	height: 100%;
	border: 1px solid var(--dyingwp-line);
	border-radius: var(--dyingwp-radius-lg);
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-sm);
	overflow: hidden;
}

.dyingwp-post-card .wp-block-post-featured-image img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.dyingwp-post-card-content {
	padding: 1.2rem;
}

.dyingwp-footer {
	background: #080b12;
	color: #e5e7eb;
}

.dyingwp-footer a {
	color: #d8b4fe;
}

.dyingwp-footer .wp-block-navigation a {
	color: #e5e7eb;
}

.dyingwp-footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 5vw, 3rem);
}

.dyingwp-back-to-top {
	position: fixed;
	right: 1.1rem;
	bottom: 1.1rem;
	z-index: 40;
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	background: #111827;
	box-shadow: var(--dyingwp-shadow-md);
	color: #ffffff;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.5rem);
	transition: opacity 180ms ease, transform 180ms ease;
}

.dyingwp-back-to-top[data-visible] {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.dyingwp-prose {
	font-size: 1.05rem;
}

.dyingwp-prose :where(p, li) {
	color: #374151;
}

.dyingwp-prose :where(h2, h3, h4) {
	margin-top: 2.15em;
}

.dyingwp-prose :where(table) {
	border-collapse: collapse;
	width: 100%;
}

.dyingwp-prose :where(th, td) {
	border: 1px solid var(--dyingwp-line);
	padding: 0.75rem;
	text-align: left;
}

.dyingwp-prose :where(th) {
	background: var(--dyingwp-surface);
}

.dyingwp-white-section {
	background: #ffffff;
}

.dyingwp-gray-section,
.dyingwp-blog-section {
	background: linear-gradient(180deg, #fafafa, #ffffff);
}

.dyingwp-services-section {
	background:
		linear-gradient(180deg, #ffffff, #faf5ff 45%, #ffffff),
		radial-gradient(circle at 85% 12%, rgba(103, 0, 216, 0.12), transparent 36%);
}

.dyingwp-section-head {
	max-width: 820px;
	margin-inline: auto;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	text-align: center;
}

.dyingwp-section-head h2 {
	margin-top: 0.8rem;
	margin-bottom: 0.7rem;
}

.dyingwp-muted-center {
	color: var(--dyingwp-muted);
	font-size: 1.05rem;
	text-align: center;
}

.dyingwp-badge {
	display: inline-block;
	width: fit-content;
	border: 2px solid rgba(196, 181, 253, 0.55);
	border-radius: 999px;
	background: linear-gradient(90deg, #faf5ff, #f5f3ff);
	box-shadow: var(--dyingwp-shadow-sm);
	color: #6700D8;
	font-size: 0.88rem;
	font-weight: 850;
	line-height: 1.2;
	padding: 0.38rem 0.8rem;
}

.dyingwp-badge-red {
	border-color: #fecaca;
	background: #fef2f2;
	color: #dc2626;
}

.dyingwp-badge.blue {
	border-color: #bfdbfe;
	background: #eff6ff;
	color: #0068ff;
}

.dyingwp-badge.red {
	border-color: #fecaca;
	background: #fef2f2;
	color: #dc2626;
}

.dyingwp-badge.green {
	border-color: #bbf7d0;
	background: #f0fdf4;
	color: #047857;
}

.dyingwp-pain-card {
	border: 2px solid #f1f5f9;
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
	padding: 1.75rem;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dyingwp-pain-card:hover,
.dyingwp-service-panel:hover,
.dyingwp-advantage-grid > div:hover,
.dyingwp-testimonial-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 24px 58px rgba(103, 0, 216, 0.14);
}

.dyingwp-pain-card.red { background: linear-gradient(135deg, #fff1f2, #fff7ed); border-color: #fee2e2; }
.dyingwp-pain-card.orange { background: linear-gradient(135deg, #fff7ed, #fefce8); border-color: #fed7aa; }
.dyingwp-pain-card.amber { background: linear-gradient(135deg, #fefce8, #fffbeb); border-color: #fde68a; }
.dyingwp-pain-card.purple { background: linear-gradient(135deg, #faf5ff, #f5f3ff); border-color: #e9d5ff; }
.dyingwp-pain-card.blue { background: linear-gradient(135deg, #eff6ff, #f0f9ff); border-color: #bfdbfe; }
.dyingwp-pain-card.slate { background: linear-gradient(135deg, #f8fafc, #f1f5f9); border-color: #e2e8f0; }

.dyingwp-card-icon {
	font-size: 2rem;
	margin-bottom: 1rem;
}

.dyingwp-pain-card h3,
.dyingwp-service-panel h3,
.dyingwp-advantage-grid h3,
.dyingwp-testimonial-card strong {
	color: var(--dyingwp-ink);
	font-size: 1.05rem;
	font-weight: 850;
	margin: 0 0 0.55rem;
}

.dyingwp-pain-card p,
.dyingwp-service-panel p,
.dyingwp-advantage-grid p,
.dyingwp-testimonial-card p {
	color: var(--dyingwp-muted);
	font-size: 0.93rem;
	line-height: 1.72;
}

.dyingwp-pain-card strong {
	color: #6700D8;
	font-size: 0.82rem;
}

.dyingwp-service-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	margin-bottom: 2rem;
}

.dyingwp-service-tabs span {
	border: 1px solid var(--dyingwp-line);
	border-radius: 999px;
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-sm);
	color: #3f3f46;
	font-size: 0.9rem;
	font-weight: 850;
	padding: 0.55rem 0.95rem;
}

.dyingwp-service-tabs span:first-child {
	background: linear-gradient(90deg, #6700D8, #a855f7);
	color: #ffffff;
	border-color: transparent;
	box-shadow: 0 14px 28px rgba(103, 0, 216, 0.2);
}

.dyingwp-service-showcase {
	display: grid;
	gap: 1.2rem;
}

.dyingwp-service-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 0.36fr);
	gap: 1.5rem;
	border: 2px solid #f3e8ff;
	border-radius: 28px;
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-md);
	padding: clamp(1.4rem, 3vw, 2rem);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.dyingwp-service-panel.featured {
	background: linear-gradient(135deg, #ffffff, #faf5ff);
}

.dyingwp-service-panel ul {
	display: grid;
	gap: 0.45rem;
	margin: 1rem 0;
	padding-left: 1.2rem;
	color: #3f3f46;
}

.dyingwp-service-panel a {
	display: inline-flex;
	border-radius: 16px;
	background: linear-gradient(90deg, #6700D8, #3f008f);
	color: #ffffff;
	font-weight: 900;
	padding: 0.8rem 1.2rem;
}

.dyingwp-service-panel aside {
	border-radius: 22px;
	background: #18181b;
	color: #ffffff;
	padding: 1.35rem;
}

.dyingwp-service-panel aside strong {
	display: block;
	color: #ffffff;
	font-size: 2rem;
	font-weight: 950;
}

.dyingwp-service-panel aside span {
	color: #c4b5fd;
	font-size: 0.9rem;
	font-weight: 800;
}

.dyingwp-service-panel aside p {
	color: #e5e7eb;
}

.dyingwp-advantage-grid,
.dyingwp-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.dyingwp-advantage-grid > div,
.dyingwp-testimonial-card {
	border: 2px solid #f4f4f5;
	border-radius: 24px;
	background: linear-gradient(135deg, #ffffff, rgba(250, 245, 255, 0.42));
	box-shadow: var(--dyingwp-shadow-sm);
	padding: 1.55rem;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.dyingwp-advantage-grid span {
	display: block;
	font-size: 2.2rem;
	margin-bottom: 1rem;
}

.stars {
	color: #facc15;
	letter-spacing: 0.08em;
	margin-bottom: 0.8rem;
}

.dyingwp-testimonial-card > span {
	color: #71717a;
	font-size: 0.82rem;
	font-weight: 750;
}

.dyingwp-testimonial-card.small {
	background: #ffffff;
}

.dyingwp-ai-answer {
	border: 1px solid rgba(255,255,255,0.24);
	border-radius: 22px;
	background: rgba(255,255,255,0.12);
	box-shadow: 0 20px 60px rgba(0,0,0,0.12);
	color: #ffffff;
	padding: 1.3rem;
}

.dyingwp-ai-answer span {
	color: #e9d5ff;
	font-size: 0.82rem;
	font-weight: 900;
	text-transform: uppercase;
}

.dyingwp-ai-answer p,
.dyingwp-ai-answer strong {
	color: #ffffff;
}

.dyingwp-ai-answer.success {
	background: rgba(16, 185, 129, 0.16);
}

.dyingwp-post-card-text {
	padding: 1.55rem;
}

.dyingwp-price-tag {
	width: fit-content;
	border-radius: 999px;
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-md);
	color: #6700D8;
	font-size: 0.85rem;
	font-weight: 950;
	margin-top: -2.25rem;
	padding: 0.35rem 0.8rem;
}

.dyingwp-trust-line {
	color: #e9d5ff;
	font-weight: 800;
}

.dyingwp-service-hero {
	position: relative;
	padding-top: clamp(5.5rem, 10vw, 8rem);
	padding-bottom: clamp(4.5rem, 9vw, 7rem);
	color: #ffffff;
	overflow: hidden;
}

.dyingwp-service-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.08) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,0.7), transparent 80%);
}

.dyingwp-service-hero > * {
	position: relative;
	z-index: 1;
}

.dyingwp-service-hero.service-purple {
	background: linear-gradient(135deg, #6700D8 0%, #3f008f 54%, #331164 100%);
}

.dyingwp-service-hero.service-green {
	background: linear-gradient(135deg, #047857 0%, #065f46 50%, #0f172a 100%);
}

.dyingwp-service-hero.service-red {
	background: linear-gradient(135deg, #b91c1c 0%, #7f1d1d 52%, #111827 100%);
}

.dyingwp-service-hero.service-blue {
	background: linear-gradient(135deg, #0369a1 0%, #1d4ed8 48%, #2e1065 100%);
}

.dyingwp-service-hero.service-teal {
	background: linear-gradient(135deg, #0f766e 0%, #0369a1 50%, #111827 100%);
}

.dyingwp-service-hero.service-slate {
	background: linear-gradient(135deg, #111827 0%, #334155 54%, #0f172a 100%);
}

.dyingwp-service-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.72fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}

.dyingwp-service-hero h1 {
	max-width: 840px;
	margin-top: 1rem;
	margin-bottom: 1rem;
	color: #ffffff;
	font-size: 3.7rem;
	overflow-wrap: normal;
	word-break: keep-all;
}

.dyingwp-service-hero .dyingwp-kicker {
	max-width: 760px;
	color: rgba(255,255,255,0.84);
}

.dyingwp-service-snapshot,
.dyingwp-speed-card {
	border: 1px solid rgba(255,255,255,0.24);
	border-radius: 28px;
	background: rgba(255,255,255,0.12);
	box-shadow: 0 24px 68px rgba(0,0,0,0.18);
	backdrop-filter: blur(14px);
	padding: clamp(1.4rem, 3vw, 2rem);
}

.dyingwp-service-snapshot strong,
.dyingwp-service-snapshot p,
.dyingwp-service-snapshot li {
	color: #ffffff;
}

.dyingwp-service-snapshot .is-style-dyingwp-checklist li::before {
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(255,255,255,0.18);
}

.dyingwp-speed-card {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.85rem;
	text-align: center;
}

.dyingwp-speed-card p {
	border-radius: 18px;
	background: rgba(255,255,255,0.13);
	color: #ffffff;
	margin: 0;
	padding: 1rem;
}

.dyingwp-speed-card span,
.dyingwp-speed-card strong {
	display: block;
}

.dyingwp-speed-card span {
	color: rgba(255,255,255,0.72);
	font-size: 0.8rem;
	font-weight: 850;
}

.dyingwp-speed-card strong {
	color: #ffffff;
	font-size: 2rem;
	font-weight: 950;
}

.dyingwp-service-catalog {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem;
}

.dyingwp-service-item {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	border: 2px solid #f1f5f9;
	border-radius: 28px;
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-sm);
	padding: clamp(1.3rem, 3vw, 2rem);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dyingwp-service-item:hover,
.dyingwp-host-card:hover {
	transform: translateY(-5px);
	border-color: rgba(103, 0, 216, 0.24);
	box-shadow: var(--dyingwp-shadow-md);
}

.dyingwp-service-item.featured {
	border-color: #e9d5ff;
	background: linear-gradient(135deg, #ffffff, #faf5ff);
}

.dyingwp-service-item h3 {
	margin-top: 0.9rem;
}

.dyingwp-service-item p {
	color: var(--dyingwp-muted);
}

.dyingwp-service-price {
	margin-top: auto;
	color: var(--dyingwp-primary) !important;
	font-size: 1.15rem;
	font-weight: 950;
}

.dyingwp-service-price span {
	display: block;
	color: var(--dyingwp-muted);
	font-size: 0.85rem;
	font-weight: 750;
}

.dyingwp-stat-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.dyingwp-stat-strip p {
	border: 1px solid var(--dyingwp-line);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-sm);
	margin: 0;
	padding: 1.25rem;
	text-align: center;
}

.dyingwp-stat-strip strong,
.dyingwp-stat-strip span {
	display: block;
}

.dyingwp-stat-strip strong {
	color: var(--dyingwp-primary);
	font-size: 2.05rem;
	font-weight: 950;
	line-height: 1;
}

.dyingwp-stat-strip span {
	margin-top: 0.45rem;
	color: var(--dyingwp-muted);
	font-size: 0.85rem;
	font-weight: 750;
}

.dyingwp-comparison-table {
	border: 1px solid var(--dyingwp-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-sm);
	overflow: hidden;
}

.dyingwp-comparison-table table {
	margin: 0;
	border-collapse: collapse;
}

.dyingwp-comparison-table th,
.dyingwp-comparison-table td {
	border: 1px solid var(--dyingwp-line);
	padding: 1rem;
	vertical-align: top;
}

.dyingwp-comparison-table th {
	background: #f8fafc;
	color: var(--dyingwp-ink);
	font-weight: 900;
}

.dyingwp-comparison-table td {
	color: #374151;
}

.dyingwp-detail-grid,
.dyingwp-process-grid,
.dyingwp-host-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

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

.dyingwp-host-card {
	border: 2px solid #f1f5f9;
	border-radius: 24px;
	background: linear-gradient(135deg, #ffffff, #f8fafc);
	box-shadow: var(--dyingwp-shadow-sm);
	margin-top: 1.2rem;
	padding: 1.45rem;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dyingwp-faq-lite {
	display: grid;
	gap: 0.85rem;
}

.dyingwp-faq-lite details {
	border: 1px solid var(--dyingwp-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: var(--dyingwp-shadow-sm);
	padding: 1rem 1.2rem;
}

.dyingwp-faq-lite summary {
	color: var(--dyingwp-ink);
	cursor: pointer;
	font-weight: 900;
}

@media (max-width: 980px) {
	.dyingwp-hero-grid,
	.dyingwp-card-grid,
	.dyingwp-card-grid.four,
	.dyingwp-process,
	.dyingwp-footer-grid,
	.dyingwp-advantage-grid,
	.dyingwp-testimonial-grid,
	.dyingwp-service-panel,
	.dyingwp-service-hero-grid,
	.dyingwp-service-catalog,
	.dyingwp-stat-strip,
	.dyingwp-detail-grid,
	.dyingwp-process-grid,
	.dyingwp-host-grid {
		grid-template-columns: 1fr 1fr;
	}

	.dyingwp-header .wp-block-navigation:not(.dyingwp-header-compact-nav) {
		display: none;
	}

	.dyingwp-header-compact-nav {
		display: flex;
	}
}

@media (max-width: 680px) {
	.dyingwp-header-shell {
		min-height: auto;
	}

	.dyingwp-hero-grid,
	.dyingwp-card-grid,
	.dyingwp-card-grid.four,
	.dyingwp-metric-row,
	.dyingwp-process,
	.dyingwp-footer-grid,
	.dyingwp-score,
	.dyingwp-advantage-grid,
	.dyingwp-testimonial-grid,
	.dyingwp-service-panel,
	.dyingwp-service-hero-grid,
	.dyingwp-service-catalog,
	.dyingwp-stat-strip,
	.dyingwp-detail-grid,
	.dyingwp-process-grid,
	.dyingwp-host-grid,
	.dyingwp-speed-card {
		grid-template-columns: 1fr;
	}

	.dyingwp-floating-stat {
		display: none;
	}

	.dyingwp-score-ring {
		margin-inline: auto;
	}

	.dyingwp-service-hero h1 {
		overflow-wrap: anywhere;
		word-break: normal;
	}
}

/* ScrewFast-inspired premium visual refresh.
 * Content stays in Gutenberg blocks; this layer refines the presentation only.
 */
:root {
	--dyingwp-canvas: #e7e7e7;
	--dyingwp-cream: #faf8e9;
	--dyingwp-cream-strong: #fffbe8;
	--dyingwp-ink-strong: #262626;
	--dyingwp-ink-soft: #3f3f46;
	--dyingwp-subtle: #71717a;
	--dyingwp-card-border: rgba(39, 39, 42, 0.08);
	--dyingwp-purple: #6700D8;
	--dyingwp-purple-dark: #4b00a3;
	--dyingwp-purple-soft: rgba(103, 0, 216, 0.10);
	--dyingwp-yellow: #f5c400;
	--dyingwp-orange: #ff5a1f;
	--dyingwp-glow: 0 28px 80px rgba(103, 0, 216, 0.16);
}

body {
	background: var(--dyingwp-canvas);
	color: var(--dyingwp-ink-strong);
}

.wp-site-blocks {
	background:
		radial-gradient(circle at 92% 8%, rgba(103, 0, 216, 0.08), transparent 24rem),
		radial-gradient(circle at 6% 14%, rgba(245, 196, 0, 0.14), transparent 22rem),
		var(--dyingwp-canvas);
}

.dyingwp-header {
	top: clamp(0.75rem, 1.6vw, 1.35rem);
	padding-inline: clamp(1rem, 2.4vw, 2rem);
}

.dyingwp-header-shell {
	min-height: 70px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(255, 252, 235, 0.94), rgba(250, 248, 233, 0.90));
	box-shadow: 0 18px 45px rgba(39, 39, 42, 0.08);
	backdrop-filter: blur(16px);
	padding-inline: clamp(1.25rem, 2.5vw, 2rem);
}

.dyingwp-header .wp-block-site-title a,
.dyingwp-header .wp-block-navigation a {
	color: #3f3f46;
}

.dyingwp-header .wp-block-navigation a {
	position: relative;
	border-radius: 999px;
	padding: 0.35rem 0.15rem;
	font-size: 0.92rem;
	font-weight: 650;
	letter-spacing: 0;
}

.dyingwp-header .wp-block-navigation a:hover,
.dyingwp-header .wp-block-navigation .current-menu-item > a {
	color: var(--dyingwp-purple);
}

.dyingwp-header .wp-block-navigation a::after {
	content: "";
	position: absolute;
	left: 0.15rem;
	right: 0.15rem;
	bottom: -0.25rem;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	opacity: 0;
	transform: scaleX(0.4);
	transition: opacity 180ms ease, transform 180ms ease;
}

.dyingwp-header .wp-block-navigation a:hover::after {
	opacity: 0.8;
	transform: scaleX(1);
}

.dyingwp-nav-cta .wp-block-button__link,
.dyingwp-actions .wp-block-button:not(.is-style-dyingwp-secondary) .wp-block-button__link,
.wp-block-button:not(.is-style-dyingwp-secondary) .wp-block-button__link.has-primary-background-color {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--dyingwp-purple), var(--dyingwp-purple-dark)) !important;
	box-shadow: 0 16px 34px rgba(103, 0, 216, 0.24);
	color: #ffffff !important;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.dyingwp-nav-cta .wp-block-button__link::before,
.dyingwp-actions .wp-block-button:not(.is-style-dyingwp-secondary) .wp-block-button__link::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 0 38%, rgba(255,255,255,0.22) 48%, transparent 60% 100%);
	transform: translateX(-120%) skewX(-18deg);
	transition: transform 720ms ease;
}

.dyingwp-nav-cta .wp-block-button__link:hover,
.dyingwp-actions .wp-block-button:not(.is-style-dyingwp-secondary) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-dyingwp-secondary) .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 44px rgba(103, 0, 216, 0.30);
}

.dyingwp-nav-cta .wp-block-button__link:hover::before,
.dyingwp-actions .wp-block-button:not(.is-style-dyingwp-secondary) .wp-block-button__link:hover::before {
	transform: translateX(120%) skewX(-18deg);
}

.wp-block-button.is-style-dyingwp-secondary .wp-block-button__link,
.dyingwp-actions .wp-block-button.is-style-dyingwp-secondary .wp-block-button__link {
	border: 1px solid rgba(39, 39, 42, 0.10);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.62);
	box-shadow: 0 10px 22px rgba(39, 39, 42, 0.08);
	color: #27272a;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.wp-block-button.is-style-dyingwp-secondary .wp-block-button__link:hover {
	border-color: rgba(103, 0, 216, 0.24);
	box-shadow: 0 16px 32px rgba(39, 39, 42, 0.12);
	transform: translateY(-2px);
}

.dyingwp-hero {
	min-height: clamp(600px, 76vh, 820px);
	border-bottom: 0;
	background:
		linear-gradient(90deg, rgba(39,39,42,0.035) 1px, transparent 1px),
		linear-gradient(0deg, rgba(39,39,42,0.035) 1px, transparent 1px),
		radial-gradient(circle at 86% 24%, rgba(103, 0, 216, 0.12), transparent 27rem),
		radial-gradient(circle at 14% 18%, rgba(245, 196, 0, 0.18), transparent 22rem),
		var(--dyingwp-canvas);
	background-size: 44px 44px, 44px 44px, auto, auto, auto;
	padding-top: clamp(8rem, 12vw, 10.5rem) !important;
	padding-bottom: clamp(3.75rem, 6vw, 5.25rem) !important;
}

.dyingwp-hero-grid {
	grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.82fr);
	gap: clamp(3rem, 8vw, 7rem);
}

.dyingwp-hero h1 {
	max-width: 850px;
	color: #27272a;
	font-size: 5.35rem;
	font-weight: 950;
	line-height: 0.98;
	letter-spacing: 0;
}

.dyingwp-hero h1::after {
	content: "";
	display: block;
	width: clamp(5.2rem, 11vw, 9rem);
	height: 0.52rem;
	margin-top: 1.2rem;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--dyingwp-purple), var(--dyingwp-yellow));
}

.dyingwp-eyebrow,
.dyingwp-badge {
	border: 1px solid rgba(103, 0, 216, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.58);
	box-shadow: 0 12px 28px rgba(39, 39, 42, 0.07);
	color: var(--dyingwp-purple);
	font-size: 0.84rem;
	font-weight: 850;
}

.dyingwp-eyebrow::before {
	background: var(--dyingwp-purple);
	box-shadow: 0 0 0 4px rgba(103, 0, 216, 0.14);
}

.dyingwp-kicker {
	max-width: 720px;
	color: #3f3f46;
	font-size: 1.2rem;
	line-height: 1.74;
}

.dyingwp-metric-row {
	max-width: 680px;
	border-top: 1px solid rgba(39, 39, 42, 0.12);
	padding-top: 1.4rem;
}

.dyingwp-mini-stat {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0.2rem 0;
	text-align: left;
}

.dyingwp-mini-stat strong {
	background: linear-gradient(135deg, var(--dyingwp-purple), var(--dyingwp-purple-dark));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 2.15rem;
}

.dyingwp-mini-stat span {
	color: #52525b;
	font-size: 0.8rem;
	font-weight: 650;
}

.dyingwp-audit-card {
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 32px;
	background: linear-gradient(145deg, rgba(255,255,255,0.88), rgba(250,248,233,0.72));
	box-shadow:
		0 42px 90px rgba(39, 39, 42, 0.20),
		0 0 0 1px rgba(39,39,42,0.05) inset;
	transform: rotate(-2deg);
	transition: transform 220ms ease, box-shadow 220ms ease;
}

.dyingwp-audit-card:hover {
	box-shadow:
		0 48px 105px rgba(39, 39, 42, 0.22),
		0 0 0 1px rgba(103,0,216,0.10) inset;
	transform: rotate(0deg) translateY(-4px);
}

.dyingwp-browser-bar {
	background: linear-gradient(90deg, #f8fafc, #fffbe8);
}

.dyingwp-url {
	border-color: rgba(39,39,42,0.08);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 4px 14px rgba(39,39,42,0.06);
}

.dyingwp-score-ring {
	background:
		radial-gradient(#ffffff 57%, transparent 58%),
		conic-gradient(#16a34a 0 94%, #e6f4ef 94% 100%);
	box-shadow: 0 14px 34px rgba(22, 163, 74, 0.14);
}

.dyingwp-before-after {
	border: 1px solid rgba(103, 0, 216, 0.12);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(250,248,233,0.88));
}

.dyingwp-floating-stat {
	border: 1px solid rgba(255,255,255,0.78);
	border-radius: 18px;
	box-shadow: 0 22px 48px rgba(39, 39, 42, 0.16);
}

.dyingwp-floating-stat-left {
	background: linear-gradient(135deg, #27272a, #111827);
}

.dyingwp-white-section,
.dyingwp-gray-section,
.dyingwp-blog-section,
.dyingwp-services-section,
.dyingwp-section:not(.dyingwp-section-dark) {
	background: var(--dyingwp-canvas);
}

.dyingwp-section-head {
	max-width: 780px;
}

.dyingwp-section-head h2,
.dyingwp-section > .alignwide > h2,
.dyingwp-section h2 {
	color: #18181b;
	font-size: 3.45rem;
	font-weight: 930;
	line-height: 1.02;
	letter-spacing: 0;
}

.dyingwp-muted-center {
	color: #52525b;
}

.dyingwp-card,
.is-style-dyingwp-panel,
.dyingwp-pain-card,
.dyingwp-service-panel,
.dyingwp-advantage-grid > div,
.dyingwp-testimonial-card,
.dyingwp-service-item,
.dyingwp-stat-strip p,
.dyingwp-host-card,
.dyingwp-faq-lite details {
	border: 1px solid var(--dyingwp-card-border);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.70);
	box-shadow:
		0 18px 46px rgba(39, 39, 42, 0.08),
		0 1px 0 rgba(255,255,255,0.78) inset;
	backdrop-filter: blur(12px);
}

.dyingwp-pain-card {
	border-radius: 28px;
	padding: clamp(1.45rem, 2.2vw, 2rem);
}

.dyingwp-pain-card.red,
.dyingwp-pain-card.orange,
.dyingwp-pain-card.amber,
.dyingwp-pain-card.purple,
.dyingwp-pain-card.blue,
.dyingwp-pain-card.slate {
	background:
		linear-gradient(145deg, rgba(255,255,255,0.78), rgba(255,255,255,0.55)),
		radial-gradient(circle at 92% 10%, var(--dyingwp-purple-soft), transparent 11rem);
}

.dyingwp-pain-card:hover,
.dyingwp-service-panel:hover,
.dyingwp-advantage-grid > div:hover,
.dyingwp-testimonial-card:hover,
.dyingwp-service-item:hover,
.dyingwp-host-card:hover {
	border-color: rgba(103, 0, 216, 0.22);
	box-shadow: 0 26px 70px rgba(39, 39, 42, 0.13), var(--dyingwp-glow);
	transform: translateY(-5px);
}

.dyingwp-card-icon {
	display: grid;
	width: 3.15rem;
	height: 3.15rem;
	place-items: center;
	border-radius: 18px;
	background: var(--dyingwp-cream-strong);
	box-shadow: 0 12px 26px rgba(39,39,42,0.08);
	font-size: 1.55rem;
}

.dyingwp-service-tabs span {
	border-color: rgba(39,39,42,0.08);
	background: rgba(255,255,255,0.64);
	box-shadow: 0 10px 24px rgba(39,39,42,0.07);
	color: #3f3f46;
}

.dyingwp-service-tabs span:first-child {
	background: #27272a;
	box-shadow: 0 18px 40px rgba(39,39,42,0.18);
	color: #ffffff;
}

.dyingwp-service-panel {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
	border-radius: 30px;
	background:
		linear-gradient(145deg, rgba(255,255,255,0.72), rgba(255,255,255,0.52)),
		radial-gradient(circle at 90% 0%, rgba(103, 0, 216, 0.10), transparent 16rem);
	padding: clamp(1.5rem, 3vw, 2.35rem);
}

.dyingwp-service-panel.featured {
	background:
		linear-gradient(145deg, rgba(255,255,255,0.78), rgba(255,255,255,0.58)),
		radial-gradient(circle at 90% 0%, rgba(103, 0, 216, 0.14), transparent 16rem);
}

.dyingwp-service-panel a {
	border-radius: 12px;
	background: linear-gradient(135deg, var(--dyingwp-purple), var(--dyingwp-purple-dark));
	box-shadow: 0 14px 30px rgba(103, 0, 216, 0.22);
}

.dyingwp-service-panel aside {
	border-radius: 24px;
	background:
		linear-gradient(135deg, #27272a, #111827),
		linear-gradient(135deg, var(--dyingwp-yellow), transparent);
	box-shadow: 0 22px 52px rgba(39,39,42,0.20);
}

.dyingwp-service-panel aside strong {
	color: #ffffff;
	font-size: 2.15rem;
	line-height: 1;
}

.dyingwp-section-dark {
	position: relative;
	background:
		radial-gradient(circle at 14% 12%, rgba(103, 0, 216, 0.35), transparent 22rem),
		radial-gradient(circle at 90% 70%, rgba(245, 196, 0, 0.15), transparent 22rem),
		linear-gradient(135deg, #27272a 0%, #18181b 56%, #111827 100%);
	color: #ffffff;
	overflow: hidden;
}

.dyingwp-section-dark::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.055) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,0.72), transparent);
	pointer-events: none;
}

.dyingwp-section-dark > * {
	position: relative;
	z-index: 1;
}

.dyingwp-section-dark .dyingwp-eyebrow {
	background: rgba(255,255,255,0.10);
	color: #ffffff;
	border-color: rgba(255,255,255,0.20);
	box-shadow: none;
}

.dyingwp-section-dark .dyingwp-kicker,
.dyingwp-section-dark .wp-block-post-excerpt,
.dyingwp-section-dark p {
	color: rgba(255,255,255,0.78);
}

.dyingwp-ai-answer {
	border: 1px solid rgba(255,255,255,0.16);
	border-radius: 24px;
	background: rgba(255,255,255,0.08);
	box-shadow: 0 24px 70px rgba(0,0,0,0.18);
	backdrop-filter: blur(12px);
}

.dyingwp-ai-answer.success {
	background: rgba(103, 0, 216, 0.18);
}

.dyingwp-price-tag {
	background: #27272a;
	color: #ffffff;
}

.dyingwp-footer {
	background:
		radial-gradient(circle at 80% 0%, rgba(103,0,216,0.22), transparent 20rem),
		#111111;
}

.dyingwp-service-hero {
	background:
		linear-gradient(90deg, rgba(39,39,42,0.035) 1px, transparent 1px),
		linear-gradient(0deg, rgba(39,39,42,0.035) 1px, transparent 1px),
		radial-gradient(circle at 86% 24%, rgba(103, 0, 216, 0.12), transparent 27rem),
		var(--dyingwp-canvas) !important;
	background-size: 44px 44px, 44px 44px, auto, auto !important;
	color: #27272a;
	padding-top: clamp(8rem, 12vw, 11rem);
	padding-bottom: clamp(4.5rem, 8vw, 7rem);
}

.dyingwp-service-hero::before {
	display: none;
}

.dyingwp-service-hero h1 {
	color: #27272a;
	font-size: 4.85rem;
	line-height: 0.98;
	letter-spacing: 0;
}

.dyingwp-service-hero .dyingwp-kicker {
	color: #3f3f46;
}

.dyingwp-service-hero .dyingwp-trust-line {
	color: var(--dyingwp-purple);
}

.dyingwp-service-snapshot,
.dyingwp-speed-card {
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 30px;
	background: rgba(255,255,255,0.68);
	box-shadow: 0 30px 75px rgba(39,39,42,0.14);
	color: #27272a;
}

.dyingwp-service-snapshot strong,
.dyingwp-service-snapshot p,
.dyingwp-service-snapshot li {
	color: #27272a;
}

.dyingwp-service-snapshot .is-style-dyingwp-checklist li::before {
	background: var(--dyingwp-purple);
	box-shadow: 0 0 0 4px rgba(103,0,216,0.12);
}

.dyingwp-speed-card p {
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(39,39,42,0.08);
	color: #27272a;
}

.dyingwp-speed-card span {
	color: #71717a;
}

.dyingwp-speed-card strong {
	color: var(--dyingwp-purple);
}

.dyingwp-service-item {
	border-radius: 30px;
	background:
		linear-gradient(145deg, rgba(255,255,255,0.76), rgba(255,255,255,0.56)),
		radial-gradient(circle at 92% 12%, rgba(103,0,216,0.08), transparent 12rem);
}

.dyingwp-service-price {
	color: var(--dyingwp-purple) !important;
}

.dyingwp-stat-strip strong {
	color: var(--dyingwp-purple);
}

.dyingwp-comparison-table {
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 24px;
	background: rgba(255,255,255,0.74);
	box-shadow: 0 24px 70px rgba(39,39,42,0.10);
	overflow: hidden;
}

.dyingwp-comparison-table th {
	background: var(--dyingwp-cream);
}

.dyingwp-interactive-services {
	position: relative;
	background:
		linear-gradient(90deg, rgba(103,0,216,0.035) 1px, transparent 1px),
		linear-gradient(0deg, rgba(103,0,216,0.035) 1px, transparent 1px),
		radial-gradient(circle at 50% 0%, rgba(103,0,216,0.10), transparent 34rem),
		#ffffff;
	background-size: 64px 64px, 64px 64px, auto, auto;
	overflow: hidden;
}

.dyingwp-interactive-services::before {
	content: "";
	position: absolute;
	top: -12rem;
	left: 50%;
	width: min(72rem, 90vw);
	height: 28rem;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(103,0,216,0.10), transparent 68%);
	filter: blur(38px);
	transform: translateX(-50%);
	pointer-events: none;
}

.dyingwp-interactive-services > * {
	position: relative;
	z-index: 1;
}

.dyingwp-interactive-services .dyingwp-section-head h2 span {
	color: var(--dyingwp-purple);
}

.dyingwp-service-switcher {
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.dyingwp-service-tablist {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.7rem;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.dyingwp-service-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3.05rem;
	border: 2px solid rgba(39,39,42,0.12);
	border-radius: 18px;
	background: rgba(255,255,255,0.78);
	box-shadow: 0 10px 24px rgba(39,39,42,0.06);
	color: #3f3f46;
	cursor: pointer;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 850;
	padding: 0.72rem 1.35rem;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.dyingwp-service-tab:hover {
	border-color: rgba(103,0,216,0.22);
	background: #ffffff;
	box-shadow: 0 16px 32px rgba(103,0,216,0.10);
	color: var(--dyingwp-purple);
	transform: translateY(-2px);
}

.dyingwp-service-tab.is-active {
	border-color: rgba(103,0,216,0.42);
	background: linear-gradient(135deg, var(--dyingwp-purple), #8b25ee);
	box-shadow: 0 18px 36px rgba(103,0,216,0.28);
	color: #ffffff;
}

.dyingwp-tab-icon {
	display: grid;
	width: 1.1rem;
	height: 1.1rem;
	place-items: center;
	font-size: 0.95rem;
	line-height: 1;
}

.dyingwp-service-panels {
	position: relative;
	min-height: 470px;
}

.dyingwp-service-slide[hidden] {
	display: none;
}

.dyingwp-service-slide {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr);
	gap: clamp(1.35rem, 3vw, 2rem);
	align-items: stretch;
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 260ms ease, transform 260ms ease;
}

.dyingwp-service-slide.is-active {
	opacity: 1;
	transform: translateY(0);
}

.dyingwp-service-feature {
	position: relative;
	min-height: 468px;
	border-radius: 24px;
	background: linear-gradient(135deg, var(--service-from), var(--service-to));
	box-shadow: 0 28px 74px var(--service-shadow);
	color: #ffffff;
	overflow: hidden;
	padding: clamp(1.8rem, 4vw, 2.65rem);
}

.dyingwp-service-feature::before {
	content: "";
	position: absolute;
	top: -6rem;
	right: -5rem;
	width: 20rem;
	height: 20rem;
	border-radius: 999px;
	background: rgba(255,255,255,0.14);
	filter: blur(28px);
}

.dyingwp-service-feature::after {
	content: "";
	position: absolute;
	bottom: -5rem;
	left: -4rem;
	width: 16rem;
	height: 16rem;
	border-radius: 999px;
	background: rgba(0,0,0,0.10);
	filter: blur(24px);
}

.dyingwp-service-feature > * {
	position: relative;
	z-index: 1;
}

.dyingwp-service-slide.is-purple { --service-from: #8d00ff; --service-to: #6700D8; --service-shadow: rgba(103,0,216,0.28); }
.dyingwp-service-slide.is-green { --service-from: #10c878; --service-to: #009b53; --service-shadow: rgba(0,155,83,0.24); }
.dyingwp-service-slide.is-red { --service-from: #f04444; --service-to: #c91f3f; --service-shadow: rgba(201,31,63,0.22); }
.dyingwp-service-slide.is-indigo { --service-from: #6700D8; --service-to: #2f3dff; --service-shadow: rgba(47,61,255,0.22); }
.dyingwp-service-slide.is-orange { --service-from: #ff8a00; --service-to: #db5b00; --service-shadow: rgba(219,91,0,0.22); }

.dyingwp-feature-icon {
	display: inline-grid;
	width: 3.35rem;
	height: 3.35rem;
	place-items: center;
	border-radius: 18px;
	background: rgba(255,255,255,0.18);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.22);
	font-size: 1.45rem;
	font-weight: 900;
}

.dyingwp-feature-chip {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	margin-left: 0.65rem;
	border-radius: 999px;
	background: rgba(255,255,255,0.18);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.22);
	color: rgba(255,255,255,0.94);
	font-size: 0.86rem;
	font-weight: 900;
	padding: 0.35rem 0.8rem;
	vertical-align: top;
}

.dyingwp-service-feature h3 {
	max-width: 720px;
	margin: 2rem 0 0.85rem;
	color: #ffffff;
	font-size: 2.15rem;
	font-weight: 950;
	line-height: 1.12;
}

.dyingwp-service-feature p {
	max-width: 760px;
	color: rgba(255,255,255,0.86);
	font-size: 1.04rem;
	line-height: 1.78;
}

.dyingwp-service-feature ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem 1.3rem;
	margin: 1.8rem 0 2rem;
	padding: 0;
	list-style: none;
	color: rgba(255,255,255,0.92);
}

.dyingwp-service-feature li {
	position: relative;
	padding-left: 1.45rem;
	font-size: 0.96rem;
	font-weight: 650;
}

.dyingwp-service-feature li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	color: rgba(255,255,255,0.72);
	font-weight: 950;
}

.dyingwp-feature-footer {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: end;
	margin-top: auto;
}

.dyingwp-feature-footer > div:not(.dyingwp-feature-metric) span {
	display: block;
	color: rgba(255,255,255,0.62);
	font-size: 0.82rem;
	font-weight: 750;
}

.dyingwp-feature-footer > div:not(.dyingwp-feature-metric) strong {
	display: block;
	color: #ffffff;
	font-size: 1.42rem;
	font-weight: 950;
}

.dyingwp-feature-metric {
	min-width: 8.2rem;
	border-radius: 18px;
	background: rgba(255,255,255,0.16);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
	padding: 1rem 1.2rem;
}

.dyingwp-feature-metric strong {
	display: block;
	color: #ffffff;
	font-size: 2rem;
	font-weight: 950;
	line-height: 1;
}

.dyingwp-feature-metric span {
	display: block;
	margin-top: 0.35rem;
	color: rgba(255,255,255,0.72);
	font-size: 0.82rem;
}

.dyingwp-feature-footer a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 8.6rem;
	border-radius: 18px;
	background: #0068ff;
	box-shadow: 0 18px 38px rgba(0,66,180,0.25);
	color: #ffffff;
	font-weight: 950;
	padding: 0.95rem 1.35rem;
}

.dyingwp-service-proof {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.dyingwp-case-card {
	flex: 1;
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 24px;
	background: rgba(255,255,255,0.86);
	box-shadow: 0 20px 52px rgba(39,39,42,0.10);
	padding: clamp(1.5rem, 3vw, 2rem);
}

.dyingwp-case-card > span {
	display: inline-flex;
	border: 1px solid rgba(103,0,216,0.18);
	border-radius: 999px;
	background: rgba(103,0,216,0.06);
	color: var(--dyingwp-purple);
	font-size: 0.82rem;
	font-weight: 900;
	padding: 0.32rem 0.75rem;
}

.dyingwp-case-card h4 {
	margin: 1rem 0 0.8rem;
	color: #18181b;
	font-size: 1.15rem;
	font-weight: 950;
	line-height: 1.45;
}

.dyingwp-case-card p {
	color: #5b6474;
	font-size: 0.98rem;
	line-height: 1.75;
}

.dyingwp-case-metric {
	display: flex;
	align-items: end;
	gap: 0.75rem;
	margin: 1.45rem 0 1.25rem;
	border-radius: 18px;
	background: rgba(103,0,216,0.07);
	padding: 1rem 1.15rem;
}

.dyingwp-case-metric strong {
	color: var(--dyingwp-purple);
	font-size: 2.15rem;
	font-weight: 950;
	line-height: 1;
}

.dyingwp-case-metric span {
	color: #71717a;
	font-size: 0.86rem;
}

.dyingwp-case-link {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.8rem;
	align-items: center;
}

.dyingwp-case-link span {
	border: 1px solid rgba(103,0,216,0.18);
	border-radius: 999px;
	background: rgba(103,0,216,0.05);
	color: var(--dyingwp-purple);
	font-size: 0.82rem;
	font-weight: 850;
	padding: 0.32rem 0.75rem;
}

.dyingwp-case-link a {
	color: var(--dyingwp-purple);
	font-size: 0.9rem;
	font-weight: 950;
}

.dyingwp-proof-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.dyingwp-proof-stats div {
	border: 1px solid rgba(39,39,42,0.07);
	border-radius: 18px;
	background: rgba(255,255,255,0.74);
	box-shadow: 0 12px 32px rgba(39,39,42,0.07);
	padding: 1.15rem;
	text-align: center;
}

.dyingwp-proof-stats strong {
	display: block;
	color: #18181b;
	font-size: 1.85rem;
	font-weight: 950;
	line-height: 1;
}

.dyingwp-proof-stats div:nth-child(2) {
	border-color: rgba(103,0,216,0.12);
	background: rgba(103,0,216,0.035);
}

.dyingwp-proof-stats div:nth-child(2) strong {
	color: var(--dyingwp-purple);
}

.dyingwp-proof-stats span {
	display: block;
	margin-top: 0.45rem;
	color: #71717a;
	font-size: 0.82rem;
}

@media (max-width: 980px) {
	.dyingwp-service-panels {
		min-height: 0;
	}

	.dyingwp-service-slide {
		grid-template-columns: 1fr;
	}

	.dyingwp-service-feature {
		min-height: auto;
	}
}

@media (max-width: 680px) {
	.dyingwp-service-tab {
		width: calc(50% - 0.4rem);
		padding-inline: 0.75rem;
	}

	.dyingwp-service-feature ul,
	.dyingwp-feature-footer {
		grid-template-columns: 1fr;
	}

	.dyingwp-service-feature h3 {
		font-size: 1.72rem;
	}
}

.dyingwp-mega-header {
	position: fixed;
	top: 1rem;
	left: 0;
	right: 0;
	z-index: 1000;
	width: 100%;
	border: 0;
	background: transparent;
	padding-inline: 1.25rem;
}

body.admin-bar .dyingwp-mega-header {
	top: calc(32px + 1rem);
}

.dyingwp-mega-shell {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	max-width: 1360px;
	min-height: 72px;
	margin-inline: auto;
	border: 1px solid rgba(255,255,255,0.72);
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(255,252,235,0.96), rgba(250,248,233,0.92));
	box-shadow: 0 16px 44px rgba(39,39,42,0.08);
	backdrop-filter: blur(18px);
	padding: 0.65rem 1rem 0.65rem 1.45rem;
	transition: box-shadow 180ms ease, background 180ms ease;
}

.dyingwp-main,
[id] {
	scroll-margin-top: 7rem;
}

.dyingwp-mega-header.is-scrolled .dyingwp-mega-shell {
	background: rgba(255,252,235,0.94);
	box-shadow: 0 22px 58px rgba(39,39,42,0.14);
}

.dyingwp-brand {
	display: inline-flex;
	align-items: center;
	min-width: max-content;
	color: #27272a;
	font-size: 1.05rem;
	font-weight: 950;
}

.dyingwp-brand img {
	display: block;
	width: auto;
	max-width: 148px;
	height: 40px;
	object-fit: contain;
}

.dyingwp-brand span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.dyingwp-mega-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	flex: 1;
}

.dyingwp-nav-link,
.dyingwp-mega-trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	min-height: 2.55rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #3f3f46;
	cursor: pointer;
	font-family: inherit;
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.55rem 0.72rem;
	transition: background 160ms ease, color 160ms ease;
}

.dyingwp-nav-link:hover,
.dyingwp-mega-item.is-open > .dyingwp-mega-trigger,
.dyingwp-mega-item:hover > .dyingwp-mega-trigger {
	background: rgba(103,0,216,0.07);
	color: var(--dyingwp-purple);
}

.dyingwp-mega-trigger svg {
	width: 0.9rem;
	height: 0.9rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	transition: transform 180ms ease;
}

.dyingwp-mega-item.is-open > .dyingwp-mega-trigger svg,
.dyingwp-mega-item:hover > .dyingwp-mega-trigger svg {
	transform: rotate(180deg);
}

.dyingwp-header-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: max-content;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--dyingwp-purple), var(--dyingwp-purple-dark));
	box-shadow: 0 16px 34px rgba(103,0,216,0.24);
	color: #ffffff;
	font-size: 0.94rem;
	font-weight: 950;
	padding: 0.85rem 1.18rem;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.dyingwp-header-cta:hover {
	color: #ffffff;
	box-shadow: 0 22px 44px rgba(103,0,216,0.30);
	transform: translateY(-2px);
}

.dyingwp-mega-item {
	position: static;
}

.dyingwp-mega-panel {
	position: absolute;
	top: calc(100% + 0.28rem);
	left: 50%;
	width: min(980px, calc(100% - 2rem));
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 24px;
	background: rgba(255,255,255,0.96);
	box-shadow: 0 34px 90px rgba(39,39,42,0.16);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 10px);
	transition: opacity 160ms ease, transform 160ms ease;
	backdrop-filter: blur(18px);
	padding: 1rem;
}

.dyingwp-mega-item:hover > .dyingwp-mega-panel,
.dyingwp-mega-item.is-open > .dyingwp-mega-panel {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.dyingwp-mega-panel::before {
	content: "";
	position: absolute;
	top: -1.25rem;
	left: 0;
	right: 0;
	height: 1.3rem;
}

.dyingwp-mega-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	gap: 0.9rem;
}

.dyingwp-mega-list {
	display: grid;
	gap: 0.25rem;
}

.dyingwp-mega-card {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	grid-template-areas: "icon title" "icon desc";
	column-gap: 0.9rem;
	align-items: center;
	border-radius: 16px;
	color: #27272a;
	padding: 0.72rem;
	transition: background 160ms ease, transform 160ms ease;
}

.dyingwp-mega-card:hover {
	background: rgba(103,0,216,0.06);
	color: #27272a;
	transform: translateX(2px);
}

.dyingwp-mega-card .icon {
	grid-area: icon;
	display: grid;
	width: 2.55rem;
	height: 2.55rem;
	place-items: center;
	border-radius: 14px;
	font-weight: 950;
	transition: transform 200ms ease, box-shadow 200ms ease;
}

.dyingwp-mega-card:hover .icon {
	box-shadow: 0 12px 24px rgba(39,39,42,0.10);
	transform: scale(1.08) rotate(-4deg);
}

.dyingwp-mega-card .icon.violet,
.dyingwp-mega-card .icon.purple { background: rgba(103,0,216,0.10); color: var(--dyingwp-purple); }
.dyingwp-mega-card .icon.green { background: rgba(16,185,129,0.12); color: #059669; }
.dyingwp-mega-card .icon.red { background: rgba(239,68,68,0.12); color: #dc2626; }
.dyingwp-mega-card .icon.orange { background: rgba(249,115,22,0.12); color: #ea580c; }

.dyingwp-mega-card strong {
	grid-area: title;
	color: #27272a;
	font-size: 0.96rem;
	font-weight: 900;
}

.dyingwp-mega-card small {
	grid-area: desc;
	display: block;
	margin-top: 0.25rem;
	color: #71717a;
	font-size: 0.78rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dyingwp-mega-cta,
.dyingwp-guide-grid aside {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 18px;
	background: linear-gradient(155deg, #6700D8, #3f008f);
	color: #ffffff;
	padding: 1.1rem;
}

.dyingwp-mega-cta span,
.dyingwp-guide-grid aside span {
	color: #f4d58d;
	font-size: 0.76rem;
	font-weight: 950;
	text-transform: uppercase;
}

.dyingwp-mega-cta strong,
.dyingwp-guide-grid aside strong {
	display: block;
	margin-top: 0.55rem;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 950;
	line-height: 1.35;
}

.dyingwp-mega-cta p,
.dyingwp-guide-grid aside p {
	color: rgba(255,255,255,0.78);
	font-size: 0.82rem;
	line-height: 1.65;
}

.dyingwp-mega-cta a,
.dyingwp-guide-grid aside a {
	display: inline-flex;
	justify-content: center;
	border-radius: 12px;
	background: #f59e0b;
	color: #ffffff;
	font-size: 0.86rem;
	font-weight: 950;
	padding: 0.72rem 0.9rem;
}

.dyingwp-mega-cta a.ghost {
	margin-top: 0.55rem;
	background: transparent;
	color: #ddd6fe;
	padding: 0;
}

.dyingwp-guide-mega {
	width: min(1050px, calc(100% - 2rem));
}

.dyingwp-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) 230px;
	gap: 1rem;
}

.dyingwp-guide-grid section {
	padding: 0.45rem;
}

.dyingwp-guide-grid h3 {
	margin: 0 0 0.75rem;
	color: var(--dyingwp-purple);
	font-size: 0.78rem;
	font-weight: 950;
	text-transform: uppercase;
}

.dyingwp-guide-grid section a {
	display: block;
	border-radius: 12px;
	color: #52525b;
	font-size: 0.9rem;
	font-weight: 700;
	padding: 0.55rem 0.65rem;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.dyingwp-guide-grid section a:hover {
	background: rgba(103,0,216,0.06);
	color: var(--dyingwp-purple);
	transform: translateX(2px);
}

.dyingwp-mobile-toggle {
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border: 0;
	border-radius: 999px;
	background: rgba(103,0,216,0.08);
	cursor: pointer;
}

.dyingwp-mobile-toggle span {
	display: block;
	width: 1.1rem;
	height: 2px;
	margin: 3px 0;
	border-radius: 999px;
	background: #27272a;
	transition: transform 180ms ease, opacity 180ms ease;
}

.dyingwp-mobile-toggle[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(5px) rotate(45deg);
}

.dyingwp-mobile-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.dyingwp-mobile-toggle[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-5px) rotate(-45deg);
}

@media (max-width: 1180px) {
	.dyingwp-nav-link,
	.dyingwp-mega-trigger {
		font-size: 0.88rem;
		padding-inline: 0.5rem;
	}
}

@media (max-width: 980px) {
	.dyingwp-mega-header {
		top: 0.65rem;
		padding-inline: 0.75rem;
	}

	body.admin-bar .dyingwp-mega-header {
		top: calc(46px + 0.65rem);
	}

	.dyingwp-mega-shell {
		flex-wrap: wrap;
		border-radius: 26px;
		max-height: calc(100vh - 1.3rem);
		overflow-y: auto;
		padding: 0.75rem 0.85rem;
	}

	.dyingwp-mobile-toggle {
		display: grid;
	}

	.dyingwp-header-cta {
		display: none;
	}

	.dyingwp-mega-nav {
		display: none;
		flex: 0 0 100%;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0.25rem;
		padding-top: 0.65rem;
	}

	.dyingwp-mega-header.is-mobile-open .dyingwp-mega-nav {
		display: grid;
	}

	.dyingwp-nav-link,
	.dyingwp-mega-trigger {
		width: 100%;
		justify-content: space-between;
		border-radius: 14px;
		font-size: 0.96rem;
		padding: 0.85rem 0.95rem;
	}

	.dyingwp-mega-item {
		position: relative;
	}

	.dyingwp-mega-panel {
		position: static;
		display: none;
		width: 100%;
		margin: 0.25rem 0 0.65rem;
		border-radius: 18px;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		padding: 0.75rem;
	}

	.dyingwp-mega-item.is-open > .dyingwp-mega-panel {
		display: block;
	}

	.dyingwp-mega-item:hover > .dyingwp-mega-panel {
		transform: none;
	}

	.dyingwp-mega-grid,
	.dyingwp-guide-grid {
		grid-template-columns: 1fr;
	}

	.dyingwp-mega-cta,
	.dyingwp-guide-grid aside {
		display: none;
	}
}

@media (max-width: 980px) {
	.dyingwp-hero {
		min-height: auto;
		padding-top: 8.5rem !important;
	}

	.dyingwp-hero h1,
	.dyingwp-service-hero h1 {
		font-size: 3.65rem;
	}

	.dyingwp-section-head h2,
	.dyingwp-section > .alignwide > h2,
	.dyingwp-section h2 {
		font-size: 2.7rem;
	}

	.dyingwp-audit-card {
		transform: none;
	}
}

@media (max-width: 680px) {
	.dyingwp-header {
		top: 0.5rem;
		padding-inline: 0.65rem;
	}

	.dyingwp-mega-header {
		top: 0.65rem;
	}

	.dyingwp-header-shell {
		border-radius: 26px;
		padding-inline: 1rem;
	}

	.dyingwp-hero,
	.dyingwp-service-hero {
		padding-top: 8.25rem !important;
	}

	.dyingwp-hero h1,
	.dyingwp-service-hero h1 {
		font-size: 2.55rem;
		line-height: 1.02;
	}

	.dyingwp-section-head h2,
	.dyingwp-section > .alignwide > h2,
	.dyingwp-section h2 {
		font-size: 2.15rem;
	}

	.dyingwp-metric-row {
		border-top: 0;
		padding-top: 0;
	}
}

.dw-service-page {
	--dw-accent: var(--dyingwp-purple);
	--dw-accent-dark: #4b00a3;
	--dw-accent-soft: rgba(103, 0, 216, 0.08);
	--dw-accent-line: rgba(103, 0, 216, 0.18);
	background: var(--dyingwp-canvas);
	color: #18181b;
	overflow: hidden;
}

.dw-accent-green {
	--dw-accent: #009b53;
	--dw-accent-dark: #047857;
	--dw-accent-soft: rgba(0, 155, 83, 0.08);
	--dw-accent-line: rgba(0, 155, 83, 0.18);
}

.dw-accent-red {
	--dw-accent: #d92d20;
	--dw-accent-dark: #9f1239;
	--dw-accent-soft: rgba(217, 45, 32, 0.08);
	--dw-accent-line: rgba(217, 45, 32, 0.18);
}

.dw-accent-orange {
	--dw-accent: #ea580c;
	--dw-accent-dark: #c2410c;
	--dw-accent-soft: rgba(234, 88, 12, 0.08);
	--dw-accent-line: rgba(234, 88, 12, 0.18);
}

.dw-accent-blue {
	--dw-accent: #0369a1;
	--dw-accent-dark: #075985;
	--dw-accent-soft: rgba(3, 105, 161, 0.08);
	--dw-accent-line: rgba(3, 105, 161, 0.18);
}

.dw-service-shell {
	width: min(1280px, calc(100% - 2rem));
	margin-inline: auto;
}

.dw-service-hero {
	position: relative;
	padding: clamp(8.75rem, 13vw, 11.5rem) 0 clamp(4.5rem, 8vw, 7rem);
	background:
		linear-gradient(90deg, rgba(39,39,42,0.035) 1px, transparent 1px),
		linear-gradient(0deg, rgba(39,39,42,0.035) 1px, transparent 1px),
		radial-gradient(circle at 82% 16%, var(--dw-accent-soft), transparent 30rem),
		radial-gradient(circle at 12% 24%, rgba(245, 196, 0, 0.16), transparent 24rem),
		#ffffff;
	background-size: 44px 44px, 44px 44px, auto, auto, auto;
}

.dw-service-hero .dw-service-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.72fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
}

.dw-eyebrow,
.dw-section-kicker,
.dw-proof-label {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	border: 1px solid var(--dw-accent-line);
	border-radius: 999px;
	background: rgba(255,255,255,0.68);
	box-shadow: 0 12px 28px rgba(39,39,42,0.06);
	color: var(--dw-accent);
	font-size: 0.84rem;
	font-weight: 900;
	padding: 0.38rem 0.82rem;
}

.dw-hero-copy h1 {
	max-width: 880px;
	margin: 1.15rem 0 1.15rem;
	color: #18181b;
	font-size: clamp(3.15rem, 7vw, 5.65rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.98;
}

.dw-hero-copy h1::after {
	content: "";
	display: block;
	width: clamp(5rem, 10vw, 8.5rem);
	height: 0.52rem;
	margin-top: 1.15rem;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--dw-accent), var(--dyingwp-yellow));
}

.dw-hero-lead {
	max-width: 800px;
	color: #3f3f46;
	font-size: clamp(1.05rem, 2vw, 1.22rem);
	line-height: 1.78;
}

.dw-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 2rem;
}

.dw-button,
.dw-hero-actions .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.1rem;
	border-radius: 16px;
	font-size: 0.98rem;
	font-weight: 950;
	padding: 0.9rem 1.35rem;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dw-button.primary,
.dw-hero-actions .wp-block-button.primary .wp-block-button__link {
	background: linear-gradient(135deg, var(--dw-accent), var(--dw-accent-dark));
	box-shadow: 0 20px 44px color-mix(in srgb, var(--dw-accent) 24%, transparent);
	color: #ffffff;
}

.dw-button.secondary,
.dw-hero-actions .wp-block-button.secondary .wp-block-button__link {
	border: 1px solid rgba(39,39,42,0.10);
	background: rgba(255,255,255,0.78);
	box-shadow: 0 12px 28px rgba(39,39,42,0.08);
	color: #27272a;
}

.dw-button:hover,
.dw-hero-actions .wp-block-button__link:hover {
	transform: translateY(-2px);
}

.dw-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1.4rem;
	color: #52525b;
	font-size: 0.92rem;
	font-weight: 750;
}

.dw-hero-meta span {
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 999px;
	background: rgba(255,255,255,0.70);
	padding: 0.45rem 0.8rem;
}

.dw-proof-card {
	position: relative;
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 28px;
	background: rgba(255,255,255,0.86);
	box-shadow: 0 32px 88px rgba(39,39,42,0.14);
	backdrop-filter: blur(18px);
	padding: clamp(1.45rem, 4vw, 2.2rem);
}

.dw-proof-card::before {
	content: "";
	position: absolute;
	inset: 1rem;
	z-index: -1;
	border-radius: 22px;
	background: linear-gradient(135deg, var(--dw-accent-soft), transparent 58%);
}

.dw-proof-card h2 {
	margin: 1rem 0 0.75rem;
	font-size: clamp(1.35rem, 2.3vw, 1.75rem);
	font-weight: 950;
	line-height: 1.24;
}

.dw-proof-card p {
	color: #5b6474;
	line-height: 1.72;
}

.dw-proof-value {
	margin: 1.35rem 0 1rem;
	border-radius: 20px;
	background: var(--dw-accent-soft);
	color: var(--dw-accent);
	font-size: clamp(2.45rem, 5vw, 3.7rem);
	font-weight: 950;
	line-height: 1;
	padding: 1rem 1.2rem;
}

.dw-proof-card a {
	color: var(--dw-accent);
	font-weight: 950;
}

.dw-stat-band {
	position: relative;
	z-index: 2;
	margin-top: -2.2rem;
}

.dw-stat-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.9rem;
}

.dw-stat-grid div {
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 22px;
	background: rgba(255,255,255,0.88);
	box-shadow: 0 18px 44px rgba(39,39,42,0.08);
	padding: 1.1rem 1.25rem;
}

.dw-stat-grid strong {
	display: block;
	color: var(--dw-accent);
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	font-weight: 950;
	line-height: 1;
}

.dw-stat-grid span {
	display: block;
	margin-top: 0.35rem;
	color: #52525b;
	font-size: 0.92rem;
	font-weight: 800;
}

.dw-service-section {
	padding: clamp(4.25rem, 8vw, 7rem) 0;
}

.dw-service-section.soft,
.dw-service-related {
	background:
		linear-gradient(90deg, rgba(39,39,42,0.026) 1px, transparent 1px),
		linear-gradient(0deg, rgba(39,39,42,0.026) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,0.9), rgba(250,250,250,0.92));
	background-size: 54px 54px, 54px 54px, auto;
}

.dw-two-col {
	display: grid;
	grid-template-columns: minmax(260px, 0.66fr) minmax(0, 1fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: start;
}

.dw-two-col h2,
.dw-section-head h2,
.dw-service-related h2 {
	margin: 0.9rem 0 0;
	color: #18181b;
	font-size: clamp(2.2rem, 4.5vw, 3.55rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.04;
}

.dw-rich-text p,
.dw-muted,
.dw-section-head p {
	color: #52525b;
	font-size: 1.04rem;
	line-height: 1.82;
}

.dw-section-head {
	max-width: 760px;
	margin: 0 auto clamp(2rem, 4vw, 3rem);
	text-align: center;
}

.dw-section-head .dw-section-kicker {
	margin-inline: auto;
}

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

.dw-detail-card {
	position: relative;
	min-height: 230px;
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 22px;
	background: rgba(255,255,255,0.84);
	box-shadow: 0 18px 42px rgba(39,39,42,0.07);
	padding: 1.35rem;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dw-detail-card:hover {
	border-color: var(--dw-accent-line);
	box-shadow: 0 24px 58px rgba(39,39,42,0.11);
	transform: translateY(-3px);
}

.dw-detail-card .dw-card-dot {
	margin: 0 0 1.1rem;
	line-height: 0;
}

.dw-detail-card span,
.dw-detail-card .dw-card-dot span {
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--dw-accent), var(--dw-accent-dark));
	box-shadow: 0 14px 28px color-mix(in srgb, var(--dw-accent) 22%, transparent);
}

.dw-detail-card h3,
.dw-process-list h3 {
	margin: 0 0 0.55rem;
	font-size: 1.08rem;
	font-weight: 950;
	line-height: 1.35;
}

.dw-detail-card p,
.dw-process-list p,
.dw-faq-list p {
	margin: 0;
	color: #5b6474;
	font-size: 0.95rem;
	line-height: 1.72;
}

.dw-process-list {
	display: grid;
	gap: 0.8rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dw-process-list li,
.dw-process-item {
	display: grid;
	grid-template-columns: 4.1rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 16px 38px rgba(39,39,42,0.06);
	padding: 1rem;
}

.dw-process-list strong,
.dw-step-number {
	display: grid;
	width: 3.1rem;
	height: 3.1rem;
	place-items: center;
	border-radius: 16px;
	background: var(--dw-accent-soft);
	color: var(--dw-accent);
	font-family: var(--wp--preset--font-family--system-mono);
	font-size: 1rem;
	font-weight: 950;
}

.dw-step-number {
	margin: 0;
}

.dw-table-wrap {
	overflow: hidden;
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 22px 58px rgba(39,39,42,0.08);
}

.dw-table-wrap table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.96rem;
}

.dw-table-wrap th {
	background: linear-gradient(135deg, var(--dw-accent), var(--dw-accent-dark));
	color: #ffffff;
	font-weight: 950;
	text-align: left;
}

.dw-table-wrap th,
.dw-table-wrap td {
	border-bottom: 1px solid rgba(39,39,42,0.08);
	padding: 1rem 1.15rem;
	vertical-align: top;
}

.dw-table-wrap td {
	color: #3f3f46;
	line-height: 1.65;
}

.dw-faq-list {
	display: grid;
	gap: 0.8rem;
}

.dw-faq-list details {
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(39,39,42,0.06);
	padding: 1rem 1.15rem;
}

.dw-faq-list summary {
	color: #18181b;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 950;
}

.dw-faq-list p {
	margin-top: 0.75rem;
}

.dw-service-related {
	padding: clamp(3rem, 6vw, 5rem) 0;
}

.dw-service-related .dw-service-shell {
	display: grid;
	grid-template-columns: minmax(260px, 0.6fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.dw-service-related nav,
.dw-service-related-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.dw-service-related a,
.dw-service-related-links .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid rgba(39,39,42,0.08);
	border-radius: 18px;
	background: rgba(255,255,255,0.86);
	box-shadow: 0 12px 28px rgba(39,39,42,0.06);
	color: #27272a;
	font-weight: 900;
	padding: 1rem 1.1rem;
}

.dw-service-related a:hover,
.dw-service-related-links .wp-block-button__link:hover {
	border-color: var(--dw-accent-line);
	color: var(--dw-accent);
}

@media (max-width: 1120px) {
	.dw-detail-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.dw-service-hero .dw-service-shell,
	.dw-two-col,
	.dw-service-related .dw-service-shell {
		grid-template-columns: 1fr;
	}

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

	.dw-service-hero {
		padding-top: 8.5rem;
	}

	.dw-table-wrap {
		overflow-x: auto;
	}

	.dw-table-wrap table {
		min-width: 680px;
	}
}

@media (max-width: 560px) {
	.dw-service-shell {
		width: min(100% - 1.2rem, 1280px);
	}

	.dw-detail-grid,
	.dw-stat-grid,
	.dw-service-related nav,
	.dw-service-related-links {
		grid-template-columns: 1fr;
	}

	.dw-hero-actions {
		display: grid;
	}

	.dw-button {
		width: 100%;
	}
}
