.software-directory-section{background-color:var(--color-off-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:80px 0}.software-directory-header{text-align:center;max-width:840px;margin:0 auto 48px}.software-directory-header .section-label{color:var(--brand-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);background-color:#e4ebe4;margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.software-directory-header h2{color:var(--brand-secondary);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:750;line-height:1.2}.software-directory-header p{color:var(--color-text-light);font-size:1.1rem;line-height:1.75}.software-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;margin-bottom:36px;padding:20px 24px;box-shadow:0 4px 16px #174c3a0a}.software-search-wrapper{align-items:center;margin-bottom:20px;display:flex;position:relative}.software-search-icon{color:var(--color-mid-gray);pointer-events:none;position:absolute;left:16px}.software-search-input{width:100%;font-size:15px;font-family:var(--font-primary);color:var(--color-text);background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;padding:14px 44px 14px 48px;transition:border-color .2s,box-shadow .2s}.software-search-input:focus{border-color:var(--brand-secondary);background:#fff;box-shadow:0 0 0 3px #174c3a1f}.software-search-clear{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;position:absolute;right:14px}.software-category-tabs{scrollbar-width:thin;scrollbar-color:var(--color-mid-gray) transparent;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.software-category-tabs::-webkit-scrollbar{height:4px}.software-category-tabs::-webkit-scrollbar-thumb{background:var(--color-mid-gray);border-radius:4px}.software-tab-btn{color:var(--color-text-light);background:var(--color-off-white);border:1px solid var(--color-border);white-space:nowrap;cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.software-tab-btn:hover{color:var(--brand-secondary);border-color:var(--brand-secondary);background:#fff}.software-tab-btn.active{color:#fff;background:var(--brand-secondary);border-color:var(--brand-secondary)}.software-tab-badge{background:#00000014;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.software-tab-btn.active .software-tab-badge{background:var(--brand-primary);color:#fff}.software-status-bar{color:var(--color-text-light);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px;display:flex}.software-status-count strong{color:var(--color-text);font-weight:700}.software-reset-btn{color:var(--brand-primary-dark);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:underline}.software-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.software-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;background:#fff;flex-direction:column;padding:28px 26px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;position:relative}.software-card:hover{border-color:var(--brand-secondary);transform:translateY(-4px);box-shadow:0 12px 30px #174c3a17}.software-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.software-card-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--brand-secondary);background:#f0f5f1;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.software-card:hover .software-card-icon{background:var(--brand-secondary);color:#fff}.software-card-category{letter-spacing:.03em;text-transform:uppercase;color:var(--brand-secondary);background:#eaf1eb;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.software-card-title{color:var(--color-text);margin-bottom:10px;font-size:1.15rem;font-weight:700;line-height:1.35;transition:color .2s}.software-card:hover .software-card-title{color:var(--brand-secondary)}.software-card-desc{color:var(--color-text-light);flex-grow:1;margin-bottom:20px;font-size:.92rem;line-height:1.6}.software-card-footer{border-top:1px solid var(--color-light-gray);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.software-card-cta{color:var(--brand-primary-dark);align-items:center;gap:6px;font-size:13px;font-weight:700;transition:gap .2s;display:inline-flex}.software-card:hover .software-card-cta{color:var(--brand-primary);gap:10px}.software-card-cta svg{transition:transform .2s}.software-card:hover .software-card-cta svg{transform:translate(3px)}.software-empty-state{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:#fff;grid-column:1/-1;padding:60px 20px}.software-empty-state h3{color:var(--brand-secondary);margin-bottom:8px;font-size:1.25rem;font-weight:700}.software-empty-state p{color:var(--color-text-light);margin-bottom:20px}.software-hero{border-bottom:1px solid var(--color-border);background:linear-gradient(#f4f7f2 0%,#fff 100%);padding:60px 0 50px}.software-hero-badge{color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.05em;background:#e4eee5;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.software-hero h1{color:var(--brand-secondary);letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.15}.software-hero-sub{color:var(--color-text);max-width:860px;margin-bottom:28px;font-size:1.18rem;line-height:1.7}.software-hero-ctas{flex-wrap:wrap;gap:16px;margin-bottom:40px;display:flex}.software-hero-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding-top:24px;display:grid}.software-stat-box{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;padding:16px 20px}.software-stat-val{color:var(--brand-primary-dark);font-size:1.4rem;font-weight:800;line-height:1.2}.software-stat-label{color:var(--color-text-light);margin-top:4px;font-size:.85rem;font-weight:600}.software-module-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;padding:24px;transition:transform .2s,border-color .2s}.software-module-card:hover{border-color:var(--brand-secondary);transform:translateY(-3px)}.software-module-badge{text-transform:uppercase;color:var(--brand-primary-dark);background:var(--brand-primary-light);border-radius:var(--radius-sm);margin-bottom:10px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.software-benefit-item{background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:18px;padding:20px;display:flex}.software-benefit-icon{background:var(--brand-secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.software-tag-cloud{flex-wrap:wrap;gap:10px;display:flex}.software-tag-pill{background:var(--color-off-white);border:1px solid var(--color-border);color:var(--color-text);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.software-process-step{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;gap:20px;margin-bottom:14px;padding:22px;display:flex}.software-process-num{background:var(--brand-secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex}@media (max-width:768px){.software-grid{grid-template-columns:1fr}.software-hero{padding:40px 0 30px}.software-hero-stats{grid-template-columns:1fr}.software-toolbar{padding:16px}}
