/* =========================================================================
   Hi-Tec Industrial Automation — Premium Case Study System
   One shared stylesheet for: Projects page, all Service pages
   ("Case Studies" sections), Home page and Products & Services page.
   Soft, spacious, light surfaces + navy / orange brand accents.
   ========================================================================= */

:root {
    --hc-navy: #1a2b4c;
    --hc-navy-2: #24386a;
    --hc-accent: #f2500d;
    --hc-accent-2: #ea580c;
    --hc-ink: #0f172a;
    --hc-text: #475569;
    --hc-muted: #64748b;
    --hc-line: #e7ecf3;
    --hc-soft: #f6f8fb;
    --hc-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- Section shell ------------------------------------------------ */
.hc-section {
    position: relative;
    padding: 96px 0;
    background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
    border-top: 1px solid var(--hc-line);
    overflow: hidden;
}
.hc-section--white { background: #ffffff; }
.hc-section::before,
.hc-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.hc-section::before {
    top: -160px; right: -140px; width: 460px; height: 460px;
    background: radial-gradient(circle, rgba(242, 80, 13, 0.08), transparent 68%);
}
.hc-section::after {
    bottom: -180px; left: -160px; width: 480px; height: 480px;
    background: radial-gradient(circle, rgba(26, 43, 76, 0.07), transparent 68%);
}
.hc-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* ---------- Section header ---------------------------------------------- */
.hc-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px 40px;
    margin-bottom: 48px;
}
.hc-head--center { flex-direction: column; align-items: center; text-align: center; }
.hc-head--center .hc-lead { margin-left: auto; margin-right: auto; }
.hc-head-text { max-width: 760px; }
.hc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(242, 80, 13, 0.08);
    border: 1px solid rgba(242, 80, 13, 0.16);
    color: var(--hc-accent);
    font: 700 11px/1 Poppins, sans-serif;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.hc-eyebrow::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--hc-accent);
    box-shadow: 0 0 0 4px rgba(242, 80, 13, 0.15);
}
.hc-h2 {
    margin: 16px 0 12px;
    color: var(--hc-navy);
    font: 700 clamp(26px, 3.1vw, 38px)/1.2 Poppins, sans-serif;
    letter-spacing: -0.01em;
}
.hc-h2 span { color: var(--hc-accent); }
.hc-lead {
    max-width: 680px;
    margin: 0;
    color: var(--hc-muted);
    font-size: 15.5px;
    line-height: 1.75;
}
.hc-link-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 999px;
    background: #ffffff;
    border: 1.5px solid rgba(242, 80, 13, 0.35);
    color: var(--hc-accent);
    font: 700 12px/1 Poppins, sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(242, 80, 13, 0.08);
    transition: all 0.3s var(--hc-ease);
    white-space: nowrap;
}
.hc-link-all svg { transition: transform 0.3s var(--hc-ease); }
.hc-link-all:hover {
    background: linear-gradient(135deg, var(--hc-accent) 0%, var(--hc-accent-2) 100%);
    border-color: transparent;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(242, 80, 13, 0.32);
}
.hc-link-all:hover svg { transform: translateX(4px); }

/* ---------- Grid --------------------------------------------------------- */
.hc-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: stretch;
}
@media (min-width: 700px)  { .hc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .hc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- Card --------------------------------------------------------- */
.hc-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border: 1px solid var(--hc-line);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 6px 24px -8px rgba(15, 23, 42, 0.08), 0 2px 6px -2px rgba(15, 23, 42, 0.04);
    transition: transform 0.4s var(--hc-ease), box-shadow 0.4s var(--hc-ease), border-color 0.3s ease;
    scroll-margin-top: 110px;
}
.hc-card:hover {
    transform: translateY(-7px);
    border-color: rgba(242, 80, 13, 0.28);
    box-shadow: 0 28px 44px -14px rgba(15, 23, 42, 0.16), 0 12px 20px -8px rgba(242, 80, 13, 0.1);
}
.hc-card.hc-flash { animation: hcFlash 1.8s ease; }
@keyframes hcFlash {
    0%, 100% { box-shadow: 0 6px 24px -8px rgba(15, 23, 42, 0.08); }
    30% { box-shadow: 0 0 0 4px rgba(242, 80, 13, 0.35), 0 20px 40px -12px rgba(242, 80, 13, 0.25); }
}

