.services-container{padding:20px}.services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filter-dropdown-wrapper{position:relative}.filter-btn{background:#f97316;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.filter-btn:hover{background:#ea580c}.filter-btn i{font-size:16px}.filter-dropdown{display:none;position:absolute;top:100%;left:0;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;min-width:200px;margin-top:8px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.5)}.filter-dropdown.active{display:block}.filter-option{padding:12px 16px;color:#e0e0e0;cursor:pointer;display:flex;align-items:center;gap:10px;border-bottom:1px solid #3a3a3a;transition:background .2s}.filter-option:last-child{border-bottom:none}.filter-option:hover{background:#333}.filter-option.active{background:#f97316;color:#fff}.filter-option i{font-size:16px;width:20px;text-align:center}.search-box{position:relative;width:400px}.search-box input{width:100%;padding:10px 40px 10px 15px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;font-size:14px}.search-box input:focus{outline:0;border-color:#f97316}.search-box button{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#9ca3af;padding:5px 10px;cursor:pointer;font-size:16px}.search-box button:hover{color:#f97316}.services-table{background:#1a1a1a;border-radius:8px;overflow:hidden;border:1px solid #2a2a2a}table{width:100%;border-collapse:collapse;color:#e0e0e0}thead{background:#0d0d0d}th{padding:15px;text-align:left;color:#9ca3af;font-weight:600;font-size:12px;text-transform:uppercase;border-bottom:1px solid #2a2a2a}tbody tr{border-bottom:1px solid #2a2a2a}tbody tr:last-child{border-bottom:none}tbody tr:hover:not(.category-row){background:#222}td{padding:15px;font-size:14px}.category-row{background:linear-gradient(135deg,#2a2a2a 0,#252525 100%)!important;border-left:3px solid #f97316}.category-row:hover{background:linear-gradient(135deg,#2f2f2f 0,#2a2a2a 100%)!important}.category-row th{text-align:left;padding:0!important}.category-header{background:0 0;font-weight:600;color:#f97316;padding:12px 15px!important;border-bottom:1px solid #3a3a3a;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.category-header i{font-size:18px;margin-right:10px;color:#f97316;vertical-align:middle}.category-header img{width:20px;height:20px;object-fit:contain;margin-right:10px;vertical-align:middle}.star-icon{color:#6b7280;cursor:pointer;font-size:16px;transition:color .2s}.star-icon.active,.star-icon:hover{color:#f97316}.avg-time-container{display:inline-flex;align-items:center;gap:5px}.info-icon{color:#9ca3af;cursor:help;font-size:14px}.info-icon:hover{color:#f97316}.view-desc-btn{background:#f97316;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s}.view-desc-btn:hover{background:#ea580c}.order-now-btn{background:#22c55e;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s;text-decoration:none;display:inline-block}.order-now-btn:hover{background:#16a34a}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:10000;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal-content{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative}.modal-header{padding:20px;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#e0e0e0;font-size:18px}.modal-close{background:0 0;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#f97316}.modal-body{padding:20px;color:#e0e0e0;line-height:1.6}.avg-time-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:5px;color:#fff;font-weight:600;font-size:11px}.avg-time-badge i{font-size:13px}