/* Industries directory: cohesive green, charcoal, soft-gray editorial system */
.ngid-directory{background:#f6f8f4;color:#242d25}
.ngid-heading{display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:40px;align-items:end;margin:0 0 35px}
.ngid-heading>div:first-child{max-width:780px}
.ngid-directory .ngid-heading h2{font:700 clamp(40px,5vw,70px)/1 'Proximanova-bold',sans-serif;letter-spacing:-.05em;color:#232c25;margin:12px 0 18px}
.ngid-heading h2 em{color:#4c8345;font-style:normal}
.ngid-heading>div:first-child>p:last-child{color:#5c665d;font:18px/1.55 'Proximanova-regular',sans-serif;margin:0}
.ngid-count{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#e9f2e6;border:1px solid #c6d9bd;border-radius:16px;padding:23px 28px;min-height:166px}
.ngid-count strong{font:700 78px/.9 'Proximanova-bold',sans-serif;color:#355c34;letter-spacing:-.08em}
.ngid-count span{font:700 11px 'Proximanova-bold',sans-serif;letter-spacing:.13em;color:#3d6b3d;margin-top:15px}
.ngid-count small{font:14px 'Proximanova-regular',sans-serif;color:#687965;margin-top:6px}
.ngid-tools{padding:24px;background:white;border:1px solid #d6e1d2;border-radius:17px;box-shadow:0 14px 38px #2132210a;margin-bottom:43px}
.ngid-search{display:flex;align-items:center;gap:12px;border:1px solid #d7e1d3;background:#f5f8f3;border-radius:10px;padding:0 15px;min-height:58px}
.ngid-search:focus-within{border-color:#5e9857;box-shadow:0 0 0 3px #81b36b2f}
.ngid-search svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:#4b7f47;stroke-width:1.8}
.ngid-search input{min-width:0;width:100%;flex:1;border:0;background:transparent;color:#233327;outline:none;padding:14px 0;font:16px 'Proximanova-regular',sans-serif}
.ngid-search input::placeholder{color:#687469}
.ngid-clear{border:0;background:#dfece0;color:#2e6134;border-radius:6px;padding:9px 12px;font:700 13px 'Proximanova-bold',sans-serif;cursor:pointer}
.ngid-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.ngid-filters button{border:1px solid #d4e0cf;background:#fff;border-radius:999px;padding:9px 13px;color:#3a4b3e;font:700 13px/1.3 'Proximanova-bold',sans-serif;cursor:pointer;transition:color .18s,background .18s,border-color .18s}
.ngid-filters button span{margin-left:4px;font-size:11px;opacity:.65}
.ngid-filters button:hover{border-color:#80a679;background:#f2f7ef}
.ngid-filters button[aria-pressed="true"]{background:#233d2c;border-color:#233d2c;color:#fff}
.ngid-status{font:14px 'Proximanova-regular',sans-serif;color:#647163;margin:15px 0 0}
.ngid-groups{display:grid;gap:42px}
.ngid-group-top{display:flex;justify-content:space-between;align-items:end;gap:16px;border-bottom:1px solid #cfdccd;padding-bottom:17px;margin-bottom:16px}
.ngid-num{font:700 11px 'Proximanova-bold',sans-serif;letter-spacing:.1em;color:#558253}
.ngid-group-top h3{font:700 clamp(26px,3vw,36px)/1.13 'Proximanova-bold',sans-serif;letter-spacing:-.035em;color:#202b23;margin:10px 0 6px}
.ngid-group-top p{font:15px/1.48 'Proximanova-regular',sans-serif;color:#687369;margin:0}
.ngid-total{font:700 13px 'Proximanova-bold',sans-serif;color:#52704e;white-space:nowrap;padding-bottom:4px}
.ngid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ngid-card{display:flex;gap:14px;align-items:start;min-width:0;min-height:128px;padding:20px;border:1px solid #dbe5d7;background:#fff;border-radius:13px;color:#202c23;text-decoration:none!important;transition:border-color .18s,transform .18s,box-shadow .18s}
.ngid-card:hover{border-color:#79a46c;transform:translateY(-3px);box-shadow:0 12px 28px #2c45210f}
.ngid-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:10px;background:#e8f1e5;color:#38663b}
.ngid-icon svg{width:26px;height:26px}
.ngid-copy{min-width:0;display:flex;flex-direction:column;gap:7px}
.ngid-copy strong{font:700 18px/1.15 'Proximanova-bold',sans-serif;color:#263127;letter-spacing:-.017em}
.ngid-copy small{font:14px/1.37 'Proximanova-regular',sans-serif;color:#677368}
.ngid-arrow{font-size:21px;color:#438547;margin-left:auto;flex:0 0 auto;line-height:1}
.ngid-empty{padding:28px;background:#fff;border:1px dashed #9dbf94;border-radius:14px}
.ngid-empty h3{font:700 25px 'Proximanova-bold',sans-serif;margin:0 0 10px}
.ngid-empty p{color:#647366}
.ngid-empty a{display:inline-block;margin-top:12px;color:#397c3c;font-weight:700}
.ngid-outro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 0;border-top:1px solid #d6e0d2;margin-top:35px}
.ngid-outro p{font:15px 'Proximanova-regular',sans-serif;color:#627063;margin:0}
.ngid-outro a{font:700 16px 'Proximanova-bold',sans-serif;color:#337b36;white-space:nowrap}
.ngid-directory [hidden]{display:none!important}
.ngid-directory button:focus-visible,.ngid-directory a:focus-visible{outline:3px solid #62a24a;outline-offset:4px}
@media(max-width:1100px){.ngid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ngid-heading{grid-template-columns:1fr;gap:20px}.ngid-count{max-width:240px;padding:17px;min-height:110px}.ngid-count strong{font-size:53px}.ngid-count span{margin-top:6px}.ngid-tools{padding:18px}.ngid-grid{grid-template-columns:1fr}.ngid-card{min-height:118px;padding:19px}.ngid-total{display:none}.ngid-outro{align-items:start;flex-direction:column}.ngid-groups{gap:36px}}
@media(max-width:430px){.ngid-heading>div:first-child>p:last-child{font-size:16px}.ngid-search input{font-size:14px}.ngid-filters button{font-size:12px}.ngid-icon{width:41px;height:41px;flex-basis:41px}}
/* Category color cues make a long directory easier to scan without turning non-links into controls. */
.ngid-group{scroll-margin-top:140px}
.ngid-group .ngid-icon{transition:transform .2s}
.ngid-group .ngid-card:hover .ngid-icon{transform:scale(1.06)}
.ngid-group[data-group="Home Services"] .ngid-icon{background:#e5f2e8;color:#2e7748}
.ngid-group[data-group="Construction & Trades"] .ngid-icon{background:#fff0db;color:#975d20}
.ngid-group[data-group="Automotive & Marine"] .ngid-icon{background:#e7f2ff;color:#2b6191}
.ngid-group[data-group="Healthcare & Wellness"] .ngid-icon{background:#ffebf1;color:#a04a64}
.ngid-group[data-group="Financial & Professional"] .ngid-icon{background:#f0ebff;color:#7253a4}
.ngid-group[data-group="Technology & Industrial"] .ngid-icon{background:#def2f3;color:#227e86}
.ngid-group[data-group="Food, Travel & Events"] .ngid-icon{background:#ffefdd;color:#9e5d29}
.ngid-group[data-group="Real Estate"] .ngid-icon{background:#edf2e2;color:#667448}
.ngid-group[data-group="Education & Public Sector"] .ngid-icon{background:#e5f2ff;color:#2c6d9c}
.ngid-group[data-group="Retail & Consumer"] .ngid-icon{background:#ffeff7;color:#9d547f}
.ngid-group[data-group="Community & Pet Services"] .ngid-icon{background:#e3f3ee;color:#367b65}
@media(prefers-reduced-motion:reduce){.ngid-card,.ngid-filters button,.ngid-group .ngid-icon{transition:none}.ngid-card:hover,.ngid-group .ngid-card:hover .ngid-icon{transform:none}}
