/* ====================================================================
   TAILWIND UTILITIES — Static Build (auto-generated)
   Replaces cdn.tailwindcss.com (~350KB JS) with ~25KB static CSS
   ==================================================================== */

/* Preflight (essential resets) */
*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb; }
html { line-height: 1.5; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; tab-size: 4; }
body { margin: 0; line-height: inherit; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
button, input, select, textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0; }
button, [role="button"] { cursor: pointer; background-color: transparent; }
img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
[hidden] { display: none; }

/* Keyframes */
@keyframes pulse { 50% { opacity: .5; } }
@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }

/* ===== Base Utilities ===== */
.-top-3 { top: -0.75rem; }
.-translate-x-1\/2 { transform: translateX(-50%); }
.absolute { position: absolute; }
.animate-ping { animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; }
.animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.backdrop-blur-md { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.backdrop-blur-sm { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.bg-\[\#5521EB\] { background-color: #5521EB; }
.bg-\[\#F8FAFC\] { background-color: #F8FAFC; }
.bg-\[\#FAFCFF\] { background-color: #FAFCFF; }
.bg-blue-50 { background-color: #eff6ff; }
.bg-emerald-400 { background-color: #34d399; }
.bg-emerald-50 { background-color: #ecfdf5; }
.bg-emerald-500 { background-color: #10b981; }
.bg-indigo-400 { background-color: #818cf8; }
.bg-indigo-50 { background-color: #eef2ff; }
.bg-indigo-500\/20 { background-color: rgb(99 102 241 / 0.2); }
.bg-purple-100 { background-color: #f3e8ff; }
.bg-purple-50 { background-color: #faf5ff; }
.bg-purple-50\/60 { background-color: rgb(250 245 255 / 0.6); }
.bg-rose-500 { background-color: #f43f5e; }
.bg-rose-500\/10 { background-color: rgb(244 63 94 / 0.1); }
.bg-sky-100 { background-color: #e0f2fe; }
.bg-sky-400 { background-color: #38bdf8; }
.bg-sky-50 { background-color: #f0f9ff; }
.bg-sky-500 { background-color: #0ea5e9; }
.bg-sky-600 { background-color: #0284c7; }
.bg-slate-100 { background-color: #f1f5f9; }
.bg-slate-200 { background-color: #e2e8f0; }
.bg-slate-50 { background-color: #f8fafc; }
.bg-slate-50\/40 { background-color: rgb(248 250 252 / 0.4); }
.bg-slate-50\/60 { background-color: rgb(248 250 252 / 0.6); }
.bg-slate-50\/70 { background-color: rgb(248 250 252 / 0.7); }
.bg-slate-50\/80 { background-color: rgb(248 250 252 / 0.8); }
.bg-slate-50\/90 { background-color: rgb(248 250 252 / 0.9); }
.bg-slate-900 { background-color: #0f172a; }
.bg-slate-900\/50 { background-color: rgb(15 23 42 / 0.5); }
.bg-slate-950 { background-color: #020617; }
.bg-teal-100 { background-color: #ccfbf1; }
.bg-teal-50 { background-color: #f0fdfa; }
.bg-teal-500 { background-color: #14b8a6; }
.bg-teal-600 { background-color: #0d9488; }
.bg-white { background-color: #ffffff; }
.bg-white\/10 { background-color: rgb(255 255 255 / 0.1); }
.bg-white\/5 { background-color: rgb(255 255 255 / 0.05); }
.bg-white\/95 { background-color: rgb(255 255 255 / 0.95); }
.block { display: block; }
.border { border-width: 1px; }
.border-0 { border-width: 0px; }
.border-2 { border-width: 2px; }
.border-\[\#212FEB\] { border-color: #212FEB; }
.border-\[\#5521EB\]\/40 { border-color: rgb(85 33 235 / 0.4); }
.border-b { border-bottom-width: 1px; }
.border-collapse { border-collapse: collapse; }
.border-emerald-200 { border-color: #a7f3d0; }
.border-indigo-100 { border-color: #e0e7ff; }
.border-indigo-200 { border-color: #c7d2fe; }
.border-indigo-400\/30 { border-color: rgb(129 140 248 / 0.3); }
.border-l-2 { border-left-width: 2px; }
.border-purple-100 { border-color: #f3e8ff; }
.border-rose-500\/20 { border-color: rgb(244 63 94 / 0.2); }
.border-sky-100 { border-color: #e0f2fe; }
.border-sky-200 { border-color: #bae6fd; }
.border-slate-100 { border-color: #f1f5f9; }
.border-slate-200 { border-color: #e2e8f0; }
.border-slate-200\/70 { border-color: rgb(226 232 240 / 0.7); }
.border-slate-200\/80 { border-color: rgb(226 232 240 / 0.8); }
.border-slate-200\/90 { border-color: rgb(226 232 240 / 0.9); }
.border-slate-800 { border-color: #1e293b; }
.border-slate-800\/80 { border-color: rgb(30 41 59 / 0.8); }
.border-t { border-top-width: 1px; }
.border-teal-200 { border-color: #99f6e4; }
.border-white\/10 { border-color: rgb(255 255 255 / 0.1); }
.border-white\/20 { border-color: rgb(255 255 255 / 0.2); }
.border-y { border-top-width: 1px; border-bottom-width: 1px; }
.break-all { word-break: break-all; }
.decoration-2 { text-decoration-thickness: 2px; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.fill-current { fill: currentColor; }
.fixed { position: fixed; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-grow { flex-grow: 1; }
.flex-wrap { flex-wrap: wrap; }
.focus-visible\:ring-2:focus-visible { box-shadow: 0 0 0 2px var(--tw-ring-color, #0ea5e9); }
.focus-visible\:ring-sky-500:focus-visible { --tw-ring-color: #0ea5e9; }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.font-sans { font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif; }
.font-semibold { font-weight: 600; }
.font-serif { font-family: 'Merriweather', Georgia, serif; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-10 { gap: 2.5rem; }
.gap-2 { gap: 0.5rem; }
.gap-2\.5 { gap: 0.625rem; }
.gap-3 { gap: 0.75rem; }
.gap-3\.5 { gap: 0.875rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.group:hover .group-hover\:opacity-100 { opacity: 1; }
.group:hover .group-hover\:rotate-180 { transform: rotate(180deg); }
.group:hover .group-hover\:text-\[\#212FEB\] { font-size: #212FEB; }
.group:hover .group-hover\:visible { visibility: visible; }
.h-1\.5 { height: 0.375rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-16 { height: 4rem; }
.h-2 { height: 0.5rem; }
.h-2\.5 { height: 0.625rem; }
.h-20 { height: 5rem; }
.h-3 { height: 0.75rem; }
.h-3\.5 { height: 0.875rem; }
.h-4 { height: 1rem; }
.h-44 { height: 11rem; }
.h-48 { height: 12rem; }
.h-5 { height: 1.25rem; }
.h-56 { height: 14rem; }
.h-6 { height: 1.5rem; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-\[580px\] { height: 580px; }
.h-\[600px\] { height: 600px; }
.h-full { height: 100%; }
.hidden { display: none; }
.hover\:bg-purple-50:hover { background-color: #faf5ff; }
.hover\:bg-sky-50\/50:hover { background-color: rgb(240 249 255 / 0.5); }
.hover\:bg-slate-100:hover { background-color: #f1f5f9; }
.hover\:bg-slate-200:hover { background-color: #e2e8f0; }
.hover\:bg-slate-50:hover { background-color: #f8fafc; }
.hover\:border-\[\#212FEB\]:hover { border-color: #212FEB; }
.hover\:border-sky-300:hover { border-color: #7dd3fc; }
.hover\:border-sky-400:hover { border-color: #38bdf8; }
.hover\:border-slate-300:hover { border-color: #cbd5e1; }
.hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
.hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }
.hover\:text-\[\#1924b8\]:hover { font-size: #1924b8; }
.hover\:text-\[\#212FEB\]:hover { font-size: #212FEB; }
.hover\:text-sky-600:hover { color: #0284c7; }
.hover\:text-slate-300:hover { color: #cbd5e1; }
.hover\:text-slate-900:hover { color: #0f172a; }
.hover\:text-slate-950:hover { color: #020617; }
.hover\:text-white:hover { color: #ffffff; }
.hover\:underline:hover { text-decoration-line: underline; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.inset-0 { inset: 0px; }
.invisible { visibility: hidden; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-stretch { align-items: stretch; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.leading-\[1\.12\] { line-height: 1.12; }
.leading-\[1\.15\] { line-height: 1.15; }
.leading-relaxed { line-height: 1.625; }
.leading-snug { line-height: 1.375; }
.leading-tight { line-height: 1.25; }
.left-1\/2 { left: 50%; }
.left-3\.5 { left: 0.875rem; }
.max-h-\[90vh\] { max-height: 90vh; }
.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-\[85vw\] { max-width: 85vw; }
.max-w-full { max-width: 100%; }
.max-w-md { max-width: 28rem; }
.max-w-xl { max-width: 36rem; }
.max-w-xs { max-width: 20rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-14 { margin-bottom: 3.5rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-3\.5 { margin-bottom: 0.875rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.min-h-\[560px\] { min-height: 560px; }
.min-h-\[580px\] { min-height: 580px; }
.min-h-screen { min-height: 100vh; }
.ml-4 { margin-left: 1rem; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-12 { margin-top: 3rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.not-italic { font-style: normal; }
.object-contain { object-fit: contain; }
.opacity-0 { opacity: 0; }
.opacity-80 { opacity: 0.8; }
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-x-hidden { overflow-x: hidden; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-7 { padding: 1.75rem; }
.p-8 { padding: 2rem; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-14 { padding-bottom: 3.5rem; }
.pb-20 { padding-bottom: 5rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pb-8 { padding-bottom: 2rem; }
.pl-10 { padding-left: 2.5rem; }
.pl-3 { padding-left: 0.75rem; }
.placeholder\:text-slate-400::placeholder { color: #94a3b8; }
.pr-4 { padding-right: 1rem; }
.pt-1 { padding-top: 0.25rem; }
.pt-12 { padding-top: 3rem; }
.pt-14 { padding-top: 3.5rem; }
.pt-16 { padding-top: 4rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-3 { padding-top: 0.75rem; }
.pt-4 { padding-top: 1rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-8 { padding-top: 2rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
.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-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.relative { position: relative; }
.right-0 { right: 0px; }
.right-6 { right: 1.5rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-bl-xl { border-bottom-left-radius: 0.75rem; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-md { border-radius: 0.375rem; }
.rounded-xl { border-radius: 0.75rem; }
.scroll-smooth { scroll-behavior: smooth; }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
.shadow-md { box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); }
.shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }
.shrink-0 { flex-shrink: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.sticky { position: sticky; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-\[\#212FEB\] { font-size: #212FEB; }
.text-\[\#5521EB\] { font-size: #5521EB; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-amber-400 { color: #fbbf24; }
.text-amber-500 { color: #f59e0b; }
.text-amber-600 { color: #d97706; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-center { text-align: center; }
.text-emerald-400 { color: #34d399; }
.text-emerald-500 { color: #10b981; }
.text-emerald-600 { color: #059669; }
.text-emerald-700 { color: #047857; }
.text-indigo-300 { color: #a5b4fc; }
.text-indigo-400 { color: #818cf8; }
.text-indigo-600 { color: #4f46e5; }
.text-indigo-700 { color: #4338ca; }
.text-left { text-align: left; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-purple-700 { color: #7e22ce; }
.text-purple-950 { color: #3b0764; }
.text-red-400 { color: #f87171; }
.text-right { text-align: right; }
.text-rose-400 { color: #fb7185; }
.text-rose-500 { color: #f43f5e; }
.text-sky-400 { color: #38bdf8; }
.text-sky-600 { color: #0284c7; }
.text-sky-700 { color: #0369a1; }
.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-slate-950 { color: #020617; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-teal-600 { color: #0d9488; }
.text-teal-700 { color: #0f766e; }
.text-white { color: #ffffff; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.top-0 { top: 0px; }
.top-3\.5 { top: 0.875rem; }
.top-full { top: 100%; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }
.transform { transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)); }
.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.translate-x-full { transform: translateX(100%); }
.underline { text-decoration-line: underline; }
.underline-offset-4 { text-underline-offset: 4px; }
.uppercase { text-transform: uppercase; }
.w-1\.5 { width: 0.375rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-16 { width: 4rem; }
.w-2 { width: 0.5rem; }
.w-2\.5 { width: 0.625rem; }
.w-20 { width: 5rem; }
.w-3 { width: 0.75rem; }
.w-3\.5 { width: 0.875rem; }
.w-3\/4 { width: 75%; }
.w-32 { width: 8rem; }
.w-36 { width: 9rem; }
.w-4 { width: 1rem; }
.w-4\/5 { width: 80%; }
.w-44 { width: 11rem; }
.w-48 { width: 12rem; }
.w-5 { width: 1.25rem; }
.w-5\/6 { width: 83.333333%; }
.w-56 { width: 14rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-80 { width: 20rem; }
.w-\[360px\] { width: 360px; }
.w-\[620px\] { width: 620px; }
.w-auto { width: auto; }
.w-full { width: 100%; }
.w-px { width: 1px; }
.z-10 { z-index: 10; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.125rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.625rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: 2rem; }
.divide-y > :not([hidden]) ~ :not([hidden]) { border-top-width: 1px; }
.divide-slate-100 > :not([hidden]) ~ :not([hidden]) { border-color: #f1f5f9; }
.selection\:bg-indigo-500 *::selection, .selection\:bg-indigo-500::selection { background-color: #6366f1; }
.selection\:bg-purple-100 *::selection, .selection\:bg-purple-100::selection { background-color: #f3e8ff; }
.selection\:bg-sky-100 *::selection, .selection\:bg-sky-100::selection { background-color: #e0f2fe; }
.selection\:bg-slate-200 *::selection, .selection\:bg-slate-200::selection { background-color: #e2e8f0; }
.selection\:bg-teal-100 *::selection, .selection\:bg-teal-100::selection { background-color: #ccfbf1; }
.selection\:text-purple-900 *::selection, .selection\:text-purple-900::selection { color: #581c87; }
.selection\:text-sky-900 *::selection, .selection\:text-sky-900::selection { color: #0c4a6e; }
.selection\:text-slate-900 *::selection, .selection\:text-slate-900::selection { color: #0f172a; }
.selection\:text-teal-900 *::selection, .selection\:text-teal-900::selection { color: #134e4a; }
.selection\:text-white *::selection, .selection\:text-white::selection { color: #ffffff; }
/* ===== Neo Components & Badges ===== */
.neo-btn-primary {
  background: #5521EB !important;
  background-color: #5521EB !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(85, 33, 235, 0.25);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.neo-btn-primary:hover {
  background: #212FEB !important;
  background-color: #212FEB !important;
  box-shadow: 0 6px 20px rgba(33, 47, 235, 0.35);
  transform: translateY(-1px);
  color: #ffffff !important;
}
.neo-btn-primary:active {
  transform: translateY(0);
}
.neo-btn-secondary {
  background: #5521EB !important;
  background-color: #5521EB !important;
  color: #ffffff !important;
  border: 1px solid #5521EB !important;
  box-shadow: 0 4px 14px rgba(85, 33, 235, 0.25);
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.neo-btn-secondary:hover {
  background: #212FEB !important;
  background-color: #212FEB !important;
  border-color: #212FEB !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(33, 47, 235, 0.35);
  transform: translateY(-1px);
}
.neo-card {
  background: #ffffff;
  border-radius: 1.25rem;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08);
}
.neo-card-subtle {
  background: #f8fafc;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
}
.neo-input {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  transition: all 0.2s ease;
}
.neo-input:focus {
  border-color: #0ea5e9;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
  outline: none;
}
.neo-inset-panel {
  background: #f8fafc;
  border-radius: 0.75rem;
  border: 1px solid #e2e8f0;
  padding: 1rem;
}
.badge-clinical {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.badge-amber { background-color: #fef3c7; color: #92400e; border: 1px solid #fcd34d; }
.badge-blue { background-color: #e0f2fe; color: #075985; border: 1px solid #bae6fd; }
.badge-teal { background-color: #ccfbf1; color: #115e59; border: 1px solid #99f6e4; }
.badge-neutral { background-color: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; }
.btn-book-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 0.75rem;
  background-color: #5521EB !important;
  color: #ffffff !important;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(85, 33, 235, 0.25);
}
.btn-book-slot:hover {
  background-color: #212FEB !important;
  box-shadow: 0 6px 20px rgba(33, 47, 235, 0.35);
  transform: translateY(-1px);
}
.services-cards-panel {
  display: grid;
  gap: 1.5rem;
}
.services-cards-panel.hidden {
  display: none !important;
}
.services-cards-panel:not(.hidden) {
  animation: fadeInPanel 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeInPanel {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ===== sm: (min-width: 640px) ===== */
@media (min-width: 640px) {
  .sm\:block { display: block; }
  .sm\:flex { display: flex; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:gap-10 { gap: 2.5rem; }
  .sm\:gap-6 { gap: 1.5rem; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sm\:hidden { display: none; }
  .sm\:inline { display: inline; }
  .sm\:p-10 { padding: 2.5rem; }
  .sm\:p-12 { padding: 3rem; }
  .sm\:p-14 { padding: 3.5rem; }
  .sm\:p-8 { padding: 2rem; }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .sm\:text-5xl { font-size: 3rem; line-height: 1; }
  .sm\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .sm\:text-left { text-align: left; }
  .sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
  .sm\:w-auto { width: auto; }
}

/* ===== md: (min-width: 768px) ===== */
@media (min-width: 768px) {
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:flex { display: flex; }
  .md\:flex-row { flex-direction: row; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md\:inline { display: inline; }
  .md\:items-center { align-items: center; }
  .md\:pb-28 { padding-bottom: 7rem; }
  .md\:pt-20 { padding-top: 5rem; }
  .md\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
  .md\:w-80 { width: 20rem; }
}

/* ===== lg: (min-width: 1024px) ===== */
@media (min-width: 1024px) {
  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:col-span-5 { grid-column: span 5 / span 5; }
  .lg\:col-span-6 { grid-column: span 6 / span 6; }
  .lg\:col-span-7 { grid-column: span 7 / span 7; }
  .lg\:col-span-8 { grid-column: span 8 / span 8; }
  .lg\:flex { display: flex; }
  .lg\:gap-12 { gap: 3rem; }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:hidden { display: none; }
  .lg\:items-end { align-items: flex-end; }
  .lg\:p-14 { padding: 3.5rem; }
  .lg\:p-16 { padding: 4rem; }
  .lg\:pl-6 { padding-left: 1.5rem; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:text-5xl { font-size: 3rem; line-height: 1; }
  .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
}

/* Missing base utilities */
.items-end { align-items: flex-end; }
.text-\[\#93c5fd\] { color: #93c5fd; }
.w-80 { width: 20rem; }
.h-80 { height: 20rem; }
.blur-3xl { -webkit-filter: blur(64px); filter: blur(64px); }
.-right-16 { right: -4rem; }
.-bottom-16 { bottom: -4rem; }
.bg-\[\#5521EB\]\/20 { background-color: rgb(85 33 235 / 0.2); }
.border-white\/15 { border-color: rgba(255, 255, 255, 0.15); }
.bg-transparent { background-color: transparent; }
.relative { position: relative; }
.z-10 { z-index: 10; }
