/* ============================================
   Home Page Redesign ("Clinical Precision")
   Scoped under #home-redesign to avoid
   conflicts with Bootstrap 5.3.

   NOTE: Bootstrap 5.3 uses !important on ALL
   utility classes. Any class that overlaps
   (spacing, shadows, border, overflow, etc.)
   must also use !important to override.
   ============================================ */

/* --- Font --- */
#home-redesign .font-display {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

/* --- Layout --- */
#home-redesign .relative { position: relative; }
#home-redesign .absolute { position: absolute; }
#home-redesign .inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
#home-redesign .overflow-hidden { overflow: hidden !important; }

#home-redesign .grid { display: grid; }
#home-redesign .inline-flex { display: inline-flex; }
#home-redesign .flex { display: flex; }
#home-redesign .flex-wrap { flex-wrap: wrap !important; }
#home-redesign .items-center { align-items: center; }
#home-redesign .justify-center { justify-content: center; }
#home-redesign .justify-between { justify-content: space-between; }
#home-redesign .text-center { text-align: center !important; }

/* --- Grid --- */
#home-redesign .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
#home-redesign .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#home-redesign .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#home-redesign .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* --- Gap --- */
#home-redesign .gap-1 { gap: 0.25rem !important; }
#home-redesign .gap-1\.5 { gap: 0.375rem; }
#home-redesign .gap-2 { gap: 0.5rem !important; }
#home-redesign .gap-3 { gap: 0.75rem !important; }
#home-redesign .gap-4 { gap: 1rem !important; }
#home-redesign .gap-5 { gap: 1.25rem !important; }
#home-redesign .gap-6 { gap: 1.5rem; }
#home-redesign .gap-8 { gap: 2rem; }
#home-redesign .gap-12 { gap: 3rem; }

/* --- Padding --- */
#home-redesign .p-2 { padding: 0.5rem !important; }
#home-redesign .p-3 { padding: 0.75rem !important; }
#home-redesign .p-4 { padding: 1rem !important; }
#home-redesign .p-5 { padding: 1.25rem !important; }
#home-redesign .p-6 { padding: 1.5rem !important; }
#home-redesign .p-8 { padding: 2rem !important; }
#home-redesign .p-10 { padding: 2.5rem !important; }
#home-redesign .px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
#home-redesign .px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
#home-redesign .px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
#home-redesign .px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
#home-redesign .px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
#home-redesign .px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
#home-redesign .py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
#home-redesign .py-1\.5 { padding-top: 0.375rem !important; padding-bottom: 0.375rem !important; }
#home-redesign .py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
#home-redesign .py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
#home-redesign .py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
#home-redesign .py-5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
#home-redesign .py-6 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
#home-redesign .py-8 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
#home-redesign .py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
#home-redesign .py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
#home-redesign .py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
#home-redesign .pt-4 { padding-top: 1rem !important; }
#home-redesign .pt-16 { padding-top: 4rem !important; }
#home-redesign .pt-24 { padding-top: 6rem !important; }
#home-redesign .pb-10 { padding-bottom: 2.5rem !important; }
#home-redesign .pb-16 { padding-bottom: 4rem !important; }
#home-redesign .pb-20 { padding-bottom: 5rem !important; }
#home-redesign .pb-24 { padding-bottom: 6rem !important; }

