/*
 * EWD reference layout compatibility layer.
 * Supports the pasted Tailwind-style EWD layouts without loading Tailwind,
 * AOS, or layout-specific external assets on the front end.
 */

/*
 * Keep the shared utility palette available to page content that is assembled
 * from reusable sections instead of one of the legacy reference wrappers.
 * The variable names are EWD-specific, so exposing them at the document root
 * does not interfere with WordPress or third-party block styles.
 */
:root {
	--ewd-ref-navy: #0f172a;
	--ewd-ref-ink: #1e293b;
	--ewd-ref-muted: #64748b;
	--ewd-ref-soft: #f8fafc;
	--ewd-ref-line: #e2e8f0;
	--ewd-ref-brand: #2563eb;
	--ewd-ref-emerald: #34d399;
	--ewd-ref-success: #10b981;
	--ewd-ref-audit: #0d9488;
	--ewd-ref-care: #047857;
	--ewd-ref-creative: #facc15;
	--ewd-ref-medical: #0d9488;
	--ewd-ref-seo: #0d9488;
	--ewd-ref-shop: #7c3aed;
}

.ewd-main-wrapper,
.ewd-about-wrapper,
.ewd-services-wrapper,
.ewd-pricing-wrapper,
.ewd-custom-wrapper,
.ewd-legal-wrapper,
.ewd-project-wrapper,
.ewd-projects-wrapper,
.ewd-contact-wrapper,
.ewd-industries-wrapper,
.ewd-careers-wrapper,
.ewd-care-wrapper,
.ewd-creative-wrapper,
.ewd-creator-wrapper,
.ewd-intake-wrapper,
.ewd-job-wrapper,
.ewd-post-wrapper,
.ewd-policy-wrapper,
.ewd-tos-wrapper,
.ewd-thanks-wrapper,
.ewd-verify-wrapper,
.ewd-audit-wrapper,
.ewd-medical-wrapper,
.ewd-seo-wrapper,
.ewd-shop-wrapper,
.ewd-es-page {
	--ewd-ref-navy: #0f172a;
	--ewd-ref-ink: #1e293b;
	--ewd-ref-muted: #64748b;
	--ewd-ref-soft: #f8fafc;
	--ewd-ref-line: #e2e8f0;
	--ewd-ref-brand: #2563eb;
	--ewd-ref-emerald: #34d399;
	--ewd-ref-success: #10b981;
	--ewd-ref-audit: #0d9488;
	--ewd-ref-care: #047857;
	--ewd-ref-creative: #facc15;
	--ewd-ref-medical: #0d9488;
	--ewd-ref-seo: #0d9488;
	--ewd-ref-shop: #7c3aed;
	background: #ffffff;
	color: var(--ewd-ref-ink);
	font-family: var(--ewd-font-sans, var(--wp--preset--font-family--lato), Lato, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	line-height: 1.65;
	margin: 0;
	max-width: 100vw;
	overflow-x: clip;
	width: 100%;
}

.ewd-main-wrapper *,
.ewd-about-wrapper *,
.ewd-services-wrapper *,
.ewd-pricing-wrapper *,
.ewd-custom-wrapper *,
.ewd-legal-wrapper *,
.ewd-project-wrapper *,
.ewd-projects-wrapper *,
.ewd-contact-wrapper *,
.ewd-industries-wrapper *,
.ewd-careers-wrapper *,
.ewd-care-wrapper *,
.ewd-creative-wrapper *,
.ewd-creator-wrapper *,
.ewd-intake-wrapper *,
.ewd-job-wrapper *,
.ewd-post-wrapper *,
.ewd-policy-wrapper *,
.ewd-tos-wrapper *,
.ewd-thanks-wrapper *,
.ewd-verify-wrapper *,
.ewd-audit-wrapper *,
.ewd-medical-wrapper *,
.ewd-seo-wrapper *,
.ewd-shop-wrapper *,
.ewd-es-page * {
	box-sizing: border-box;
}

:where(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) :is(.grid, .flex) > * {
	min-width: 0;
}

.ewd-breadcrumbs {
	-webkit-backdrop-filter: blur(12px);
	align-items: center;
	backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.68rem;
	font-weight: 900;
	gap: 0.55rem;
	justify-content: center;
	letter-spacing: 0.18em;
	line-height: 1.25;
	margin: 0 auto 2rem;
	max-width: min(100%, 980px);
	padding: 0.55rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
	width: fit-content;
}

.ewd-breadcrumbs a,
.ewd-breadcrumbs span {
	color: #ffffff;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	text-decoration: none;
	text-transform: inherit;
}

.ewd-breadcrumbs a:hover {
	color: #ffffff;
	text-decoration: none;
}

.ewd-breadcrumbs .current,
.ewd-breadcrumbs .sep {
	opacity: 0.78;
}

.scroll-smooth {
	scroll-behavior: smooth;
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.hero-pattern,
.bg-hero-pattern {
	background-color: var(--ewd-ref-navy);
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		linear-gradient(135deg, rgba(37, 99, 235, 0.22), rgba(52, 211, 153, 0.1) 42%, transparent 72%);
	background-position: center;
	background-size: 48px 48px, 48px 48px, auto;
}

.text-gradient,
.bg-gradient-to-r.text-transparent,
.text-transparent.bg-clip-text {
	background: linear-gradient(90deg, #60a5fa, #34d399);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

.force-white,
.force-white * {
	color: #ffffff !important;
}

.relative { position: relative; }
.absolute { position: absolute; }
.sticky { position: sticky; }
.inset-0 { inset: 0; }
.inset-y-0 { bottom: 0; top: 0; }
.top-0 { top: 0; }
.top-1\/4 { top: 25%; }
.top-32 { top: 8rem; }
.-top-3 { top: -0.75rem; }
.-top-4 { top: -1rem; }
.-top-10 { top: -2.5rem; }
.right-0 { right: 0; }
.right-1\/4 { right: 25%; }
.right-8 { right: 2rem; }
.right-12 { right: 3rem; }
.-left-4 { left: -1rem; }
.left-0 { left: 0; }
.left-1\/4 { left: 25%; }
[class~="left-1/2"] { left: 50%; }
.-inset-10 { inset: -2.5rem; }
.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.pointer-events-none { pointer-events: none; }
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.inline-button { align-items: center; display: inline-flex; justify-content: center; }
.flex { display: flex; }
.grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}
.flex-col { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-start { justify-content: flex-start; }
.shrink-0 { flex-shrink: 0; }
.flex-1 { flex: 1 1 0%; }
.flex-grow { flex-grow: 1; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-auto { margin-top: auto; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.w-full { width: 100%; }
.w-fit { width: fit-content; }
.h-auto { height: auto; }
.h-full { height: 100%; }
.h-32 { min-height: 8rem; }
.max-w-full { max-width: 100%; }
.min-h-8 { min-height: 2rem; }
.min-h-screen { min-height: 100vh; }
.min-w-0 { min-width: 0; }
.cursor-pointer { cursor: pointer; }
.cursor-not-allowed { cursor: not-allowed; }
.break-all { word-break: break-all; }
.break-words { overflow-wrap: break-word; }
.whitespace-normal { white-space: normal; }
.grayscale {
	--ewd-ref-filter: grayscale(1);
	filter: var(--ewd-ref-filter);
}
.grayscale-\[10\%\] { --ewd-ref-filter: grayscale(0.1); filter: var(--ewd-ref-filter); }
.grayscale-\[20\%\] { --ewd-ref-filter: grayscale(0.2); filter: var(--ewd-ref-filter); }
.grayscale-\[30\%\] { --ewd-ref-filter: grayscale(0.3); filter: var(--ewd-ref-filter); }
.grayscale-\[50\%\] { --ewd-ref-filter: grayscale(0.5); filter: var(--ewd-ref-filter); }
.brightness-0 { filter: brightness(0); }
.invert { filter: invert(1); }
.filter { filter: var(--ewd-ref-filter, none); }
.blur-3xl,
[class~="blur-[120px]"] { --ewd-ref-filter: blur(48px); }
.blur-\[100px\] { --ewd-ref-filter: blur(44px); }
.animate-blob { animation: none; }
.animate-blob-delayed { animation: none; }
.opacity-5 { opacity: 0.05; }
.opacity-10 { opacity: 0.1; }
.opacity-20 { opacity: 0.2; }
.opacity-30 { opacity: 0.3; }
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-80 { opacity: 0.8; }

.max-w-xs { max-width: 20rem; }
.max-w-xl { max-width: 36rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-7xl { max-width: 80rem; }
.max-w-sm { max-width: 24rem; }

.grid-cols-1 { grid-template-columns: 1fr; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.gap-14 { gap: 3.5rem; }
.gap-16 { gap: 4rem; }
.gap-20 { gap: 5rem; }

.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }

.p-0 { padding: 0; }
.p-1 { padding: 0.25rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-7 { padding: 1.75rem; }
.p-8 { padding: 2rem; }
.p-10 { padding: 2.5rem; }
.p-12 { padding: 3rem; }
.p-16 { padding: 4rem; }
.p-20 { padding: 5rem; }
.p--sm { padding: 1rem; }
.p--md { padding: 1.5rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.px-9 { padding-left: 2.25rem; padding-right: 2.25rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.px-12 { padding-left: 3rem; padding-right: 3rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-\[18px\] { padding-top: 18px; padding-bottom: 18px; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.py-32 { padding-top: 8rem; padding-bottom: 8rem; }
.pt-4 { padding-top: 1rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-12 { padding-top: 3rem; }
.pt-20 { padding-top: 5rem; }
.pt-24 { padding-top: 6rem; }
.pt-32 { padding-top: 8rem; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pb-8 { padding-bottom: 2rem; }
.pb-20 { padding-bottom: 5rem; }
.pb-24 { padding-bottom: 6rem; }
.pl-4 { padding-left: 1rem; }
.pl-6 { padding-left: 1.5rem; }
.pl-8 { padding-left: 2rem; }
.pr-4 { padding-right: 1rem; }

.m-0 { margin: 0; }
.m-auto { margin: auto; }
.mx-0 { margin-left: 0; margin-right: 0; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-1\.5 { margin-top: 0.375rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.mt-20 { margin-top: 5rem; }
.mt-24 { margin-top: 6rem; }
.-mt-40 { margin-top: -10rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-14 { margin-bottom: 3.5rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-20 { margin-bottom: 5rem; }
.mb-24 { margin-bottom: 6rem; }
.my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.my-16 { margin-top: 4rem; margin-bottom: 4rem; }
.mr-1 { margin-right: 0.25rem; }
.mr-1\.5 { margin-right: 0.375rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.ml-1 { margin-left: 0.25rem; }
.ml-1\.5 { margin-left: 0.375rem; }
.ml-3 { margin-left: 0.75rem; }
.ml-4 { margin-left: 1rem; }
.ml-5 { margin-left: 1.25rem; }

.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-5 > * + * { margin-top: 1.25rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.space-y-8 > * + * { margin-top: 2rem; }
.space-y-12 > * + * { margin-top: 3rem; }
.space-y-16 > * + * { margin-top: 4rem; }

.bg-white { background: #ffffff; }
.bg-full,
.bg-img,
.bg-lazy {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.bg-navy { background: var(--ewd-ref-navy); }
.bg-brand { background: var(--ewd-ref-brand); }
.bg-success { background: var(--ewd-ref-success); }
.bg-audit { background: var(--ewd-ref-audit); }
.bg-care { background: var(--ewd-ref-care); }
.bg-creative { background: var(--ewd-ref-creative); }
.bg-medical { background: var(--ewd-ref-medical); }
.bg-seo { background: var(--ewd-ref-seo); }
.bg-shop { background: var(--ewd-ref-shop); }
.bg-slate-50 { background: #f8fafc; }
.bg-slate-100 { background: #f1f5f9; }
.bg-slate-800 { background: #1e293b; }
.bg-slate-900 { background: #0f172a; }
.bg-blue-50 { background: #eff6ff; }
.bg-blue-100 { background: #dbeafe; }
.bg-blue-500 { background: #3b82f6; }
.bg-blue-600 { background: #2563eb; }
.bg-blue-700 { background: #1d4ed8; }
.bg-emerald-50 { background: #ecfdf5; }
.bg-emerald-100 { background: #d1fae5; }
.bg-emerald-500 { background: #10b981; }
.bg-emerald-600 { background: #059669; }
.bg-green-500 { background: #22c55e; }
.bg-teal-50 { background: #f0fdfa; }
.bg-teal-500 { background: #14b8a6; }
.bg-teal-600 { background: #0d9488; }
.bg-amber-50 { background: #fffbeb; }
.bg-amber-600 { background: #d97706; }
.bg-fuchsia-50 { background: #fdf4ff; }
.bg-fuchsia-600 { background: #c026d3; }
.bg-indigo-50 { background: #eef2ff; }
.bg-indigo-600 { background: #4f46e5; }
.bg-orange-50 { background: #fff7ed; }
.bg-orange-600 { background: #ea580c; }
.bg-pink-50 { background: #fdf2f8; }
.bg-pink-600 { background: #db2777; }
.bg-purple-50 { background: #faf5ff; }
.bg-purple-600 { background: #9333ea; }
.bg-red-50 { background: #fef2f2; }
.bg-red-500 { background: #ef4444; }
.bg-red-600 { background: #dc2626; }
.bg-yellow-50 { background: #fefce8; }
.bg-yellow-500 { background: #eab308; }
.bg-yellow-600 { background: #ca8a04; }
.bg-hero { background: var(--ewd-ref-navy); }
.from-blue-400 { --ewd-ref-gradient-from: #60a5fa; }
.to-emerald-400 { --ewd-ref-gradient-to: #34d399; }
.bg-gradient-to-r {
	background-image: linear-gradient(90deg, var(--ewd-ref-gradient-from, #60a5fa), var(--ewd-ref-gradient-to, #34d399));
}
.bg-clip-text {
	-webkit-background-clip: text;
	background-clip: text;
}
[class~="bg-white/5"] { background: rgba(255, 255, 255, 0.05); }
[class~="bg-white/10"] { background: rgba(255, 255, 255, 0.1); }
[class~="bg-white/20"] { background: rgba(255, 255, 255, 0.2); }
[class~="bg-brand/20"] { background: rgba(37, 99, 235, 0.2); }
[class~="bg-brand/30"] { background: rgba(37, 99, 235, 0.3); }
[class~="bg-blue-50/50"] { background: rgba(239, 246, 255, 0.5); }
[class~="bg-blue-100/50"] { background: rgba(219, 234, 254, 0.5); }
[class~="bg-blue-500/10"] { background: rgba(59, 130, 246, 0.1); }
[class~="bg-care/20"] { background: rgba(4, 120, 87, 0.2); }
[class~="bg-creative/20"] { background: rgba(250, 204, 21, 0.2); }
[class~="bg-emerald-500/10"] { background: rgba(16, 185, 129, 0.1); }
[class~="bg-medical/20"] { background: rgba(13, 148, 136, 0.2); }
[class~="bg-seo/20"] { background: rgba(13, 148, 136, 0.2); }
[class~="bg-shop/20"] { background: rgba(124, 58, 237, 0.2); }
[class~="bg-slate-100/70"] { background: rgba(241, 245, 249, 0.7); }
[class~="bg-success/20"] { background: rgba(16, 185, 129, 0.2); }
[class~="bg-teal-500/10"] { background: rgba(20, 184, 166, 0.1); }
[class~="bg-yellow-500/10"] { background: rgba(234, 179, 8, 0.1); }
[class~="bg-navy/50"] { background: rgba(15, 23, 42, 0.5); }
[class~="bg-slate-800/50"] { background: rgba(30, 41, 59, 0.5); }

.text-white { color: #ffffff; }
.text-transparent { color: transparent; }
.text-navy { color: var(--ewd-ref-navy); }
.text-brand { color: var(--ewd-ref-brand); }
.text-success { color: var(--ewd-ref-success); }
.text-audit { color: var(--ewd-ref-audit); }
.text-care { color: var(--ewd-ref-care); }
.text-creative { color: var(--ewd-ref-creative); }
.text-medical { color: var(--ewd-ref-medical); }
.text-seo { color: var(--ewd-ref-seo); }
.text-shop { color: var(--ewd-ref-shop); }
.text-emerald-100 { color: #d1fae5; }
.text-emerald-300 { color: #6ee7b7; }
.text-emerald-500 { color: #10b981; }
.text-emerald-600 { color: #059669; }
.text-emerald-400 { color: #34d399; }
.text-blue-50 { color: #eff6ff; }
.text-blue-100 { color: #dbeafe; }
.text-blue-200 { color: #bfdbfe; }
.text-blue-300 { color: #93c5fd; }
.text-blue-400 { color: #60a5fa; }
.text-blue-500 { color: #3b82f6; }
.text-blue-600 { color: #2563eb; }
.text-slate-200 { color: #e2e8f0; }
.text-slate-300 { color: #cbd5e1; }
.text-amber-400 { color: #fbbf24; }
.text-blue-700 { color: #1d4ed8; }
.text-slate-400 { color: #94a3b8; }
.text-slate-500 { color: #64748b; }
.text-slate-600 { color: #475569; }
.text-slate-700 { color: #334155; }
.text-slate-800 { color: #1e293b; }
.text-slate-900 { color: #0f172a; }
.text-purple-100 { color: #f3e8ff; }
.text-purple-400 { color: #c084fc; }
.text-purple-500 { color: #a855f7; }
.text-violet-600 { color: #7c3aed; }
.text-red-300 { color: #fca5a5; }
.text-red-400 { color: #f87171; }
.text-red-500 { color: #ef4444; }
.text-red-600 { color: #dc2626; }
.text-red-800 { color: #991b1b; }
.text-amber-600 { color: #d97706; }
.text-fuchsia-600 { color: #c026d3; }
.text-indigo-600 { color: #4f46e5; }
.text-indigo-700 { color: #4338ca; }
.text-orange-600 { color: #ea580c; }
.text-pink-600 { color: #db2777; }
.text-purple-600 { color: #9333ea; }
.text-sky-700 { color: #0369a1; }
.text-green-700 { color: #15803d; }
.text-teal-400 { color: #2dd4bf; }
.text-teal-500 { color: #14b8a6; }
.text-teal-600 { color: #0d9488; }
.text-teal-100 { color: #ccfbf1; }
.text-yellow-600 { color: #ca8a04; }
.text-yellow-500 { color: #eab308; }
[class~="text-white/20"] { color: rgba(255, 255, 255, 0.2); }
[class~="text-navy/20"] { color: rgba(15, 23, 42, 0.2); }
[class~="text-navy/70"] { color: rgba(15, 23, 42, 0.7); }
[class~="text-slate-200/60"] { color: rgba(226, 232, 240, 0.6); }

.text-\[8px\] { font-size: 8px; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.875rem; }
.text-base { font-size: 1rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-4xl { font-size: 2.25rem; }
.text-5xl { font-size: 3rem; }
.text-6xl { font-size: 3.75rem; }
.text-7xl { font-size: 4.5rem; }
.text-8xl { font-size: 6rem; }
.text-9xl { font-size: 8rem; }

.font-light { font-weight: 300; }
.font-medium { font-weight: 500; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.font-sans { font-family: var(--ewd-font-sans, var(--wp--preset--font-family--lato), Lato, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); }
.italic { font-style: italic; }
.uppercase { text-transform: uppercase; }
.tracking-tight { letter-spacing: 0; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }
[class~="tracking-[0.2em]"] { letter-spacing: 0.2em; }
[class~="tracking-[0.24em]"] { letter-spacing: 0.24em; }
[class~="tracking-[0.25em]"] { letter-spacing: 0.25em; }
[class~="tracking-[0.3em]"] { letter-spacing: 0.3em; }
[class~="tracking-[0.4em]"] { letter-spacing: 0.4em; }
.leading-none { line-height: 1; }
.leading-tight { line-height: 1.12; }
.leading-relaxed { line-height: 1.7; }
.leading-loose { line-height: 2; }
[class~="leading-[1.1]"] { line-height: 1.1; }

.rounded-full { border-radius: 999px; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-l-xl { border-radius: 0.75rem 0 0 0.75rem; }
.rounded-r-xl { border-radius: 0 0.75rem 0.75rem 0; }
.rounded-r-2xl { border-radius: 0 1rem 1rem 0; }
.rounded-r-3xl { border-radius: 0 1.5rem 1.5rem 0; }
[class~="rounded-[1.5rem]"] { border-radius: 1.5rem; }
[class~="rounded-[1.75rem]"] { border-radius: 1.75rem; }
[class~="rounded-[2rem]"] { border-radius: 2rem; }
[class~="rounded-[2.5rem]"] { border-radius: 2.5rem; }
[class~="rounded-[3rem]"] { border-radius: 3rem; }
[class~="rounded-[3.5rem]"] { border-radius: 3.5rem; }
[class~="rounded-[4rem]"] { border-radius: 4rem; }

.border { border: 1px solid var(--ewd-ref-line); }
.border-4 { border: 4px solid var(--ewd-ref-line); }
.border-t { border-top: 1px solid var(--ewd-ref-line); }
.border-b { border-bottom: 1px solid var(--ewd-ref-line); }
.border-y { border-top: 1px solid var(--ewd-ref-line); border-bottom: 1px solid var(--ewd-ref-line); }
.border-l-4 { border-left: 4px solid var(--ewd-ref-brand); }
.border-brand { border-color: var(--ewd-ref-brand); }
.border-blue-200 { border-color: #bfdbfe; }
.border-care { border-color: var(--ewd-ref-care); }
.border-red-100 { border-color: #fee2e2; }
.border-red-200 { border-color: #fecaca; }
.border-seo { border-color: var(--ewd-ref-seo); }
.border-slate-100 { border-color: #f1f5f9; }
.border-slate-200 { border-color: #e2e8f0; }
.border-slate-300 { border-color: #cbd5e1; }
.border-white { border-color: #ffffff; }
[class~="border-brand/30"] { border-color: rgba(37, 99, 235, 0.3); }
[class~="border-blue-100/50"] { border-color: rgba(219, 234, 254, 0.5); }
[class~="border-white/5"] { border-color: rgba(255, 255, 255, 0.05); }
[class~="border-white/10"] { border-color: rgba(255, 255, 255, 0.1); }
[class~="border-white/15"] { border-color: rgba(255, 255, 255, 0.15); }
[class~="border-white/20"] { border-color: rgba(255, 255, 255, 0.2); }
[class~="border-success/30"] { border-color: rgba(16, 185, 129, 0.3); }

.shadow { box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08); }
.shadow-sm { box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05); }
.shadow-lg { box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1); }
.shadow-xl { box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1); }
.shadow-2xl { box-shadow: 0 28px 80px rgba(15, 23, 42, 0.16); }
.shadow-inner { box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.04); }
[class~="shadow-brand/30"] { box-shadow: 0 18px 38px rgba(37, 99, 235, 0.3); }
[class~="shadow-brand/40"] { box-shadow: 0 20px 44px rgba(37, 99, 235, 0.35); }
[class~="shadow-brand/20"] { box-shadow: 0 18px 38px rgba(37, 99, 235, 0.2); }
[class~="shadow-black/20"] { box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2); }
[class~="shadow-blue-600/20"] { box-shadow: 0 18px 38px rgba(37, 99, 235, 0.2); }
[class~="shadow-care/40"] { box-shadow: 0 20px 44px rgba(4, 120, 87, 0.35); }
[class~="shadow-creative/40"] { box-shadow: 0 20px 44px rgba(250, 204, 21, 0.35); }
[class~="shadow-medical/40"] { box-shadow: 0 20px 44px rgba(13, 148, 136, 0.35); }
[class~="shadow-navy/20"] { box-shadow: 0 18px 38px rgba(15, 23, 42, 0.2); }
[class~="shadow-navy/30"] { box-shadow: 0 18px 38px rgba(15, 23, 42, 0.3); }
[class~="shadow-seo/40"] { box-shadow: 0 20px 44px rgba(13, 148, 136, 0.35); }
[class~="shadow-shop/40"] { box-shadow: 0 20px 44px rgba(124, 58, 237, 0.35); }
[class~="shadow-success/20"] { box-shadow: 0 18px 38px rgba(16, 185, 129, 0.22); }
[class~="shadow-teal-500/20"] { box-shadow: 0 18px 38px rgba(20, 184, 166, 0.2); }

.backdrop-blur-sm {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.backdrop-blur-md,
.backdrop-blur-xl {
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.transition,
.transition-all,
.transition-colors,
.transition-transform {
	transition-duration: var(--ewd-motion-medium, 220ms);
	transition-property: background-color, border-color, box-shadow, color, gap, opacity, transform;
	transition-timing-function: var(--ewd-ease, ease);
}

.duration-500 { transition-duration: 500ms; }
.duration-1000 { transition-duration: 1000ms; }
.transform,
.scale-105,
[class~="-translate-x-1/2"] {
	transform: translate(var(--ewd-ref-translate-x, 0), var(--ewd-ref-translate-y, 0)) scale(var(--ewd-ref-scale, 1));
}

.scale-105 { --ewd-ref-scale: 1.05; }
[class~="-translate-x-1/2"] { --ewd-ref-translate-x: -50%; }
.hover\:-translate-y-1:hover {
	--ewd-ref-translate-y: -0.25rem;
	transform: translate(var(--ewd-ref-translate-x, 0), var(--ewd-ref-translate-y, 0)) scale(var(--ewd-ref-scale, 1));
}

.hover\:-translate-y-0\.5:hover {
	--ewd-ref-translate-y: -0.125rem;
	transform: translate(var(--ewd-ref-translate-x, 0), var(--ewd-ref-translate-y, 0)) scale(var(--ewd-ref-scale, 1));
}
.hover\:bg-blue-500:hover { background: #3b82f6; }
.hover\:bg-blue-700:hover { background: #1d4ed8; }
.hover\:bg-brand:hover { background: var(--ewd-ref-brand); }
.hover\:bg-emerald-600:hover { background: #059669; }
.hover\:bg-navy:hover { background: var(--ewd-ref-navy); }
.hover\:bg-teal-500:hover { background: #14b8a6; }
.hover\:bg-teal-700:hover { background: #0f766e; }
.hover\:bg-purple-700:hover { background: #6d28d9; }
.hover\:bg-white:hover { background: #ffffff; }
.hover\:bg-white\/10:hover { background: rgba(255, 255, 255, 0.1); }
.hover\:bg-white\/20:hover { background: rgba(255, 255, 255, 0.2); }
.hover\:bg-yellow-500:hover { background: #eab308; }
.hover\:bg-navy\/50:hover { background: rgba(15, 23, 42, 0.5); }
.hover\:bg-slate-100:hover { background: #f1f5f9; }
.hover\:text-white:hover { color: #ffffff; }
.hover\:text-brand:hover { color: var(--ewd-ref-brand); }
.hover\:text-navy:hover { color: var(--ewd-ref-navy); }

/*
 * WordPress wraps imported reference layouts in .ewd-entry-content. The theme's
 * generic article typography is intentionally dark, but it is more specific
 * than the utility classes used by these self-contained light layouts. Keep
 * the utilities authoritative and provide sensible defaults for light/dark
 * panels so legal, contact, audit, and checkout pages remain readable.
 */
.legacy-content [class~="text-navy"] { color: var(--ewd-ref-navy) !important; }
.legacy-content [class~="text-slate-200"] { color: #e2e8f0 !important; }
.legacy-content [class~="text-slate-300"] { color: #cbd5e1 !important; }
.legacy-content [class~="text-slate-400"] { color: #94a3b8 !important; }
.legacy-content [class~="text-slate-500"] { color: #64748b !important; }
.legacy-content [class~="text-slate-600"] { color: #475569 !important; }
.legacy-content [class~="text-slate-700"] { color: #334155 !important; }
.legacy-content [class~="text-slate-800"] { color: #1e293b !important; }
.legacy-content [class~="text-slate-900"] { color: #0f172a !important; }
.legacy-content [class~="text-white"] { color: #fff !important; }

.legacy-content :is(.bg-white, .bg-slate-50, .bg-slate-100) :is(h1, h2, h3, h4, h5, h6) { color: var(--ewd-ref-navy); }
.legacy-content :is(.bg-white, .bg-slate-50, .bg-slate-100) :is(p, li) { color: #475569; }
.legacy-content :is(.bg-navy, .bg-slate-800, .bg-slate-900, .bg-blue-600) :is(h1, h2, h3, h4, h5, h6) { color: #fff; }
.legacy-content :is(.bg-navy, .bg-slate-800, .bg-slate-900, .bg-blue-600) :is(p, li) { color: #cbd5e1; }
.legacy-content .list-none { list-style: none; padding-left: 0; }

.legacy-content .ewd-button {
	align-items: center;
	background: var(--ewd-ref-brand);
	border: 1px solid var(--ewd-ref-brand);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0.06em;
	min-height: 3.25rem;
	padding: 0.75rem 1.5rem;
	text-decoration: none;
	text-transform: uppercase;
}

.legacy-content .ewd-button.bg-white {
	background: #fff;
	border-color: #fff;
	color: var(--ewd-ref-navy) !important;
}

.ewd-es-page .ewd-form-submit {
	background: var(--ewd-ref-brand) !important;
	border: 0 !important;
	border-radius: 1rem !important;
	color: #fff !important;
	cursor: pointer;
	font-size: 0.75rem !important;
	font-weight: 900 !important;
	min-height: 3.75rem;
	padding: 0 1.5rem !important;
	text-transform: uppercase;
	width: 100%;
}
.hover\:border-brand:hover { border-color: var(--ewd-ref-brand); }
.hover\:border-audit:hover { border-color: var(--ewd-ref-audit); }
.hover\:border-care:hover { border-color: var(--ewd-ref-care); }
.hover\:grayscale-0:hover { filter: grayscale(0); }
.hover\:gap-3:hover { gap: 0.75rem; }
.hover\:gap-5:hover { gap: 1.25rem; }
.hover\:shadow-lg:hover { box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1); }
.hover\:shadow-xl:hover { box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1); }
.hover\:shadow-2xl:hover { box-shadow: 0 28px 80px rgba(15, 23, 42, 0.16); }
.hover\:underline:hover { text-decoration: underline; }

a[class*="bg-"],
a[class*="rounded-"],
a[class*="py-"][class*="px-"],
a[class*="shadow-"],
a.text-center[class*="font-"],
button[class*="bg-"],
button[class*="rounded-"],
button[class*="py-"][class*="px-"],
.ewd-calendar-trigger a,
.ewd-calendar-trigger button {
	text-decoration: none !important;
}

button[class*="py-"][class*="rounded-"]:not([class*="px-"]),
a[class*="py-"][class*="rounded-"][href]:not([class*="px-"]) {
	padding-left: clamp(1rem, 4vw, 1.5rem) !important;
	padding-right: clamp(1rem, 4vw, 1.5rem) !important;
}

:where(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a.rounded-full[class*="py-"][class*="px-"] {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1.2;
	min-height: 3.25rem;
}

a[class*="bg-"]:hover,
a[class*="bg-"]:focus,
a[class*="bg-"]:active,
a[class*="rounded-"]:hover,
a[class*="rounded-"]:focus,
a[class*="rounded-"]:active,
a[class*="py-"][class*="px-"]:hover,
a[class*="py-"][class*="px-"]:focus,
a[class*="py-"][class*="px-"]:active,
a[class*="shadow-"]:hover,
a[class*="shadow-"]:focus,
a[class*="shadow-"]:active,
a.text-center[class*="font-"]:hover,
a.text-center[class*="font-"]:focus,
a.text-center[class*="font-"]:active,
button[class*="bg-"]:hover,
button[class*="bg-"]:focus,
button[class*="bg-"]:active,
button[class*="rounded-"]:hover,
button[class*="rounded-"]:focus,
button[class*="rounded-"]:active,
button[class*="py-"][class*="px-"]:hover,
button[class*="py-"][class*="px-"]:focus,
button[class*="py-"][class*="px-"]:active,
.ewd-calendar-trigger a:hover,
.ewd-calendar-trigger a:focus,
.ewd-calendar-trigger a:active,
.ewd-calendar-trigger button:hover,
.ewd-calendar-trigger button:focus,
.ewd-calendar-trigger button:active {
	text-decoration: none !important;
}

/* EWD business-system components: explicit states override global link color. */
.ewd-business-system .ewd-btn {
	align-items: center;
	border: 1px solid transparent;
	display: inline-flex;
	justify-content: center;
	line-height: 1.2;
	min-height: 3.25rem;
	text-decoration: none !important;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.ewd-business-system .ewd-btn--primary,
.ewd-business-system .ewd-btn--primary:visited {
	background: #2563eb !important;
	color: #ffffff !important;
}

.ewd-business-system .ewd-btn--primary:hover,
.ewd-business-system .ewd-btn--primary:focus-visible,
.ewd-business-system .ewd-btn--primary:active {
	background: #1d4ed8 !important;
	color: #ffffff !important;
}

.ewd-business-system .ewd-btn--secondary-dark,
.ewd-business-system .ewd-btn--secondary-dark:visited {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.38) !important;
	color: #ffffff !important;
}

.ewd-business-system .ewd-btn--secondary-dark:hover,
.ewd-business-system .ewd-btn--secondary-dark:focus-visible,
.ewd-business-system .ewd-btn--secondary-dark:active {
	background: rgba(255, 255, 255, 0.18) !important;
	border-color: rgba(255, 255, 255, 0.72) !important;
	color: #ffffff !important;
}

.ewd-business-system .ewd-btn--secondary-light,
.ewd-business-system .ewd-btn--secondary-light:visited {
	background: #ffffff !important;
	border-color: #cbd5e1 !important;
	color: #0f172a !important;
}

.ewd-business-system .ewd-btn--secondary-light:hover,
.ewd-business-system .ewd-btn--secondary-light:focus-visible,
.ewd-business-system .ewd-btn--secondary-light:active {
	background: #e2e8f0 !important;
	border-color: #94a3b8 !important;
	color: #0f172a !important;
}

.ewd-business-system .ewd-btn--light,
.ewd-business-system .ewd-btn--light:visited {
	background: #ffffff !important;
	color: #0f172a !important;
}

.ewd-business-system .ewd-btn--light:hover,
.ewd-business-system .ewd-btn--light:focus-visible,
.ewd-business-system .ewd-btn--light:active {
	background: #dbeafe !important;
	color: #0f172a !important;
}

.ewd-business-system .ewd-btn:focus-visible,
.ewd-business-system .ewd-card-link:focus-visible {
	outline: 3px solid #fbbf24;
	outline-offset: 3px;
}

.ewd-business-system .ewd-card-link {
	border: 1px solid transparent;
	text-decoration: none !important;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.ewd-business-system .ewd-card-link--light,
.ewd-business-system .ewd-card-link--light:visited {
	background: #ffffff !important;
	border-color: #e2e8f0 !important;
	color: #0f172a !important;
}

.ewd-business-system .ewd-card-link--light:hover,
.ewd-business-system .ewd-card-link--light:focus-visible {
	background: #f8fafc !important;
	border-color: #93c5fd !important;
	color: #0f172a !important;
	transform: translateY(-0.25rem);
}

.ewd-business-system .ewd-card-link--dark,
.ewd-business-system .ewd-card-link--dark:visited {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.28) !important;
	color: #ffffff !important;
}

.ewd-business-system .ewd-card-link--dark:hover,
.ewd-business-system .ewd-card-link--dark:focus-visible {
	background: rgba(255, 255, 255, 0.16) !important;
	border-color: rgba(255, 255, 255, 0.62) !important;
	color: #ffffff !important;
	transform: translateY(-0.25rem);
}

/* WordPress may leave empty wrappers around flow-content links after wpautop. */
.ewd-business-system a:empty,
.ewd-business-system p:empty,
.ewd-business-system p:has(> a:empty) {
	display: none !important;
}

/* Homepage product preview: energetic, legible, and clearly illustrative. */
.ewd-dashboard-preview {
	box-shadow: 0 30px 90px rgba(37, 99, 235, 0.24), 0 16px 48px rgba(15, 23, 42, 0.3);
}

.ewd-dashboard-preview__live {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
}

.ewd-dashboard-preview__live > span {
	animation: ewd-dashboard-pulse 1.8s ease-out infinite;
	background: #34d399;
	border-radius: 999px;
	box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55);
	height: 0.5rem;
	width: 0.5rem;
}

.ewd-dashboard-preview__stat {
	border-top: 4px solid transparent;
	position: relative;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.ewd-dashboard-preview__stat--leads { border-top-color: #3b82f6; }
.ewd-dashboard-preview__stat--booked { border-top-color: #10b981; }

.ewd-dashboard-preview__stat:hover {
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.16);
	transform: translateY(-0.25rem);
}

.ewd-dashboard-preview__trend {
	background: #ecfdf5;
	border-radius: 999px;
	color: #047857;
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 900;
	margin-left: 0.3rem;
	padding: 0.25rem 0.45rem;
	vertical-align: middle;
}

.ewd-dashboard-preview__activity {
	animation: ewd-dashboard-enter 560ms ease both;
	border-left: 3px solid transparent;
	padding-left: 0.75rem;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.ewd-dashboard-preview__activity:nth-child(2) { animation-delay: 120ms; }
.ewd-dashboard-preview__activity:nth-child(3) { animation-delay: 240ms; }

.ewd-dashboard-preview__activity:hover {
	background: #f8fafc;
	border-left-color: #2563eb;
	transform: translateX(0.25rem);
}

.ewd-dashboard-preview__status {
	border-radius: 999px;
	box-shadow: 0 0 0 5px rgba(15, 23, 42, 0.05);
	flex: 0 0 auto;
	height: 0.75rem;
	width: 0.75rem;
}

.ewd-dashboard-preview__status--blue { background: #3b82f6; }
.ewd-dashboard-preview__status--amber { background: #f59e0b; }
.ewd-dashboard-preview__status--emerald { background: #10b981; }

@keyframes ewd-dashboard-pulse {
	70% { box-shadow: 0 0 0 8px rgba(52, 211, 153, 0); }
	100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
}

@keyframes ewd-dashboard-enter {
	from { opacity: 0; transform: translateX(0.75rem); }
	to { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
	.ewd-dashboard-preview__live > span,
	.ewd-dashboard-preview__activity {
		animation: none;
	}
}

/* Compact industry showcase: two rows on desktop, one swipe row on mobile. */
.ewd-industry-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ewd-industry-grid > .ewd-card-link {
	height: 100%;
}

.ewd-industry-grid__hint {
	display: none;
}

@media (max-width: 767px) {
	.ewd-industry-grid {
	display: flex;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	padding: 0.25rem 1.5rem 1.25rem;
	scroll-padding-left: 1.5rem;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	}

	.ewd-industry-grid > .ewd-card-link {
		flex: 0 0 min(82vw, 20rem);
		scroll-snap-align: start;
	}

	.ewd-industry-grid__hint {
		display: block;
	}
}

.group:hover .group-hover\:bg-brand { background: var(--ewd-ref-brand); }
.group:hover .group-hover\:bg-amber-600 { background: #d97706; }
.group:hover .group-hover\:bg-emerald-600 { background: #059669; }
.group:hover .group-hover\:bg-fuchsia-600 { background: #c026d3; }
.group:hover .group-hover\:bg-indigo-600 { background: #4f46e5; }
.group:hover .group-hover\:bg-orange-600 { background: #ea580c; }
.group:hover .group-hover\:bg-pink-600 { background: #db2777; }
.group:hover .group-hover\:bg-purple-600 { background: #9333ea; }
.group:hover .group-hover\:bg-red-600 { background: #dc2626; }
.group:hover .group-hover\:bg-teal-600 { background: #0d9488; }
.group:hover .group-hover\:bg-yellow-600 { background: #ca8a04; }
.group:hover .group-hover\:text-white { color: #ffffff; }
.group:hover .group-hover\:text-brand { color: var(--ewd-ref-brand); }
.group:hover .group-hover\:text-shop { color: var(--ewd-ref-shop); }
.group:hover .group-hover\:scale-110 {
	--ewd-ref-scale: 1.1;
	transform: translate(var(--ewd-ref-translate-x, 0), var(--ewd-ref-translate-y, 0)) scale(var(--ewd-ref-scale, 1));
}

:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a.text-white,
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a.text-white:hover,
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-brand"],
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-success"],
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-audit"],
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-care"],
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-medical"],
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-seo"],
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-shop"],
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-navy"] {
	color: #ffffff !important;
}

:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a.bg-white,
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a.bg-creative,
:is(.ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a.hover\:bg-white:hover {
	color: var(--ewd-ref-navy) !important;
}

.ewd-pricing-wrapper a.text-slate-400 {
	color: #475569;
}

.ewd-pricing-wrapper .bg-navy a.text-slate-400,
.ewd-pricing-wrapper .bg-brand a.text-slate-400,
.ewd-pricing-wrapper .bg-blue-600 a.text-slate-400 {
	color: #cbd5e1;
}

.ewd-pricing-wrapper a.text-blue-300 {
	color: #eff6ff;
}

.group:hover .group-hover\:gap-3 { gap: 0.75rem; }
.group:hover .group-hover\:gap-4 { gap: 1rem; }

:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a.text-white,
:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a.text-white:hover,
:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-brand"],
:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-success"],
:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-audit"],
:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a[class*="bg-navy"] {
	color: #ffffff !important;
}

:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a.bg-white,
:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) a.hover\:bg-white:hover {
	color: var(--ewd-ref-navy) !important;
}

.w-1\.5 { width: 0.375rem; }
.h-1\.5 { height: 0.375rem; }
.w-3 { width: 0.75rem; }
.h-3 { height: 0.75rem; }
.h-5 { height: 1.25rem; }
.w-10 { width: 2.5rem; }
.h-10 { height: 2.5rem; }
.w-12 { width: 3rem; }
.h-12 { height: 3rem; }
.w-14 { width: 3.5rem; }
.h-14 { height: 3.5rem; }
.w-16 { width: 4rem; }
.h-16 { height: 4rem; }
.w-20 { width: 5rem; }
.h-20 { height: 5rem; }
.w-24 { width: 6rem; }
.h-24 { height: 6rem; }
.w-80 { width: 20rem; }
.h-80 { height: 20rem; }
.w-96 { width: 24rem; }
.h-96 { height: 24rem; }

.fas,
.fab {
	align-items: center;
	display: inline-flex;
	font-style: normal;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
}

.fas::before,
.fab::before {
	content: "\2022";
}

.fa-check::before,
.fa-check-circle::before { content: "\2713"; }
.fa-lock::before { content: "\1F512"; }
.fa-rocket::before { content: "\2197"; }
.fa-bolt::before,
.fa-tachometer-alt::before { content: "\26A1"; }
.fa-microchip::before,
.fa-code::before,
.fa-file-code::before { content: "</>"; font-size: 0.7em; }
.fa-layer-group::before { content: "[]"; font-size: 0.75em; }
.fa-network-wired::before { content: "::"; }
.fa-search-dollar::before { content: "$"; }
.fa-envelope::before { content: "@"; }
.fa-map-marker-alt::before { content: "\25CE"; }
.fa-building::before { content: "\25A6"; }
.fa-phone::before { content: "tel"; font-size: 0.65em; }
.fa-globe::before { content: "www"; font-size: 0.55em; }
.fa-calendar::before { content: "\25A1"; }
.fa-calendar-alt::before,
.fa-calendar-check::before { content: "\25A3"; }
.fa-clock::before { content: "\25F7"; }
.fa-tag::before { content: "#"; }
.fa-user-tie::before { content: "E"; }
.fa-linkedin-in::before { content: "in"; font-size: 0.7em; }
.fa-facebook-f::before { content: "f"; }
.fa-x-twitter::before { content: "x"; }
.fa-arrow-right::before { content: "\2192"; }
.fa-chevron-left::before { content: "\2039"; }
.fa-file-invoice::before,
.fa-file-contract::before { content: "\2630"; }
.fa-shield-alt::before,
.fa-shield-check::before { content: "\25C6"; }
.fa-arrow-down::before { content: "\2193"; }
.fa-hand-holding-usd::before,
.fa-filter::before,
.fa-balance-scale::before,
.fa-birthday-cake::before,
.fa-camera-retro::before,
.fa-chair::before,
.fa-chart-line::before,
.fa-cogs::before,
.fa-dumbbell::before,
.fa-envelope-open-text::before,
.fa-hammer::before,
.fa-home::before,
.fa-key::before,
.fa-lightbulb::before,
.fa-project-diagram::before,
.fa-server::before,
.fa-shopping-bag::before,
.fa-smoking::before,
.fa-star::before,
.fa-stethoscope::before,
.fa-sync-alt::before,
.fa-times-circle::before,
.fa-utensils::before,
.fa-user-check::before,
.fa-map-marked-alt::before,
.fa-chart-area::before,
.fa-info-circle::before,
.fa-quote-left::before,
.fa-wordpress::before,
.fa-aws::before,
.fa-google::before { content: "\25CF"; }

.lcp-priority {
	contain: layout paint;
}

.progress-container {
	background: transparent;
	height: 4px;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 150;
}

.progress-bar {
	background: var(--ewd-ref-brand);
	display: block;
	height: 4px;
	width: 0;
}

.industry-card,
.archive-card,
.content-card,
.identity-card,
.roi-card,
.step-card,
.spec-box,
.pillar-card,
.story-card,
.gallery-img-wrap,
.ewd-loop-item {
	transition: border-color var(--ewd-motion-medium, 220ms) var(--ewd-ease, ease), box-shadow var(--ewd-motion-medium, 220ms) var(--ewd-ease, ease), transform var(--ewd-motion-medium, 220ms) var(--ewd-ease, ease);
}

.industry-card,
.archive-card,
.content-card,
.identity-card,
.roi-card,
.step-card,
.pillar-card,
.spec-box {
	background: #ffffff;
	border: 1px solid #f1f5f9;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.05);
}

.industry-card:hover,
.archive-card:hover,
.content-card:hover,
.identity-card:hover,
.roi-card:hover,
.step-card:hover,
.pillar-card:hover,
.ewd-loop-item:hover {
	border-color: rgba(37, 99, 235, 0.35);
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
	transform: translateY(-0.35rem);
}

.archive-card,
.content-card,
.identity-card,
.industry-card {
	border-radius: 2.5rem;
	padding: 2rem;
}

.pillar-card {
	border-left: 4px solid var(--ewd-ref-brand);
	border-radius: 0 1.5rem 1.5rem 0;
	padding: 2rem;
}

.pillar-card:hover {
	border-left-width: 8px;
	transform: translateX(0.4rem);
}

.verify-badge {
	background: rgba(16, 185, 129, 0.1);
	border: 1px solid rgba(16, 185, 129, 0.2);
	border-radius: 999px;
	color: var(--ewd-ref-success);
}

.domain-pill {
	background: #f1f5f9;
	border-radius: 0.5rem;
	color: var(--ewd-ref-navy);
	display: inline-block;
	font-family: var(--ewd-font-sans, var(--wp--preset--font-family--lato), Lato, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 0.8rem;
	padding: 0.25rem 0.75rem;
}

.spec-item {
	align-items: center;
	border-bottom: 1px solid #f1f5f9;
	display: flex;
	justify-content: space-between;
	padding: 1rem 0;
}

.spec-label {
	color: #94a3b8;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.spec-value {
	color: var(--ewd-ref-navy);
	font-size: 0.875rem;
	font-weight: 800;
	text-align: right;
}

.status-dot {
	background: var(--ewd-ref-success);
	border-radius: 999px;
	box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.12);
	display: inline-block;
	height: 0.5rem;
	width: 0.5rem;
}

.timeline-container {
	position: relative;
}

.timeline-container::before {
	background: linear-gradient(to bottom, var(--ewd-ref-brand), var(--ewd-ref-emerald), var(--ewd-ref-brand));
	content: "";
	height: 100%;
	left: 0.4rem;
	position: absolute;
	top: 0;
	width: 2px;
}

.timeline-item {
	padding-left: 2.5rem;
	position: relative;
}

.timeline-item + .timeline-item {
	margin-top: 2rem;
}

.timeline-dot {
	background: #ffffff;
	border: 4px solid var(--ewd-ref-brand);
	border-radius: 999px;
	height: 1rem;
	left: 0;
	position: absolute;
	top: 0.35rem;
	width: 1rem;
}

.gallery-img-wrap {
	background: #0f172a;
	border-radius: 2rem;
	overflow: hidden;
}

.gallery-img-wrap img,
.ewd-item-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.project-gallery-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin: 4rem 0;
}

.gallery-main { grid-column: span 12; min-height: 300px; }
.gallery-side-stack { grid-column: span 12; display: grid; gap: 1.5rem; }
.gallery-sub,
.gallery-sub-fixed { min-height: 220px; }

.ewd-service-faq details {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 1.5rem;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
	padding: 1.25rem 1.5rem;
}

.ewd-service-faq details + details {
	margin-top: 1rem;
}

.ewd-service-faq summary {
	color: var(--ewd-ref-navy);
	cursor: pointer;
	font-weight: 900;
	list-style-position: outside;
}

.ewd-service-faq details p {
	color: #64748b;
	font-size: 0.95rem;
	line-height: 1.7;
	margin: 0.85rem 0 0;
}

.ewd-buying-path {
	border: 1px solid #e2e8f0;
	border-radius: 2rem;
	padding: 2rem;
}

.ewd-pricing-summary-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.ewd-pricing-summary-card,
.ewd-price-card,
.ewd-pricing-calculator,
.ewd-comparison-wrap,
.ewd-price-note {
	border: 1px solid #e2e8f0;
	box-shadow: 0 18px 55px rgba(15, 23, 42, 0.06);
}

.ewd-pricing-summary-card {
	background: #ffffff;
	border-radius: 1.5rem;
	min-width: 0;
	overflow: hidden;
	padding: 1.5rem;
}

.ewd-pricing-summary-card :is(p, strong) {
	min-width: 0;
	overflow-wrap: break-word;
}

.ewd-pricing-summary-card strong {
	display: block;
	font-size: clamp(1.35rem, 2.35vw, 1.5rem);
	line-height: 1.08;
	max-width: 100%;
	white-space: normal;
	word-break: normal;
}

.roadmap-line {
	position: relative;
}

.roadmap-line::before {
	background: linear-gradient(180deg, rgba(37, 99, 235, 0.16), rgba(16, 185, 129, 0.28));
	border-radius: 999px;
	bottom: 0.45rem;
	content: "";
	left: 1.25rem;
	position: absolute;
	top: 0.45rem;
	width: 2px;
}

.roadmap-line > .relative.flex {
	align-items: flex-start;
	display: grid;
	gap: 0 1rem;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	justify-content: initial;
	position: relative;
}

.roadmap-line > .relative.flex > [class~="w-10"][class~="h-10"] {
	grid-column: 1;
	margin: 0 !important;
	order: initial;
	position: relative;
	z-index: 2;
}

.roadmap-line > .relative.flex > div:not([class~="w-10"]) {
	grid-column: 2;
	order: initial;
	text-align: left;
	width: 100%;
}

.roadmap-line > .relative.flex > div:not([class~="w-10"]):empty {
	display: none;
}

.roadmap-line h4,
.roadmap-line p {
	overflow-wrap: break-word;
}

.ewd-price-card {
	background: #ffffff;
	border-radius: 2rem;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(1.5rem, 3vw, 2.35rem);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ewd-price-card:hover {
	border-color: rgba(37, 99, 235, 0.55);
	box-shadow: 0 28px 75px rgba(15, 23, 42, 0.11);
	transform: translateY(-4px);
}

.ewd-price-card.is-featured {
	background: linear-gradient(135deg, #2563eb, #0f172a);
	border-color: rgba(255, 255, 255, 0.18);
	color: #ffffff;
	position: relative;
}

.ewd-price-card.is-featured::before {
	background: rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: #ffffff;
	content: attr(data-badge);
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.18em;
	padding: 0.45rem 0.75rem;
	position: absolute;
	right: 1.25rem;
	text-transform: uppercase;
	top: 1.25rem;
}

.ewd-price-card.is-featured :is(h3, h4, strong, .ewd-price-card__price) {
	color: #ffffff !important;
}

.ewd-price-card.is-featured :is(p, li, span) {
	color: rgba(255, 255, 255, 0.78);
}

.ewd-price-card__eyebrow {
	color: var(--ewd-ref-brand);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.18em;
	margin-bottom: 0.8rem;
	text-transform: uppercase;
}

.ewd-price-card__price {
	color: var(--ewd-ref-navy);
	font-size: clamp(2.1rem, 4vw, 3.2rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 1.2rem 0 0.55rem;
}

.ewd-price-card__price small {
	color: inherit;
	font-size: 0.9rem;
	font-weight: 800;
}

.ewd-price-card__list {
	display: grid;
	gap: 0.85rem;
	list-style: none;
	margin: 1.5rem 0 2rem;
	padding: 0;
}

.ewd-price-card__list li {
	align-items: flex-start;
	color: #475569;
	display: flex;
	font-size: 0.92rem;
	gap: 0.65rem;
	line-height: 1.55;
}

.ewd-price-card__list i {
	color: var(--ewd-ref-brand);
	flex: 0 0 auto;
	margin-top: 0.25rem;
}

.ewd-price-card.is-featured .ewd-price-card__list i {
	color: #34d399;
}

.ewd-price-card__cta {
	align-items: center;
	background: var(--ewd-ref-navy);
	border-radius: 999px;
	color: #ffffff !important;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0.12em;
	margin-top: auto;
	padding: 1rem 1.25rem;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.ewd-price-card__cta:hover {
	background: var(--ewd-ref-brand);
	color: #ffffff !important;
	transform: translateY(-2px);
}

.ewd-price-card__cta.bg-white {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	color: var(--ewd-ref-navy) !important;
}

.ewd-price-card__cta.bg-white:hover {
	background: #f1f5f9;
	color: var(--ewd-ref-navy) !important;
}

.ewd-price-card__cta.bg-brand {
	background: var(--ewd-ref-brand);
	color: #ffffff !important;
}

.ewd-price-card__cta.bg-brand:hover {
	background: #1d4ed8;
	color: #ffffff !important;
}

.ewd-price-card.is-featured .ewd-price-card__cta {
	background: #ffffff;
	color: var(--ewd-ref-navy) !important;
}

.ewd-price-card.is-featured .ewd-price-card__cta:hover {
	background: #34d399;
	color: var(--ewd-ref-navy) !important;
}

.ewd-pricing-calculator {
	background: #ffffff;
	border-radius: 2rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

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

.ewd-pricing-field label,
.ewd-pricing-toggle span {
	color: var(--ewd-ref-navy);
	display: block;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin-bottom: 0.55rem;
	text-transform: uppercase;
}

.ewd-pricing-field select,
.ewd-pricing-field input {
	appearance: none;
	background: #f8fafc;
	border: 1px solid #dbe3ef;
	border-radius: 1rem;
	color: var(--ewd-ref-navy);
	font: inherit;
	font-size: 0.95rem;
	font-weight: 800;
	min-height: 3.2rem;
	padding: 0.8rem 1rem;
	width: 100%;
}

.ewd-pricing-field input {
	appearance: textfield;
}

.ewd-pricing-field select:focus,
.ewd-pricing-field input:focus {
	border-color: var(--ewd-ref-brand);
	box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
	outline: none;
}

.ewd-pricing-toggle {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 1.25rem;
	display: flex;
	gap: 0.85rem;
	padding: 1rem;
}

.ewd-pricing-toggle input {
	accent-color: var(--ewd-ref-brand);
	height: 1.15rem;
	width: 1.15rem;
}

.ewd-pricing-toggle span {
	margin-bottom: 0.15rem;
}

.ewd-pricing-result {
	background: var(--ewd-ref-navy);
	border-radius: 1.5rem;
	color: #ffffff;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.25rem;
	padding: 1.5rem;
}

.ewd-pricing-result p {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.ewd-pricing-result strong {
	color: #ffffff;
	display: block;
	font-size: clamp(1.7rem, 4vw, 2.6rem);
	line-height: 1;
}

.ewd-comparison-wrap {
	background: #ffffff;
	border-radius: 2rem;
	overflow: hidden;
}

.ewd-comparison-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.ewd-comparison-table {
	border-collapse: collapse;
	min-width: 760px;
	width: 100%;
}

.ewd-comparison-table :is(th, td) {
	border-bottom: 1px solid #e2e8f0;
	padding: 1rem;
	text-align: left;
	vertical-align: top;
}

.ewd-comparison-table th {
	background: #f8fafc;
	color: var(--ewd-ref-navy);
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ewd-comparison-table td {
	color: #475569;
	font-size: 0.92rem;
}

.ewd-comparison-table td strong {
	color: var(--ewd-ref-navy);
}

.ewd-price-note {
	background: #f8fafc;
	border-radius: 1.5rem;
	color: #475569;
	padding: 1.5rem;
}

.ewd-location-wrapper {
	--ewd-location: var(--ewd-ref-brand);
	--ewd-location-soft: #eff6ff;
	overflow-x: clip;
	width: 100%;
}

.ewd-location-accent {
	color: var(--ewd-location) !important;
}

.ewd-location-bg {
	background: var(--ewd-location) !important;
}

.ewd-location-soft {
	background: var(--ewd-location-soft) !important;
	color: var(--ewd-location) !important;
}

.ewd-location-gradient {
	background: linear-gradient(90deg, color-mix(in srgb, var(--ewd-location) 72%, #ffffff), #34d399);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

.ewd-location-visual {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
		radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--ewd-location) 34%, transparent), transparent 34%),
		#111827;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 3rem;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24);
	padding: clamp(1.5rem, 4vw, 2.6rem);
}

.ewd-location-map-card {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 2rem;
	padding: 1.35rem;
}

.ewd-location-map-card strong {
	color: #ffffff;
	display: block;
	font-size: clamp(1.1rem, 2vw, 1.6rem);
	font-weight: 900;
	line-height: 1.15;
}

.ewd-location-map-card span {
	color: #cbd5e1;
	display: block;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin-top: 0.5rem;
	text-transform: uppercase;
}

.ewd-location-pulse {
	align-items: center;
	background: var(--ewd-location);
	border-radius: 999px;
	box-shadow: 0 0 0 12px color-mix(in srgb, var(--ewd-location) 20%, transparent);
	display: inline-flex;
	height: 3.2rem;
	justify-content: center;
	width: 3.2rem;
}

.ewd-location-pillar {
	border-left: 4px solid var(--ewd-location);
	transition: background 220ms ease, border-left-width 220ms ease, transform 220ms ease;
}

.ewd-location-pillar:hover {
	background: var(--ewd-location-soft);
	border-left-width: 12px;
	transform: translateX(0.5rem);
}

.ewd-location-wrapper section a.bg-white[href^="/locations/"] {
	padding: clamp(2rem, 4vw, 2.35rem) !important;
}

.ewd-location-wrapper section a.bg-white[href^="/locations/"] h5 {
	line-height: 1.2;
	margin-bottom: 1rem;
}

.ewd-location-wrapper section a.bg-white[href^="/locations/"] p:last-child {
	margin-top: 0.2rem;
}

.ewd-sitemap-wrapper {
	overflow-x: clip;
}

.ewd-sitemap-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: clamp(1.75rem, 4vw, 3rem);
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

.ewd-sitemap-wrapper .dsc-html-sitemap {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ewd-sitemap-wrapper .dsc-html-sitemap-title {
	color: var(--ewd-ref-navy) !important;
	font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	margin: 0 0 1.5rem !important;
}

.ewd-sitemap-wrapper .dsc-html-sitemap-grid {
	display: grid !important;
	gap: 1.25rem !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)) !important;
}

.ewd-sitemap-wrapper .dsc-html-sitemap-section {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 1.5rem !important;
	padding: 1.25rem !important;
}

.ewd-sitemap-wrapper .dsc-html-sitemap-section h3 {
	color: var(--ewd-ref-navy) !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	margin: 0 0 1rem !important;
}

.ewd-sitemap-wrapper .dsc-html-sitemap-list {
	display: grid !important;
	gap: 0.65rem !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ewd-sitemap-wrapper .dsc-html-sitemap-list li {
	margin: 0 !important;
	min-width: 0;
}

.ewd-sitemap-wrapper .dsc-html-sitemap-list a {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 0.9rem;
	color: #334155 !important;
	display: flex;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.3;
	min-height: 2.85rem;
	overflow-wrap: anywhere;
	padding: 0.78rem 0.95rem;
	text-decoration: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.ewd-sitemap-wrapper .dsc-html-sitemap-list a:hover {
	background: var(--ewd-ref-navy);
	border-color: var(--ewd-ref-navy);
	color: #ffffff !important;
	transform: translateY(-1px);
}

.ewd-sitemap-wrapper .dsc-html-sitemap-note,
.ewd-sitemap-wrapper .dsc-html-sitemap-date {
	color: #64748b !important;
}

@media (max-width: 767px) {
	.ewd-location-wrapper {
		overflow-wrap: break-word;
	}

	.ewd-location-wrapper :is(.max-w-xl, .max-w-2xl, .max-w-3xl, .max-w-4xl, .max-w-5xl, .max-w-6xl, .max-w-7xl) {
		max-width: calc(100vw - 2rem);
		width: 100%;
	}

	.ewd-location-wrapper :is(section, header) :is(h1, h2, h3, h4, h5, p, a, summary) {
		overflow-wrap: break-word;
	}

	.ewd-location-wrapper header {
		padding-bottom: 4rem;
		padding-top: 5rem;
	}

	.ewd-location-wrapper header .absolute[class~="w-96"][class~="h-96"] {
		height: min(18rem, 75vw);
		left: 50%;
		transform: translateX(-50%);
		width: min(18rem, 75vw);
	}

	.ewd-location-wrapper header .inline-flex {
		justify-content: center;
		line-height: 1.35;
		max-width: 100%;
		padding-left: 0.9rem;
		padding-right: 0.9rem;
		text-align: center;
		white-space: normal;
	}

	.ewd-location-wrapper header h1 {
		font-size: clamp(2.05rem, 10vw, 2.55rem);
		line-height: 1.08;
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100vw - 2rem);
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	.ewd-location-wrapper header p {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100vw - 2rem);
		overflow-wrap: break-word;
	}

	.ewd-location-wrapper header .flex > a {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		max-width: 22rem;
		min-height: 3.3rem;
		padding-left: 1.15rem;
		padding-right: 1.15rem;
		text-align: center;
		width: 100%;
	}

	.ewd-location-wrapper [class~="tracking-[0.3em]"] {
		letter-spacing: 0.14em;
	}

	.ewd-location-wrapper .tracking-widest {
		letter-spacing: 0.08em;
	}

	.ewd-location-wrapper section a.bg-white[href^="/locations/"] {
		padding: 2rem 1.5rem !important;
	}
}

.ewd-content-visual-section {
	background: #ffffff;
	padding: clamp(3.5rem, 7vw, 6rem) 1rem;
}

.ewd-content-visual {
	background:
		linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(52, 211, 153, 0.07)),
		#ffffff;
	border: 1px solid #dbe4ef;
	border-radius: 2rem;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.11);
	margin: 0 auto;
	max-width: 75rem;
	padding: clamp(0.75rem, 2vw, 1.1rem);
}

.ewd-content-visual picture,
.ewd-content-visual img {
	display: block;
}

.ewd-content-visual img {
	aspect-ratio: 1200 / 760;
	background: #f8fafc;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 1.45rem;
	height: auto;
	width: 100%;
}

.ewd-content-visual figcaption {
	color: #64748b;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.6;
	margin: 1rem auto 0;
	max-width: 52rem;
	text-align: center;
}

.story-card h2,
.article-body h2,
.job-content h2,
.policy-content h2 {
	border-bottom: 2px solid #f1f5f9;
	color: var(--ewd-ref-navy);
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 3.5rem 0 1.25rem;
	padding-bottom: 0.5rem;
	text-transform: uppercase;
}

.story-card p,
.article-body p,
.job-content p,
.policy-content p {
	color: #475569;
	font-size: 1.05rem;
	line-height: 1.8;
	margin-bottom: 1.5rem;
}

.article-body h3 {
	color: var(--ewd-ref-ink);
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	margin: 2.5rem 0 1rem;
}

.article-body blockquote {
	background: #f8fafc;
	border-left: 5px solid var(--ewd-ref-brand);
	border-radius: 0 2rem 2rem 0;
	color: var(--ewd-ref-navy);
	font-size: 1.2rem;
	font-style: italic;
	line-height: 1.65;
	margin: 3rem 0;
	padding: 2.5rem;
}

.article-body ul {
	list-style: none;
	margin: 0 0 2rem;
	padding-left: 0;
}

.article-body li {
	color: #475569;
	margin-bottom: 0.75rem;
	padding-left: 2rem;
	position: relative;
}

.article-body li::before {
	color: var(--ewd-ref-brand);
	content: "\2713";
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}

.job-content ul,
.policy-content ul {
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
}

.job-content li,
.policy-content li {
	color: #475569;
	margin-bottom: 1rem;
	padding-left: 2rem;
	position: relative;
}

.job-content li::before,
.policy-content li::before {
	color: var(--ewd-ref-brand);
	content: "\2713";
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}

.input-field,
.ewd-career-form .ewd-form-control,
.ewd-career-form .ewd-form-file-control,
.ewd-contact-form .ewd-form-control,
.ewd-industry-cta .ewd-form-control,
.ewd-project-form .ewd-form-control,
.ewd-post-cta .ewd-form-control,
.ewd-projects-cta .ewd-form-control,
.ewd-legal-cta .ewd-form-control,
.ewd-planner-form .ewd-form-control,
.ewd-hero-form .ewd-form-control,
.ewd-detailed-form .ewd-form-control {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 1rem !important;
	box-sizing: border-box !important;
	color: var(--ewd-ref-navy) !important;
	font-weight: 700 !important;
	min-height: 3.75rem !important;
	outline: none !important;
	padding: 0 1.5rem !important;
	width: 100% !important;
}

textarea.input-field,
.ewd-contact-form textarea.ewd-form-control,
.ewd-detailed-form textarea.ewd-form-control {
	min-height: 8rem !important;
	padding-top: 1rem !important;
}

.ewd-career-form .ewd-form-submit,
.ewd-contact-form .ewd-form-submit,
.ewd-industry-cta .ewd-form-submit,
.ewd-project-form .ewd-form-submit,
.ewd-post-cta .ewd-form-submit,
.ewd-projects-cta .ewd-form-submit,
.ewd-legal-cta .ewd-form-submit,
.ewd-planner-form .ewd-form-submit,
.ewd-hero-form .ewd-form-submit,
.ewd-detailed-form .ewd-form-submit {
	background: var(--ewd-ref-brand) !important;
	border: 0 !important;
	border-radius: 1rem !important;
	box-shadow: 0 12px 26px rgba(37, 99, 235, 0.18);
	color: #ffffff !important;
	cursor: pointer !important;
	font-size: 0.75rem !important;
	font-weight: 900 !important;
	min-height: 4rem !important;
	padding: 0 1.5rem !important;
	text-transform: uppercase !important;
	transition: background-color var(--ewd-motion-fast, 160ms) var(--ewd-ease, ease), box-shadow var(--ewd-motion-fast, 160ms) var(--ewd-ease, ease), transform var(--ewd-motion-fast, 160ms) var(--ewd-ease, ease) !important;
	width: 100% !important;
}

.ewd-career-form .ewd-form-submit:hover,
.ewd-contact-form .ewd-form-submit:hover,
.ewd-industry-cta .ewd-form-submit:hover,
.ewd-project-form .ewd-form-submit:hover,
.ewd-post-cta .ewd-form-submit:hover,
.ewd-projects-cta .ewd-form-submit:hover,
.ewd-legal-cta .ewd-form-submit:hover,
.ewd-planner-form .ewd-form-submit:hover,
.ewd-hero-form .ewd-form-submit:hover,
.ewd-detailed-form .ewd-form-submit:hover {
	background: #1d4ed8 !important;
	box-shadow: 0 18px 34px rgba(37, 99, 235, 0.28);
	transform: translateY(-2px);
}

.ewd-form-label,
.ewd-hero-form .ewd-form-label {
	color: #94a3b8;
	display: block;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.2em;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.ewd-form-container {
	display: grid;
	gap: 1rem;
}

.ewd-legal-cta .ewd-form-container {
	align-items: stretch;
	display: flex !important;
	flex-direction: column;
	gap: 0.75rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	width: 100%;
}

.ewd-legal-cta .ewd-form-group {
	margin-bottom: 0 !important;
	width: 100%;
}

.ewd-legal-cta .ewd-form-label {
	color: #64748b;
	display: block !important;
	text-align: left;
}

.ewd-industry-cta .ewd-form-container,
.ewd-post-cta .ewd-form-container {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.75rem !important;
	justify-content: center !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px !important;
	width: 100% !important;
}

.ewd-industry-cta .ewd-form-group,
.ewd-post-cta .ewd-form-group {
	margin-bottom: 0 !important;
	max-width: 260px !important;
	width: 100% !important;
}

.ewd-industry-cta .ewd-form-label,
.ewd-post-cta .ewd-form-label {
	color: #64748b;
	display: block !important;
	text-align: left;
}

.ewd-industry-cta .ewd-form-submit,
.ewd-post-cta .ewd-form-submit {
	max-width: 260px !important;
	width: 100% !important;
}

.ewd-form-container {
	box-sizing: border-box !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 100% !important;
	width: 100% !important;
}

.ewd-form-group {
	box-sizing: border-box !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.ewd-field-width-full,
.ewd-form-submit,
.ewd-form-response {
	grid-column: 1 / -1 !important;
}

.ewd-field-width-half { grid-column: span 6 / span 6 !important; }
.ewd-field-width-third { grid-column: span 4 / span 4 !important; }
.ewd-field-width-two-thirds { grid-column: span 8 / span 8 !important; }
.ewd-field-width-quarter { grid-column: span 3 / span 3 !important; }
.ewd-field-width-three-quarters { grid-column: span 9 / span 9 !important; }

.ewd-career-form .ewd-form-container,
.ewd-contact-form .ewd-form-container,
.ewd-detailed-form .ewd-form-container,
.ewd-planner-form .ewd-form-container,
.ewd-project-form .ewd-form-container {
	align-items: stretch !important;
	display: grid !important;
	gap: 1rem !important;
	justify-content: stretch !important;
	max-width: 100% !important;
	width: 100% !important;
}

.ewd-career-form .ewd-form-group,
.ewd-contact-form .ewd-form-group,
.ewd-detailed-form .ewd-form-group,
.ewd-planner-form .ewd-form-group,
.ewd-project-form .ewd-form-group {
	width: 100% !important;
}

.ewd-planner-page {
	overflow-x: clip;
}

.ewd-planner-form {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

.ewd-planner-form .ewd-form-container {
	gap: 0.9rem !important;
}

.ewd-planner-form .ewd-form-label {
	color: #64748b;
}

.ewd-planner-form .ewd-form-submit {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	white-space: normal !important;
}

.ewd-planner-card,
.ewd-planner-benefit,
.ewd-planner-checklist-item {
	box-sizing: border-box;
	min-width: 0;
	overflow-wrap: break-word;
}

.ewd-planner-card {
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.ewd-hero-form .ewd-form-container {
	align-items: end !important;
	display: grid !important;
	gap: 0.85rem !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	max-width: 920px !important;
	width: 100% !important;
}

.ewd-hero-form .ewd-form-group {
	grid-column: span 5 / span 5 !important;
	margin: 0 !important;
	width: 100% !important;
}

.ewd-hero-form .ewd-form-submit {
	grid-column: span 2 / span 2 !important;
	margin: 0 !important;
	width: 100% !important;
}

.ewd-industry-cta .ewd-form-container,
.ewd-projects-cta .ewd-form-container {
	align-items: end !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 0.75rem !important;
	justify-content: center !important;
	max-width: 900px !important;
	width: 100% !important;
}

.ewd-industry-cta .ewd-form-group,
.ewd-projects-cta .ewd-form-group {
	flex: 1 1 13.5rem !important;
	margin: 0 !important;
	max-width: 18rem !important;
	min-width: min(100%, 13.5rem) !important;
	width: auto !important;
}

.ewd-industry-cta .ewd-form-submit,
.ewd-projects-cta .ewd-form-submit {
	flex: 1 1 13.5rem !important;
	height: 4rem !important;
	margin: 0 !important;
	max-width: 18rem !important;
	min-width: min(100%, 13.5rem) !important;
	width: auto !important;
}

.ewd-post-cta .ewd-form-container {
	max-width: 760px !important;
	width: 100% !important;
}

.ewd-legal-cta .ewd-form-response,
.ewd-industry-cta .ewd-form-response,
.ewd-projects-cta .ewd-form-response,
.ewd-post-cta .ewd-form-response {
	flex-basis: 100% !important;
	width: 100% !important;
}

.ewd-form-control,
.ewd-form-file-control,
.ewd-form-submit {
	-webkit-appearance: none;
	appearance: none;
	font-family: inherit !important;
	font-size: 1rem !important;
	line-height: 1.25 !important;
	max-width: 100% !important;
}

select.ewd-form-control {
	background-image:
		linear-gradient(45deg, transparent 50%, #64748b 50%),
		linear-gradient(135deg, #64748b 50%, transparent 50%);
	background-position:
		calc(100% - 1.25rem) 50%,
		calc(100% - 0.95rem) 50%;
	background-repeat: no-repeat;
	background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
	padding-right: 2.75rem !important;
}

textarea.ewd-form-control {
	line-height: 1.55 !important;
	resize: vertical;
}

.ewd-form-control:focus,
.ewd-form-file-control:focus {
	border-color: var(--ewd-ref-brand) !important;
	box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.13) !important;
	outline: none !important;
}

.ewd-form-control::placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
}

.ewd-form-help {
	color: #64748b !important;
	font-size: 0.8rem !important;
	line-height: 1.4 !important;
}

.ewd-checkbox-group,
.ewd-radio-group {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	gap: 0.75rem !important;
	padding: 1rem !important;
}

.ewd-checkbox-label,
.ewd-radio-label {
	color: var(--ewd-ref-navy);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.4;
}

.ewd-checkbox-label input,
.ewd-radio-label input {
	accent-color: var(--ewd-ref-brand);
	flex: 0 0 auto;
	height: 1.05rem;
	width: 1.05rem;
}

.ewd-form-response {
	border-radius: 1rem !important;
	margin: 0 0 1rem !important;
	width: 100% !important;
}

.ewd-form-success,
.ewd-form-warning,
.ewd-form-error {
	border-radius: 1rem !important;
	font-size: 0.95rem !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	padding: 1rem 1.25rem !important;
}

.ewd-calendar-trigger,
.ewd-calendar-trigger > span,
.ewd-calendar-trigger > div {
	display: flex;
	justify-content: center;
	width: 100%;
}

.ewd-calendar-trigger button,
.ewd-calendar-trigger a {
	align-items: center !important;
	background: var(--ewd-calendar-color, var(--ewd-ref-brand)) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 16px 34px rgba(37, 99, 235, 0.24) !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-weight: 900 !important;
	justify-content: center !important;
	min-height: 3.5rem !important;
	padding: 0 1.35rem !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: box-shadow var(--ewd-motion-fast, 160ms) var(--ewd-ease, ease), transform var(--ewd-motion-fast, 160ms) var(--ewd-ease, ease) !important;
}

.ewd-calendar-trigger button:hover,
.ewd-calendar-trigger a:hover {
	box-shadow: 0 22px 44px rgba(37, 99, 235, 0.3) !important;
	transform: translateY(-2px);
}

.ewd-loop-container.ewd-layout-grid,
.ewd-loop-container {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr;
}

.ewd-loop-item {
	background: #ffffff;
	border: 1px solid #f1f5f9;
	border-radius: 2rem;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.05);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.ewd-item-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.5rem;
}

.ewd-item-title {
	color: var(--ewd-ref-navy);
	font-size: 1.2rem;
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 0.75rem;
}

.ewd-item-title a {
	color: inherit;
	text-decoration: none;
}

.ewd-item-excerpt,
.ewd-item-meta {
	color: #64748b;
	font-size: 0.9rem;
	line-height: 1.65;
}

.ewd-cat {
	background: #eff6ff;
	border-radius: 999px;
	color: var(--ewd-ref-brand);
	display: inline-block;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.1em;
	margin-bottom: 1rem;
	padding: 0.25rem 0.75rem;
	text-transform: uppercase;
}

.ewd-read-more {
	color: var(--ewd-ref-brand);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.1em;
	margin-top: auto;
	text-decoration: none;
	text-transform: uppercase;
}

.ewd-projects-wrapper .ewd-loop-item.type-project {
	border: 1px solid #e2e8f0;
	border-radius: 2rem;
	box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ewd-projects-wrapper .ewd-loop-item.type-project:hover {
	border-color: rgba(37, 99, 235, 0.45);
	box-shadow: 0 30px 80px rgba(15, 23, 42, 0.13);
	transform: translateY(-4px);
}

.ewd-projects-wrapper .type-project .ewd-item-image {
	aspect-ratio: 16 / 10;
	background: #0f172a;
	overflow: hidden;
}

.ewd-projects-wrapper .type-project .ewd-item-image img {
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform 220ms ease;
	width: 100%;
}

.ewd-projects-wrapper .type-project:hover .ewd-item-image img {
	transform: scale(1.035);
}

.ewd-projects-wrapper .type-project .ewd-item-content {
	padding: 1.75rem;
}

.ewd-projects-wrapper .type-project .ewd-item-title {
	font-size: 1.35rem;
	margin-bottom: 0.7rem;
}

.ewd-projects-wrapper .type-project .ewd-custom-fields {
	display: grid;
	gap: 0.8rem;
	margin: 1.25rem 0 1.5rem;
}

.ewd-projects-wrapper .type-project .ewd-field {
	color: #64748b;
	font-size: 0.86rem;
	line-height: 1.55;
}

.ewd-projects-wrapper .type-project .ewd-field-label {
	color: var(--ewd-ref-navy);
	display: block;
	font-size: 0.64rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}

.ewd-projects-wrapper .type-project :is(.ewd-field-ewd-project-result, .ewd-field-ewd-project-services) .ewd-field-label {
	display: none;
}

.ewd-projects-wrapper .type-project .ewd-field-ewd-project-result::before,
.ewd-projects-wrapper .type-project .ewd-field-ewd-project-services::before {
	color: var(--ewd-ref-navy);
	display: block;
	font-size: 0.64rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}

.ewd-projects-wrapper .type-project .ewd-field-ewd-project-result::before {
	content: "Outcome";
}

.ewd-projects-wrapper .type-project .ewd-field-ewd-project-services::before {
	content: "Services";
}

.ewd-projects-wrapper .type-project .ewd-field-ewd-project-result {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	padding: 1rem;
}

.ewd-projects-wrapper .type-project .ewd-field-ewd-project-services .ewd-field-value {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.ewd-projects-wrapper .type-project .ewd-field-ewd-project-services .ewd-field-value span,
.ewd-projects-wrapper .type-project .ewd-field-ewd-project-services .ewd-field-value {
	white-space: normal;
}

.ewd-projects-wrapper .type-project .ewd-field-ewd-project-live-site .ewd-field-label {
	display: none;
}

.ewd-projects-wrapper .type-project .ewd-field-ewd-project-live-site a,
.ewd-project-details__actions a,
.ewd-project-final-cta__button .wp-block-button__link {
	align-items: center;
	background: var(--ewd-ref-brand);
	border-radius: 999px;
	color: #ffffff !important;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0.12em;
	padding: 0.9rem 1.1rem;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background 180ms ease, transform 180ms ease;
}

.ewd-projects-wrapper .type-project .ewd-field-ewd-project-live-site a:hover,
.ewd-project-details__actions a:hover,
.ewd-project-final-cta__button .wp-block-button__link:hover {
	background: #1d4ed8;
	color: #ffffff !important;
	transform: translateY(-2px);
}

.ewd-projects-wrapper .type-project .ewd-read-more {
	align-items: center;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	color: var(--ewd-ref-navy);
	display: inline-flex;
	justify-content: center;
	padding: 0.9rem 1.1rem;
	text-align: center;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.ewd-projects-wrapper .type-project .ewd-read-more:hover {
	background: #0f172a;
	border-color: #0f172a;
	color: #ffffff;
}

.ewd-projects-wrapper .ewd-pagination-nav,
.ewd-pagination-nav {
	margin-top: clamp(2.5rem, 6vw, 4rem);
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0.35rem 0 0.85rem;
	-webkit-overflow-scrolling: touch;
}

.ewd-projects-wrapper .ewd-pagination-nav::-webkit-scrollbar,
.ewd-pagination-nav::-webkit-scrollbar {
	height: 0.45rem;
}

.ewd-projects-wrapper .ewd-pagination-nav::-webkit-scrollbar-thumb,
.ewd-pagination-nav::-webkit-scrollbar-thumb {
	background: rgba(100, 116, 139, 0.35);
	border-radius: 999px;
}

.ewd-projects-wrapper .ewd-pagination-nav ul,
.ewd-pagination-nav ul.page-numbers {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.55rem;
	justify-content: center;
	list-style: none;
	margin: 0;
	min-width: max-content;
	padding: 0 1rem;
	white-space: nowrap;
}

.ewd-projects-wrapper .ewd-pagination-nav li,
.ewd-pagination-nav li {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

.ewd-projects-wrapper .ewd-pagination-nav .page-numbers,
.ewd-pagination-nav .page-numbers {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	color: #0f172a;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 2.7rem;
	min-width: 2.7rem;
	padding: 0 0.95rem;
	text-decoration: none !important;
	white-space: nowrap;
}

.ewd-projects-wrapper .ewd-pagination-nav a.page-numbers:hover,
.ewd-pagination-nav a.page-numbers:hover {
	background: #0f172a;
	border-color: #0f172a;
	color: #ffffff;
	transform: translateY(-1px);
}

.ewd-projects-wrapper .ewd-pagination-nav .current,
.ewd-pagination-nav .current {
	background: var(--ewd-ref-brand);
	border-color: var(--ewd-ref-brand);
	color: #ffffff;
}

.ewd-projects-wrapper .ewd-pagination-nav .dots,
.ewd-pagination-nav .dots {
	background: transparent;
	border-color: transparent;
	color: #64748b;
	min-width: 1.5rem;
	padding: 0 0.25rem;
}

.ewd-projects-wrapper .ewd-pagination-nav .prev,
.ewd-projects-wrapper .ewd-pagination-nav .next,
.ewd-pagination-nav .prev,
.ewd-pagination-nav .next {
	padding-left: 1rem;
	padding-right: 1rem;
}

@media (max-width: 767px) {
	.ewd-projects-wrapper .ewd-pagination-nav,
	.ewd-pagination-nav {
		margin-left: -1rem;
		margin-right: -1rem;
		scrollbar-width: thin;
	}

	.ewd-projects-wrapper .ewd-pagination-nav ul,
	.ewd-pagination-nav ul.page-numbers {
		justify-content: flex-start;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.ewd-projects-wrapper .ewd-pagination-nav .page-numbers,
	.ewd-pagination-nav .page-numbers {
		font-size: 0.72rem;
		min-height: 2.45rem;
		min-width: 2.45rem;
		padding: 0 0.8rem;
	}
}

.ewd-project-hero {
	padding: clamp(5rem, 10vw, 9rem) 1.25rem clamp(4rem, 8vw, 7rem);
}

.ewd-project-title {
	font-size: clamp(2.4rem, 7vw, 5.7rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 auto 1.5rem;
	max-width: 980px;
}

.ewd-project-excerpt {
	color: #cbd5e1;
	font-size: clamp(1rem, 2vw, 1.25rem);
	line-height: 1.75;
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.ewd-project-body {
	background: #ffffff;
	padding: clamp(3rem, 7vw, 6rem) 1.25rem;
}

.ewd-project-featured {
	border-radius: 2rem;
	box-shadow: 0 30px 90px rgba(15, 23, 42, 0.14);
	margin-bottom: 2rem;
	overflow: hidden;
}

.ewd-project-featured img {
	object-fit: cover;
	object-position: top center;
}

.ewd-project-details {
	margin: 2rem auto 4rem;
	max-width: 1100px;
}

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

.ewd-project-details__item {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 1.25rem;
	padding: 1.25rem;
}

.ewd-project-details__item p {
	color: #64748b;
	font-size: 0.65rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.ewd-project-details__item strong {
	color: var(--ewd-ref-navy);
	display: block;
	font-size: 0.95rem;
	line-height: 1.55;
}

.ewd-project-details__item a {
	color: var(--ewd-ref-brand);
	text-decoration: none;
}

.ewd-project-details__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	margin-top: 1.5rem;
}

.ewd-project-content {
	color: #334155;
	font-size: 1.05rem;
	line-height: 1.8;
}

.ewd-project-screenshots {
	margin: clamp(3rem, 7vw, 5rem) auto;
	max-width: 1100px;
}

.ewd-project-screenshots__intro {
	margin: 0 auto 1.5rem;
	max-width: 760px;
	text-align: center;
}

.ewd-project-screenshots__intro p {
	color: var(--ewd-ref-brand);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.ewd-project-screenshots__intro h2 {
	color: var(--ewd-ref-navy);
	font-size: clamp(1.8rem, 5vw, 3.1rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.ewd-project-screenshot-grid {
	align-items: start;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.ewd-project-screenshot-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 1.5rem;
	box-shadow: 0 18px 55px rgba(15, 23, 42, 0.08);
	margin: 0;
	overflow: hidden;
	padding: 0.75rem;
}

.ewd-project-screenshot-card a {
	display: block;
	text-decoration: none;
}

.ewd-project-screenshot-card img {
	aspect-ratio: 16 / 10;
	border-radius: 1rem;
	display: block;
	height: auto;
	object-fit: cover;
	object-position: top center;
	width: 100%;
}

.ewd-project-screenshot-card--mobile {
	max-width: 390px;
}

.ewd-project-screenshot-card--mobile img {
	aspect-ratio: 9 / 16;
}

.ewd-project-screenshot-card figcaption {
	color: #475569;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0.85rem 0.35rem 0.25rem;
	text-transform: uppercase;
}

.ewd-project-final-cta {
	background: #0f172a;
	color: #cbd5e1;
	padding: clamp(4rem, 8vw, 7rem) 1.25rem;
	text-align: center;
}

.ewd-project-final-cta p {
	color: #cbd5e1;
	font-size: 1.1rem;
	line-height: 1.7;
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
}

@media (min-width: 640px) {
	[class~="sm:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	[class~="sm:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	[class~="sm:text-3xl"] { font-size: 1.875rem; }
	[class~="sm:text-xl"] { font-size: 1.25rem; }
	[class~="sm:text-5xl"] { font-size: 3rem; }
	[class~="sm:text-6xl"] { font-size: 3.75rem; }
	[class~="sm:flex-row"] { flex-direction: row; }
	[class~="sm:w-auto"] { width: auto; }
	[class~="sm:p-8"] { padding: 2rem; }
	[class~="sm:p-10"] { padding: 2.5rem; }
	[class~="sm:p-12"] { padding: 3rem; }
	[class~="sm:p-16"] { padding: 4rem; }
	[class~="sm:px-6"] { padding-left: 1.5rem; padding-right: 1.5rem; }
}

@media (min-width: 768px) {
	[class~="md:block"] { display: block; }
	[class~="md:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	[class~="md:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	[class~="md:grid-cols-4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	[class~="md:gap-3"] { gap: 0.75rem; }
	[class~="md:gap-5"] { gap: 1.25rem; }
	[class~="md:mx-0"] { margin-left: 0; margin-right: 0; }
	[class~="md:max-w-3xl"] { max-width: 48rem; }
	[class~="md:text-left"] { text-align: left; }
	[class~="md:text-right"] { text-align: right; }
	[class~="md:text-xl"] { font-size: 1.25rem; }
	[class~="md:text-2xl"] { font-size: 1.5rem; }
	[class~="md:text-4xl"] { font-size: 2.25rem; }
	[class~="md:text-5xl"] { font-size: 3rem; }
	[class~="md:text-6xl"] { font-size: 3.75rem; }
	[class~="md:flex-row"] { flex-direction: row; }
	[class~="md:items-center"] { align-items: center; }
	[class~="md:items-end"] { align-items: flex-end; }
	[class~="md:justify-between"] { justify-content: space-between; }
	[class~="md:w-[45%]"] { width: 45%; }
	[class~="md:order-1"] { order: 1; }
	[class~="md:order-2"] { order: 2; }
	[class~="md:order-3"] { order: 3; }
	[class~="md:mb-0"] { margin-bottom: 0; }
	[class~="md:border-l"] { border-left: 1px solid var(--ewd-ref-line); }
	[class~="md:border-slate-100"] { border-color: #f1f5f9; }
	[class~="md:p-8"] { padding: 2rem; }
	[class~="md:p-10"] { padding: 2.5rem; }
	[class~="md:px-4"] { padding-left: 1rem; padding-right: 1rem; }
	[class~="md:px-5"] { padding-left: 1.25rem; padding-right: 1.25rem; }
	[class~="md:py-20"] { padding-top: 5rem; padding-bottom: 5rem; }
	[class~="md:py-28"] { padding-top: 7rem; padding-bottom: 7rem; }
	[class~="md:pb-9"] { padding-bottom: 2.25rem; }
	[class~="md:pl-8"] { padding-left: 2rem; }

	.roadmap-line::before {
		left: 50%;
		transform: translateX(-50%);
	}

	.roadmap-line > .relative.flex {
		align-items: center;
		display: flex;
		gap: 1.5rem;
		justify-content: space-between;
	}

	.roadmap-line > .relative.flex > [class~="w-10"][class~="h-10"] {
		flex: 0 0 2.5rem;
	}

	.roadmap-line > .relative.flex > div:not([class~="w-10"]) {
		flex: 0 1 45%;
		width: 45%;
	}

	.roadmap-line > .relative.flex > div:not([class~="w-10"]):empty {
		display: block;
	}

	.ewd-loop-container.ewd-layout-grid,
	.ewd-loop-container {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ewd-detailed-form .ewd-form-container,
	.ewd-career-form .ewd-form-container,
	.ewd-industry-cta .ewd-form-container,
	.ewd-project-form .ewd-form-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ewd-industry-cta .ewd-form-container,
	.ewd-post-cta .ewd-form-container {
		flex-direction: row;
	}
}

@media (min-width: 1024px) {
	[class~="lg:grid-cols-1"] { grid-template-columns: 1fr; }
	[class~="lg:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	[class~="lg:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	[class~="lg:grid-cols-4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	[class~="lg:grid-cols-12"] { grid-template-columns: repeat(12, minmax(0, 1fr)); }
	[class~="lg:grid-cols-[0.9fr_1.1fr]"] { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
	[class~="lg:grid-cols-[1.1fr_.9fr]"] { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
	[class~="lg:col-span-1"] { grid-column: span 1 / span 1; }
	[class~="lg:col-span-2"] { grid-column: span 2 / span 2; }
	[class~="lg:col-span-4"] { grid-column: span 4 / span 4; }
	[class~="lg:col-span-5"] { grid-column: span 5 / span 5; }
	[class~="lg:col-span-7"] { grid-column: span 7 / span 7; }
	[class~="lg:col-span-8"] { grid-column: span 8 / span 8; }
	[class~="lg:order-1"] { order: 1; }
	[class~="lg:order-2"] { order: 2; }
	[class~="lg:items-end"] { align-items: flex-end; }
	[class~="lg:flex-row"] { flex-direction: row; }
	[class~="lg:gap-6"] { gap: 1.5rem; }
	[class~="lg:gap-8"] { gap: 2rem; }
	[class~="lg:gap-12"] { gap: 3rem; }
	[class~="lg:gap-16"] { gap: 4rem; }
	[class~="lg:justify-between"] { justify-content: space-between; }
	[class~="lg:justify-start"] { justify-content: flex-start; }
	[class~="lg:mx-0"] { margin-left: 0; margin-right: 0; }
	[class~="lg:text-left"] { text-align: left; }
	[class~="lg:text-right"] { text-align: right; }
	[class~="lg:block"] { display: block; }
	[class~="lg:max-w-xs"] { max-width: 20rem; }
	[class~="lg:max-w-[40rem]"] { max-width: 40rem; }
	[class~="lg:p-12"] { padding: 3rem; }
	[class~="lg:p-14"] { padding: 3.5rem; }
	[class~="lg:p-16"] { padding: 4rem; }
	[class~="lg:p-20"] { padding: 5rem; }
	[class~="lg:p-24"] { padding: 6rem; }
	[class~="lg:px-4"] { padding-left: 1rem; padding-right: 1rem; }
	[class~="lg:px-8"] { padding-left: 2rem; padding-right: 2rem; }
	[class~="lg:py-32"] { padding-top: 8rem; padding-bottom: 8rem; }
	[class~="lg:pt-32"] { padding-top: 8rem; }
	[class~="lg:pt-40"] { padding-top: 10rem; }
	[class~="lg:pt-48"] { padding-top: 12rem; }
	[class~="lg:pb-32"] { padding-bottom: 8rem; }
	[class~="lg:pb-36"] { padding-bottom: 9rem; }
	[class~="lg:pb-40"] { padding-bottom: 10rem; }
	[class~="lg:text-3xl"] { font-size: 1.875rem; }
	[class~="lg:text-7xl"] { font-size: 4.5rem; }

	.gallery-main {
		grid-column: span 8 / span 8;
		min-height: 500px;
	}

	.gallery-side-stack {
		grid-column: span 4 / span 4;
		grid-template-rows: repeat(2, 1fr);
	}
}

@media (min-width: 1280px) {
	[class~="xl:max-w-[48rem]"] { max-width: 48rem; }
	[class~="xl:px-5"] { padding-left: 1.25rem; padding-right: 1.25rem; }
}

@media (max-width: 767px) {
	.ewd-main-wrapper,
	.ewd-about-wrapper,
	.ewd-services-wrapper,
	.ewd-pricing-wrapper,
	.ewd-custom-wrapper,
	.ewd-legal-wrapper,
	.ewd-project-wrapper,
	.ewd-projects-wrapper,
	.ewd-contact-wrapper,
	.ewd-industries-wrapper,
	.ewd-careers-wrapper,
	.ewd-care-wrapper,
	.ewd-creative-wrapper,
	.ewd-creator-wrapper,
	.ewd-intake-wrapper,
	.ewd-job-wrapper,
	.ewd-post-wrapper,
	.ewd-policy-wrapper,
	.ewd-tos-wrapper,
	.ewd-thanks-wrapper,
	.ewd-verify-wrapper,
	.ewd-audit-wrapper,
	.ewd-medical-wrapper,
	.ewd-seo-wrapper,
	.ewd-shop-wrapper,
	.ewd-es-page {
		overflow-wrap: break-word;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) :is(.max-w-xl, .max-w-2xl, .max-w-3xl, .max-w-4xl, .max-w-5xl, .max-w-6xl, .max-w-7xl) {
		max-width: calc(100vw - 2rem);
		width: 100%;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) header h1 {
		font-size: clamp(2.05rem, 10vw, 2.55rem);
		line-height: 1.08;
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100vw - 2rem);
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) header p {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100vw - 2rem);
		overflow-wrap: break-word;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) header .flex > a {
		max-width: 22rem;
		width: 100%;
	}

	.ewd-industries-wrapper header {
		padding-bottom: 3.75rem;
		padding-top: 4.75rem;
	}

	.ewd-industries-wrapper header .grid {
		gap: 2rem;
	}

	.ewd-industries-wrapper header .absolute[class~="w-96"][class~="h-96"] {
		height: min(18rem, 75vw);
		left: 50%;
		transform: translateX(-50%);
		width: min(18rem, 75vw);
	}

	.ewd-industries-wrapper header .inline-flex {
		justify-content: center;
		line-height: 1.35;
		max-width: 100%;
		padding-left: 0.9rem;
		padding-right: 0.9rem;
		text-align: center;
		white-space: normal;
	}

	.ewd-industries-wrapper header h1 br {
		display: none;
	}

	.ewd-industries-wrapper header .flex > a {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-height: 3.3rem;
		padding-left: 1.15rem;
		padding-right: 1.15rem;
		text-align: center;
	}

	.ewd-industries-wrapper header [class~="rounded-[3rem]"] {
		border-radius: 1.35rem;
		padding: 1.35rem;
	}

	.ewd-industries-wrapper header .grid-cols-2 {
		display: grid;
		gap: 0.75rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-left: 0;
		margin-right: 0;
		overflow: visible;
		padding: 0;
		scroll-snap-type: none;
	}

	.ewd-industries-wrapper header .grid-cols-2 > * {
		flex: initial;
		padding: 1rem;
		scroll-snap-align: none;
	}

	.ewd-industries-wrapper [class~="tracking-[0.3em]"] {
		letter-spacing: 0.16em;
	}

	.ewd-industries-wrapper .tracking-widest {
		letter-spacing: 0.08em;
	}

	.ewd-industries-wrapper :is(section, header) :is(h2, h3, p, a) {
		overflow-wrap: break-word;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) :is(.grid-cols-2, .grid-cols-3, .grid-cols-4):not(.sm\:grid-cols-2):not(.md\:grid-cols-2):not(.lg\:grid-cols-2):not(.lg\:grid-cols-3):not(.lg\:grid-cols-4) {
		display: flex;
		gap: 1rem;
		margin-left: -1rem;
		margin-right: -1rem;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		padding: 0 1rem 0.65rem;
		scroll-padding-left: 1rem;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) :is(.grid-cols-2, .grid-cols-3, .grid-cols-4):not(.sm\:grid-cols-2):not(.md\:grid-cols-2):not(.lg\:grid-cols-2):not(.lg\:grid-cols-3):not(.lg\:grid-cols-4) > * {
		flex: 0 0 min(84vw, 22rem);
		scroll-snap-align: start;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) :is(.grid-cols-2, .grid-cols-3, .grid-cols-4):not(.sm\:grid-cols-2):not(.md\:grid-cols-2):not(.lg\:grid-cols-2):not(.lg\:grid-cols-3):not(.lg\:grid-cols-4)::-webkit-scrollbar {
		height: 0.35rem;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) :is(.grid-cols-2, .grid-cols-3, .grid-cols-4):not(.sm\:grid-cols-2):not(.md\:grid-cols-2):not(.lg\:grid-cols-2):not(.lg\:grid-cols-3):not(.lg\:grid-cols-4)::-webkit-scrollbar-thumb {
		background: rgba(37, 99, 235, 0.28);
		border-radius: 999px;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) .grid:has(> :is(.industry-card, .archive-card, .content-card, .identity-card, .roi-card, .step-card, .pillar-card, .spec-box, .story-card)) {
		display: flex;
		gap: 1rem;
		margin-left: -1rem;
		margin-right: -1rem;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		padding: 0 1rem 0.65rem;
		scroll-padding-left: 1rem;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) .grid:has(> :is(.industry-card, .archive-card, .content-card, .identity-card, .roi-card, .step-card, .pillar-card, .spec-box, .story-card)) > * {
		flex: 0 0 min(84vw, 22rem);
		scroll-snap-align: start;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) .grid:has(> :is(.industry-card, .archive-card, .content-card, .identity-card, .roi-card, .step-card, .pillar-card, .spec-box, .story-card))::-webkit-scrollbar {
		height: 0.35rem;
	}

	:is(.ewd-main-wrapper, .ewd-about-wrapper, .ewd-services-wrapper, .ewd-pricing-wrapper, .ewd-custom-wrapper, .ewd-legal-wrapper, .ewd-project-wrapper, .ewd-projects-wrapper, .ewd-contact-wrapper, .ewd-industries-wrapper, .ewd-careers-wrapper, .ewd-care-wrapper, .ewd-creative-wrapper, .ewd-creator-wrapper, .ewd-intake-wrapper, .ewd-job-wrapper, .ewd-post-wrapper, .ewd-policy-wrapper, .ewd-tos-wrapper, .ewd-thanks-wrapper, .ewd-verify-wrapper, .ewd-audit-wrapper, .ewd-medical-wrapper, .ewd-seo-wrapper, .ewd-shop-wrapper, .ewd-es-page) .grid:has(> :is(.industry-card, .archive-card, .content-card, .identity-card, .roi-card, .step-card, .pillar-card, .spec-box, .story-card))::-webkit-scrollbar-thumb {
		background: rgba(37, 99, 235, 0.28);
		border-radius: 999px;
	}

	.py-24,
	.py-32 {
		padding-bottom: 4.5rem;
		padding-top: 4.5rem;
	}

	.pt-24,
	.pt-32 {
		padding-top: 5rem;
	}

	.pb-20,
	.pb-24 {
		padding-bottom: 4rem;
	}

	.text-5xl,
	.text-6xl,
	.text-7xl {
		font-size: 2.4rem;
	}

	[class~="rounded-[3rem]"],
	[class~="rounded-[3.5rem]"],
	[class~="rounded-[4rem]"] {
		border-radius: 1.5rem;
	}

	.archive-card,
	.content-card,
	.identity-card,
	.industry-card,
	.pillar-card,
	.roi-card,
	.step-card {
		padding: 1.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.industry-card,
	.archive-card,
	.roi-card,
	.step-card,
	.ewd-price-card,
	.ewd-price-card__cta,
	.ewd-loop-item,
	.transition,
	.transition-all,
	.transition-colors {
		transition-duration: 1ms !important;
	}
}

@media (max-width: 767px) {
	.ewd-pricing-summary-grid,
	.ewd-pricing-calc-grid,
	.ewd-pricing-result,
	.ewd-project-details__grid {
		grid-template-columns: 1fr;
	}

	.ewd-projects-wrapper .type-project .ewd-item-content {
		padding: 1.35rem;
	}

	.ewd-project-details__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ewd-form-container,
	.ewd-career-form .ewd-form-container,
	.ewd-contact-form .ewd-form-container,
	.ewd-detailed-form .ewd-form-container,
	.ewd-hero-form .ewd-form-container,
	.ewd-project-form .ewd-form-container {
		gap: 0.85rem !important;
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.ewd-form-group,
	.ewd-field-width-full,
	.ewd-field-width-half,
	.ewd-field-width-third,
	.ewd-field-width-two-thirds,
	.ewd-field-width-quarter,
	.ewd-field-width-three-quarters,
	.ewd-hero-form .ewd-form-group,
	.ewd-hero-form .ewd-form-submit {
		grid-column: 1 / -1 !important;
	}

	.ewd-industry-cta .ewd-form-container,
	.ewd-projects-cta .ewd-form-container,
	.ewd-post-cta .ewd-form-container {
		align-items: stretch !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		max-width: 100% !important;
	}

	.ewd-industry-cta .ewd-form-group,
	.ewd-projects-cta .ewd-form-group,
	.ewd-post-cta .ewd-form-group,
	.ewd-industry-cta .ewd-form-submit,
	.ewd-projects-cta .ewd-form-submit,
	.ewd-post-cta .ewd-form-submit {
		flex: 0 0 auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.ewd-contact-form .ewd-form-control,
	.ewd-detailed-form .ewd-form-control,
	.ewd-hero-form .ewd-form-control,
	.ewd-industry-cta .ewd-form-control,
	.ewd-projects-cta .ewd-form-control,
	.ewd-post-cta .ewd-form-control,
	.ewd-planner-form .ewd-form-control,
	.ewd-legal-cta .ewd-form-control {
		min-height: 3.45rem !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.ewd-planner-card {
		border-radius: 1.5rem !important;
		padding: 1.25rem !important;
	}

	.ewd-planner-form .ewd-form-submit {
		min-height: 3.65rem !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		width: 100% !important;
	}

	select.ewd-form-control {
		padding-right: 2.5rem !important;
	}

	.ewd-price-card::before {
		position: static;
		display: inline-flex;
		margin-bottom: 1rem;
		width: fit-content;
	}

	.ewd-comparison-wrap {
		border-radius: 1.25rem;
	}

	.ewd-contact-wrapper header .max-w-7xl,
	.ewd-contact-wrapper header .max-w-3xl {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.ewd-contact-wrapper header h1 {
		display: block !important;
		font-size: clamp(1.9rem, 8.5vw, 2.15rem) !important;
		line-height: 1.08 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: min(20rem, calc(100vw - 2rem)) !important;
		overflow-wrap: break-word !important;
		text-wrap: balance;
		white-space: normal !important;
	}

	.ewd-contact-wrapper header h1 br {
		display: none;
	}

	.ewd-contact-wrapper header h1 span {
		display: block;
	}

	.ewd-contact-wrapper header p {
		font-size: 1rem !important;
		max-width: min(21rem, calc(100vw - 2rem)) !important;
		white-space: normal !important;
	}

	.ewd-contact-wrapper header .flex {
		box-sizing: border-box;
		padding-left: 1rem;
		padding-right: 1rem;
		width: 100%;
	}

	.ewd-contact-wrapper header .flex > a {
		max-width: 21rem !important;
		min-width: 0 !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		width: 100% !important;
	}
}
.ewd-icon-tile {
    align-items: center;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    color: #1677ff;
    display: inline-flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
    margin-bottom: 20px;
    width: 44px;
}

.ewd-icon-tile i,
.ewd-process-icon i {
    display: block;
    font-size: 17px;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-align: center;
}

.ewd-process-icon {
    align-items: center;
    align-self: flex-start;
    background: #1677ff;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(22, 119, 255, 0.22);
    color: #fff;
    display: inline-flex;
    flex: 0 0 48px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.ewd-education-visual {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    box-shadow: 0 20px 50px rgba(8, 26, 51, 0.08);
    overflow: hidden;
}

.ewd-education-visual img {
    display: block;
    height: auto;
    width: 100%;
}

.ewd-education-visual figcaption {
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
    padding: 14px 18px 18px;
}
