.public-directory-app{min-height:100vh;color:#191f28;background:#fff!important}.public-directory-app .v-application--wrap{min-height:100vh}.company-directory-page,.company-detail-page{flex:1 0 auto;background:#fff}.company-directory-shell{width:1080px;margin:0 auto}.company-directory-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.company-directory-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#4e5968;font-size:13px}.company-directory-breadcrumb a{color:#4e5968;-webkit-text-decoration:underline!important;text-decoration:underline!important;text-decoration-color:transparent!important;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.company-directory-breadcrumb a:hover{color:#1b64da;text-decoration-color:#1b64da!important}.company-detail-copy h1{margin:0;color:#191f28;font-size:max(42px,min(6vw,72px));font-weight:800;line-height:1.06;letter-spacing:-.04em;word-break:keep-all}.company-directory-content{padding:24px 0 88px}.company-directory-search{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr) auto;grid-gap:16px;gap:16px;align-items:end;margin-bottom:24px;padding:20px 0;border-bottom:1px solid #e5e8eb}.company-directory-filter-field{display:grid;min-width:0;grid-gap:8px;gap:8px}.company-directory-filter-field label{color:#191f28;font-size:14px;font-weight:700}.company-directory-filter-actions{display:flex;gap:10px;align-items:center}.company-directory-search input,.company-directory-search select{width:100%;min-width:0;min-height:52px;padding:0 16px;color:#191f28;font-size:16px;background:#fff;border:1px solid #d1d6db;border-radius:12px}.company-directory-search input::-moz-placeholder{color:#4e5968}.company-directory-search input::placeholder{color:#4e5968}.company-directory-search button,.company-directory-search a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:52px;padding:0 18px;color:#fff;font-size:14px;font-weight:700;background:#1b64da;border-radius:12px}.company-directory-search a{color:#4e5968!important;background:#f9fafb}.company-directory-search input:focus-visible,.company-directory-search select:focus-visible,.company-directory-search button:focus-visible,.company-directory-search a:focus-visible{outline:3px solid rgba(49,130,246,.34);outline-offset:3px}.company-directory-list{margin:0;padding:0;list-style:none;border-top:2px solid #191f28}.company-directory-list>li{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;min-height:132px;padding:22px 8px;border-bottom:1px solid #e5e8eb;isolation:isolate}.company-directory-list>li:before{position:absolute;z-index:-1;inset:0;content:"";background:#f0f7ff;opacity:0;transform:scaleY(.3);transform-origin:center;transition:opacity .2s ease,transform .2s ease}.company-directory-list>li:focus-within:before,.company-directory-list>li:hover:before{opacity:1;transform:scaleY(1)}.company-directory-index{color:#4e5968;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.company-directory-identity{display:flex;min-width:0;flex-direction:column;gap:7px}.company-directory-name{width:-moz-fit-content;width:fit-content;max-width:100%;color:#191f28!important;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.02em;word-wrap:anywhere}.company-directory-name:hover{color:#1b64da!important}.company-directory-industry,.company-directory-domain{color:#4e5968;font-size:13px;word-wrap:anywhere}.company-directory-industry{display:flex;gap:7px;align-items:baseline;font-size:14px}.company-directory-industry>span{flex:0 0 auto;color:#1b64da;font-weight:700}.company-directory-website,.company-directory-detail,.company-detail-homepage,.company-detail-back{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;border-radius:12px}.company-directory-website,.company-detail-homepage{color:#fff!important;background:#1b64da;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.company-directory-website:hover,.company-detail-homepage:hover{background:#1858bf;box-shadow:0 4px 16px #3182f61f;transform:translateY(-2px)}.company-directory-detail,.company-detail-back{color:#4e5968!important}.company-directory-actions{display:flex;gap:10px;align-items:center}.company-directory-detail:hover,.company-detail-back:hover{color:#1b64da!important;background:#f0f7ff}.company-directory-website svg,.company-directory-detail svg,.company-detail-homepage svg,.company-detail-back svg{width:18px;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.company-directory-name:focus-visible,.company-directory-website:focus-visible,.company-directory-detail:focus-visible,.company-directory-pagination a:focus-visible,.company-detail-homepage:focus-visible,.company-detail-back:focus-visible,.company-directory-breadcrumb a:focus-visible{outline:3px solid rgba(49,130,246,.34);outline-offset:4px}.company-directory-empty{display:flex;gap:24px;align-items:center;min-height:280px;padding:48px;color:#4e5968;background:#f9fafb;border-radius:16px}.company-directory-empty>span{display:grid;flex:0 0 auto;width:64px;height:64px;color:#1b64da;background:#e8f3ff;border-radius:16px;align-items:center;justify-items:center;place-items:center}.company-directory-empty svg{width:34px;height:34px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.company-directory-empty h2{margin:0;color:#191f28;font-size:22px}.company-directory-empty p{margin:10px 0 0;line-height:1.6}.company-directory-pagination{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px;align-items:center;max-width:440px;margin:48px auto 0}.company-directory-pagination a,.company-directory-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#4e5968;font-size:14px;border-radius:12px}.company-directory-pagination a{border:1px solid #e5e8eb}.company-directory-pagination a:hover{color:#1b64da;background:#f0f7ff;border-color:#e8f3ff}.company-directory-pagination .is-prev{grid-column:1}.company-directory-pagination>span{grid-column:2}.company-directory-pagination .is-next{grid-column:3}.company-directory-pagination strong{color:#191f28;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.company-detail-page{padding:52px 0 104px}.company-detail-record{margin-top:64px;padding-top:48px;border-top:2px solid #191f28}.company-detail-copy h1{max-width:760px;word-wrap:anywhere}.company-detail-note{max-width:680px;margin:28px 0 0;color:#4e5968;font-size:16px;line-height:1.75;word-break:keep-all}.company-detail-industry{margin:40px 0 0;padding:0;border-top:1px solid #e5e8eb}.company-detail-industry>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid #e5e8eb}.company-detail-industry dt,.company-detail-industry dd{margin:0}.company-detail-industry dt{color:#4e5968;font-size:14px;font-weight:700}.company-detail-industry dd{color:#191f28;font-size:17px;font-weight:700;word-wrap:anywhere}.company-detail-homepage-block{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 32px;gap:8px 32px;align-items:center;margin-top:0;padding:28px 0;border-top:0;border-bottom:1px solid #e5e8eb}.company-detail-homepage-block>span{color:#4e5968;font-size:13px}.company-detail-homepage-block>strong{min-width:0;color:#191f28;font-size:17px;word-wrap:anywhere}.company-detail-homepage{grid-row:1 / span 2;grid-column:2;padding:0 20px}.company-detail-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:32px;gap:32px;align-items:center;margin-top:40px;padding:32px;color:#fff;background:#1b64da;border-radius:16px}.company-detail-promo h2{margin:0;color:#fff;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.02em;word-break:keep-all}.company-detail-promo p{max-width:620px;margin:10px 0 0;color:#ffffffd1;font-size:14px;line-height:1.6;word-break:keep-all}.company-detail-promo-cta{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:52px;padding:0 20px;color:#1b64da!important;font-size:14px;font-weight:700;white-space:nowrap;background:#fff;border-radius:12px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.company-detail-promo-cta:hover{background:#f0f7ff;box-shadow:0 4px 16px #3182f61f;transform:translateY(-2px)}.company-detail-promo-cta:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:4px}.company-detail-promo-cta svg{width:18px;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.company-detail-back{width:-moz-fit-content;width:fit-content;margin-top:32px;padding-left:8px}::-moz-selection{color:#191f28;background:#e8f3ff}::selection{color:#191f28;background:#e8f3ff}@media(prefers-reduced-motion:reduce){.company-directory-list>li:before,.company-directory-website,.company-detail-homepage,.company-detail-promo-cta{transition:none}}@media(max-width:800px){.company-directory-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.company-directory-filter-actions{grid-column:-1}.company-directory-list>li{grid-template-columns:38px minmax(0,1fr);gap:16px}.company-directory-actions{grid-column:2;flex-wrap:wrap}.company-detail-promo{grid-template-columns:1fr}.company-detail-promo-cta{justify-self:start}}@media(max-width:560px){.company-directory-shell{width:calc(100% - 32px)}.company-detail-page{padding-top:36px}.company-detail-copy h1{font-size:max(30px,min(9vw,36px))}.company-directory-content{padding-bottom:64px}.company-directory-list>li{grid-template-columns:30px minmax(0,1fr);min-height:104px;padding:20px 0}.company-directory-search{grid-template-columns:1fr;gap:10px}.company-directory-filter-actions{grid-column:auto;flex-wrap:wrap}.company-directory-actions{grid-column:2}.company-directory-website,.company-directory-detail{min-height:44px}.company-directory-empty{align-items:flex-start;flex-direction:column;padding:32px 24px}.company-directory-pagination{gap:12px}.company-detail-record{margin-top:48px;padding-top:32px}.company-detail-homepage-block{grid-template-columns:1fr}.company-detail-industry>div{grid-template-columns:1fr;gap:8px}.company-detail-homepage{grid-row:auto;grid-column:auto;justify-self:start;margin-top:16px}.company-detail-promo{gap:24px;padding:28px 24px}.company-detail-promo h2{font-size:20px}}
