/* Hormuz Unified Intelligence Directories v1.5 */
.hg-xdir-page {
  --hui-ink:#0b1720;
  --hui-ink-2:#142a35;
  --hui-teal:#008f8c;
  --hui-teal-dark:#006f6c;
  --hui-mist:#eef8f7;
  --hui-paper:#fff;
  --hui-muted:#62727c;
  --hui-line:rgba(11,23,32,.11);
  --hui-line-soft:rgba(11,23,32,.075);
  width:min(100%,1440px)!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:28px 28px 100px!important;
  color:var(--hui-ink)!important;
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.hg-xdir-page *{box-sizing:border-box}
.page .entry-content:has(.hg-xdir-page){max-width:none!important}

/* Unified hero */
.hg-xdir-page .hg-ui-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;
  min-height:468px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:28px!important;
  background:var(--hui-ink)!important;
  box-shadow:0 34px 90px rgba(11,23,32,.16)!important;
}
.hg-xdir-page .hg-ui-hero:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(90deg,rgba(0,0,0,.85),transparent 80%);pointer-events:none;
}
.hg-xdir-page .hg-ui-hero:after{
  content:"";position:absolute;width:460px;height:460px;right:-230px;top:-210px;border:1px solid rgba(72,213,207,.18);border-radius:50%;
  box-shadow:0 0 0 54px rgba(72,213,207,.035),0 0 0 108px rgba(72,213,207,.018);pointer-events:none;
}
.hg-xdir-page .hg-ui-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:68px 70px 64px!important}
.hg-xdir-page .hg-ui-overline{display:block;margin-bottom:22px;color:#58d1cc;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.hg-xdir-page .hg-ui-hero h1{max-width:850px!important;margin:0 0 24px!important;color:#fff!important;font-size:clamp(48px,5.3vw,76px)!important;line-height:.98!important;font-weight:540!important;letter-spacing:-.058em!important;text-wrap:balance}
.hg-xdir-page.is-infrastructure .hg-ui-hero h1{font-size:clamp(44px,4.5vw,66px)!important;letter-spacing:-.052em!important}
.hg-xdir-page .hg-ui-hero-copy>p{max-width:790px!important;margin:0!important;color:rgba(236,246,247,.72)!important;font-size:17px!important;line-height:1.72!important}
.hg-xdir-page .hg-ui-search{position:relative;display:flex;align-items:center;width:min(760px,100%);min-height:64px;margin-top:38px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.095);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 16px 50px rgba(0,0,0,.16);transition:.2s ease}
.hg-xdir-page .hg-ui-search:focus-within{border-color:rgba(88,209,204,.65);background:rgba(255,255,255,.13);box-shadow:0 0 0 4px rgba(88,209,204,.09),0 18px 50px rgba(0,0,0,.2)}
.hg-xdir-page .hg-ui-search>svg{width:22px;height:22px;margin-left:21px;stroke:#6ddbd6;stroke-width:1.8;flex:0 0 auto}
.hg-xdir-page .hg-ui-search input{min-width:0;flex:1;height:62px;padding:0 18px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:600 15px/1.2 "Manrope",system-ui,sans-serif!important;box-shadow:none!important}
.hg-xdir-page .hg-ui-search input::placeholder{color:rgba(255,255,255,.55)}
.hg-xdir-page .hg-ui-search-action{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:108px;margin:7px;border-radius:11px;background:#fff;color:var(--hui-ink);font-size:13px;font-weight:800}
.hg-xdir-page .hg-ui-search-hint{margin-top:11px!important;color:rgba(255,255,255,.46)!important;font-size:12px!important;line-height:1.5!important}
.hg-xdir-page .hg-ui-coverage{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:54px 46px 48px;border-left:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(0,143,140,.05),rgba(0,143,140,.17))}
.hg-xdir-page .hg-ui-coverage>span{color:rgba(255,255,255,.58);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hg-xdir-page .hg-ui-coverage>strong{margin:18px 0 14px;color:#fff;font-size:clamp(70px,7vw,102px);line-height:.86;font-weight:650;letter-spacing:-.08em}
.hg-xdir-page .hg-ui-coverage>p{margin:0!important;color:rgba(255,255,255,.62)!important;font-size:13px!important;line-height:1.62!important}
.hg-xdir-page .hg-ui-coverage-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.hg-xdir-page .hg-ui-coverage-lines div{min-width:0}.hg-xdir-page .hg-ui-coverage-lines strong{display:block;color:#fff;font-size:21px;line-height:1;font-weight:740;letter-spacing:-.04em}.hg-xdir-page .hg-ui-coverage-lines span{display:block;margin-top:7px;color:rgba(255,255,255,.5);font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}

/* Quick taxonomy rail */
.hg-xdir-page .hg-ui-quick-rail{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start;margin:28px 0 76px;padding:18px 0;border-bottom:1px solid var(--hui-line-soft);overflow:visible!important}
.hg-xdir-page .hg-ui-quick-rail>span{padding-top:12px;color:var(--hui-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hg-xdir-page .hg-ui-quick-rail>div{display:flex;flex-wrap:wrap!important;gap:8px;min-width:0;overflow:visible!important}
.hg-xdir-page .hg-ui-quick-rail button{flex:0 0 auto;min-height:38px;padding:0 15px;border:1px solid var(--hui-line-soft);border-radius:999px;background:#fff;color:var(--hui-ink-2);font:700 12px/1 "Manrope",system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:.2s ease}
.hg-xdir-page .hg-ui-quick-rail button:hover,.hg-xdir-page .hg-ui-quick-rail button.is-active{border-color:var(--hui-ink);background:var(--hui-ink);color:#fff}

/* Directory heading and controls */
.hg-xdir-page .hg-ui-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:22px}
.hg-xdir-page .hg-ui-directory-heading>div:first-child>span,.hg-xdir-page .hg-ui-section-heading>span{display:block;margin-bottom:10px;color:var(--hui-teal-dark);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hg-xdir-page .hg-ui-directory-heading h2,.hg-xdir-page .hg-ui-section-heading h2{margin:0!important;color:var(--hui-ink)!important;font-size:clamp(30px,3.3vw,46px)!important;line-height:1.06!important;font-weight:590!important;letter-spacing:-.052em!important}
.hg-xdir-page .hg-ui-directory-heading p{margin:10px 0 0!important;color:var(--hui-muted)!important;font-size:13px!important}.hg-xdir-page .hg-ui-directory-heading p strong{color:var(--hui-ink)}
.hg-xdir-page .hg-ui-directory-actions{display:flex;align-items:center;gap:10px}
.hg-xdir-page .hg-ui-sort{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 13px 0 15px;border:1px solid var(--hui-line);border-radius:12px;background:#fff}
.hg-xdir-page .hg-ui-sort span{color:var(--hui-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.hg-xdir-page .hg-ui-sort select{min-width:142px;height:40px;padding:0 25px 0 0;border:0!important;outline:0!important;background-color:transparent!important;color:var(--hui-ink)!important;font:700 12px/1 "Manrope",system-ui,sans-serif!important;box-shadow:none!important}
.hg-xdir-page .hg-ui-filter-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--hui-line);border-radius:12px;background:#fff;color:var(--hui-ink);font:750 12px/1 "Manrope",system-ui,sans-serif}
.hg-xdir-page .hg-ui-filter-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8}.hg-xdir-page .hg-ui-filter-toggle em{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--hui-ink);color:#fff;font-size:10px;font-style:normal}
.hg-xdir-page .hg-ui-filter-panel{position:relative;z-index:4;display:grid;gap:14px;margin-bottom:34px;padding:18px 20px 15px;border:1px solid var(--hui-line-soft)!important;border-radius:16px!important;background:#f8fbfb!important;box-shadow:none!important;backdrop-filter:none!important}
.hg-xdir-page .hg-xdir-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.hg-xdir-page .hg-xdir-filter{display:grid;gap:6px}.hg-xdir-page .hg-xdir-filter span{color:var(--hui-muted);font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hg-xdir-page .hg-xdir-filter select{width:100%;height:43px;padding:0 10px;border:1px solid var(--hui-line-soft)!important;border-radius:10px!important;background:#fff!important;color:var(--hui-ink)!important;font:650 11.5px/1 "Manrope",system-ui,sans-serif!important;box-shadow:none!important}
.hg-xdir-page .hg-xdir-control-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding-top:13px;border-top:1px solid var(--hui-line-soft)}
.hg-xdir-page .hg-xdir-visible-count{display:flex;align-items:baseline;gap:5px;color:var(--hui-muted);font-size:11.5px}.hg-xdir-page .hg-xdir-visible-count strong{color:var(--hui-ink);font-size:16px}.hg-xdir-page .hg-xdir-reset{height:32px;padding:0 12px;border:0!important;background:transparent!important;color:var(--hui-muted)!important;font-size:11px}.hg-xdir-page .hg-xdir-reset:hover{color:var(--hui-teal-dark)!important}

/* Cards */
.hg-xdir-page .hg-xdir-grid{display:grid!important;grid-template-columns:repeat(var(--hg-dir-cols-desktop,3),minmax(0,1fr))!important;gap:16px!important}
.hg-xdir-page .hg-ui-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:410px;padding:24px 23px 22px;border:1px solid var(--hui-line-soft)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 36px rgba(11,23,32,.035)!important;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.hg-xdir-page .hg-ui-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--hui-teal),transparent 65%);opacity:0;transition:opacity .22s ease}.hg-xdir-page .hg-ui-card:after{display:none!important}
.hg-xdir-page .hg-ui-card:hover{transform:translateY(-4px);border-color:rgba(0,143,140,.24)!important;box-shadow:0 24px 58px rgba(11,23,32,.08)!important}.hg-xdir-page .hg-ui-card:hover:before{opacity:1}
.hg-xdir-page .hg-ui-card-top{display:grid;grid-template-columns:46px minmax(0,1fr) 34px;gap:14px;align-items:start}
.hg-xdir-page .hg-ui-monogram{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--hui-mist);color:var(--hui-teal-dark);font-size:13px;font-weight:850;letter-spacing:-.03em}
.hg-xdir-page .hg-ui-card-identity>span{display:block;margin-bottom:7px;color:var(--hui-teal-dark);font-size:9.5px;line-height:1.2;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.hg-xdir-page .hg-ui-card h2{margin:0!important;font-size:20px!important;line-height:1.16!important;font-weight:720!important;letter-spacing:-.042em!important}.hg-xdir-page .hg-ui-card h2 a{color:var(--hui-ink)!important;text-decoration:none!important}
.hg-xdir-page .hg-ui-card-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--hui-line-soft);border-radius:10px;color:var(--hui-ink)!important;transition:.2s ease}.hg-xdir-page .hg-ui-card-arrow svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8}.hg-xdir-page .hg-ui-card:hover .hg-ui-card-arrow{background:var(--hui-ink);border-color:var(--hui-ink);color:#fff!important}
.hg-xdir-page .hg-ui-location{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px;color:var(--hui-muted);font-size:10.5px;font-weight:620}.hg-xdir-page .hg-ui-location svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.7}.hg-xdir-page .hg-ui-location em{padding-left:7px;border-left:1px solid var(--hui-line);font-style:normal;color:var(--hui-ink)}
.hg-xdir-page .hg-ui-summary{display:-webkit-box;min-height:69px;margin:24px 0 0!important;overflow:hidden;color:var(--hui-muted)!important;font-size:12.7px!important;line-height:1.78!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.hg-xdir-page .hg-ui-context{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 18px}.hg-xdir-page .hg-ui-context a,.hg-xdir-page .hg-ui-context span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid rgba(0,143,140,.13);border-radius:999px;background:rgba(0,143,140,.045);color:var(--hui-teal-dark)!important;font-size:10.5px;font-weight:720;text-decoration:none!important}.hg-xdir-page .hg-ui-context a:hover{background:rgba(0,143,140,.09)}
.hg-xdir-page .hg-ui-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:auto;padding:15px 0;border-top:1px solid var(--hui-line-soft);border-bottom:1px solid var(--hui-line-soft)}
.hg-xdir-page .hg-ui-fact{min-width:0;padding:0 10px;border-right:1px solid var(--hui-line-soft)}.hg-xdir-page .hg-ui-fact:first-child{padding-left:0}.hg-xdir-page .hg-ui-fact:last-child{border-right:0;padding-right:0}.hg-xdir-page .hg-ui-fact span{display:block;color:var(--hui-muted);font-size:8.5px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hg-xdir-page .hg-ui-fact strong{display:block;margin-top:6px;color:var(--hui-ink);font-size:10.5px;line-height:1.25;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hg-xdir-page .hg-ui-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px}.hg-xdir-page .hg-ui-verification{display:inline-flex;align-items:center;gap:7px;color:var(--hui-muted);font-size:9.5px;font-weight:680}.hg-xdir-page .hg-ui-verification i{width:7px;height:7px;border-radius:50%;background:#a8b1b6;box-shadow:0 0 0 3px rgba(168,177,182,.13)}.hg-xdir-page .hg-ui-verification.is-strong i{background:var(--hui-teal);box-shadow:0 0 0 3px rgba(0,143,140,.13)}.hg-xdir-page .hg-ui-verification.is-medium i{background:#b5762e;box-shadow:0 0 0 3px rgba(181,118,46,.13)}.hg-xdir-page .hg-ui-verification.is-weak i{background:#a24a45;box-shadow:0 0 0 3px rgba(162,74,69,.13)}.hg-xdir-page .hg-ui-card-footer>a{color:var(--hui-ink)!important;font-size:10.5px;font-weight:780;text-decoration:none!important;white-space:nowrap}.hg-xdir-page .hg-ui-card-footer>a span{color:var(--hui-teal);font-size:14px;margin-left:3px}

.hg-xdir-page .hg-xdir-empty{margin-top:18px;padding:34px;border:1px solid var(--hui-line-soft)!important;border-radius:16px!important;background:#f8fbfb!important;text-align:center}.hg-xdir-page .hg-xdir-empty strong,.hg-xdir-page .hg-xdir-empty span{display:block}.hg-xdir-page .hg-xdir-empty span{margin-top:8px;color:var(--hui-muted);font-size:13px}
.hg-xdir-page .hg-xdir-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:38px}.hg-xdir-page .hg-xdir-load-more{min-width:210px;min-height:48px;border:1px solid var(--hui-ink)!important;border-radius:12px!important;background:var(--hui-ink)!important;color:#fff!important;font:760 12px/1 "Manrope",system-ui,sans-serif!important;box-shadow:none!important}.hg-xdir-page .hg-xdir-load-more:hover{background:var(--hui-teal-dark)!important;border-color:var(--hui-teal-dark)!important}.hg-xdir-page .hg-xdir-loading{color:var(--hui-muted);font-size:12px}

/* Method, CTA and FAQ */
.hg-xdir-page .hg-ui-method{margin-top:112px;padding:78px 0 84px;border-top:1px solid var(--hui-line-soft)}
.hg-xdir-page .hg-ui-section-heading{max-width:760px}.hg-xdir-page .hg-ui-section-heading>p{margin:20px 0 0!important;color:var(--hui-muted)!important;font-size:15px!important;line-height:1.75!important}
.hg-xdir-page .hg-ui-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:56px;border-top:1px solid var(--hui-line);border-bottom:1px solid var(--hui-line)}.hg-xdir-page .hg-ui-method-grid article{padding:32px 38px 34px 0;border-right:1px solid var(--hui-line)}.hg-xdir-page .hg-ui-method-grid article+article{padding-left:38px}.hg-xdir-page .hg-ui-method-grid article:last-child{border-right:0;padding-right:0}.hg-xdir-page .hg-ui-method-grid article>span{color:var(--hui-teal-dark);font-size:11px;font-weight:800;letter-spacing:.08em}.hg-xdir-page .hg-ui-method-grid h3{margin:22px 0 12px!important;color:var(--hui-ink)!important;font-size:19px!important;line-height:1.25!important;font-weight:720!important;letter-spacing:-.035em!important}.hg-xdir-page .hg-ui-method-grid p{margin:0!important;color:var(--hui-muted)!important;font-size:12.5px!important;line-height:1.75!important}
.hg-xdir-page .hg-ui-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden;padding:54px 58px;border-radius:24px;background:var(--hui-mist)}.hg-xdir-page .hg-ui-cta:after{content:"";position:absolute;right:-80px;top:-110px;width:300px;height:300px;border:1px solid rgba(0,143,140,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(0,143,140,.035)}.hg-xdir-page .hg-ui-cta>div{position:relative;z-index:2;max-width:760px}.hg-xdir-page .hg-ui-cta>div>span{display:block;margin-bottom:13px;color:var(--hui-teal-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hg-xdir-page .hg-ui-cta h2{margin:0!important;color:var(--hui-ink)!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.1!important;font-weight:610!important;letter-spacing:-.048em!important}.hg-xdir-page .hg-ui-cta p{margin:15px 0 0!important;color:var(--hui-muted)!important;font-size:13px!important;line-height:1.65!important}.hg-xdir-page .hg-ui-cta>a{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px;min-height:52px;padding:0 22px;border-radius:12px;background:var(--hui-ink);color:#fff!important;font-size:12px;font-weight:780;text-decoration:none!important;white-space:nowrap}.hg-xdir-page .hg-ui-cta>a:hover{background:var(--hui-teal-dark)}
.hg-xdir-page .hg-ui-faq{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:80px;margin-top:108px;padding-bottom:10px}.hg-xdir-page .hg-ui-faq-list{border-top:1px solid var(--hui-line)}.hg-xdir-page .hg-ui-faq details{border-bottom:1px solid var(--hui-line)}.hg-xdir-page .hg-ui-faq summary{position:relative;padding:22px 42px 22px 0;color:var(--hui-ink);font-size:13px;font-weight:740;line-height:1.5;cursor:pointer;list-style:none}.hg-xdir-page .hg-ui-faq summary::-webkit-details-marker{display:none}.hg-xdir-page .hg-ui-faq summary:after{content:"+";position:absolute;right:3px;top:17px;color:var(--hui-teal-dark);font-size:24px;font-weight:350}.hg-xdir-page .hg-ui-faq details[open] summary:after{content:"−"}.hg-xdir-page .hg-ui-faq details p{margin:0 42px 22px 0!important;color:var(--hui-muted)!important;font-size:12.5px!important;line-height:1.75!important}

@media(max-width:1180px){.hg-xdir-page .hg-ui-hero-copy{padding:58px 48px 54px!important}.hg-xdir-page .hg-ui-coverage{padding:48px 32px 42px}.hg-xdir-page .hg-xdir-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hg-xdir-page .hg-xdir-grid{grid-template-columns:repeat(var(--hg-dir-cols-tablet,2),minmax(0,1fr))!important}}
@media(max-width:900px){.hg-xdir-page .hg-ui-hero{grid-template-columns:1fr!important;min-height:0!important}.hg-xdir-page .hg-ui-coverage{border-top:1px solid rgba(255,255,255,.09);border-left:0}.hg-xdir-page .hg-ui-coverage>strong{font-size:74px}.hg-xdir-page .hg-ui-coverage-lines{max-width:500px}.hg-xdir-page .hg-ui-quick-rail{grid-template-columns:1fr;gap:12px;margin-bottom:62px}.hg-xdir-page .hg-ui-quick-rail>span{padding-top:0}.hg-xdir-page .hg-ui-method-grid{grid-template-columns:1fr}.hg-xdir-page .hg-ui-method-grid article,.hg-xdir-page .hg-ui-method-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--hui-line)}.hg-xdir-page .hg-ui-method-grid article:last-child{border-bottom:0}.hg-xdir-page .hg-ui-faq{grid-template-columns:1fr;gap:42px}}
@media(max-width:768px){.hg-xdir-page{padding:20px 16px 64px!important}.hg-xdir-page .hg-ui-hero{border-radius:20px!important}.hg-xdir-page .hg-ui-hero-copy{padding:44px 24px 36px!important}.hg-xdir-page .hg-ui-overline{margin-bottom:17px;font-size:10px}.hg-xdir-page .hg-ui-hero h1{font-size:42px!important;line-height:1.02!important}.hg-xdir-page .hg-ui-hero-copy>p{font-size:14px!important;line-height:1.65!important}.hg-xdir-page .hg-ui-search{min-height:58px;margin-top:28px}.hg-xdir-page .hg-ui-search input{height:56px;padding:0 12px;font-size:13px!important}.hg-xdir-page .hg-ui-search>svg{margin-left:16px;width:19px;height:19px}.hg-xdir-page .hg-ui-search-action,.hg-xdir-page .hg-ui-search-hint{display:none}.hg-xdir-page .hg-ui-coverage{padding:32px 24px 31px}.hg-xdir-page .hg-ui-coverage>strong{margin:14px 0 10px;font-size:68px}.hg-xdir-page .hg-ui-coverage-lines{gap:8px;margin-top:24px;padding-top:18px}.hg-xdir-page .hg-ui-coverage-lines strong{font-size:18px}.hg-xdir-page .hg-ui-coverage-lines span{font-size:8.5px}.hg-xdir-page .hg-ui-quick-rail{display:block;margin:20px 0 52px;padding-bottom:13px;overflow:hidden!important}.hg-xdir-page .hg-ui-quick-rail>span{display:block;margin-bottom:12px}.hg-xdir-page .hg-ui-quick-rail>div{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 16px 5px 0;scrollbar-width:none}.hg-xdir-page .hg-ui-quick-rail>div::-webkit-scrollbar{display:none}.hg-xdir-page .hg-ui-directory-heading{align-items:flex-start;flex-direction:column;gap:18px}.hg-xdir-page .hg-ui-directory-heading h2{font-size:32px!important}.hg-xdir-page .hg-ui-directory-actions{width:100%}.hg-xdir-page .hg-ui-sort{flex:1;min-width:0}.hg-xdir-page .hg-ui-sort select{min-width:0;width:100%}.hg-xdir-page .hg-ui-filter-toggle{display:inline-flex}.hg-xdir-page .hg-ui-filter-panel{display:none;margin-bottom:26px;padding:14px}.hg-xdir-page.is-filter-open .hg-ui-filter-panel{display:grid}.hg-xdir-page .hg-xdir-filter-grid{grid-template-columns:1fr}.hg-xdir-page .hg-xdir-control-footer{align-items:center;flex-direction:row}.hg-xdir-page .hg-xdir-grid{grid-template-columns:1fr!important;gap:13px!important}.hg-xdir-page .hg-ui-card{min-height:0;padding:21px 18px 19px;border-radius:16px!important}.hg-xdir-page .hg-ui-card-top{grid-template-columns:42px minmax(0,1fr) 32px;gap:11px}.hg-xdir-page .hg-ui-monogram{width:42px;height:42px;border-radius:11px}.hg-xdir-page .hg-ui-card h2{font-size:18px!important}.hg-xdir-page .hg-ui-summary{min-height:0;margin-top:20px!important;font-size:12.2px!important}.hg-xdir-page .hg-ui-context{margin:17px 0 16px}.hg-xdir-page .hg-ui-facts{grid-template-columns:1fr;gap:9px;padding:13px 0}.hg-xdir-page .hg-ui-fact,.hg-xdir-page .hg-ui-fact:first-child,.hg-xdir-page .hg-ui-fact:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0}.hg-xdir-page .hg-ui-fact strong{margin-top:0;max-width:58%;text-align:right}.hg-xdir-page .hg-ui-card-footer{align-items:flex-start;flex-direction:column;gap:10px}.hg-xdir-page .hg-ui-method{margin-top:76px;padding:56px 0 60px}.hg-xdir-page .hg-ui-section-heading h2{font-size:32px!important}.hg-xdir-page .hg-ui-method-grid{margin-top:38px}.hg-xdir-page .hg-ui-cta{align-items:flex-start;flex-direction:column;padding:36px 25px;border-radius:20px}.hg-xdir-page .hg-ui-cta h2{font-size:30px!important}.hg-xdir-page .hg-ui-cta>a{width:100%}.hg-xdir-page .hg-ui-faq{margin-top:76px}}

/* Unified Company Finder */
.hg-xdir-page .hg-directory-finder{margin-top:36px}
.hg-xdir-page .hg-directory-finder__search{display:flex;align-items:center;width:min(820px,100%);min-height:64px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.10);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 44px rgba(0,0,0,.14);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.hg-xdir-page .hg-directory-finder__search:focus-within{border-color:rgba(88,209,204,.68);background:rgba(255,255,255,.13);box-shadow:0 0 0 4px rgba(88,209,204,.08),0 18px 48px rgba(0,0,0,.18)}
.hg-xdir-page .hg-directory-finder__search>svg{width:22px;height:22px;margin-left:20px;stroke:#63d8d3;stroke-width:1.8;flex:0 0 auto}
.hg-xdir-page .hg-directory-finder__search input{min-width:0;flex:1;height:62px;padding:0 16px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:620 14px/1.2 "Manrope",system-ui,sans-serif!important;box-shadow:none!important}
.hg-xdir-page .hg-directory-finder__search input::placeholder{color:rgba(255,255,255,.49)}
.hg-xdir-page .hg-directory-finder__search button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:132px;margin:7px;padding:0 17px;border:0!important;border-radius:11px!important;background:#fff!important;color:#0b1720!important;font:800 11.5px/1 "Manrope",system-ui,sans-serif!important;white-space:nowrap;cursor:pointer;box-shadow:none!important}
.hg-xdir-page .hg-directory-finder__search button:hover{background:#eaf8f7!important}
.hg-xdir-page .hg-directory-finder__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(820px,100%);margin-top:10px}
.hg-xdir-page .hg-directory-finder__meta>span{color:rgba(255,255,255,.45);font-size:10.5px;line-height:1.5}
.hg-xdir-page .hg-directory-finder__filter-toggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0;border:0!important;background:transparent!important;color:rgba(255,255,255,.68)!important;font:750 10.5px/1 "Manrope",system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important}
.hg-xdir-page .hg-directory-finder__filter-toggle:hover{color:#fff!important}
.hg-xdir-page .hg-directory-finder__filter-toggle svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8}
.hg-xdir-page .hg-directory-finder__filter-toggle em{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#58d1cc;color:#0b1720;font-size:9px;font-style:normal;font-weight:850}
.hg-xdir-page .hg-directory-finder__filters{display:none;width:min(820px,100%);margin-top:14px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(4,18,26,.34);backdrop-filter:blur(18px)}
.hg-xdir-page.is-filter-open .hg-directory-finder__filters{display:block}
.hg-xdir-page .hg-directory-finder__filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.hg-xdir-page .hg-directory-finder__filters .hg-xdir-filter{display:grid;gap:6px}
.hg-xdir-page .hg-directory-finder__filters .hg-xdir-filter>span{color:rgba(255,255,255,.44);font-size:8.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.hg-xdir-page .hg-directory-finder__filters .hg-xdir-filter select{width:100%;height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:rgba(255,255,255,.075)!important;color:#fff!important;font:650 10.5px/1 "Manrope",system-ui,sans-serif!important;box-shadow:none!important}
.hg-xdir-page .hg-directory-finder__filters .hg-xdir-filter select option{background:#fff;color:#0b1720}
.hg-xdir-page .hg-directory-finder__filter-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.10)}
.hg-xdir-page .hg-directory-finder__filter-footer>span{color:rgba(255,255,255,.38);font-size:9.5px}
.hg-xdir-page .hg-directory-finder__filter-footer button{padding:0;border:0!important;background:transparent!important;color:rgba(255,255,255,.68)!important;font:750 9.5px/1 "Manrope",system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important}
.hg-xdir-page .hg-directory-finder__filter-footer button:hover{color:#fff!important}
.hg-xdir-page .hg-ui-directory-heading--finder{margin-top:58px}
.hg-xdir-page .hg-ui-directory-heading--finder>div:first-child>span{color:#007673}
@media(max-width:900px){.hg-xdir-page .hg-directory-finder__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
  .hg-xdir-page .hg-directory-finder{margin-top:28px}
  .hg-xdir-page .hg-directory-finder__search{min-height:58px;border-radius:14px}
  .hg-xdir-page .hg-directory-finder__search>svg{width:19px;height:19px;margin-left:15px}
  .hg-xdir-page .hg-directory-finder__search input{height:56px;padding:0 10px;font-size:12.5px!important}
  .hg-xdir-page .hg-directory-finder__search button{min-width:auto;margin:6px;padding:0 12px;font-size:10px!important}
  .hg-xdir-page .hg-directory-finder__meta{align-items:flex-start}
  .hg-xdir-page .hg-directory-finder__meta>span{font-size:9.5px}
  .hg-xdir-page .hg-directory-finder__filters{padding:12px}
  .hg-xdir-page .hg-directory-finder__filter-grid{grid-template-columns:1fr}
  .hg-xdir-page .hg-directory-finder__filter-footer{align-items:flex-start;flex-direction:column;gap:9px}
  .hg-xdir-page .hg-ui-directory-heading--finder{margin-top:44px}
}

@media(prefers-reduced-motion:reduce){.hg-xdir-page .hg-ui-card,.hg-xdir-page .hg-ui-card-arrow,.hg-xdir-page .hg-ui-quick-rail button{transition:none!important}}