/* --- Margin --- */
#home-redesign .me-1 { margin-inline-end: 0.25rem !important; }
#home-redesign .me-2 { margin-inline-end: 0.5rem !important; }
#home-redesign .ms-1 { margin-inline-start: 0.25rem !important; }
#home-redesign .ms-2 { margin-inline-start: 0.5rem !important; }
#home-redesign .ms-auto { margin-inline-start: auto !important; }
#home-redesign .me-auto { margin-inline-end: auto !important; }
#home-redesign .mt-0\.5 { margin-top: 0.125rem !important; }
#home-redesign .mt-1 { margin-top: 0.25rem !important; }
#home-redesign .mt-2 { margin-top: 0.5rem !important; }
#home-redesign .mt-3 { margin-top: 0.75rem !important; }
#home-redesign .mt-4 { margin-top: 1rem !important; }
#home-redesign .mt-5 { margin-top: 1.25rem !important; }
#home-redesign .mt-6 { margin-top: 1.5rem !important; }
#home-redesign .mt-8 { margin-top: 2rem !important; }
#home-redesign .mt-10 { margin-top: 2.5rem !important; }
#home-redesign .mt-12 { margin-top: 3rem !important; }
#home-redesign .mt-16 { margin-top: 4rem !important; }
#home-redesign .mb-1 { margin-bottom: 0.25rem !important; }
#home-redesign .mb-2 { margin-bottom: 0.5rem !important; }
#home-redesign .mb-3 { margin-bottom: 0.75rem !important; }
#home-redesign .mb-4 { margin-bottom: 1rem !important; }
#home-redesign .mb-5 { margin-bottom: 1.25rem !important; }
#home-redesign .mb-6 { margin-bottom: 1.5rem !important; }
#home-redesign .mb-8 { margin-bottom: 2rem !important; }
#home-redesign .mb-10 { margin-bottom: 2.5rem !important; }
#home-redesign .mb-12 { margin-bottom: 3rem !important; }
#home-redesign .mx-auto { margin-left: auto !important; margin-right: auto !important; }

/* --- Negative margin --- */
#home-redesign .-mt-4 { margin-top: -1rem !important; }
#home-redesign .-mt-8 { margin-top: -2rem !important; }
#home-redesign .-mt-16 { margin-top: -4rem !important; }

/* --- Typography --- */
#home-redesign .text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }
#home-redesign .text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
#home-redesign .text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
#home-redesign .text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
#home-redesign .text-xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }
#home-redesign .text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
#home-redesign .text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
#home-redesign .text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
#home-redesign .text-5xl { font-size: 3rem !important; line-height: 1.2 !important; }
#home-redesign .text-6xl { font-size: 3.75rem !important; line-height: 1.1 !important; }
#home-redesign .leading-tight { line-height: 1.25 !important; }
#home-redesign .leading-relaxed { line-height: 1.625 !important; }
#home-redesign .font-light { font-weight: 300 !important; }
#home-redesign .font-normal { font-weight: 400 !important; }
#home-redesign .font-medium { font-weight: 500 !important; }
#home-redesign .font-semibold { font-weight: 600 !important; }
#home-redesign .font-bold { font-weight: 700 !important; }
#home-redesign .font-extrabold { font-weight: 800 !important; }
#home-redesign .max-w-xl { max-width: 36rem; }
#home-redesign .max-w-2xl { max-width: 42rem; }
#home-redesign .max-w-3xl { max-width: 48rem; }
#home-redesign .max-w-4xl { max-width: 56rem; }
#home-redesign .max-w-5xl { max-width: 64rem; }
#home-redesign .tracking-wide { letter-spacing: 0.05em !important; }
#home-redesign .uppercase { text-transform: uppercase !important; }

