.sector-hero {
    position: relative;
    height: var(--sector-banner-height, 200px);
    min-height: 0;
    padding: 0 !important;
    overflow: hidden;
    background: var(--color-blue, #002257);
}
.sector-hero__image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: fill; }
.sector-hero > .container { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; height: 100%; padding: 16px; }
.sector-hero .page-title { max-width: 100%; margin: 0; color: #fff; overflow-wrap: anywhere; text-align: center; }
.sector-company-list .service__image { display: flex; align-items: center; justify-content: center; height: var(--sector-logo-size, 140px); background: #fff; }
.sector-company-list .service__image img { width: 100% !important; height: 100%; max-width: var(--sector-logo-size, 140px); object-fit: contain; transform: none !important; }
.sector-company-list .service__title { overflow-wrap: anywhere; }
.sector-company-list > .container, .sector-appearance-page > .container { padding-left: 15px; padding-right: 15px; }
.sector-preview-shell { position: relative; width: 100%; overflow: hidden; border: 1px solid #ddd; }
.sector-preview-canvas { position: absolute; top: 0; left: 0; width: 1200px; transform-origin: top left; }
.sector-preview-canvas .page-title { font-size: 36px; }
.sector-preview-companies { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; max-width: 1140px; padding: 24px 15px; margin: 0 auto; }
.sector-size-control { display: grid; grid-template-columns: minmax(0, 1fr) 100px; gap: 16px; align-items: center; }
.sector-size-control input[type="range"] { width: 100%; accent-color: var(--color-blue, #002257); }
.sector-size-control input[type="number"] { width: 100%; height: 38px; font-size: 16px; }
.sector-appearance-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.company-admin-actions { display: flex; gap: 6px; white-space: nowrap; }
.company-admin-action { display: inline-flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 4px; color: #fff !important; background: #002257; cursor: pointer; }
.company-admin-action--edit { background: #157f3b; }
.company-admin-action--delete { background: #b42332; }
.company-admin-action:hover { filter: brightness(.9); }
.company-admin-action:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.company-industry-appearance { display: inline-block; padding: 4px 6px; }
