/* ToolFusion - Tailwind CSS Complete Shim */
/* Generated: 2026-07-28 13:47:06 | Classes: 504 */

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;margin:0;padding:0}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font-family:inherit}
.container{width:100%;margin-left:auto;margin-right:auto}
@media (min-width:640px){.container{max-width:640px}}
@media (min-width:768px){.container{max-width:768px}}
@media (min-width:1024px){.container{max-width:1024px}}
@media (min-width:1280px){.container{max-width:1280px}}
@media (min-width:1536px){.container{max-width:1536px}}
.bg-gray-50{background-color:#f9fafb}
.bg-slate-900{background-color:#0f172a}
.sticky{position:sticky}
.top-0{top:0px}
.z-50{z-index:50}
.mx-auto{margin-left:auto;margin-right:auto}
.px-4{padding-left:16px;padding-right:16px}
.flex{display:flex}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.h-16{height:64px}
.h-10{height:40px}
.w-auto{width:auto}
.hidden{display:none}
.text-slate-300{color:#cbd5e1}
.transition{transition:all .15s ease-in-out}
.max-w-7xl{max-width:80rem}
.py-8{padding-top:32px;padding-bottom:32px}
.relative{position:relative}
.overflow-hidden{overflow:hidden}
.from-slate-900{--tw-gradient-from:#0f172a;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.to-slate-900{--tw-gradient-to:#0f172a}
.text-white{color:#fff}
.py-20{padding-top:80px;padding-bottom:80px}
.absolute{position:absolute}
.inset-0{top:0;right:0;bottom:0;left:0}
.opacity-10{opacity:0.10}
.max-w-3xl{max-width:48rem}
.text-center{text-align:center}
.z-10{z-index:10}
.text-4xl{font-size:2.25rem}
.font-bold{font-weight:700}
.mb-4{margin-bottom:16px}
.tracking-tight{letter-spacing:-0.025em}
.text-lg{font-size:1.125rem}
.mb-8{margin-bottom:32px}
.max-w-xl{max-width:36rem}
.w-full{width:100%}
.px-5{padding-left:20px;padding-right:20px}
.py-4{padding-top:16px;padding-bottom:16px}
.bg-white/10{background-color:rgba(255,255,255,25.5)}
.border{border:1px solid currentColor}
.border-white/20{border-color:rgba(255,255,255,51)}
.placeholder-slate-400::placeholder{color:#94a3b8}
.bg-blue-600{background-color:#2563eb}
.justify-center{justify-content:center}
.h-5{height:20px}
.w-5{width:20px}
.left-0{left:0px}
.mt-2{margin-top:8px}
.bg-white{background-color:#fff}
.border-gray-200{border-color:#e5e7eb}
.rounded-lg{border-radius:0.5rem}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}
.flex-wrap{flex-wrap:wrap}
.gap-2{gap:8px}
.text-sm{font-size:.875rem}
.text-slate-400{color:#94a3b8}
.mr-2{margin-right:8px}
.self-center{align-self:center}
.max-w-6xl{max-width:72rem}
.py-16{padding-top:64px;padding-bottom:64px}
.text-2xl{font-size:1.5rem}
.text-gray-900{color:#111827}
.mb-2{margin-bottom:8px}
.text-gray-500{color:#6b7280}
.mb-10{margin-bottom:40px}
.grid{display:grid}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gap-4{gap:16px}
.group{display:contents}
.rounded-xl{border-radius:0.75rem}
.p-6{padding:24px}
.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.border-gray-100{border-color:#f3f4f6}
.mb-3{margin-bottom:12px}
.font-semibold{font-weight:600}
.text-gray-800{color:#1f2937}
.mb-1{margin-bottom:4px}
.text-xs{font-size:.75rem}
.leading-relaxed{line-height:1.625}
.border-t{border-top:1px solid currentColor}
.gap-6{gap:24px}
.text-blue-400{color:#60a5fa}
.text-green-400{color:#4ade80}
.text-yellow-400{color:#fbbf24}
.text-purple-400{color:#a78bfa}
.max-w-4xl{max-width:56rem}
.from-blue-50{--tw-gradient-from:#eff6ff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.to-indigo-50{--tw-gradient-to:#eef2ff}
.rounded-2xl{border-radius:1rem}
.p-10{padding:40px}
.border-blue-100{border-color:#dbeafe}
.text-5xl{font-size:3rem}
.text-gray-600{color:#4b5563}
.mb-6{margin-bottom:24px}
.max-w-lg{max-width:32rem}
.inline-flex{display:inline-flex}
.font-medium{font-weight:500}
.px-6{padding-left:24px;padding-right:24px}
.py-3{padding-top:12px;padding-bottom:12px}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.bg-gray-900{background-color:#111827}
.mt-16{margin-top:64px}
.py-12{padding-top:48px;padding-bottom:48px}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.gap-8{gap:32px}
.text-gray-400{color:#9ca3af}
.flex-1{flex:1 1 0%}
.px-3{padding-left:12px;padding-right:12px}
.py-2{padding-top:8px;padding-bottom:8px}
.bg-gray-800{background-color:#1f2937}
.border-0{border-width:0}
.border-gray-800{border-color:#1f2937}
.mt-8{margin-top:32px}
.pt-8{padding-top:32px}
.text-3xl{font-size:1.875rem}
.from-blue-700{--tw-gradient-from:#1d4ed8;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.via-blue-600{--tw-gradient-to:#2563eb}
.to-indigo-700{--tw-gradient-to:#4338ca}
.font-extrabold{font-weight:800}
.text-white/80{color:rgba(255,255,255,204)}
.max-w-2xl{max-width:42rem}
.left-4{left:16px}
.-translate-y-1/2{transform:translateY(-0.5)}
.w-6{width:24px}
.h-6{height:24px}
.text-white/60{color:rgba(255,255,255,153)}
.pl-14{padding-left:56px}
.pr-5{padding-right:20px}
.py-5{padding-top:20px;padding-bottom:20px}
.border-2{border-width:2px}
.border-white/30{border-color:rgba(255,255,255,76.5)}
.bg-white/15{background-color:rgba(255,255,255,38.25)}
.rounded-full{border-radius:9999px}
.max-w-5xl{max-width:64rem}
.block{display:block}
.p-5{padding:20px}
.transition-all{transition:all .15s ease-in-out}
.w-10{width:40px}
.bg-blue-50{background-color:#eff6ff}
.text-xl{font-size:1.25rem}
.mt-1{margin-top:4px}
.py-10{padding-top:40px;padding-bottom:40px}
.text-blue-600{color:#2563eb}
.items-start{align-items:flex-start}
.gap-3{gap:12px}
.flex-shrink-0{flex-shrink:0}
.text-blue-500{color:#3b82f6}
.gap-5{gap:20px}
.px-2{padding-left:8px;padding-right:8px}
.rounded{border-radius:0.25rem}
.gap-1{gap:4px}
.bg-green-100{background-color:#dcfce7}
.text-green-700{color:#15803d}
.w-4{width:16px}
.h-4{height:16px}
.ml-1{margin-left:4px}
.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.w-12{width:48px}
.h-12{height:48px}
.bg-yellow-100{background-color:#fef3c7}
.bg-red-100{background-color:#fee2e2}
.bg-green-50{background-color:#f0fdf4}
.text-base{font-size:1rem}
.border-green-200{border-color:#bbf7d0}
.bg-orange-50{background-color:#fff7ed}
.text-orange-700{color:#c2410c}
.border-orange-200{border-color:#fed7aa}
.text-blue-700{color:#1d4ed8}
.border-blue-200{border-color:#bfdbfe}
.bg-red-50{background-color:#fef2f2}
.text-red-700{color:#b91c1c}
.border-red-200{border-color:#fecaca}
.bg-purple-50{background-color:#faf5ff}
.text-purple-700{color:#6d28d9}
.border-purple-200{border-color:#ddd6fe}
.bg-teal-50{background-color:#f0fdfa}
.border-teal-200{border-color:#99f6e4}
.mt-6{margin-top:24px}
.p-4{padding:16px}
.text-blue-300{color:#93c5fd}
.border-white/10{border-color:rgba(255,255,255,25.5)}
.text-slate-500{color:#64748b}
.border-blue-500{border-color:#3b82f6}
.bg-blue-100{background-color:#dbeafe}
.min-w-0{min-width:0}
.inline-block{display:inline-block}
.border-red-500{border-color:#ef4444}
.text-red-600{color:#dc2626}
.border-amber-500{border-color:#f59e0b}
.bg-amber-50{background-color:#fffbeb}
.bg-amber-100{background-color:#fef3c7}
.text-amber-600{color:#d97706}
.border-purple-500{border-color:#8b5cf6}
.bg-purple-100{background-color:#ede9fe}
.text-purple-600{color:#7c3aed}
.border-indigo-500{border-color:#6366f1}
.bg-indigo-50{background-color:#eef2ff}
.bg-indigo-100{background-color:#e0e7ff}
.text-indigo-600{color:#4f46e5}
.border-green-500{border-color:#22c55e}
.text-green-600{color:#16a34a}
.border-teal-500{border-color:#14b8a6}
.bg-teal-100{background-color:#ccfbf1}
.text-teal-600{color:#0d9488}
.border-orange-500{border-color:#f97316}
.bg-orange-100{background-color:#ffedd5}
.text-orange-600{color:#ea580c}
.from-green-50{--tw-gradient-from:#f0fdf4;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.p-8{padding:32px}
.py-1{padding-top:4px;padding-bottom:4px}
.mb-5{margin-bottom:20px}
.from-amber-50{--tw-gradient-from:#fffbeb;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.to-yellow-50{--tw-gradient-to:#fefce8}
.border-amber-200{border-color:#fde68a}
.from-red-50{--tw-gradient-from:#fef2f2;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.to-rose-50{--tw-gradient-to:#fff1f2}
.text-gray-700{color:#374151}
.uppercase{text-transform:uppercase}
.tracking-widest{letter-spacing:0.1em}
.mt-4{margin-top:16px}
.max-w-md{max-width:28rem}
.pl-12{padding-left:48px}
.border-gray-300{border-color:#d1d5db}
.placeholder-gray-400::placeholder{color:#9ca3af}
.outline-none{outline:none}
.mt-12{margin-top:48px}
.from-blue-600{--tw-gradient-from:#2563eb;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.to-indigo-600{--tw-gradient-to:#4f46e5}
.text-blue-100{color:#dbeafe}
.text-slate-800{color:#1e293b}
.border-slate-300{border-color:#cbd5e1}
.top-4{top:16px}
.mb-12{margin-bottom:48px}
.from-purple-50{--tw-gradient-from:#faf5ff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.border-purple-100{border-color:#ede9fe}
.font-normal{font-weight:400}
.bg-purple-200{background-color:#ddd6fe}
.from-gray-900{--tw-gradient-from:#111827;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.to-gray-800{--tw-gradient-to:#1f2937}
.text-gray-300{color:#d1d5db}
.text-indigo-700{color:#4338ca}
.border-indigo-200{border-color:#c7d2fe}
.bg-pink-50{background-color:#fdf2f8}
.border-pink-200{border-color:#fbcfe8}
.bg-white/20{background-color:rgba(255,255,255,51)}
.bg-gray-100{background-color:#f3f4f6}
.leading-snug{line-height:1.375}
.mt-3{margin-top:12px}
.pt-3{padding-top:12px}
.border-gray-50{border-color:#f9fafb}
.p-3{padding:12px}
.tracking-wider{letter-spacing:0.05em}
.text-green-500{color:#22c55e}
.text-amber-500{color:#f59e0b}
.text-purple-500{color:#8b5cf6}
.text-red-500{color:#ef4444}
.font-mono{font-family:'Courier New',Courier,monospace}
.underline{text-decoration:underline}
.flex-col{flex-direction:column}
.items-stretch{align-items:stretch}
.w-8{width:32px}
.h-8{height:32px}
.bg-green-600{background-color:#16a34a}
.bg-amber-600{background-color:#d97706}
.text-amber-400{color:#fbbf24}
.bg-purple-600{background-color:#7c3aed}
.text-red-900{color:#7f1d1d}
.text-red-800{color:#991b1b}
.w-7{width:28px}
.h-7{height:28px}
.from-gray-50{--tw-gradient-from:#f9fafb;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.to-slate-50{--tw-gradient-to:#f8fafc}
.cursor-pointer{cursor:pointer}
.pb-4{padding-bottom:16px}
.text-blue-900{color:#1e3a8a}
.pr-12{padding-right:48px}
.right-3{right:12px}
.bg-white/50{background-color:rgba(255,255,255,127.5)}
.px-8{padding-left:32px;padding-right:32px}
.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.text-green-800{color:#166534}
.text-blue-800{color:#1e40af}
.from-purple-700{--tw-gradient-from:#6d28d9;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,0,0,0))}
.via-purple-600{--tw-gradient-to:#7c3aed}
.whitespace-nowrap{white-space:nowrap}
.pl-5{padding-left:20px}
.italic{font-style:italic}
.text-yellow-600{color:#d97706}
.bg-red-600{background-color:#dc2626}
.mx-4{margin-left:16px;margin-right:16px}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bg-green-500{background-color:#22c55e}
.bg-yellow-500{background-color:#f59e0b}
.text-black{color:#000}
.bg-red-500{background-color:#ef4444}
.bg-green-200{background-color:#bbf7d0}
.bg-yellow-200{background-color:#fde68a}
.bg-red-200{background-color:#fecaca}
.via-cyan-600{--tw-gradient-to:#0891b2}
.bg-cyan-50{background-color:#ecfeff}
.border-cyan-100{border-color:#cffafe}
.text-cyan-600{color:#0891b2}
.text-cyan-500{color:#06b6d4}
.bg-cyan-600{background-color:#0891b2}
.via-teal-600{--tw-gradient-to:#0d9488}
.border-teal-100{border-color:#ccfbf1}
.text-teal-500{color:#14b8a6}
.bg-teal-600{background-color:#0d9488}
.via-yellow-600{--tw-gradient-to:#d97706}
.bg-yellow-50{background-color:#fefce8}
.border-yellow-100{border-color:#fef3c7}
.text-yellow-500{color:#f59e0b}
.bg-yellow-600{background-color:#d97706}

/* === sm (640px) === */
@media (min-width:640px){
.sm\:flex-row{flex-direction:row}
.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\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.sm\:py-4{padding-top:1rem;padding-bottom:1rem}
.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.sm\:gap-4{gap:1rem}
.sm\:gap-6{gap:1.5rem}
.sm\:block{display:block}
.sm\:inline-flex{display:inline-flex}
.sm\:text-left{text-align:left}
.sm\:mt-0{margin-top:0}
.sm\:w-auto{width:auto}
.sm\:flex-1{flex:1 1 0%}
.sm\:justify-between{justify-content:space-between}
}

/* === md (768px) === */
@media (min-width:768px){
.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\:py-24{padding-top:6rem;padding-bottom:6rem}
.md\:py-16{padding-top:4rem;padding-bottom:4rem}
.md\:py-12{padding-top:3rem;padding-bottom:3rem}
.md\:px-8{padding-left:2rem;padding-right:2rem}
.md\:gap-4{gap:1rem}
.md\:gap-6{gap:1.5rem}
.md\:gap-8{gap:2rem}
.md\:gap-12{gap:3rem}
.md\:block{display:block}
.md\:hidden{display:none}
.md\:grid{display:grid}
.md\:justify-center{justify-content:center}
.md\:justify-between{justify-content:space-between}
.md\:text-left{text-align:left}
.md\:text-center{text-align:center}
.md\:mx-auto{margin-left:auto;margin-right:auto}
.md\:mt-0{margin-top:0}
.md\:static{position:static}
.md\:flex-1{flex:1 1 0%}
.md\:col-span-1{grid-column:span 1}
.md\:col-span-2{grid-column:span 2}
.md\:w-1\/2{width:50%}
.md\:w-1\/3{width:33.3333%}
.md\:w-2\/3{width:66.6666%}
.md\:text-4xl{font-size:2.25rem}
.md\:text-5xl{font-size:3rem}
.md\:text-6xl{font-size:3.75rem}
.md\:hover\:text-blue-700:hover{color:#1d4ed8}
}

/* === lg (1024px) === */
@media (min-width:1024px){
.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\:px-8{padding-left:2rem;padding-right:2rem}
.lg\:py-24{padding-top:6rem;padding-bottom:6rem}
.lg\:py-16{padding-top:4rem;padding-bottom:4rem}
.lg\:gap-6{gap:1.5rem}
.lg\:gap-8{gap:2rem}
.lg\:block{display:block}
.lg\:hidden{display:none}
.lg\:text-left{text-align:left}
.lg\:text-center{text-align:center}
.lg\:justify-between{justify-content:space-between}
.lg\:mx-auto{margin-left:auto;margin-right:auto}
.lg\:static{position:static}
.lg\:flex-1{flex:1 1 0%}
.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.lg\:py-16{padding-top:4rem;padding-bottom:4rem}
.lg\:text-5xl{font-size:3rem}
.lg\:text-6xl{font-size:3.75rem}
.lg\:w-1\/3{width:33.3333%}
.lg\:w-1\/4{width:25%}
.lg\:w-2\/3{width:66.6666%}
.lg\:col-span-1{grid-column:span 1}
.lg\:col-span-2{grid-column:span 2}
}

/* === xl (1280px) === */
@media (min-width:1280px){
.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.xl\:block{display:block}
.xl\:hidden{display:none}
.xl\:mx-auto{margin-left:auto;margin-right:auto}
}

/* === Hover states === */
.hover\:underline:hover{text-decoration:underline}
.hover\:no-underline:hover{text-decoration:none}
.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.hover\:shadow-sm:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.hover\:shadow:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.hover\:text-blue-600:hover{color:#2563eb}
.hover\:text-blue-700:hover{color:#1d4ed8}
.hover\:text-white:hover{color:#fff}
.hover\:text-gray-800:hover{color:#1f2937}
.hover\:text-gray-900:hover{color:#111827}
.hover\:text-current:hover{color:currentColor}
.hover\:bg-white:hover{background-color:#fff}
.hover\:bg-gray-100:hover{background-color:#f3f4f6}
.hover\:bg-gray-200:hover{background-color:#e5e7eb}
.hover\:bg-gray-50:hover{background-color:#f9fafb}
.hover\:bg-blue-600:hover{background-color:#2563eb}
.hover\:bg-blue-700:hover{background-color:#1d4ed8}
.hover\:bg-blue-100:hover{background-color:#dbeafe}
.hover\:bg-green-100:hover{background-color:#dcfce7}
.hover\:bg-orange-100:hover{background-color:#ffedd5}
.hover\:bg-red-100:hover{background-color:#fee2e2}
.hover\:bg-yellow-100:hover{background-color:#fef3c7}
.hover\:bg-purple-100:hover{background-color:#ede9fe}
.hover\:bg-teal-100:hover{background-color:#ccfbf1}
.hover\:bg-primary:hover{background-color:#1d4ed8}
.hover\:border-blue-300:hover{border-color:#93c5fd}
.hover\:border-blue-200:hover{border-color:#bfdbfe}
.hover\:border-green-200:hover{border-color:#bbf7d0}
.hover\:scale-105:hover{transform:scale(1.05)}
.hover\:scale-110:hover{transform:scale(1.1)}
.hover\:-translate-y-1:hover{transform:translateY(-0.25rem)}
.hover\:-translate-y-2:hover{transform:translateY(-0.5rem)}
.hover\:border-transparent:hover{border-color:transparent}
.hover\:bg-white\/25:hover{background-color:rgba(255,255,255,.25)}
.group:hover .group-hover\:text-blue-600{color:#2563eb}
.group:hover .group-hover\:text-blue-500{color:#3b82f6}
.group:hover .group-hover\:scale-105{transform:scale(1.05)}
.group:hover .group-hover\:scale-110{transform:scale(1.1)}

/* === Focus states === */
.focus\:outline-none:focus{outline:none}
.focus\:ring-2:focus{box-shadow:0 0 0 2px rgba(59,130,246,.5)}
.focus\:ring-blue-500:focus{box-shadow:0 0 0 2px #3b82f6}
.focus\:ring-primary:focus{box-shadow:0 0 0 2px #2563eb}
.focus\:border-blue-500:focus{border-color:#3b82f6}
.focus\:border-transparent:focus{border-color:transparent}
.focus\:bg-white:focus{background-color:#fff}
.focus\:text-gray-800:focus{color:#1f2937}
.focus\:placeholder-gray-400:focus::placeholder{color:#9ca3af}
.focus\:bg-white:focus{background-color:#fff}

/* === Active states === */
.active\:scale-95:active{transform:scale(.95)}
.active\:scale-100:active{transform:scale(1)}

/* === Custom properties === */
.bg-primary{background-color:#2563eb}
.text-primary{color:#2563eb}
.border-primary{border-color:#2563eb}
.hover\:bg-primary:hover{background-color:#1d4ed8}
.hover\:text-primary:hover{color:#2563eb}



/* === Correct gradient backgrounds (scanned combinations) === */
.bg-gradient-to-br.from-slate-900.via-blue-950.to-slate-900{background-image:linear-gradient(135deg,#0f172a,#0a0f1a,#0f172a)}
.bg-gradient-to-br.from-blue-700.via-blue-600.to-indigo-700{background-image:linear-gradient(135deg,#1d4ed8,#2563eb,#4338ca)}
.bg-gradient-to-br.from-green-50.to-emerald-50{background-image:linear-gradient(135deg,#f0fdf4,#ecfdf5)}
.bg-gradient-to-br.from-amber-50.to-yellow-50{background-image:linear-gradient(135deg,#fffbeb,#fefce8)}
.bg-gradient-to-br.from-red-50.to-rose-50{background-image:linear-gradient(135deg,#fef2f2,#fff1f2)}
.bg-gradient-to-br.from-gray-900.to-gray-800{background-image:linear-gradient(135deg,#111827,#1f2937)}
.bg-gradient-to-br.from-zinc-700.via-zinc-600.to-neutral-700{background-image:linear-gradient(135deg,#3f3f46,#52525b,#404040)}
.bg-gradient-to-br.from-blue-50.to-indigo-50{background-image:linear-gradient(135deg,#eff6ff,#eef2ff)}
.bg-gradient-to-br.from-purple-700.via-purple-600.to-violet-700{background-image:linear-gradient(135deg,#6d28d9,#7c3aed,#6d28d9)}
.bg-gradient-to-br.from-cyan-700.via-cyan-600.to-sky-700{background-image:linear-gradient(135deg,#0e7490,#0891b2,#0369a1)}
.bg-gradient-to-br.from-teal-700.via-teal-600.to-cyan-700{background-image:linear-gradient(135deg,#0f766e,#0d9488,#0e7490)}
.bg-gradient-to-r.from-blue-50.to-indigo-50{background-image:linear-gradient(to right,#eff6ff,#eef2ff)}
.bg-gradient-to-r.from-blue-600.to-indigo-600{background-image:linear-gradient(to right,#2563eb,#4f46e5)}
.bg-gradient-to-r.from-purple-50.to-indigo-50{background-image:linear-gradient(to right,#faf5ff,#eef2ff)}
.bg-gradient-to-r.from-blue-600.to-indigo-700{background-image:linear-gradient(to right,#2563eb,#4338ca)}
.bg-gradient-to-r.from-gray-50.to-slate-50{background-image:linear-gradient(to right,#f9fafb,#f8fafc)}

/* === Correct gradient backgrounds (scanned combinations) === */
.bg-gradient-to-br.from-slate-900.via-blue-950.to-slate-900{background-image:linear-gradient(135deg,#0f172a,#0a0f1a,#0f172a)}
.bg-gradient-to-r.from-blue-50.to-indigo-50{background-image:linear-gradient(to right,#eff6ff,#eef2ff)}
.bg-gradient-to-br.from-blue-700.via-blue-600.to-indigo-700{background-image:linear-gradient(135deg,#1d4ed8,#2563eb,#4338ca)}
.bg-gradient-to-br.from-green-50.to-emerald-50{background-image:linear-gradient(135deg,#f0fdf4,#ecfdf5)}
.bg-gradient-to-br.from-amber-50.to-yellow-50{background-image:linear-gradient(135deg,#fffbeb,#fefce8)}
.bg-gradient-to-br.from-red-50.to-rose-50{background-image:linear-gradient(135deg,#fef2f2,#fff1f2)}
.bg-gradient-to-r.from-blue-600.to-indigo-600{background-image:linear-gradient(to right,#2563eb,#4f46e5)}
.bg-gradient-to-r.from-purple-50.to-indigo-50{background-image:linear-gradient(to right,#faf5ff,#eef2ff)}
.bg-gradient-to-br.from-gray-900.to-gray-800{background-image:linear-gradient(135deg,#111827,#1f2937)}
.bg-gradient-to-br.from-zinc-700.via-zinc-600.to-neutral-700{background-image:linear-gradient(135deg,#3f3f46,#52525b,#404040)}
.bg-gradient-to-r.from-blue-600.to-indigo-700{background-image:linear-gradient(to right,#2563eb,#4338ca)}
.bg-gradient-to-r.from-gray-50.to-slate-50{background-image:linear-gradient(to right,#f9fafb,#f8fafc)}
.bg-gradient-to-br.from-blue-50.to-indigo-50{background-image:linear-gradient(135deg,#eff6ff,#eef2ff)}
.bg-gradient-to-br.from-purple-700.via-purple-600.to-violet-700{background-image:linear-gradient(135deg,#6d28d9,#7c3aed,#6d28d9)}
.bg-gradient-to-br.from-cyan-700.via-cyan-600.to-sky-700{background-image:linear-gradient(135deg,#0e7490,#0891b2,#0369a1)}
.bg-gradient-to-br.from-teal-700.via-teal-600.to-cyan-700{background-image:linear-gradient(135deg,#0f766e,#0d9488,#0e7490)}

/* === Space-x / Space-y utilities === */
.space-x-1 > * + * { margin-left: 0.25rem }
.space-x-reverse > * + * { margin-left: 0; margin-right: 0.25rem }
.space-x-reverse > * + * { margin-right: 0.25rem }
.space-y-1 > * + * { margin-top: 0.25rem }
.space-y-reverse > * + * { margin-top: 0; margin-bottom: 0.25rem }
.space-y-reverse > * + * { margin-bottom: 0.25rem }
.space-x-2 > * + * { margin-left: 0.5rem }
.space-x-reverse > * + * { margin-left: 0; margin-right: 0.5rem }
.space-x-reverse > * + * { margin-right: 0.5rem }
.space-y-2 > * + * { margin-top: 0.5rem }
.space-y-reverse > * + * { margin-top: 0; margin-bottom: 0.5rem }
.space-y-reverse > * + * { margin-bottom: 0.5rem }
.space-x-3 > * + * { margin-left: 0.75rem }
.space-x-reverse > * + * { margin-left: 0; margin-right: 0.75rem }
.space-x-reverse > * + * { margin-right: 0.75rem }
.space-y-3 > * + * { margin-top: 0.75rem }
.space-y-reverse > * + * { margin-top: 0; margin-bottom: 0.75rem }
.space-y-reverse > * + * { margin-bottom: 0.75rem }
.space-x-4 > * + * { margin-left: 1rem }
.space-x-reverse > * + * { margin-left: 0; margin-right: 1rem }
.space-x-reverse > * + * { margin-right: 1rem }
.space-y-4 > * + * { margin-top: 1rem }
.space-y-reverse > * + * { margin-top: 0; margin-bottom: 1rem }
.space-y-reverse > * + * { margin-bottom: 1rem }
.space-x-6 > * + * { margin-left: 1.5rem }
.space-x-reverse > * + * { margin-left: 0; margin-right: 1.5rem }
.space-x-reverse > * + * { margin-right: 1.5rem }
.space-y-6 > * + * { margin-top: 1.5rem }
.space-y-reverse > * + * { margin-top: 0; margin-bottom: 1.5rem }
.space-y-reverse > * + * { margin-bottom: 1.5rem }

/* === Missing classes fix === */
.faq-item{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}
.faq-q{font-weight:600;padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}
.faq-q:hover{background:#f1f5f9}
.faq-a{padding:16px 20px;background:#fff;border-top:1px solid #e2e8f0;display:none;line-height:1.6}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q{background:#eff6ff}
.calc-input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;color:#1f2937;outline:none}
.calc-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.15)}
.tab{display:inline-block;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;color:#64748b;font-size:0.9rem;font-weight:500}
.tab.active,.tab:hover{color:#2563eb;border-bottom-color:#2563eb}
.tab-content{display:none;padding:20px 0}
.tab-content.active{display:block}
.module{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:20px}
.btn{display:inline-block;padding:10px 20px;border-radius:8px;font-weight:500;text-align:center;cursor:pointer;transition:all 0.2s;border:none}
.btn-primary{background:#2563eb;color:#fff}
.btn-primary:hover{background:#1d4ed8}
.btn-secondary{background:#f1f5f9;color:#374151}
.btn-secondary:hover{background:#e2e8f0}
.active{color:#2563eb}
.wrap{white-space:normal}
.breadcrumb{font-size:0.85rem;color:#64748b;margin-bottom:16px}
.breadcrumb a{color:#2563eb;text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb span{color:#94a3b8;margin:0 6px}
.section{margin-bottom:48px}
.chip{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:0.75rem;font-weight:500;background:rgba(59,130,246,0.1);color:#2563eb}
.meta{font-size:0.8rem;color:#64748b;margin-bottom:8px}
.md{min-width:768px}
.shrink-0{flex-shrink:0}
.top-0{top:0}
.top-2{top:0.5rem}
.top-2\.5{top:0.625rem}
.top-4{top:1rem}
.top-6{top:1.5rem}
.top-8{top:2rem}
.top-1\/2{top:50%}
.top-1\/3{top:33.333%}
.top-1\/4{top:25%}
.left-0{left:0}
.left-2{left:0.5rem}
.left-4{left:1rem}
.left-8{left:2rem}
.left-1\/2{left:50%}
.right-0{right:0}
.right-2{right:0.5rem}
.right-4{right:1rem}
.bottom-0{bottom:0}
.bottom-2{bottom:0.5rem}
.bottom-4{bottom:1rem}
.bottom-6{bottom:1.5rem}
\.-right-2{right:-0.5rem}
\.-top-2{top:-0.5rem}
\.-top-4{top:-1rem}
\.-left-2{left:-0.5rem}
\.-left-4{left:-1rem}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.mt-0\.5{margin-top:0.125rem}
.mt-1\.5{margin-top:0.375rem}
.mt-2\.5{margin-top:0.625rem}
.mb-0\.5{margin-bottom:0.125rem}
.mb-1\.5{margin-bottom:0.375rem}
.mb-2\.5{margin-bottom:0.625rem}
.text-amber-700{color:#b45309}
.text-amber-800{color:#92400e}
.text-amber-600{color:#d97706}
.text-teal-600{color:#0d9488}
.text-teal-700{color:#0f766e}
.text-red-600{color:#dc2626}
.text-green-600{color:#16a34a}
.text-emerald-700{color:#047857}
.border-l-4{border-left-width:4px}
.border-l-2{border-left-width:2px}
.border-r-2{border-right-width:2px}
.border-r-4{border-right-width:4px}
.border-t-2{border-top-width:2px}
.border-t-4{border-top-width:4px}
.border-b-2{border-bottom-width:2px}
.border-b-4{border-bottom-width:4px}
.rounded-l{border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}
.rounded-r{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}
.rounded-l-md{border-top-left-radius:0.375rem;border-bottom-left-radius:0.375rem}
.rounded-r-md{border-top-right-radius:0.375rem;border-bottom-right-radius:0.375rem}
.rounded-t{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}
.rounded-b{border-bottom-left-radius:0.25rem;border-bottom-right-radius:0.25rem}
.rounded-tl{border-top-left-radius:0.25rem}
.rounded-tr{border-top-right-radius:0.25rem}
.rounded-bl{border-bottom-left-radius:0.25rem}
.rounded-br{border-bottom-right-radius:0.25rem}
.bg-blue-500\/20{background-color:rgba(59,130,246,0.20)}
.bg-blue-500\/10{background-color:rgba(59,130,246,0.10)}
.bg-blue-500\/30{background-color:rgba(59,130,246,0.30)}
.bg-blue-500\/40{background-color:rgba(59,130,246,0.40)}
.bg-blue-500\/50{background-color:rgba(59,130,246,0.50)}
.bg-blue-500\/60{background-color:rgba(59,130,246,0.60)}
.bg-blue-500\/70{background-color:rgba(59,130,246,0.70)}
.bg-blue-500\/75{background-color:rgba(59,130,246,0.75)}
.bg-blue-500\/80{background-color:rgba(59,130,246,0.80)}
.bg-blue-500\/90{background-color:rgba(59,130,246,0.90)}
.bg-blue-500\/100{background-color:#3b82f6}
.border-blue-400\/30{border-color:rgba(96,165,250,0.30)}
.border-blue-400\/20{border-color:rgba(96,165,250,0.20)}
.border-blue-400\/40{border-color:rgba(96,165,250,0.40)}
.text-white\/60{color:rgba(255,255,255,0.60)}
.text-white\/70{color:rgba(255,255,255,0.70)}
.text-white\/80{color:rgba(255,255,255,0.80)}
.text-white\/90{color:rgba(255,255,255,0.90)}
.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}
.group:hover .group-hover\:text-blue-600{color:#2563eb}
.group:hover .group-hover\:text-blue-500{color:#3b82f6}
.group:hover .group-hover\:text-gray-700{color:#374151}
.group:hover .group-hover\:text-gray-600{color:#4b5563}
.group:hover .group-hover\:text-white{color:#fff}
.group:hover .group-hover\:opacity-80{opacity:0.80}
.group:hover .group-hover\:opacity-100{opacity:1}
.group:hover .group-hover\:scale-105{transform:scale(1.05)}
.focus\:ring-2:focus{box-shadow:0 0 0 2px rgba(59,130,246,0.5)}
.focus\:ring-blue-500:focus{box-shadow:0 0 0 2px rgba(59,130,246,0.5)}
.focus\:ring-offset-2:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(59,130,246,0.5)}
.focus\:outline-none:focus{outline:none}
.md\:block{display:block}
.md\:hidden{display:none}
.md\:flex{display:flex}
.md\:grid{display:grid}
.md\:text-xl{font-size:1.25rem}
.md\:text-2xl{font-size:1.5rem}
.md\:text-3xl{font-size:1.875rem}
.md\:text-4xl{font-size:2.25rem}
.md\:px-4{padding-left:1rem;padding-right:1rem}
.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.md\:py-8{padding-top:2rem;padding-bottom:2rem}
.md\:mt-0{margin-top:0}
.md\:flex-row{flex-direction:row}
.md\:gap-8{gap:2rem}
.sm\:text-sm{font-size:0.875rem}
.sm\:px-3{padding-left:0.75rem;padding-right:0.75rem}
.sm\:py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.sm\:rounded{border-radius:0.25rem}
.sm\:gap-4{gap:1rem}
.sm\:block{display:block}
.sm\:hidden{display:none}
.sm\:flex{display:flex}
.lg\:text-xl{font-size:1.25rem}
.lg\:text-3xl{font-size:1.875rem}
.lg\:text-4xl{font-size:2.25rem}
.lg\:text-5xl{font-size:3rem}
.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\:px-8{padding-left:2rem;padding-right:2rem}
.lg\:py-12{padding-top:3rem;padding-bottom:3rem}
.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.space-y-8 > * + *{margin-top:2rem}
.space-y-10 > * + *{margin-top:2.5rem}
.space-y-12 > * + *{margin-top:3rem}
.space-y-16 > * + *{margin-top:4rem}