/* --- Text Colors --- */
#home-redesign .text-white { color: #fff !important; }
#home-redesign .text-white\/40 { color: rgba(255,255,255,0.4) !important; }
#home-redesign .text-white\/50 { color: rgba(255,255,255,0.5) !important; }
#home-redesign .text-white\/60 { color: rgba(255,255,255,0.6) !important; }
#home-redesign .text-white\/70 { color: rgba(255,255,255,0.7) !important; }
#home-redesign .text-white\/80 { color: rgba(255,255,255,0.8) !important; }
#home-redesign .text-slate-300 { color: #cbd5e1 !important; }
#home-redesign .text-slate-400 { color: #94a3b8 !important; }
#home-redesign .text-slate-500 { color: #64748b !important; }
#home-redesign .text-slate-600 { color: #475569 !important; }
#home-redesign .text-slate-700 { color: #334155 !important; }
#home-redesign .text-slate-800 { color: #1e293b !important; }
#home-redesign .text-slate-900 { color: #0f172a !important; }
#home-redesign .text-blue-400 { color: #60a5fa !important; }
#home-redesign .text-blue-500 { color: #3b82f6 !important; }
#home-redesign .text-blue-600 { color: #2563eb !important; }
#home-redesign .text-emerald-300 { color: #6ee7b7 !important; }
#home-redesign .text-emerald-400 { color: #34d399 !important; }
#home-redesign .text-emerald-500 { color: #10b981 !important; }
#home-redesign .text-emerald-600 { color: #059669 !important; }
#home-redesign .text-amber-400 { color: #fbbf24 !important; }
#home-redesign .text-amber-600 { color: #d97706 !important; }
#home-redesign .text-purple-600 { color: #9333ea !important; }
#home-redesign .text-teal-600 { color: #0d9488 !important; }
#home-redesign .text-rose-600 { color: #e11d48 !important; }
#home-redesign .text-indigo-600 { color: #4f46e5 !important; }
#home-redesign .text-pink-600 { color: #db2777 !important; }
#home-redesign .text-navy { color: #0f172a !important; }
#home-redesign .text-cyan-600 { color: #0891b2 !important; }
#home-redesign .text-gray-300 { color: #d1d5db !important; }
#home-redesign .text-gray-400 { color: #9ca3af !important; }
#home-redesign .text-gray-500 { color: #6b7280 !important; }
#home-redesign .text-gray-900 { color: #111827 !important; }

/* --- Background Colors --- */
#home-redesign .bg-transparent { background: transparent !important; }
#home-redesign .bg-white { background-color: #fff !important; }
#home-redesign .bg-slate-50 { background-color: #f8fafc !important; }
#home-redesign .bg-slate-100 { background-color: #f1f5f9 !important; }
#home-redesign .bg-slate-200 { background-color: #e2e8f0 !important; }
#home-redesign .bg-slate-800 { background-color: #1e293b !important; }
#home-redesign .bg-slate-900 { background-color: #0f172a !important; }
#home-redesign .bg-blue-50 { background-color: #eff6ff !important; }
#home-redesign .bg-blue-500 { background-color: #3b82f6 !important; }
#home-redesign .bg-blue-600 { background-color: #2563eb !important; }
#home-redesign .bg-emerald-50 { background-color: #ecfdf5 !important; }
#home-redesign .bg-emerald-500 { background-color: #10b981 !important; }
#home-redesign .bg-amber-50 { background-color: #fffbeb !important; }
#home-redesign .bg-purple-50 { background-color: #faf5ff !important; }
#home-redesign .bg-teal-50 { background-color: #f0fdfa !important; }
#home-redesign .bg-rose-50 { background-color: #fff1f2 !important; }
#home-redesign .bg-indigo-50 { background-color: #eef2ff !important; }
#home-redesign .bg-pink-50 { background-color: #fdf2f8 !important; }
#home-redesign .bg-cyan-50 { background-color: #ecfeff !important; }
#home-redesign .bg-gray-50 { background-color: #f9fafb !important; }
#home-redesign .bg-gray-800 { background-color: #1f2937 !important; }
#home-redesign .bg-gray-900 { background-color: #111827 !important; }
/* Opacity variants */
#home-redesign .bg-white\/5 { background-color: rgba(255,255,255,0.05) !important; }
#home-redesign .bg-white\/10 { background-color: rgba(255,255,255,0.1) !important; }
#home-redesign .bg-white\/80 { background-color: rgba(255,255,255,0.8) !important; }
#home-redesign .bg-white\/90 { background-color: rgba(255,255,255,0.9) !important; }
#home-redesign .bg-black\/50 { background-color: rgba(0,0,0,0.5) !important; }
#home-redesign .bg-emerald-500\/10 { background-color: rgba(16,185,129,0.1) !important; }
#home-redesign .bg-blue-500\/10 { background-color: rgba(59,130,246,0.1) !important; }
#home-redesign .bg-blue-600\/5 { background-color: rgba(37,99,235,0.05) !important; }
#home-redesign .bg-blue-600\/10 { background-color: rgba(37,99,235,0.1) !important; }
#home-redesign .bg-slate-900\/80 { background-color: rgba(15,23,42,0.8) !important; }

