.contractor-card{border:1px solid var(--ui-border);border-radius:var(--rounded-xl);cursor:pointer;min-height:100%;min-width:100%;transition:all .2s ease;width:100%}.contractor-card:hover{border-color:var(--ui-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.contractor-card__inner{align-items:center;display:flex;padding:6px}.contractor-card__image{align-items:center;background:var(--ui-bg-elevated);border-radius:var(--rounded-lg);display:flex;height:60px;justify-content:center;max-height:60px;max-width:60px;overflow:hidden;position:relative;width:60px}.contractor-card__image-img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.contractor-card__image-placeholder{align-items:center;color:var(--ui-text-toned);display:flex;font-size:var(--font-size-text-xl);font-weight:var(--font-weight-semibold);height:100%;justify-content:center;text-transform:uppercase;width:100%}.contractor-card__image img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.contractor-card__content{display:flex;flex:1;flex-direction:column;gap:4px;padding:12px}.contractor-card__title{color:var(--ui-text-highlighted);font-size:var(--font-size-text-base);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:100%;text-transform:capitalize}.contractor-card__meta{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.contractor-card__description-box{color:var(--ui-text-toned);font-size:var(--font-size-text-xs);font-weight:var(--font-weight-normal);padding:0 12px 12px}.contractor-card__description-box,.contractor-card__description-box__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.contractor-card__description-box__text{color:var(--ui-text-base);font-size:14px;letter-spacing:0;line-height:20px}.contractor-card__description{padding:12px}.contractor-card__badge{border:1px solid var(--ui-border-accented);border-radius:var(--rounded-md);color:var(--uicolors-slate-700);font-size:12px;font-weight:400;letter-spacing:0;line-height:16px;padding:4px 8px}.contractor-card__founded{color:var(--ui-text-base);font-size:14px;font-weight:300;letter-spacing:0;line-height:150%}.contractor-card__contact{display:flex;flex-direction:column;gap:6px;margin-top:4px}.contractor-card__contact-item{align-items:center;color:var(--ui-text-base);display:flex;font-size:12px;gap:6px;line-height:16px;text-decoration:none;transition:color .2s ease}.contractor-card__contact-item svg{color:var(--ui-text-muted);flex-shrink:0}.contractor-card__contact-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractor-card__contact-item:hover,.contractor-card__contact-item:hover svg{color:var(--ui-primary)}.contractor-card-skeleton{display:flex;gap:12px;width:100%}.contractor-card-skeleton__image{border-radius:var(--border-radius-default)}.contractor-card-skeleton__title{height:18px}.contractor-card-skeleton__inner{background:#fff;border-radius:var(--border-radius-default);box-shadow:0 1px 4px #2727261f;display:flex;flex-direction:column;gap:12px;padding:12px;width:100%}.contractor-card-skeleton-grid{flex-direction:column}.contractor-card-skeleton-grid__image{height:120px}.contractor-card-skeleton-grid.mobile .contractor-card-skeleton-grid__image{height:313px}.contractor-card-skeleton-grid.mobile .contractor-card-skeleton-grid__title{height:24px}.contractor-card-skeleton-list{align-items:center}.contractor-card-skeleton-list__image{height:72px;width:72px}[data-v-4878c49b]:root{--large-container-max-width:1920px;--container-max-width:1240px;--container-padding:96px;--container-padding-redesign:64px;--project-max-width:812px;--project-margin-right:340px;--header-height:84px}@media screen and (max-width:1400px){[data-v-4878c49b]:root{--container-padding:64px;--project-max-width:750px}}@media screen and (max-width:1100px){[data-v-4878c49b]:root{--project-margin-right:0}}@media screen and (max-width:992px){[data-v-4878c49b]:root{--container-padding:48px;--container-padding-redesign:48px;--project-max-width:646px;--project-margin-right:0}}@media screen and (max-width:768px){[data-v-4878c49b]:root{--container-padding:8px;--container-padding-redesign:20px;--project-margin-right:0}}.company-modal__error[data-v-4878c49b],.company-modal__loading[data-v-4878c49b]{padding:2rem;text-align:center}.company-modal__skeleton-header[data-v-4878c49b]{border-radius:8px;height:100px;margin-bottom:1rem}.company-modal__skeleton-content[data-v-4878c49b],.company-modal__skeleton-header[data-v-4878c49b]{animation:loading-4878c49b 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}.company-modal__skeleton-content[data-v-4878c49b]{border-radius:4px;height:20px;margin-bottom:.75rem}.company-modal__skeleton-content[data-v-4878c49b]:last-child{width:60%}.company-modal__skeleton-rep[data-v-4878c49b]{animation:loading-4878c49b 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:80px;margin-bottom:1rem}.company-modal__header[data-v-4878c49b]{border-bottom:1px solid #e5e7eb;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.company-modal__logo[data-v-4878c49b]{align-items:center;background:var(--ui-bg-elevated);border-radius:8px;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;position:relative;width:100px}.company-modal__logo-img[data-v-4878c49b]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.company-modal__logo-placeholder[data-v-4878c49b]{align-items:center;color:var(--ui-text-toned);display:flex;font-size:var(--font-size-text-3xl);font-weight:var(--font-weight-semibold);height:100%;justify-content:center;text-transform:uppercase;width:100%}.company-modal__header-info[data-v-4878c49b]{display:flex;flex:1;flex-direction:column;gap:.5rem}.company-modal__title[data-v-4878c49b]{color:#111827;font-size:1.5rem;font-weight:600;line-height:1.2;margin:0}.company-modal__type[data-v-4878c49b]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:600;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.company-modal__meta-grid[data-v-4878c49b]{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:.25rem}@media(max-width:768px){.company-modal__meta-grid[data-v-4878c49b]{grid-template-columns:1fr}}.company-modal__meta-item[data-v-4878c49b]{align-items:center;background:#f9fafb;border-radius:6px;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.company-modal__meta-item--full[data-v-4878c49b]{grid-column:1/-1}.company-modal__meta-icon[data-v-4878c49b]{color:#9ca3af;flex-shrink:0}.company-modal__meta-label[data-v-4878c49b]{color:#6b7280;font-weight:500}.company-modal__meta-value[data-v-4878c49b]{color:#111827;font-weight:600}.company-modal__meta-link[data-v-4878c49b]{align-items:center;color:#3b82f6;display:inline-flex;font-weight:500;gap:.25rem;text-decoration:none;transition:color .2s}.company-modal__meta-link[data-v-4878c49b]:hover{color:#2563eb;text-decoration:underline}.company-modal__meta-link svg[data-v-4878c49b]{flex-shrink:0}.company-modal__presence-badges[data-v-4878c49b]{display:flex;flex-wrap:wrap;gap:.375rem}.company-modal__presence-badge[data-v-4878c49b]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;display:inline-flex;font-size:.8125rem;font-weight:500;padding:.25rem .625rem}.company-modal__meta[data-v-4878c49b]{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:1.5rem}.company-modal__founded[data-v-4878c49b],.company-modal__projects[data-v-4878c49b]{align-items:center;display:flex;gap:.375rem}.company-modal__founded svg[data-v-4878c49b],.company-modal__projects svg[data-v-4878c49b]{color:#9ca3af}.company-modal__section[data-v-4878c49b]{margin-bottom:2rem}.company-modal__section[data-v-4878c49b]:last-child{margin-bottom:0}.company-modal__section-header[data-v-4878c49b]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.company-modal__section-count[data-v-4878c49b]{color:#6b7280;font-size:.875rem;font-weight:500}.company-modal__section-title[data-v-4878c49b]{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.company-modal__description[data-v-4878c49b]{color:#4b5563;font-size:.9375rem;line-height:1.6;margin:0}.company-modal__representatives-wrapper[data-v-4878c49b]{display:flex;flex-direction:column;gap:1rem;min-height:200px}.company-modal__representatives[data-v-4878c49b]{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.company-modal__representatives[data-v-4878c49b]{grid-template-columns:1fr}}.company-modal__representatives-loading[data-v-4878c49b]{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);min-height:200px}@media(max-width:768px){.company-modal__representatives-loading[data-v-4878c49b]{grid-template-columns:1fr}}.company-modal__representative[data-v-4878c49b]{background:transparent;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.company-modal__representative[data-v-4878c49b]:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.company-modal__rep-avatar[data-v-4878c49b]{background:#e5e7eb;border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;position:relative;width:40px}.company-modal__rep-avatar-img[data-v-4878c49b]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.company-modal__rep-avatar-placeholder[data-v-4878c49b]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;width:100%}.company-modal__rep-info[data-v-4878c49b]{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.company-modal__rep-name[data-v-4878c49b]{color:#111827;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-modal__rep-contact[data-v-4878c49b]{display:flex;flex-direction:column;gap:.25rem}.company-modal__rep-email[data-v-4878c49b],.company-modal__rep-phone[data-v-4878c49b]{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;gap:.375rem;min-width:0;text-decoration:none;transition:color .2s}.company-modal__rep-email[data-v-4878c49b]:hover,.company-modal__rep-phone[data-v-4878c49b]:hover{color:#3b82f6;text-decoration:underline}.company-modal__rep-email svg[data-v-4878c49b],.company-modal__rep-phone svg[data-v-4878c49b]{color:#9ca3af;flex-shrink:0}.company-modal__rep-email span[data-v-4878c49b],.company-modal__rep-phone span[data-v-4878c49b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-modal__load-more[data-v-4878c49b]{display:flex;justify-content:center;padding-top:.5rem}.company-modal__loading-more[data-v-4878c49b]{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:1rem}.company-modal__spinner[data-v-4878c49b]{animation:spin-4878c49b .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.company-modal__no-representatives[data-v-4878c49b]{align-items:center;color:#6b7280;display:flex;font-size:.9375rem;justify-content:center;min-height:200px;padding:2rem;text-align:center}@keyframes loading-4878c49b{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin-4878c49b{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root{--large-container-max-width:1920px;--container-max-width:1240px;--container-padding:96px;--container-padding-redesign:64px;--project-max-width:812px;--project-margin-right:340px;--header-height:84px}@media screen and (max-width:1400px){:root{--container-padding:64px;--project-max-width:750px}}@media screen and (max-width:1100px){:root{--project-margin-right:0}}@media screen and (max-width:992px){:root{--container-padding:48px;--container-padding-redesign:48px;--project-max-width:646px;--project-margin-right:0}}@media screen and (max-width:768px){:root{--container-padding:8px;--container-padding-redesign:20px;--project-margin-right:0}}.companies-page{background-color:var(--white)}.companies-page__container{margin:80px auto;max-width:1240px;padding:20px;width:100%}.companies-page.mobile .companies-page__container{margin:0 auto}.companies-page__breadcrumbs{align-items:center;color:var(--ui-text-muted);display:flex;flex-direction:row;font-size:14px;font-weight:400;gap:6px;letter-spacing:0;line-height:20px;margin-bottom:24px;text-transform:capitalize}.companies-page__head{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.companies-page__empty{display:flex;justify-content:center;margin:254px 0 213px}.companies-page-mobile__empty{align-items:center;display:flex;justify-content:center;padding:3rem 0}.companies-page__body{display:flex;flex-direction:column;gap:24px;margin-top:32px}.companies-page__grid{display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr;width:100%}@media screen and (max-width:992px){.companies-page__grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:768px){.companies-page__grid{grid-template-columns:1fr}}.companies-page__total-result{color:var(--text-secondary);font-size:16px;font-weight:400;line-height:24px;margin-bottom:20px}.companies-page__total-result_skeleton{height:24px;max-width:200px}.companies-page__content-list{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;transition:all .2s ease-in-out}.companies-page__content-list__item{max-width:294px;min-width:294px}@media screen and (max-width:1375px){.companies-page__content-list__item{flex-grow:1}}.companies-page__content-list-list__item{flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px);min-width:calc(50% - 12px)}
