.dir-hero{position:relative;background:#0b202c;color:#fff;min-height:480px;overflow:hidden}.dir-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#0b202c 15%,#0b202ce6 45%,#0b202c44),url('/assets/factory.webp') center right/cover}.dir-hero-content{position:relative;padding-top:76px;padding-bottom:96px}.dir-hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.dir-hero p:not(.eyebrow){max-width:580px;color:#c2d1d8;font-size:18px;line-height:1.7}.dir-light-link{display:inline-block;margin-top:24px;color:#91ddd5;font-weight:600}.dir-browser{position:relative;padding-bottom:70px}.dir-search{display:grid;grid-template-columns:1.8fr 1fr auto;gap:22px;align-items:end;background:white;padding:28px;box-shadow:0 10px 40px #102b3514;margin-top:-38px;position:relative;border:1px solid #e2e8e7;border-radius:6px}.dir-search label>span{display:block;font-size:12px;font-weight:700;margin-bottom:10px;letter-spacing:.03em}.dir-search input,.dir-search select,.dir-field input,.dir-field select,.dir-field textarea,.dir-admin-tools input,.dir-admin-tools select{width:100%;padding:13px;border:1px solid #c5d2d2;border-radius:3px;background:#fff;color:#122e39;font:inherit;min-height:46px}.dir-search .button{min-height:48px}.dir-category-strip{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0 32px}.dir-category-strip button{border:1px solid #d5e0df;background:#f5f9f8;color:#23444c;padding:9px 16px;border-radius:30px;font:inherit;font-size:13px;cursor:pointer}.dir-category-strip button[aria-pressed=true]{background:#163c44;color:white;border-color:#163c44}.dir-layout{display:grid;grid-template-columns:220px 1fr;gap:40px}.dir-filters .eyebrow{font-size:11px}.dir-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin-bottom:18px}.dir-field textarea{resize:vertical;line-height:1.6}.dir-reset{background:none;border:0;border-bottom:1px solid #788f90;padding:0 0 4px;font:inherit;font-size:13px;cursor:pointer}.dir-sidebar-note{border-top:1px solid #dfe7e5;margin-top:36px;padding-top:28px}.dir-small-symbol{display:inline-flex;color:#367a7d;background:#e5f3ef;padding:10px;font-weight:800;font-size:25px}.dir-sidebar-note h3{font-size:20px;line-height:1.35;margin:18px 0 12px}.dir-sidebar-note p,.dir-note{font-size:13px;line-height:1.7;color:#596d74}.dir-sidebar-note a{font-size:13px;font-weight:700;color:#20616b}.dir-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.dir-results-heading h2{font-size:28px;letter-spacing:-.8px;margin:8px 0}.dir-results-heading>p{font-size:13px;color:#5f737b}.dir-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dir-company-card{display:flex;flex-direction:column;border:1px solid #dce5e3;border-radius:6px;padding:25px;background:#fff;transition:transform .2s,box-shadow .2s}.dir-company-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px #102b3510}.dir-company-top{display:flex;gap:14px;align-items:center}.dir-monogram{flex-shrink:0;width:52px;height:52px;border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:21px;background:#e7f2ef;color:#285c64}.dir-company-card h3{font-size:21px;line-height:1.3;margin:0 0 5px}.dir-company-card .dir-place{font-size:12px;color:#687b82;margin:0}.dir-card-summary{font-size:14px;line-height:1.7;color:#536a73;margin:22px 0}.dir-tags{display:flex;flex-wrap:wrap;gap:6px}.dir-tags span{font-size:11px;padding:6px 9px;background:#eef5f3;color:#305e65;border-radius:3px}.dir-profile-link{margin-top:auto;padding-top:24px;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.dir-empty{grid-column:1/-1;background:linear-gradient(130deg,#eff6f3,#f7faf9);padding:58px 40px;border:1px solid #dbe7e2;border-radius:6px}.dir-empty .eyebrow{color:#357577}.dir-empty h3{font-size:32px;line-height:1.2;margin:18px 0;max-width:500px;letter-spacing:-.8px}.dir-empty p{font-size:15px;line-height:1.8;max-width:520px;color:#536971}.dir-empty a{display:inline-block;margin-top:18px;font-weight:700;color:#245c63}.dir-pagination{display:flex;gap:18px;align-items:center;justify-content:center;margin:28px 0}.dir-pagination button,.dir-admin-tabs button,.dir-bulk button,.dir-admin-tools button:not(.button),#dir-export{padding:10px 16px;border:1px solid #c9d8d6;background:#fff;border-radius:4px;color:#143e48;cursor:pointer;font:inherit;font-size:13px}.dir-pagination button:disabled{opacity:.4;cursor:default}.dir-list-cta{background:#112d38;color:#fff;padding:52px 0}.dir-list-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.dir-list-cta h2{font-size:34px;margin:12px 0}.dir-list-cta p{color:#bfd2d5}.dir-disclaimer{display:flex;gap:40px;justify-content:space-between;padding-top:25px;padding-bottom:25px;color:#6e7e83;font-size:12px;line-height:1.7}.dir-disclaimer p{max-width:800px}.dir-disclaimer a{flex-shrink:0}.dir-page-top{padding:55px 0 45px;background:#eaf2ef}.dir-back{display:inline-block;font-size:13px;margin-bottom:32px;color:#346269}.dir-page-top h1{font-size:clamp(36px,4vw,56px);line-height:1.13;letter-spacing:-1.5px;margin:18px 0}.dir-page-top p:not(.eyebrow){max-width:650px;line-height:1.7}.dir-submit-wrap{max-width:920px!important;padding-top:45px;padding-bottom:65px}.dir-form{border:1px solid #dce5e3;padding:35px;border-radius:6px}.dir-form-intro{display:flex;justify-content:space-between;align-items:center;font-size:21px;font-weight:700;margin-bottom:32px}.dir-form-intro span{font-size:12px;font-weight:400}.dir-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.dir-industries{border:1px solid #d4dfdc;border-radius:4px;padding:20px;margin:4px 0 24px;display:flex;flex-wrap:wrap;gap:15px 22px}.dir-industries legend{font-size:14px;font-weight:600;padding:0 6px}.dir-industries legend span{font-weight:400;font-size:12px;margin-left:10px}.dir-industries label{font-size:14px;display:flex;align-items:center;gap:7px}.dir-industries input,.dir-consent input{accent-color:#236c70;width:17px;height:17px;flex-shrink:0}.dir-private-note{background:#f3f7f6;padding:18px 22px;margin:25px 0;font-size:14px;line-height:1.6}.dir-private-note p{margin:6px 0 0;color:#597077}.dir-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-size:14px;margin:22px 0}.dir-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dir-success{padding:30px;background:#e9f4ed;border:1px solid #c3ddca;line-height:1.7}.dir-profile-hero{background:#edf4f1;border-radius:8px;padding:42px;margin:0 0 36px}.dir-profile-hero h1{font-size:44px;letter-spacing:-1px;line-height:1.15;margin:16px 0}.dir-profile-hero p{max-width:750px;font-size:18px;line-height:1.7}.dir-profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:50px}.dir-profile-grid p{line-height:1.85;white-space:pre-line}.dir-profile-grid aside{background:#f5f8f7;padding:30px;align-self:start}.dir-profile-grid h2{font-size:26px}.dir-admin-top{background:#102d38;color:white;padding:48px 0}.dir-admin-top h1{font-size:42px;margin:14px 0}.dir-admin-top p:not(.eyebrow){color:#bfd0d7}.dir-admin-wrap{padding-top:30px;padding-bottom:80px}.dir-admin-bar{display:flex;gap:24px;font-size:13px;justify-content:flex-end}.dir-admin-bar span{margin-right:auto}.dir-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.dir-stat{padding:22px;border:1px solid #d4e1dd;background:#f4f8f6;border-radius:5px}.dir-stat strong{display:block;font-size:32px;color:#1b525b}.dir-stat span{font-size:13px;color:#5d7277}.dir-admin-tabs{display:flex;gap:10px;padding:0 0 25px;border-bottom:1px solid #dce5e2;margin-bottom:28px;flex-wrap:wrap}.dir-admin-tabs button[aria-pressed=true]{background:#173b46;color:#fff;border-color:#173b46}.dir-admin-tools{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px}.dir-admin-tools form{display:flex;gap:10px}.dir-admin-tools input{max-width:260px}.dir-admin-tools select{max-width:180px}.dir-bulk{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px}.dir-table-wrap{overflow-x:auto}.dir-table{border-collapse:collapse;width:100%;font-size:13px}.dir-table th{text-align:left;background:#eef4f2;padding:14px;white-space:nowrap}.dir-table td{padding:16px 14px;border-bottom:1px solid #e2eae6}.dir-table td button{background:none;border:0;color:#236775;cursor:pointer;text-decoration:underline}.dir-badge{background:#e9f2ee;color:#28594d;padding:4px 8px;border-radius:4px;font-size:11px;text-transform:capitalize}.dir-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:12px 0 40px}.dir-import-grid h2{font-size:34px;line-height:1.2}.dir-import-grid p{line-height:1.8;font-size:14px}.dir-upload{display:block;padding:30px;background:#eff5f2;border:1px dashed #9ebbb3;margin-bottom:20px;font-size:16px}.dir-upload input{display:block;margin-top:20px;max-width:100%}#dir-import-preview{padding:18px 0;font-size:13px;line-height:1.7}#dir-editor{max-width:900px;width:calc(100% - 32px);max-height:90vh;padding:32px;border:0;border-radius:8px;box-shadow:0 30px 80px #0005}#dir-editor::backdrop{background:#09232dbb}.dir-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dir-editor-heading h2{font-size:26px}.dir-editor-heading button{font-size:30px;background:none;border:0;cursor:pointer}.dir-submission{padding:25px;border:1px solid #d4e0db;margin:20px 0;border-radius:5px}.dir-submission p{font-size:14px;line-height:1.7}.dir-submission button{padding:10px 18px;margin:8px 10px 0 0;cursor:pointer}.dir-error{color:#a1362e!important}.dir-admin-wrap [hidden],.dir-submit-wrap [hidden]{display:none!important}.dir-browser button:focus-visible,.dir-admin-wrap button:focus-visible,.dir-field input:focus-visible,.dir-field select:focus-visible{outline:3px solid #4c9ca2;outline-offset:3px}
@media(max-width:900px){.dir-layout{grid-template-columns:180px 1fr;gap:24px}.dir-cards{grid-template-columns:1fr}.dir-search{grid-template-columns:1fr 1fr}.dir-search .dir-query{grid-column:1/-1}.dir-search .button{padding:14px}.dir-admin-tools{flex-direction:column}.dir-import-grid{grid-template-columns:1fr}.dir-list-cta>.wrap{align-items:flex-start}.dir-profile-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dir-hero{min-height:440px}.dir-hero-content{padding-top:50px;padding-bottom:80px}.dir-hero h1{letter-spacing:-1px}.dir-hero-image{background:linear-gradient(90deg,#0b202cf5,#0b202cb5),url('/assets/factory.webp') center/cover}.dir-search{padding:20px;gap:14px;grid-template-columns:1fr}.dir-search .dir-query{grid-column:auto}.dir-layout{grid-template-columns:1fr}.dir-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dir-filters>.eyebrow{grid-column:1/-1}.dir-filters .dir-field{margin:0}.dir-sidebar-note{display:none}.dir-reset{justify-self:start;margin:10px 0}.dir-results-heading{align-items:flex-start}.dir-results-heading h2{font-size:24px}.dir-empty{padding:30px 24px}.dir-empty h3{font-size:27px}.dir-list-cta>.wrap,.dir-disclaimer{flex-direction:column;gap:20px}.dir-list-cta h2{font-size:28px}.dir-form{padding:22px}.dir-form-grid{grid-template-columns:1fr}.dir-form-intro{font-size:18px;align-items:flex-start;gap:15px}.dir-stats{grid-template-columns:1fr 1fr}.dir-admin-bar{flex-wrap:wrap}.dir-admin-bar span{width:100%}.dir-admin-tools form,.dir-bulk{flex-wrap:wrap}.dir-admin-tools input{max-width:100%}.dir-profile-hero{padding:26px}.dir-profile-hero h1{font-size:34px}.dir-import-grid{gap:25px}#dir-editor{padding:22px}.dir-admin-top h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.dir-company-card{transition:none}.dir-company-card:hover{transform:none}}
.dir-hero-images,.dir-hero-overlay{position:absolute;inset:0}.dir-hero-overlay{background:linear-gradient(90deg,#0b202cf5 10%,#0b202cc9 45%,#0b202c26);z-index:1}.dir-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;opacity:0;transition:opacity 1.1s ease;transform:scale(1.01)}.dir-hero-slide.active{opacity:1}.dir-hero-content{z-index:2}.dir-motion-bar{display:flex;align-items:center;gap:22px;margin-top:26px;font-size:12px;color:#c2d9dd}.dir-motion-bar button{font:inherit;color:#fff;background:#ffffff12;border:1px solid #ffffff55;padding:7px 12px;border-radius:3px}.dir-auth-form{max-width:460px;padding:28px 0}.dir-auth-form .dir-field{margin-bottom:20px}.dir-auth-form>p{margin:18px 0;font-size:14px;line-height:1.7}.dir-auth-form h2{font-size:30px;margin-bottom:18px}.dir-admin-bar>button{border:0;background:none;color:#245c63;text-decoration:underline;padding:0;font-size:13px}.dir-auth-status{font-size:14px;margin-top:18px}.dir-hero-image{display:none}
@media(max-width:600px){.dir-hero-overlay{background:linear-gradient(90deg,#0b202cf0,#0b202cb0)}.dir-motion-bar{font-size:11px;gap:14px}.dir-hero-content{padding-bottom:85px}.dir-auth-form{max-width:100%}}
@media(prefers-reduced-motion:reduce){.dir-hero-slide{transition:none;transform:none}}
/* Keep animated banner layers below the overlapping search panel in Safari. */
.dir-hero{isolation:isolate;z-index:0}
.dir-browser{z-index:1}
.dir-search{z-index:1;min-width:0;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) auto}
.dir-search>label{min-width:0}
.dir-search label>span{line-height:1.5;white-space:normal;overflow-wrap:break-word}
.dir-search input,.dir-search select{box-sizing:border-box;display:block;min-width:0;max-width:100%;height:54px;min-height:54px;font-size:16px;line-height:24px;padding:14px 16px}
.dir-search input[type=search]{-webkit-appearance:none;appearance:none;border-radius:3px}
.dir-search input::placeholder{line-height:normal;opacity:1;color:#63777e}
.dir-search .button{min-height:54px;white-space:normal;line-height:1.5}
@media(max-width:900px){.dir-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.dir-search{grid-template-columns:minmax(0,1fr)}}