/* media */
.hc-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    background: linear-gradient(135deg, #eef2f7, #e3e9f1);
    cursor: pointer;
}
.hc-media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.9s var(--hc-ease);
}
.hc-card:hover .hc-media img { transform: scale(1.06); }
.hc-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.18) 0%, rgba(15, 23, 42, 0) 32%, rgba(15, 23, 42, 0) 55%, rgba(15, 23, 42, 0.55) 100%);
    pointer-events: none;
}
.hc-badge {
    position: absolute;
    top: 14px; left: 14px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: calc(100% - 28px);
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.93);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: var(--hc-navy);
    font: 600 11px/1.1 Poppins, sans-serif;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.14);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hc-badge::before {
    content: "";
    flex: 0 0 6px;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--hc-accent);
}
.hc-photos {
    position: absolute;
    right: 14px; bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.62);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font: 500 11px/1 Roboto, sans-serif;
}

/* body */
.hc-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 26px 26px 24px;
}
.hc-client {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--hc-accent);
    font: 700 11px/1.3 Poppins, sans-serif;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}
.hc-client svg { flex: 0 0 14px; }
.hc-title {
    margin: 0 0 10px;
    color: var(--hc-navy);
    font: 600 17.5px/1.4 Poppins, sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
    transition: color 0.25s ease;
}
.hc-title a, .hc-title span { color: inherit; text-decoration: none; cursor: pointer; }
.hc-card:hover .hc-title { color: var(--hc-accent-2); }
.hc-sub {
    margin: 0 0 10px;
    color: var(--hc-navy-2);
    font: 600 12.5px/1.5 Roboto, sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hc-desc {
    margin: 0 0 20px;
    color: var(--hc-text);
    font-size: 13.5px;
    line-height: 1.75;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hc-foot { margin-top: auto; }
.hc-service {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 16px;
    margin-bottom: 14px;
    border-top: 1px solid var(--hc-line);
    color: var(--hc-muted);
    font-size: 12px;
}
.hc-service a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--hc-accent);
    font-weight: 600;
    text-align: right;
    text-decoration: none;
}
.hc-service a:hover { text-decoration: underline; }
.hc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    height: 30px;
    overflow: hidden;
    margin-bottom: 20px;
}
.hc-tags span {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--hc-soft);
    border: 1px solid var(--hc-line);
    color: #334155;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.25s ease;
}
.hc-tags span:hover { background: #eaeff6; color: var(--hc-ink); }
.hc-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 13px 18px;
    border-radius: 14px;
    background: rgba(242, 80, 13, 0.07);
    border: 1.5px solid rgba(242, 80, 13, 0.2);
    color: var(--hc-accent);
    font: 700 12px/1 Poppins, sans-serif;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s var(--hc-ease);
}
.hc-cta svg { transition: transform 0.3s var(--hc-ease); }
.hc-card:hover .hc-cta,
.hc-cta:hover {
    background: linear-gradient(135deg, var(--hc-accent) 0%, var(--hc-accent-2) 100%);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(242, 80, 13, 0.3);
}
.hc-card:hover .hc-cta svg { transform: translateX(4px); }

/* =========================================================================
   Projects page — hero polish, stat tiles, filters, search, modal
   ========================================================================= */
