/*
 * 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.
 */

.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-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 * {
	box-sizing: border-box;
}

.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; }
.top-0 { top: 0; }
.top-32 { top: 8rem; }
.-top-3 { top: -0.75rem; }
.-top-4 { top: -1rem; }
.-top-10 { top: -2.5rem; }
.right-0 { right: 0; }
.right-8 { right: 2rem; }
.right-12 { right: 3rem; }
.-left-4 { left: -1rem; }
.left-0 { left: 0; }
[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; }
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.flex { display: flex; }
.grid { display: grid; }
.flex-col { flex-direction: column; }
.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-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%; }
.h-32 { min-height: 8rem; }
.cursor-pointer { cursor: pointer; }
.cursor-not-allowed { cursor: not-allowed; }
.break-all { word-break: break-all; }
.grayscale {
	--ewd-ref-filter: grayscale(1);
	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); }
.animate-blob { animation: none; }
.opacity-5 { opacity: 0.05; }
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-80 { opacity: 0.8; }
.opacity-10 { opacity: 0.1; }
.opacity-20 { opacity: 0.2; }

.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-16 { gap: 4rem; }
.gap-20 { gap: 5rem; }

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

.p-1 { padding: 0.25rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.p-10 { padding: 2.5rem; }
.p-12 { padding: 3rem; }
.p-16 { padding: 4rem; }
.p-20 { padding: 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-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-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-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; }

.mx-0 { margin-left: 0; margin-right: 0; }
.mt-1 { margin-top: 0.25rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.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-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-20 { margin-bottom: 5rem; }
.mb-24 { margin-bottom: 6rem; }
.my-16 { margin-top: 4rem; margin-bottom: 4rem; }
.mr-1 { margin-right: 0.25rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.ml-1 { margin-left: 0.25rem; }
.ml-3 { margin-left: 0.75rem; }
.ml-4 { margin-left: 1rem; }

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

.bg-white { background: #ffffff; }
.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-slate-200 { color: #e2e8f0; }
.text-slate-300 { color: #cbd5e1; }
.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-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; }
.italic { font-style: italic; }
.uppercase { text-transform: uppercase; }
.tracking-tight { letter-spacing: 0; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-widest { letter-spacing: 0.1em; }
[class~="tracking-[0.2em]"] { letter-spacing: 0.2em; }
[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-r-3xl { border-radius: 0 1.5rem 1.5rem 0; }
[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/20"] { border-color: rgba(255, 255, 255, 0.2); }
[class~="border-success/30"] { border-color: rgba(16, 185, 129, 0.3); }

.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-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-md,
.backdrop-blur-xl {
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.transition,
.transition-all,
.transition-colors {
	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; }
.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-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\:border-brand:hover { border-color: var(--ewd-ref-brand); }
.hover\:border-audit:hover { border-color: var(--ewd-ref-audit); }
.hover\:grayscale-0:hover { filter: grayscale(0); }
.hover\:gap-5:hover { gap: 1.25rem; }
.hover\:shadow-xl:hover { box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1); }
.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;
}

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;
}

.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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) a.hover\:bg-white:hover {
	color: var(--ewd-ref-navy) !important;
}

.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-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(3, minmax(0, 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;
	padding: 1.5rem;
}

.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;
}

.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-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-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-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-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 {
	display: none !important;
}

.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 {
	display: none !important;
}

.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-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-project-form .ewd-form-group {
	width: 100% !important;
}

.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;
}

@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-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; }
}

@media (min-width: 768px) {
	[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:mx-0"] { margin-left: 0; margin-right: 0; }
	[class~="md:text-left"] { text-align: left; }
	[class~="md:text-2xl"] { font-size: 1.5rem; }
	[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:border-l"] { border-left: 1px solid var(--ewd-ref-line); }
	[class~="md:border-slate-100"] { border-color: #f1f5f9; }
	[class~="md:pl-8"] { padding-left: 2rem; }

	.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: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: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:p-12"] { padding: 3rem; }
	[class~="lg:p-16"] { padding: 4rem; }
	[class~="lg:p-20"] { padding: 5rem; }
	[class~="lg:p-24"] { padding: 6rem; }
	[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-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 (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 {
		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) :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) 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) 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) header .flex > a {
		max-width: 22rem;
		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) :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) :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) :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) :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) .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) .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) .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) .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 {
		grid-template-columns: 1fr;
	}

	.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-legal-cta .ewd-form-control {
		min-height: 3.45rem !important;
		padding-left: 1rem !important;
		padding-right: 1rem !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;
	}
}