/* --- Hover Background --- */
#home-redesign .hover\:bg-blue-700:hover { background-color: #1d4ed8 !important; }
#home-redesign .hover\:bg-emerald-600:hover { background-color: #059669 !important; }
#home-redesign .hover\:bg-white\/10:hover { background-color: rgba(255,255,255,0.1) !important; }
#home-redesign .hover\:bg-white\/20:hover { background-color: rgba(255,255,255,0.2) !important; }
#home-redesign .hover\:bg-white\/90:hover { background-color: rgba(255,255,255,0.9) !important; }
#home-redesign .hover\:bg-slate-50:hover { background-color: #f8fafc !important; }
#home-redesign .hover\:border-emerald-500:hover { border-color: #10b981 !important; }
#home-redesign .hover\:text-emerald-500:hover { color: #10b981 !important; }
#home-redesign .hover\:text-gray-900:hover { color: #111827 !important; }
#home-redesign .hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1) !important; }
#home-redesign .hover\:shadow-slate-200\/50:hover { box-shadow: 0 10px 15px -3px rgba(226,232,240,0.5), 0 4px 6px -4px rgba(226,232,240,0.3) !important; }
#home-redesign .hover\:-translate-y-1:hover { transform: translateY(-0.25rem); }

/* --- Borders --- */
#home-redesign .border { border-width: 1px; border-style: solid !important; }
#home-redesign .border-0 { border: 0 !important; }
#home-redesign .border-t { border-top-width: 1px; border-top-style: solid !important; }
#home-redesign .border-b { border-bottom-width: 1px; border-bottom-style: solid !important; }
#home-redesign .border-white\/5 { border-color: rgba(255,255,255,0.05) !important; }
#home-redesign .border-white\/10 { border-color: rgba(255,255,255,0.1) !important; }
#home-redesign .border-white\/20 { border-color: rgba(255,255,255,0.2) !important; }
#home-redesign .border-slate-100 { border-color: #f1f5f9 !important; }
#home-redesign .border-slate-200 { border-color: #e2e8f0 !important; }
#home-redesign .border-slate-300 { border-color: #cbd5e1 !important; }
#home-redesign .border-blue-100 { border-color: #dbeafe !important; }
#home-redesign .border-emerald-500\/20 { border-color: rgba(16,185,129,0.2) !important; }
#home-redesign .border-emerald-200 { border-color: #a7f3d0 !important; }
#home-redesign .rounded { border-radius: 0.25rem !important; }
#home-redesign .rounded-lg { border-radius: 0.5rem !important; }
#home-redesign .rounded-xl { border-radius: 0.75rem !important; }
#home-redesign .rounded-2xl { border-radius: 1rem !important; }
#home-redesign .rounded-3xl { border-radius: 1.5rem !important; }
#home-redesign .rounded-full { border-radius: 9999px !important; }

/* --- Shadows --- */
#home-redesign .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05) !important; }
#home-redesign .shadow { box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1) !important; }
#home-redesign .shadow-md { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1) !important; }
#home-redesign .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1) !important; }
#home-redesign .shadow-xl { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1) !important; }
#home-redesign .shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25) !important; }
#home-redesign .shadow-blue-600\/25 { box-shadow: 0 10px 15px -3px rgba(37,99,235,0.25), 0 4px 6px -4px rgba(37,99,235,0.1) !important; }

/* --- Transitions --- */
#home-redesign .transition-all { transition: all 0.2s ease; }
#home-redesign .transition { transition: all 0.2s ease; }
#home-redesign .transition-colors { transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease; }
#home-redesign .transition-transform { transition: transform 0.2s ease; }
#home-redesign .duration-300 { transition-duration: 0.3s; }

