@import"https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css";:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #075985;--primary-900: #0c3d66;--secondary-50: #f5f3ff;--secondary-100: #ede9fe;--secondary-200: #ddd6fe;--secondary-300: #c4b5fd;--secondary-400: #a78bfa;--secondary-500: #8b5cf6;--secondary-600: #7c3aed;--secondary-700: #6d28d9;--secondary-800: #5b21b6;--secondary-900: #3f0f5c;--accent-orange: #f97316;--accent-orange-50: #fff7ed;--accent-orange-100: #ffedd5;--accent-green: #10b981;--accent-green-50: #f0fdf4;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #0ea5e9;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}html,body{margin:0;padding:0;height:100%;background:linear-gradient(135deg,#d4dffb,#c8e6f5,#e8d5f2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.6;color:var(--neutral-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-md)}.card-flush{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--neutral-200);padding:var(--spacing-lg);background:linear-gradient(135deg,#3b82f605,#8b5cf605);font-weight:600;color:var(--neutral-800);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.card-body{padding:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--neutral-300);background:#fff;color:var(--neutral-800);cursor:pointer;font-weight:500;font-size:.875rem;transition:all var(--transition-fast);white-space:nowrap}.btn:hover{background:var(--neutral-50);border-color:var(--neutral-400);box-shadow:var(--shadow-sm)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.875rem 2rem;font-size:.9375rem}.btn-primary{background:linear-gradient(135deg,#7c3aed,#6b46ff);border-color:transparent;color:#fff;box-shadow:0 4px 15px #7c3aed59}.btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 6px 20px #7c3aed66}.btn-secondary{background:#fff;border-color:#7c3aed;color:#7c3aed}.btn-secondary:hover{background:#f5f3ff;border-color:#6d28d9}.btn-success{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#fff;box-shadow:0 4px 15px #ef44444d}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466}.btn-light,.btn-outline-secondary{background:#fff;border-color:var(--neutral-300);color:var(--neutral-700)}.form-control,.form-select,.form-input,textarea{padding:.625rem .875rem;border:1px solid var(--neutral-300);border-radius:var(--radius-lg);background:#fff;color:var(--neutral-800);font-family:inherit;font-size:.875rem;transition:all var(--transition-fast)}.form-control:focus,.form-select:focus,.form-input:focus,textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a;background:#fafbff}.form-check-input{width:18px;height:18px;border:1.5px solid var(--neutral-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.form-check-input:checked{background:linear-gradient(135deg,#7c3aed,#6b46ff);border-color:transparent}.form-label{font-weight:600;margin-bottom:var(--spacing-sm);color:var(--neutral-800);display:block}.list-group{list-style:none;padding:0;margin:0}.list-group-item{padding:var(--spacing-md);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);background:#fff;transition:all var(--transition-fast)}.list-group-item:hover{border-color:var(--neutral-300);box-shadow:var(--shadow-sm)}.list-group-item.active{background:linear-gradient(135deg,#0ea5e91a,#8b5cf61a);border-color:var(--primary-300);color:var(--primary-700);font-weight:500}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-bottom:2px solid var(--neutral-200);padding:var(--spacing-md);font-weight:600;color:var(--neutral-800);text-align:left}.table td{border-bottom:1px solid var(--neutral-100);padding:var(--spacing-md);color:var(--neutral-700)}.table tbody tr:hover{background-color:var(--neutral-50)}body.dark,html:has(body.dark),html:has(.dark){background:#0f172a!important;color:#e2e8f0}.dark{background:#0f172a!important}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.case-card{padding:16px;border-radius:12px;cursor:pointer;will-change:box-shadow;transition:box-shadow .12s ease}.case-card:hover{box-shadow:0 18px 36px #0f172a14}.case-pill{background:linear-gradient(90deg,#2563eb0f,#7c3aed08);padding:8px 10px;border-radius:999px;font-weight:700;color:var(--theme-from);font-size:13px}.dark .case-pill{background:#ffffff08;color:var(--fg)}.cta{background:#ebb119;margin-bottom:0}.features-cta{background:#ebb119}
