.csa-service-catalog-wrapper{--csa-bg-light:#fff;--csa-bg-dark:#0f172a;--csa-border-light:#e2e8f0;--csa-border-dark:#1e293b;--csa-text-main:#0f172a;--csa-text-muted:#64748b;--csa-text-main-dark:#f8fafc;--csa-text-muted-dark:#94a3b8;--theme-blue-bg:#eff6ff;--theme-blue-text:#2563eb;--theme-blue-bg-dark:rgba(30,58,138,.2);--theme-blue-text-dark:#60a5fa;--theme-red-bg:#fef2f2;--theme-red-text:#dc2626;--theme-red-bg-dark:rgba(127,29,29,.2);--theme-red-text-dark:#f87171;--theme-purple-bg:#faf5ff;--theme-purple-text:#9333ea;--theme-purple-bg-dark:rgba(88,28,135,.2);--theme-purple-text-dark:#c084fc}.csa-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.csa-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.csa-grid{grid-template-columns:repeat(3,1fr)}}.csa-card{background-color:var(--csa-bg-light);border:1px solid var(--csa-border-light);border-radius:1rem;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s ease}.csa-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);transform:translateY(-2px)}.csa-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding-bottom:1rem}.csa-cat-icon-wrapper{align-items:center;border-radius:.75rem;display:flex;justify-content:center;padding:.75rem}.csa-cat-icon-wrapper svg{fill:currentColor;height:24px;width:24px}.csa-cat-title{color:var(--csa-text-main);font-size:1.25rem;font-weight:700;margin:0;transition:color .2s}.csa-card:hover .csa-cat-title{color:#0ea5e9}.csa-services-list{display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.csa-service-item{align-items:flex-start;border-radius:.5rem;display:flex;gap:.75rem;margin:0 -.5rem;padding:.5rem;text-decoration:none;transition:background-color .2s}.csa-service-item:hover{background-color:#f8fafc}.csa-service-icon{flex-shrink:0;margin-top:.25rem;opacity:.7;transition:opacity .2s}.csa-service-icon svg{fill:currentColor}.csa-service-item:hover .csa-service-icon{opacity:1}.csa-service-content{flex-grow:1;min-width:0}.csa-service-content h4{color:#1e293b;font-size:.875rem;font-weight:700;margin:0 0 .125rem;transition:color .2s}.csa-service-item:hover .csa-service-content h4{color:#0ea5e9}.csa-service-content p{color:var(--csa-text-muted);display:-webkit-box;font-size:.75rem;-webkit-line-clamp:2;line-height:1.4;margin:0;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.csa-chevron{color:#cbd5e1;margin-top:.375rem;opacity:0;transform:translateX(-5px);transition:all .2s}.csa-service-item:hover .csa-chevron{color:#0ea5e9;opacity:1;transform:translateX(0)}.sbutton{align-items:center;align-self:flex-start;background-color:#0ba6e2;border:2px solid;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;fill:#fff;font-family:Inter;font-size:16px;font-weight:600;gap:8px;margin-top:auto;padding:8px 16px;text-decoration:none;transition:all .3s ease;width:auto}.theme-blue .csa-cat-icon-wrapper{background-color:var(--theme-blue-bg);color:var(--theme-blue-text)}.theme-blue .csa-cat-icon-wrapper svg{fill:var(--theme-blue-text)}.theme-blue .csa-service-icon{color:var(--theme-blue-text)}.theme-blue .csa-service-icon svg{fill:var(--theme-blue-text)}.theme-blue.csa-card:hover{border-color:#bfdbfe}.theme-red .csa-cat-icon-wrapper{background-color:var(--theme-red-bg);color:var(--theme-red-text)}.theme-red .csa-cat-icon-wrapper svg{fill:var(--theme-red-text)}.theme-red .csa-service-icon{color:var(--theme-red-text)}.theme-red .csa-service-icon svg{fill:var(--theme-red-text)}.theme-red.csa-card:hover{border-color:#fecaca}.theme-purple .csa-cat-icon-wrapper{background-color:var(--theme-purple-bg);color:var(--theme-purple-text)}.theme-purple .csa-cat-icon-wrapper svg{fill:var(--theme-purple-text)}.theme-purple .csa-service-icon{color:var(--theme-purple-text)}.theme-purple .csa-service-icon svg{fill:var(--theme-purple-text)}.theme-purple.csa-card:hover{border-color:#e9d5ff}.dark .csa-card,:global(.dark) .csa-card{background-color:var(--csa-bg-dark);border-color:var(--csa-border-dark)}.dark .csa-cat-title,:global(.dark) .csa-cat-title{color:var(--csa-text-main-dark)}.dark .csa-card-header,:global(.dark) .csa-card-header{border-bottom-color:var(--csa-border-dark)}.dark .csa-service-item:hover,:global(.dark) .csa-service-item:hover{background-color:hsla(0,0%,100%,.05)}.dark .csa-service-content h4,:global(.dark) .csa-service-content h4{color:#e2e8f0}.dark .csa-service-content p,:global(.dark) .csa-service-content p{color:var(--csa-text-muted-dark)}.dark .theme-blue .csa-cat-icon-wrapper,:global(.dark) .theme-blue .csa-cat-icon-wrapper{background-color:var(--theme-blue-bg-dark);color:var(--theme-blue-text-dark)}.dark .theme-blue .csa-cat-icon-wrapper svg,:global(.dark) .theme-blue .csa-cat-icon-wrapper svg{fill:var(--theme-blue-text-dark)}.dark .theme-blue .csa-service-icon,:global(.dark) .theme-blue .csa-service-icon{color:var(--theme-blue-text-dark)}.dark .theme-blue .csa-service-icon svg,:global(.dark) .theme-blue .csa-service-icon svg{fill:var(--theme-blue-text-dark)}.dark .theme-red .csa-cat-icon-wrapper,:global(.dark) .theme-red .csa-cat-icon-wrapper{background-color:var(--theme-red-bg-dark);color:var(--theme-red-text-dark)}.dark .theme-red .csa-cat-icon-wrapper svg,:global(.dark) .theme-red .csa-cat-icon-wrapper svg{fill:var(--theme-red-text-dark)}.dark .theme-red .csa-service-icon,:global(.dark) .theme-red .csa-service-icon{color:var(--theme-red-text-dark)}.dark .theme-red .csa-service-icon svg,:global(.dark) .theme-red .csa-service-icon svg{fill:var(--theme-red-text-dark)}.dark .theme-purple .csa-cat-icon-wrapper,:global(.dark) .theme-purple .csa-cat-icon-wrapper{background-color:var(--theme-purple-bg-dark);color:var(--theme-purple-text-dark)}.dark .theme-purple .csa-cat-icon-wrapper svg,:global(.dark) .theme-purple .csa-cat-icon-wrapper svg{fill:var(--theme-purple-text-dark)}.dark .theme-purple .csa-service-icon,:global(.dark) .theme-purple .csa-service-icon{color:var(--theme-purple-text-dark)}.dark .theme-purple .csa-service-icon svg,:global(.dark) .theme-purple .csa-service-icon svg{fill:var(--theme-purple-text-dark)}