.hc-stat {
    border-radius: 18px !important;
    border: 1px solid var(--hc-line) !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px -10px rgba(15, 23, 42, 0.1) !important;
    transition: transform 0.35s var(--hc-ease), box-shadow 0.35s var(--hc-ease), border-color 0.3s ease !important;
}
.hc-stat:hover {
    transform: translateY(-4px);
    border-color: rgba(242, 80, 13, 0.3) !important;
    box-shadow: 0 18px 32px -12px rgba(15, 23, 42, 0.16) !important;
}
.hc-stats-wrap { padding-top: 40px !important; padding-bottom: 40px !important; background: linear-gradient(180deg, #f3f6fa 0%, #f9fbfd 100%) !important; }
.hc-projects-wrap { padding-top: 56px !important; padding-bottom: 96px !important; background: linear-gradient(180deg, #f9fbfd 0%, #ffffff 40%) !important; }

.hc-filterbar {
    border-radius: 20px !important;
    border: 1px solid var(--hc-line) !important;
    background: #ffffff !important;
    padding: 18px 20px !important;
    margin-bottom: 44px !important;
    box-shadow: 0 10px 30px -14px rgba(15, 23, 42, 0.12) !important;
}
.filter-btn {
    border-radius: 999px !important;
    padding: 8px 18px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border: 1px solid var(--hc-line) !important;
    background: #ffffff !important;
    color: #334155 !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.28s var(--hc-ease) !important;
}
.filter-btn:hover {
    border-color: var(--hc-accent) !important;
    color: var(--hc-accent) !important;
    background: rgba(242, 80, 13, 0.04) !important;
    transform: translateY(-1px);
}
.filter-btn.active {
    background: linear-gradient(135deg, var(--hc-accent) 0%, var(--hc-accent-2) 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 6px 16px rgba(242, 80, 13, 0.32) !important;
}
.filter-btn.active span { background: rgba(255, 255, 255, 0.24) !important; color: #ffffff !important; }
#projectSearch {
    border-radius: 999px !important;
    border: 1px solid var(--hc-line) !important;
    background: var(--hc-soft) !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    transition: all 0.25s ease !important;
}
#projectSearch:focus {
    background: #ffffff !important;
    border-color: rgba(242, 80, 13, 0.5) !important;
    box-shadow: 0 0 0 4px rgba(242, 80, 13, 0.1) !important;
    outline: none !important;
}

/* =========================================================================
   Project Interactive Modal - Optimized Sizing & Image Showcase
   ========================================================================= */
#projectModal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    background: rgba(15, 23, 42, 0.78) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}

#projectModal.hidden {
    display: none !important;
}

#projectModal > div {
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 30px 70px -15px rgba(15, 23, 42, 0.5), 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
    max-width: 820px !important;
    width: 100% !important;
    max-height: calc(100vh - 40px) !important;
    margin: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    position: relative !important;
    animation: pmScaleIn 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes pmScaleIn {
    from {
        opacity: 0;
        transform: scale(0.96) translateY(8px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Modal Header */
#projectModal .pm-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 20px 24px 18px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    flex-shrink: 0 !important;
    position: relative !important;
    z-index: 10 !important;
}

#projectModal .pm-close-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #64748b !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    padding: 0 !important;
}
#projectModal .pm-close-btn:hover {
    color: #0f172a !important;
    background: #e2e8f0 !important;
    transform: rotate(90deg) !important;
}

/* Modal Body */
#projectModal .pm-body {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    padding: 22px 24px !important;
    -webkit-overflow-scrolling: touch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Custom Scrollbar for Modal Body */
#projectModal .pm-body::-webkit-scrollbar {
    width: 7px;
}
#projectModal .pm-body::-webkit-scrollbar-track {
    background: #f1f5f9;
}
#projectModal .pm-body::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}
#projectModal .pm-body::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Image Showcase Stage - Contained & Proportional */
#projectModal .pm-image-stage {
    position: relative !important;
    width: 100% !important;
    height: 380px !important;
    max-height: 46vh !important;
    min-height: 220px !important;
    background: radial-gradient(circle at center, #1e293b 0%, #0b1120 100%) !important;
    border: 1px solid #334155 !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 12px !important;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.45) !important;
}

#projectModal #modalMainImg {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
    transition: opacity 0.2s ease, transform 0.25s ease !important;
}

/* Full resolution preview badge/link */
#projectModal .pm-zoom-badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, 0.76) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    z-index: 5 !important;
}
#projectModal .pm-zoom-badge:hover {
    background: var(--hc-accent) !important;
    border-color: var(--hc-accent) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(242, 80, 13, 0.4) !important;
    color: #ffffff !important;
}

/* Image Count Tag */
#projectModal .pm-count-badge {
    position: absolute !important;
    bottom: 12px !important;
    left: 12px !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, 0.76) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    pointer-events: none !important;
}