/* --- Hover transforms --- */
#home-redesign .group { position: relative; }
#home-redesign .group:hover .group-hover\:scale-105 { transform: scale(1.05); }
#home-redesign .group:hover .group-hover\:scale-110 { transform: scale(1.10); }
#home-redesign .group:hover .group-hover\:translate-x-1 { transform: translateX(0.25rem); }
#home-redesign .group:hover .group-hover\:translate-y-\[-2px\] { transform: translateY(-2px); }

/* --- Backdrop --- */
#home-redesign .backdrop-blur-xl { backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }

/* --- Sizing --- */
#home-redesign .w-10 { width: 2.5rem; }
#home-redesign .w-12 { width: 3rem; }
#home-redesign .w-14 { width: 3.5rem; }
#home-redesign .w-full { width: 100% !important; }
#home-redesign .h-10 { height: 2.5rem; }
#home-redesign .h-12 { height: 3rem; }
#home-redesign .h-14 { height: 3.5rem; }

/* --- Flex --- */
#home-redesign .flex-shrink-0 { flex-shrink: 0 !important; }
#home-redesign .flex-grow-1 { flex-grow: 1; }
#home-redesign .flex-column { flex-direction: column; }
#home-redesign .flex-grow { flex-grow: 1; }

/* --- Object Fit --- */
#home-redesign .object-cover { object-fit: cover; }
#home-redesign .object-center { object-position: center; }

/* --- Z-index --- */
#home-redesign .z-10 { z-index: 10; }

/* --- Gradient Backgrounds --- */
#home-redesign .bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-from, transparent), var(--tw-gradient-via, transparent), var(--tw-gradient-to, transparent));
}
#home-redesign .bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-from, transparent), var(--tw-gradient-to, transparent));
}
#home-redesign .bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-from, transparent), var(--tw-gradient-to, transparent));
}
#home-redesign .from-navy { --tw-gradient-from: #0f172a; }
#home-redesign .via-navy-light { --tw-gradient-via: #1e293b; }
#home-redesign .to-slate-900 { --tw-gradient-to: #0f172a; }
#home-redesign .from-blue-600\/10 { --tw-gradient-from: rgba(37,99,235,0.1); }
#home-redesign .from-white { --tw-gradient-from: #fff; }
#home-redesign .to-slate-100 { --tw-gradient-to: #f1f5f9; }
#home-redesign .to-transparent { --tw-gradient-to: transparent; }
#home-redesign .from-blue-500 { --tw-gradient-from: #3b82f6; }
#home-redesign .from-blue-600 { --tw-gradient-from: #2563eb; }
#home-redesign .from-blue-600\/20 { --tw-gradient-from: rgba(37, 99, 235, 0.2); }
#home-redesign .to-blue-700 { --tw-gradient-to: #1d4ed8; }
#home-redesign .to-blue-900 { --tw-gradient-to: #1e3a8a; }
#home-redesign .to-cyan-400 { --tw-gradient-to: #22d3ee; }
#home-redesign .from-emerald-500 { --tw-gradient-from: #10b981; }
#home-redesign .to-emerald-600 { --tw-gradient-to: #059669; }
#home-redesign .via-transparent { --tw-gradient-via: transparent; }

/* Radial gradient — defined as a custom background */
#home-redesign .bg-\[radial-gradient\(ellipse_at_top_right\,_var\(--tw-gradient-stops\)\)\] {
  background-image: radial-gradient(ellipse at top right, var(--tw-gradient-from, transparent), var(--tw-gradient-via, transparent), var(--tw-gradient-to, transparent));
}
#home-redesign .bg-\[radial-gradient\(ellipse_at_center\,_var\(--tw-gradient-stops\)\)\] {
  background-image: radial-gradient(ellipse at center, var(--tw-gradient-from, transparent), var(--tw-gradient-via, transparent), var(--tw-gradient-to, transparent));
}
#home-redesign .bg-\[radial-gradient\(ellipse_at_bottom_left\,_var\(--tw-gradient-stops\)\)\] {
  background-image: radial-gradient(ellipse at bottom left, var(--tw-gradient-from, transparent), var(--tw-gradient-via, transparent), var(--tw-gradient-to, transparent));
}

