:root,html[data-theme=default]{--bg: #020617;--surface: #0f172a;--surface-2: #1e293b;--surface-3: #334155;--text: #ffffff;--text-soft: #e2e8f0;--muted: #94a3b8;--muted-2: #64748b;--primary: #f63d68;--primary-hover: #fd7193;--primary-strong: #e11d48;--primary-contrast: #ffffff;--accent: #fea3b4;--border: #334155;--border-soft: rgba(255, 255, 255, .1);--primary-rgb: 246, 61, 104;--highlight: #f63d68;--highlight-soft: rgba(246, 61, 104, .35);--icon-accent: #f63d68;--icon-glow: rgba(246, 61, 104, .35);--icon-bg: rgba(246, 61, 104, .14)}html[data-theme=alt]{--bg: #0f172a;--surface: #1e293b;--surface-2: #334155;--surface-3: #475569;--text: #ffffff;--text-soft: #e2e8f0;--muted: #94a3b8;--muted-2: #64748b;--primary: #f63d68;--primary-hover: #fd7193;--primary-strong: #e11d48;--primary-contrast: #ffffff;--accent: #fea3b4;--border: #475569;--border-soft: rgba(148, 163, 184, .35);--primary-rgb: 246, 61, 104;--highlight: #f63d68;--highlight-soft: rgba(246, 61, 104, .35);--icon-accent: #f63d68;--icon-glow: rgba(246, 61, 104, .35);--icon-bg: rgba(246, 61, 104, .14)}body{background-color:var(--bg);color:var(--text-soft)}a,button,input,textarea{color:inherit}html[data-theme=alt] .bg-slate-50,html[data-theme=alt] .bg-slate-950,html[data-theme=alt] .bg-slate-950\/95,html[data-theme=alt] .bg-slate-950\/90,html[data-theme=alt] .bg-slate-950\/80,html[data-theme=alt] .bg-slate-950\/60,html[data-theme=alt] .bg-slate-950\/50{background-color:var(--bg)!important}html[data-theme=alt] .bg-slate-900,html[data-theme=alt] .bg-slate-900\/90,html[data-theme=alt] .bg-slate-900\/80,html[data-theme=alt] .bg-slate-900\/60,html[data-theme=alt] .bg-slate-900\/50,html[data-theme=alt] .bg-slate-900\/30,html[data-theme=alt] .from-slate-900,html[data-theme=alt] .to-slate-900{background-color:var(--surface)!important}html[data-theme=alt] .bg-slate-800,html[data-theme=alt] .bg-slate-800\/50,html[data-theme=alt] .to-slate-800{background-color:var(--surface-2)!important}html[data-theme=alt] .bg-slate-700,html[data-theme=alt] .bg-slate-700\/30,html[data-theme=alt] .bg-slate-700\/20{background-color:var(--surface-3)!important}html[data-theme=alt] .text-white{color:var(--text)!important}html[data-theme=alt] .text-slate-100,html[data-theme=alt] .text-slate-200,html[data-theme=alt] .text-slate-300{color:var(--text-soft)!important}html[data-theme=alt] .text-slate-400,html[data-theme=alt] .text-slate-500,html[data-theme=alt] .text-slate-600,html[data-theme=alt] .placeholder-slate-700{color:var(--muted)!important}html[data-theme=alt] .border-slate-900,html[data-theme=alt] .border-slate-800,html[data-theme=alt] .border-slate-700,html[data-theme=alt] .border-slate-500,html[data-theme=alt] .border-white\/10,html[data-theme=alt] .border-white\/5{border-color:var(--border-soft)!important}html[data-theme=alt] .bg-brand-600,html[data-theme=alt] .bg-brand-500,html[data-theme=alt] .bg-brand-400,html[data-theme=alt] .hover\:bg-brand-500:hover,html[data-theme=alt] .hover\:bg-brand-400:hover{background-color:var(--primary)!important}html[data-theme=alt] .text-brand-500,html[data-theme=alt] .text-brand-400,html[data-theme=alt] .text-brand-300,html[data-theme=alt] .text-brand-200,html[data-theme=alt] .hover\:text-brand-400:hover,html[data-theme=alt] .hover\:text-brand-200:hover{color:var(--accent)!important}html[data-theme=alt] .border-brand-500,html[data-theme=alt] .border-brand-500\/50,html[data-theme=alt] .border-brand-500\/30,html[data-theme=alt] .border-brand-500\/20{border-color:color-mix(in srgb,var(--highlight) 55%,transparent)!important}html[data-theme=alt] .from-brand-600,html[data-theme=alt] .from-brand-500,html[data-theme=alt] .via-brand-500,html[data-theme=alt] .to-brand-500,html[data-theme=alt] .to-brand-400,html[data-theme=alt] .to-purple-500{--tw-gradient-from: var(--primary) var(--tw-gradient-from-position) !important;--tw-gradient-to: var(--primary-hover) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}html[data-theme=alt] .selection\:bg-brand-500::selection{background-color:var(--primary)!important;color:var(--primary-contrast)!important}html[data-theme=alt] .highlight-card:hover,html[data-theme=alt] .highlight-card:focus-visible{border-color:var(--highlight)!important;box-shadow:0 0 0 1px var(--highlight),0 0 24px var(--highlight-soft)!important}html[data-theme=alt] .highlight-card:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.highlight-cta{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.highlight-cta:hover,.highlight-cta:focus-visible{border-color:var(--highlight)!important;box-shadow:0 0 0 1px var(--highlight),0 0 28px var(--highlight-soft)!important;background-color:rgba(var(--primary-rgb),.12)!important;transform:translateY(-1px)}.highlight-cta:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.highlight-cta:hover .highlight-cta-icon,.highlight-cta:focus-visible .highlight-cta-icon,.highlight-cta:active .highlight-cta-icon{color:var(--icon-accent)!important;filter:drop-shadow(0 0 10px var(--icon-glow))}.service-card-icon{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease,color .2s ease}.service-card-icon svg{stroke:currentColor}.highlight-card:hover .service-card-icon,.highlight-card:focus-visible .service-card-icon,.highlight-card:active .service-card-icon,.highlight-card.is-active .service-card-icon,.highlight-card.selected .service-card-icon,.highlight-card[aria-selected=true] .service-card-icon,.highlight-card[data-selected=true] .service-card-icon,.highlight-card[aria-current=page] .service-card-icon{color:var(--icon-accent)!important;background-color:var(--icon-bg)!important;border-color:var(--icon-accent)!important;box-shadow:0 0 0 1px var(--icon-accent),0 0 18px var(--icon-glow)!important;transform:translateY(-1px)}.cta-pill{cursor:pointer;border:1px solid var(--border);transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}.cta-pill:hover,.cta-pill:focus-visible,.cta-pill:active{border-color:var(--highlight)!important;box-shadow:0 0 0 1px var(--highlight),0 0 22px var(--highlight-soft)!important;background-color:rgba(var(--primary-rgb),.12)!important;transform:translateY(-1px)}.cta-pill:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}