/* Thumbnails */
#projectModal #modalThumbnails {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding: 4px 2px 6px !important;
    margin-top: 4px !important;
}
#projectModal #modalThumbnails::-webkit-scrollbar {
    height: 5px;
}
#projectModal #modalThumbnails::-webkit-scrollbar-track {
    background: #f1f5f9;
}
#projectModal #modalThumbnails::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}

#projectModal .pm-thumb {
    width: 60px !important;
    height: 60px !important;
    border-radius: 10px !important;
    border: 2px solid #e2e8f0 !important;
    background: #0f172a !important;
    object-fit: cover !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
}
#projectModal .pm-thumb:hover {
    border-color: var(--hc-accent) !important;
    transform: translateY(-2px) !important;
}
#projectModal .pm-thumb.active {
    border-color: var(--hc-accent) !important;
    box-shadow: 0 0 0 3px rgba(242, 80, 13, 0.25) !important;
    transform: scale(1.04) !important;
}

/* Modal Footer */
#projectModal .pm-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 16px 24px !important;
    border-top: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    flex-shrink: 0 !important;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}

#projectModal #modalTags span {
    border-radius: 999px !important;
    background: var(--hc-soft) !important;
    border: 1px solid var(--hc-line);
    padding: 5px 13px !important;
    font-size: 11.5px !important;
}

#projectModal #modalServiceLink {
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--hc-accent) 0%, var(--hc-accent-2) 100%) !important;
    box-shadow: 0 6px 16px rgba(242, 80, 13, 0.28);
}

@media (max-width: 640px) {
    #projectModal { padding: 10px !important; }
    #projectModal > div {
        max-height: calc(100vh - 20px) !important;
        border-radius: 16px !important;
    }
    #projectModal .pm-header { padding: 16px 18px !important; }
    #projectModal .pm-body { padding: 16px 18px !important; gap: 16px !important; }
    #projectModal .pm-footer { padding: 14px 18px !important; flex-direction: column-reverse !important; align-items: stretch !important; }
    #projectModal .pm-footer a, #projectModal .pm-footer button { width: 100% !important; text-align: center !important; justify-content: center !important; }
    #projectModal .pm-image-stage { height: 230px !important; min-height: 180px !important; }
}

/* ---------- Responsive --------------------------------------------------- */
@media (max-width: 640px) {
    .hc-section { padding: 64px 0; }
    .hc-container { padding: 0 1.1rem; }
    .hc-head { margin-bottom: 32px; }
    .hc-body { padding: 22px 20px 20px; }
    .hc-grid { gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .hc-card, .hc-media img, .hc-cta, .hc-link-all { transition: none !important; }
    .hc-card.hc-flash { animation: none; }
}

/* ---------- Few-card layouts (sections with 1 or 2 case studies) --------- */
@media (min-width: 1080px) { .hc-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) {
    .hc-grid--1 { grid-template-columns: 1fr; }
    .hc-grid--1 .hc-card { flex-direction: row; }
    .hc-grid--1 .hc-media { aspect-ratio: auto; flex: 0 0 46%; min-height: 420px; }
    .hc-grid--1 .hc-body { padding: 40px 44px; justify-content: center; }
    .hc-grid--1 .hc-title { font-size: 23px; min-height: 0; -webkit-line-clamp: 3; }
    .hc-grid--1 .hc-desc { font-size: 14.5px; -webkit-line-clamp: 5; }
    .hc-grid--1 .hc-foot { margin-top: 12px; }
}

/* ---------- Projects filter bar layout (row on desktop) ------------------ */
.hc-filterbar {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: space-between;
    gap: 16px 28px !important;
}
.hc-filterbar > .relative { position: relative; flex: 1 1 300px; max-width: 400px; min-width: 0 !important; }
.hc-filterbar #projectSearch { width: 100%; padding-left: 46px !important; }
.hc-filterbar #projectSearch ~ svg {
    position: absolute !important;
    left: 17px !important; top: 50% !important;
    transform: translateY(-50%);
    pointer-events: none;
    color: #94a3b8;
}