/* --- Opacity --- */
#home-redesign .opacity-0 { opacity: 0 !important; }
#home-redesign .opacity-100 { opacity: 1 !important; }

/* --- Text Align --- */
#home-redesign .text-start { text-align: left !important; }

/* --- Display --- */
#home-redesign .hidden { display: none; }
#home-redesign .block { display: block; }
#home-redesign .inline-block { display: inline-block; }

/* ============================================
   Responsive — base (mobile first)
   ============================================ */
@media (min-width: 640px) {
  #home-redesign .sm\:inline { display: inline !important; }
  #home-redesign .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #home-redesign .sm\:text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
  #home-redesign .sm\:text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
  #home-redesign .sm\:p-8 { padding: 2rem !important; }
}

@media (min-width: 768px) {
  #home-redesign .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #home-redesign .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  #home-redesign .lg\:hidden { display: none !important; }
  #home-redesign .lg\:block { display: block !important; }
  #home-redesign .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #home-redesign .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #home-redesign .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #home-redesign .lg\:gap-4 { gap: 1rem !important; }
  #home-redesign .lg\:gap-8 { gap: 2rem !important; }
  #home-redesign .lg\:gap-12 { gap: 3rem !important; }
  #home-redesign .lg\:gap-16 { gap: 4rem !important; }
  #home-redesign .lg\:p-4 { padding: 1rem !important; }
  #home-redesign .lg\:p-8 { padding: 2rem !important; }
  #home-redesign .lg\:p-10 { padding: 2.5rem !important; }
  #home-redesign .lg\:p-12 { padding: 3rem !important; }
  #home-redesign .lg\:p-14 { padding: 3.5rem !important; }
  #home-redesign .lg\:pt-24 { padding-top: 6rem !important; }
  #home-redesign .lg\:pt-32 { padding-top: 8rem !important; }
  #home-redesign .lg\:pb-24 { padding-bottom: 6rem !important; }
  #home-redesign .lg\:pb-10 { padding-bottom: 2.5rem !important; }
  #home-redesign .lg\:py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
  #home-redesign .lg\:py-24 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
  #home-redesign .lg\:py-28 { padding-top: 7rem !important; padding-bottom: 7rem !important; }
  #home-redesign .lg\:text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
  #home-redesign .lg\:text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
  #home-redesign .lg\:text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
  #home-redesign .lg\:text-5xl { font-size: 3rem !important; line-height: 1.2 !important; }
  #home-redesign .lg\:text-left { text-align: left !important; }
  #home-redesign .lg\:mb-8 { margin-bottom: 2rem !important; }
  #home-redesign .lg\:mb-12 { margin-bottom: 3rem !important; }
  #home-redesign .lg\:-mt-8 { margin-top: -2rem !important; }
  #home-redesign .lg\:flex-row { flex-direction: row !important; }
}

@media (min-width: 1280px) {
  #home-redesign .xl\:text-6xl { font-size: 3.75rem !important; line-height: 1.1 !important; }
}

/* ============================================
   Animation — fade-up on scroll (intersection observer)
   ============================================ */
#home-redesign .animate-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
#home-redesign .animate-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}
#home-redesign .stagger-1 { transition-delay: 0.1s; }
#home-redesign .stagger-2 { transition-delay: 0.2s; }
#home-redesign .stagger-3 { transition-delay: 0.3s; }

/* ============================================
   Feature card — icon gradient accent
   ============================================ */
#home-redesign .feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  font-size: 1.25rem;
}

/* ============================================
   Testimonial card — avatar
   ============================================ */
#home-redesign .avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  object-fit: cover;
  object-position: center;
}

/* ============================================
   Section headings — centered
   ============================================ */
#home-redesign .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
}
