/*
 * Postorie Company Hub — Platform-Native Enterprise Company Profile UI
 * Scoped to .pch-company-profile and enqueued last on company pages.
 * This file is the visual source of truth for profile hero, media controls,
 * tabs, editorial feed, side rail, service cards and destructive dialogs.
 */

.pch-root.pch-company-profile {
  /* Consume the platform design system directly. No Company Hub font stack or parallel palette. */
  --pch-font-display: inherit;
  --pch-font-body: inherit;
  --pch-ui-max: var(--container-max, 1280px);
  --pch-ui-gutter: clamp(14px, 2.5vw, 34px);
  --pch-ui-ink: var(--p-navy, var(--pst-navy-900, #0F1B3D));
  --pch-ui-muted: var(--p-text-muted, var(--pst-slate-500, #64748B));
  --pch-ui-line: var(--p-border, var(--pst-slate-200, #E2E8F0));
  --pch-ui-line-soft: var(--c-line-soft, var(--pst-slate-100, #F1F5F9));
  --pch-ui-surface: var(--p-surface, var(--pst-white, #FFFFFF));
  --pch-ui-subtle: var(--p-bg, var(--pst-slate-50, #F8FAFC));
  --pch-ui-accent: var(--p-navy, var(--pst-navy-900, #0F1B3D));
  --pch-ui-gold: var(--p-gold, var(--pst-gold-500, #C5A059));
  --pch-ui-danger: var(--p-danger, #EF4444);
  --pch-ui-success: var(--p-success, #10B981);
  --pch-ui-radius-sm: var(--pst-radius-md, 10px);
  --pch-ui-radius: var(--p-radius, 12px);
  --pch-ui-radius-lg: var(--p-radius-lg, 20px);
  --pch-ui-shadow: var(--p-shadow-sm, 0 2px 8px rgba(15,27,61,.06));
  --pch-ui-shadow-hover: var(--p-shadow, 0 8px 30px rgba(15,27,61,.10));
  --pch-ui-logo: clamp(136px, 9vw, 158px);
}

/* ---------- Page geometry ---------- */
.pch-root.pch-company-profile > .pch-container {
  width: min(var(--pch-ui-max), calc(100% - (2 * var(--pch-ui-gutter)))) !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

/* ---------- Company-owned surfaces ---------- */
.pch-root.pch-company-profile .pch-company-surface {
  position:relative;
  min-width:0;
  max-width:100%;
  background:var(--pch-ui-surface);
  border:1px solid var(--pch-ui-line);
  border-radius:var(--pch-ui-radius);
  box-shadow:var(--pch-ui-shadow);
}
.pch-root.pch-company-profile .pch-company-surface:hover {
  transform:none;
  border-color:var(--pch-ui-line);
}

/* ---------- Cover ---------- */
.pch-root.pch-company-profile > .pch-cover {
  position:relative !important;
  width:100% !important;
  height:clamp(220px,20vw,320px) !important;
  min-height:0 !important;
  overflow:hidden !important;
  background:var(--p-navy-gradient,linear-gradient(135deg,#0B132B 0%,#0F1B3D 60%,#162447 100%)) !important;
}
.pch-root.pch-company-profile > .pch-cover:not(.has-cover) {
  height:clamp(180px,15vw,235px) !important;
}
.pch-root.pch-company-profile .pch-cover-image {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:var(--pch-cover-position,50% 50%) !important;
}
/* Dashboard-parity owner controls: no white tray; each control is its own compact pill. */
.pch-root.pch-company-profile .pch-cover-actions {
  position:absolute !important;
  z-index:10 !important;
  top:clamp(16px,3vw,24px) !important;
  right:clamp(16px,3vw,24px) !important;
  inset-inline-end:clamp(16px,3vw,24px) !important;
  inset-inline-start:auto !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.pch-root.pch-company-profile .pch-cover-actions :where(.pch-cover-btn,.pch-cover-btn-remove) {
  min-width:0 !important;
  min-height:40px !important;
  height:40px !important;
  width:auto !important;
  padding:0 16px !important;
  border:1px solid rgba(255,255,255,.25) !important;
  border-radius:var(--radius-pill,9999px) !important;
  background:rgba(15,27,61,.88) !important;
  color:#fff !important;
  box-shadow:0 4px 14px rgba(0,0,0,.22) !important;
  text-shadow:none !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:700 !important;
  cursor:pointer !important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease !important;
}
.pch-root.pch-company-profile .pch-cover-actions :where(.pch-cover-btn,.pch-cover-btn-remove) svg,
.pch-root.pch-company-profile .pch-cover-actions :where(.pch-cover-btn,.pch-cover-btn-remove) svg * {
  color:currentColor !important;
  stroke:currentColor !important;
}
.pch-root.pch-company-profile .pch-cover-actions .pch-cover-btn svg,
.pch-root.pch-company-profile .pch-cover-actions .pch-cover-btn svg * { fill:none !important; }
.pch-root.pch-company-profile .pch-cover-actions .pch-cover-btn-remove svg,
.pch-root.pch-company-profile .pch-cover-actions .pch-cover-btn-remove svg * { fill:none !important; }
.pch-root.pch-company-profile .pch-cover-actions .pch-cover-lbl,
.pch-root.pch-company-profile .pch-cover-actions :where(.pch-cover-btn,.pch-cover-btn-remove) > span {
  color:#fff !important;
  fill:currentColor !important;
  opacity:1 !important;
}
@media (hover:hover) and (pointer:fine) {
  .pch-root.pch-company-profile .pch-cover-actions :where(.pch-cover-btn,.pch-cover-btn-remove):hover {
    background:rgba(22,36,71,.96) !important;
    border-color:rgba(255,255,255,.42) !important;
    transform:translateY(-1px) !important;
  }
  .pch-root.pch-company-profile .pch-cover-actions .pch-cover-btn-remove:hover {
    background:rgba(220,38,38,.94) !important;
  }
}

/* ---------- Hero ---------- */
.pch-root.pch-company-profile .pch-company-hero {
  position:relative !important;
  z-index:4 !important;
  width:100% !important;
  max-width:none !important;
  margin:clamp(-58px,-4vw,-44px) 0 0 !important;
  padding:28px 30px 26px !important;
  display:grid !important;
  grid-template-columns:var(--pch-ui-logo) minmax(0,1fr) minmax(250px,auto) !important;
  grid-template-areas:"avatar identity actions" !important;
  align-items:start !important;
  column-gap:30px !important;
  row-gap:18px !important;
  border:1px solid var(--pch-ui-line) !important;
  border-bottom:1px solid var(--pch-ui-line) !important;
  border-radius:18px !important;
  background:var(--pch-ui-surface) !important;
  box-shadow:0 8px 24px rgba(15,27,61,.06) !important;
  transform:none !important;
}
.pch-root.pch-company-profile .pch-avatar-wrap {
  grid-area:avatar !important;
  position:relative !important;
  width:var(--pch-ui-logo) !important;
  min-width:var(--pch-ui-logo) !important;
  height:auto !important;
  margin:0 !important;
  align-self:start !important;
  display:block !important;
}
.pch-root.pch-company-profile .pch-hero-logo {
  position:relative !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
}
.pch-root.pch-company-profile .pch-logo-xl,
.pch-root.pch-company-profile .pch-hero-logo-box {
  margin:0 !important;
  top:auto !important;
  inset-block-start:auto !important;
  transform:none !important;
}
.pch-root.pch-company-profile .pch-hero-logo-box {
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  padding:8px !important;
  overflow:hidden !important;
  border:1px solid rgba(214,223,235,.98) !important;
  border-radius:18px !important;
  background:var(--pch-ui-surface) !important;
  box-shadow:0 3px 10px rgba(15,27,61,.08),0 12px 28px rgba(15,27,61,.06) !important;
}
.pch-root.pch-company-profile .pch-hero-logo-img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:0 !important;
  image-rendering:auto !important;
}
.pch-root.pch-company-profile .pch-logo-fallback {
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  border-radius:14px !important;
  background:var(--pch-ui-subtle) !important;
  color:var(--pch-ui-ink) !important;
  font-size:clamp(34px,3.2vw,52px) !important;
  font-weight:850 !important;
}
/* ─── MNC-Grade Company Logo Avatar & Camera Edit Badge ─── */
.pch-root.pch-company-profile .pch-avatar-wrap {
  position: relative !important;
  display: inline-flex !important;
  align-items: flex-end !important;
}
.pch-root.pch-company-profile .pch-hero-logo {
  position: relative !important;
  display: inline-block !important;
}
.pch-root.pch-company-profile .pch-logo-edit-badge {
  position: absolute !important;
  bottom: 2px !important;
  right: 2px !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.pch-root.pch-company-profile .pch-logo-edit-badge .pch-hero-logo-label {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  border-radius: 50% !important;
  background: #0F1B3D !important;
  color: #FFFFFF !important;
  border: 2.5px solid #FFFFFF !important;
  box-shadow: 0 3px 10px rgba(15, 27, 61, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.pch-root.pch-company-profile .pch-logo-edit-badge .pch-hero-logo-label:hover {
  background: #C5A059 !important;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 14px rgba(197, 160, 89, 0.4) !important;
}
.pch-root.pch-company-profile .pch-logo-edit-badge .pch-hero-logo-label svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #FFFFFF !important;
  fill: none !important;
  stroke-width: 2.2 !important;
}
.pch-root.pch-company-profile .pch-logo-edit-badge .pch-hero-logo-remove {
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  color: #DC2626 !important;
  border: 1.5px solid #FCA5A5 !important;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.pch-root.pch-company-profile .pch-logo-edit-badge .pch-hero-logo-remove:hover {
  background: #DC2626 !important;
  color: #FFFFFF !important;
  border-color: #DC2626 !important;
  transform: scale(1.1) !important;
}
.pch-root.pch-company-profile .pch-logo-edit-badge .pch-hero-logo-remove svg {
  width: 14px !important;
  height: 14px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.2 !important;
}
@media (hover:hover) and (pointer:fine) {
  .pch-root.pch-company-profile .pch-logo-edit-badge .pch-hero-logo-label:hover {
    background:var(--pch-ui-subtle) !important;
    color:var(--pch-ui-ink) !important;
    border-color:#cbd5e1 !important;
    box-shadow:0 3px 8px rgba(15,27,61,.08) !important;
    transform:translateY(-1px) !important;
  }
  .pch-root.pch-company-profile .pch-logo-edit-badge .pch-hero-logo-remove:hover {
    background:#fff1f1 !important;
    color:#a61b12 !important;
    border-color:#efb9b5 !important;
    box-shadow:0 3px 8px rgba(166,27,18,.08) !important;
    transform:translateY(-1px) !important;
  }
}
.pch-root.pch-company-profile .pch-identity {
  grid-area:identity !important;
  min-width:0 !important;
  padding:10px 12px 0 0 !important;
}
.pch-root.pch-company-profile .pch-hero-title-row {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 10px !important;
  margin:0 0 8px !important;
}
.pch-root.pch-company-profile .pch-hero-name {
  margin:0 !important;
  color:var(--pch-ui-ink) !important;
  font-size:clamp(30px,3.1vw,44px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}
.pch-root.pch-company-profile .pch-hero-tagline {
  margin:0 0 14px !important;
  color:#4d5f78 !important;
  font-size:clamp(15px,1.25vw,18px) !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}
.pch-root.pch-company-profile .pch-hero-facts {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px 16px !important;
}
.pch-root.pch-company-profile .pch-hero-fact-item,
.pch-root.pch-company-profile .pch-followers-trigger-btn {
  min-width:0 !important;
  color:#65758d !important;
  font-size:13.5px !important;
  line-height:1.4 !important;
  font-weight:650 !important;
}
.pch-root.pch-company-profile .pch-hero-fact-item,
.pch-root.pch-company-profile .pch-followers-trigger-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  white-space:nowrap !important;
}
.pch-root.pch-company-profile .pch-hero-actions {
  grid-area:actions !important;
  min-width:0 !important;
  padding:10px 0 0 18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:10px !important;
  border:0 !important;
}
.pch-root.pch-company-profile .pch-hero-actions::before { content:none !important; display:none !important; }
.pch-root.pch-company-profile .pch-hero-actions-primary,
.pch-root.pch-company-profile .pch-hero-actions-secondary {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:8px !important;
}
.pch-root.pch-company-profile .pch-hero-actions .pch-btn {
  min-height:40px !important;
  border-radius:10px !important;
}
.pch-root.pch-company-profile .pch-logo-lbl {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
}

/* Owner context: information only, not a second CTA bar. */

/* ---------- Tabs: stable responsive company navigation ---------- */
.pch-root.pch-company-profile .pch-tabsbar {
  width:100% !important;
  margin:16px 0 0 !important;
  padding:0 !important;
  border:1px solid var(--pch-ui-line) !important;
  border-radius:14px !important;
  background:var(--pch-ui-surface) !important;
  box-shadow:0 2px 10px rgba(15,27,61,.035) !important;
  overflow:hidden !important;
}
.pch-root.pch-company-profile .pch-tabs {
  display:flex !important;
  align-items:stretch !important;
  gap:2px !important;
  width:100% !important;
  min-height:54px !important;
  margin:0 !important;
  padding:5px 10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  overscroll-behavior-inline:contain !important;
  scrollbar-width:none !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
}
.pch-root.pch-company-profile .pch-tabs::-webkit-scrollbar { display:none !important; }
.pch-root.pch-company-profile .pch-tab {
  position:relative !important;
  flex:0 0 auto !important;
  min-height:44px !important;
  padding:0 15px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  border:0 !important;
  border-radius:9px !important;
  color:#56677f !important;
  background:transparent !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  scroll-snap-align:start !important;
  box-shadow:none !important;
  transition:color .15s ease,background .15s ease !important;
}
.pch-root.pch-company-profile .pch-tab::after {
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:2px !important;
  height:2px !important;
  border-radius:2px !important;
  background:transparent !important;
}
.pch-root.pch-company-profile .pch-tab.is-active,
.pch-root.pch-company-profile .pch-tab[aria-current="page"] {
  color:var(--pch-ui-ink) !important;
  background:var(--pch-ui-subtle) !important;
  border:0 !important;
  box-shadow:none !important;
}
.pch-root.pch-company-profile .pch-tab.is-active::after,
.pch-root.pch-company-profile .pch-tab[aria-current="page"]::after { background:var(--pch-ui-gold) !important; }
.pch-root.pch-company-profile .pch-tab .pch-badge { display:none !important; }
@media (hover:hover) and (pointer:fine) {
  .pch-root.pch-company-profile .pch-tab:hover { color:var(--pch-ui-ink) !important; background:var(--pch-ui-subtle) !important; }
}

/* ---------- Content / rail ---------- */
.pch-root.pch-company-profile .pch-content-area { padding: clamp(28px,3.5vw,44px) 0 clamp(54px,6vw,84px) !important; }
.pch-root.pch-company-profile .pch-cols {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(280px,320px) !important;
  gap: clamp(22px,2.4vw,32px) !important;
  align-items: start !important;
}
.pch-root.pch-company-profile .pch-card-rail { display:grid !important; gap:16px !important; min-width:0 !important; }
.pch-root.pch-company-profile .pch-card-rail > .pch-company-surface {
  padding: 20px !important;
  border: 1px solid var(--pch-ui-line) !important;
  border-top: 2px solid var(--pch-ui-gold) !important;
  border-radius: var(--pch-ui-radius-lg) !important;
  background: var(--pch-ui-surface) !important;
  box-shadow: var(--pch-ui-shadow) !important;
  transform: none !important;
}
.pch-root.pch-company-profile .pch-rail-title,
.pch-root.pch-company-profile .pch-rail-subheading { margin:0 0 12px !important; font-size:17px !important; line-height:1.3 !important; color:var(--pch-ui-ink) !important; }
.pch-root.pch-company-profile .pch-fact { padding: 11px 0 !important; gap:12px !important; border-bottom:1px solid var(--pch-ui-line-soft) !important; }
.pch-root.pch-company-profile .pch-fact-label { font-size:12.5px !important; color:var(--pch-ui-muted) !important; }
.pch-root.pch-company-profile .pch-fact-value { font-size:13px !important; line-height:1.4 !important; color:var(--pch-ui-ink) !important; }
.pch-root.pch-company-profile .pch-rail-btn { margin-top:14px !important; min-height:40px !important; border-radius:10px !important; }

/* Similar companies */
.pch-root.pch-company-profile .pch-rail-similar-list { display:grid !important; gap:5px !important; }
.pch-root.pch-company-profile .pch-rail-similar-item {
  display:grid !important;
  grid-template-columns: 42px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  padding:8px !important;
  border-radius:10px !important;
  text-decoration:none !important;
  background:transparent !important;
  transform:none !important;
}
.pch-root.pch-company-profile .pch-rail-logo-sm { width:42px !important; height:42px !important; padding:3px !important; display:grid !important; place-items:center !important; border:1px solid var(--pch-ui-line) !important; border-radius:10px !important; background:var(--pch-ui-surface) !important; overflow:hidden !important; }
.pch-root.pch-company-profile .pch-rail-img { width:100% !important; height:100% !important; object-fit:contain !important; }
.pch-root.pch-company-profile .pch-rail-similar-name { color:var(--pch-ui-ink) !important; font-size:12.5px !important; font-weight:800 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.pch-root.pch-company-profile .pch-rail-similar-ind,
.pch-root.pch-company-profile .pch-rail-similar-followers { display:block !important; color:var(--pch-ui-muted) !important; font-size:10.5px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
@media (hover:hover) and (pointer:fine) {
  .pch-root.pch-company-profile .pch-rail-similar-item:hover { background:var(--pch-ui-subtle) !important; }
}

/* ---------- Home filters / headings ---------- */
.pch-root.pch-company-profile .pch-panel-heading-row,
.pch-root.pch-company-profile .pch-head {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 18px !important;
}
.pch-root.pch-company-profile .pch-panel-heading-row h2,
.pch-root.pch-company-profile .pch-head h2 { margin:0 !important; color:var(--pch-ui-ink) !important; line-height:1.18 !important; }
.pch-root.pch-company-profile .pch-head .pch-muted { margin:5px 0 0 !important; }
.pch-root.pch-company-profile .pch-filters {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 18px !important;
}
.pch-root.pch-company-profile .pch-filters .pch-btn {
  min-height:34px !important;
  padding:6px 11px !important;
  border:1px solid var(--pch-ui-line) !important;
  border-radius:999px !important;
  background:var(--pch-ui-surface) !important;
  color:#53657d !important;
  box-shadow:none !important;
  font-size:11.5px !important;
  font-weight:750 !important;
}
.pch-root.pch-company-profile .pch-filters .pch-btn.is-active {
  border-color:#cbd5e1 !important;
  background:var(--pch-ui-subtle) !important;
  color:var(--pch-ui-ink) !important;
}
@media (hover:hover) and (pointer:fine) {
  .pch-root.pch-company-profile .pch-filters .pch-btn:hover { border-color:#cbd5e1 !important; background:var(--pch-ui-subtle) !important; color:var(--pch-ui-ink) !important; transform:none !important; }
}

/* ---------- About: clean enterprise information layout ---------- */
.pch-root.pch-company-profile [data-pch-panel="about"] > .pch-cols { grid-template-columns:minmax(0,1fr) minmax(280px,320px) !important; }
.pch-root.pch-company-profile [data-pch-panel="about"] > .pch-cols > .pch-company-surface {
  padding:clamp(22px,2.6vw,30px) !important;
  border:1px solid var(--pch-ui-line) !important;
  border-radius:16px !important;
  background:var(--pch-ui-surface) !important;
  box-shadow:0 4px 18px rgba(15,27,61,.045) !important;
}
.pch-root.pch-company-profile .pch-about-title { margin:0 0 16px !important; color:var(--pch-ui-ink) !important; font-size:clamp(22px,2vw,28px) !important; line-height:1.2 !important; }
.pch-root.pch-company-profile .pch-about-desc { color:#4e6078 !important; font-size:14.5px !important; line-height:1.72 !important; }
.pch-root.pch-company-profile .pch-about-desc > :first-child { margin-top:0 !important; }
.pch-root.pch-company-profile .pch-about-desc > :last-child { margin-bottom:0 !important; }
.pch-root.pch-company-profile .pch-about-subheading { margin:24px 0 10px !important; padding-top:18px !important; border-top:1px solid var(--pch-ui-line-soft) !important; color:var(--pch-ui-ink) !important; font-size:15px !important; line-height:1.3 !important; }
.pch-root.pch-company-profile .pch-about-chips { display:flex !important; flex-wrap:wrap !important; gap:7px !important; }
.pch-root.pch-company-profile .pch-about-chip { padding:6px 9px !important; border:1px solid var(--pch-ui-line) !important; border-radius:999px !important; background:var(--pch-ui-subtle) !important; color:#53657d !important; font-size:11.5px !important; font-weight:700 !important; }
.pch-root.pch-company-profile .pch-about-contact-list { display:grid !important; gap:8px !important; }
.pch-root.pch-company-profile .pch-about-contact-item { display:flex !important; align-items:flex-start !important; gap:9px !important; min-width:0 !important; color:#607089 !important; font-size:13px !important; line-height:1.45 !important; }
.pch-root.pch-company-profile .pch-about-contact-item a { min-width:0 !important; overflow-wrap:anywhere !important; color:var(--pch-ui-ink) !important; text-decoration:none !important; }
.pch-root.pch-company-profile .pch-rail-map-iframe { display:block !important; width:100% !important; height:190px !important; border:0 !important; border-radius:12px !important; }

/* ---------- Analytics: owned responsive dashboard ---------- */
.pch-root.pch-company-profile .pch-analytics-wrap {
  display:grid !important;
  gap:18px !important;
  min-width:0 !important;
  width:100% !important;
}
.pch-root.pch-company-profile .pch-analytics-header {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
.pch-root.pch-company-profile .pch-analytics-title { margin:0 !important; color:var(--pch-ui-ink) !important; font-size:clamp(22px,2.2vw,30px) !important; line-height:1.2 !important; }
.pch-root.pch-company-profile .pch-analytics-subtitle { margin:5px 0 0 !important; color:var(--pch-ui-muted) !important; font-size:13.5px !important; line-height:1.5 !important; }
.pch-root.pch-company-profile .pch-analytics-kpi-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  min-width:0 !important;
}
.pch-root.pch-company-profile .pch-analytics-two-col {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  min-width:0 !important;
}
.pch-root.pch-company-profile .pch-analytics-kpi-card {
  min-width:0 !important;
  padding:18px !important;
  border:1px solid var(--pch-ui-line) !important;
  border-radius:14px !important;
  background:var(--pch-ui-surface) !important;
  box-shadow:0 3px 14px rgba(15,27,61,.04) !important;
  transform:none !important;
}
.pch-root.pch-company-profile .pch-analytics-kpi-head { display:flex !important; align-items:center !important; gap:9px !important; margin-bottom:14px !important; }
.pch-root.pch-company-profile .pch-analytics-kpi-icon { width:32px !important; height:32px !important; display:grid !important; place-items:center !important; flex:0 0 32px !important; border-radius:9px !important; }
.pch-root.pch-company-profile .pch-analytics-kpi-label { margin:0 !important; color:var(--pch-ui-muted) !important; font-size:11px !important; line-height:1.25 !important; letter-spacing:.04em !important; text-transform:uppercase !important; font-weight:750 !important; }
.pch-root.pch-company-profile .pch-analytics-kpi-value { color:var(--pch-ui-ink) !important; font-size:clamp(24px,2vw,32px) !important; line-height:1 !important; font-weight:800 !important; letter-spacing:-.02em !important; }
.pch-root.pch-company-profile .pch-analytics-kpi-sub { margin-top:7px !important; color:var(--pch-ui-muted) !important; font-size:11.5px !important; line-height:1.45 !important; }
.pch-root.pch-company-profile .pch-analytics-card,
.pch-root.pch-company-profile [data-pch-panel="analytics"] > .pch-analytics-wrap > .pch-company-surface {
  min-width:0 !important;
  padding:20px !important;
  border:1px solid var(--pch-ui-line) !important;
  border-radius:14px !important;
  background:var(--pch-ui-surface) !important;
  box-shadow:0 3px 14px rgba(15,27,61,.04) !important;
}
.pch-root.pch-company-profile .pch-analytics-card-header { display:flex !important; align-items:flex-start !important; justify-content:space-between !important; gap:10px !important; margin-bottom:18px !important; }
.pch-root.pch-company-profile .pch-analytics-card-title { margin:0 !important; color:var(--pch-ui-ink) !important; font-size:15px !important; line-height:1.35 !important; }
.pch-root.pch-company-profile .pch-analytics-badge { flex:0 0 auto !important; padding:4px 7px !important; border:1px solid var(--pch-ui-line) !important; border-radius:999px !important; background:var(--pch-ui-subtle) !important; color:var(--pch-ui-muted) !important; font-size:9.5px !important; white-space:nowrap !important; }
.pch-root.pch-company-profile .pch-analytics-bars-list { display:grid !important; gap:14px !important; }
.pch-root.pch-company-profile .pch-analytics-bar-label-row { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; min-width:0 !important; font-size:12px !important; }
.pch-root.pch-company-profile .pch-analytics-track { width:100% !important; min-width:0 !important; }
.pch-root.pch-company-profile .pch-analytics-progress { display:block !important; width:100% !important; max-width:100% !important; height:7px !important; }
.pch-root.pch-company-profile .pch-analytics-range-toggle {
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  padding:3px !important;
  border:1px solid var(--pch-ui-line) !important;
  border-radius:999px !important;
  background:var(--pch-ui-subtle) !important;
}
.pch-root.pch-company-profile .pch-analytics-range-toggle button {
  min-height:30px !important;
  padding:0 10px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--pch-ui-muted) !important;
  font:inherit !important;
  font-size:11px !important;
  font-weight:750 !important;
  cursor:pointer !important;
}
.pch-root.pch-company-profile .pch-analytics-range-toggle button.is-active { background:var(--pch-ui-ink) !important; color:#fff !important; }
.pch-root.pch-company-profile .pch-analytics-range-value { color:var(--pch-ui-ink) !important; font-size:clamp(30px,3vw,42px) !important; line-height:1 !important; font-weight:850 !important; letter-spacing:-.03em !important; }
.pch-root.pch-company-profile .pch-analytics-range-desc { margin:7px 0 0 !important; color:var(--pch-ui-muted) !important; font-size:12px !important; line-height:1.45 !important; }
.pch-root.pch-company-profile .pch-analytics-top-list { display:grid !important; gap:8px !important; min-width:0 !important; }
.pch-root.pch-company-profile .pch-analytics-top-item {
  display:grid !important;
  grid-template-columns:32px 44px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  padding:10px !important;
  border:1px solid var(--pch-ui-line-soft) !important;
  border-radius:11px !important;
  background:var(--pch-ui-subtle) !important;
}
.pch-root.pch-company-profile .pch-analytics-thumb { width:44px !important; height:44px !important; object-fit:cover !important; border-radius:8px !important; }
.pch-root.pch-company-profile .pch-analytics-post-title { display:block !important; min-width:0 !important; color:var(--pch-ui-ink) !important; font-size:12.5px !important; font-weight:750 !important; line-height:1.35 !important; overflow-wrap:anywhere !important; text-decoration:none !important; }

/* ---------- Editorial article feed ---------- */
.pch-root.pch-company-profile #pch-feed { gap:16px !important; }
.pch-root.pch-company-profile #pch-feed .pch-postcard {
  overflow: hidden !important;
  border: 1px solid var(--pch-ui-line) !important;
  border-top: 2px solid var(--pch-ui-gold) !important;
  border-radius: var(--pch-ui-radius-lg) !important;
  background: var(--pch-ui-surface) !important;
  box-shadow: var(--pch-ui-shadow) !important;
  transform: none !important;
}
.pch-root.pch-company-profile #pch-feed .pv17-card-media {
  overflow:hidden !important;
  aspect-ratio: 16 / 9 !important;
  min-height:0 !important;
  background:var(--pch-ui-surface) !important;
}
.pch-root.pch-company-profile #pch-feed .pv17-card-thumb-link { display:grid !important; place-items:center !important; width:100% !important; height:100% !important; background:var(--pch-ui-surface) !important; }
.pch-root.pch-company-profile #pch-feed .has-feature-image .pv17-card-thumb { width:100% !important; height:100% !important; object-fit:contain !important; object-position:center !important; transform:none !important; }
.pch-root.pch-company-profile #pch-feed .is-placeholder-image .pv17-card-thumb { width:100% !important; height:100% !important; object-fit:cover !important; }
.pch-root.pch-company-profile #pch-feed .pv17-card-body { padding:15px 16px 16px !important; gap:8px !important; }
.pch-root.pch-company-profile #pch-feed .pv17-card-byline { gap:9px !important; }
.pch-root.pch-company-profile #pch-feed .pv17-byline-avatar,
.pch-root.pch-company-profile #pch-feed .pv17-byline-fallback-av { width:32px !important; height:32px !important; min-width:32px !important; object-fit:contain !important; }
.pch-root.pch-company-profile #pch-feed .pv17-card-title { margin:0 !important; font-size:clamp(17px,1.35vw,20px) !important; line-height:1.28 !important; display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important; }
.pch-root.pch-company-profile #pch-feed .pv17-card-excerpt { margin:0 !important; color:var(--pch-ui-muted) !important; font-size:13.5px !important; line-height:1.55 !important; display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important; }
.pch-root.pch-company-profile #pch-feed .pv17-card-engagement-bar { margin-top:2px !important; padding-top:10px !important; border-top:1px solid var(--pch-ui-line-soft) !important; }
.pch-root.pch-company-profile #pch-feed .pv17-card-actions { display:flex !important; flex-wrap:wrap !important; gap:5px !important; margin-top:2px !important; padding-top:9px !important; border-top:1px solid var(--pch-ui-line-soft) !important; }
.pch-root.pch-company-profile #pch-feed .pv17-card-actions :where(button,a) { min-height:29px !important; padding:4px 8px !important; border-radius:8px !important; font-size:11px !important; }
.pch-root.pch-company-profile #pch-feed.pch-feed-single { max-width: 860px !important; }
.pch-root.pch-company-profile #pch-feed.pch-feed-single .pch-postcard { display:grid !important; grid-template-columns:minmax(270px,35%) minmax(0,1fr) !important; min-height:220px !important; }
.pch-root.pch-company-profile #pch-feed.pch-feed-single .pv17-card-media { aspect-ratio:auto !important; min-height:220px !important; }

/* ---------- Service cards: production-grade enterprise catalog ---------- */
.pch-root.pch-company-profile .pch-panel[data-pch-panel="services"] .pch-head {
  margin-bottom:20px !important;
}
.pch-root.pch-company-profile .pch-cards-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),390px)) !important;
  justify-content:start !important;
  align-items:stretch !important;
  gap:20px !important;
}
.pch-root.pch-company-profile .pch-cards-grid > .pch-company-service-card {
  position:relative !important;
  isolation:isolate !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:390px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  border:1px solid #dbe3ed !important;
  border-radius:18px !important;
  outline:0 !important;
  background:#fff !important;
  background-color:#fff !important;
  box-shadow:0 6px 20px rgba(15,27,61,.06),0 1px 2px rgba(15,27,61,.035) !important;
  transform:none !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-media-link {
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  background:#f8fafc !important;
  border-bottom:1px solid #e7edf4 !important;
  text-decoration:none !important;
}
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-media-link img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  transform:none !important;
}
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-media-placeholder { width:100% !important; height:100% !important; display:grid !important; place-items:center !important; color:#8290a5 !important; background:#f8fafc !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-media-placeholder-label { display:none !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-price-badge {
  position:absolute !important; top:12px !important; right:12px !important;
  padding:6px 9px !important; border:1px solid rgba(255,255,255,.16) !important;
  border-radius:9px !important; background:rgba(15,27,61,.94) !important; color:#fff !important;
  font-size:11px !important; line-height:1 !important; font-weight:800 !important;
  box-shadow:0 4px 12px rgba(15,27,61,.16) !important;
}
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-body {
  flex:1 1 auto !important; display:flex !important; flex-direction:column !important;
  gap:10px !important; padding:17px 18px 18px !important; background:#fff !important;
}
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-meta-row { display:flex !important; align-items:center !important; gap:8px !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-cat-pill {
  width:max-content !important; max-width:100% !important; padding:5px 8px !important;
  border:1px solid #e6ebf2 !important; border-radius:999px !important; color:#56677f !important;
  background:#f8fafc !important; font-size:9.5px !important; line-height:1.15 !important;
  font-weight:800 !important; letter-spacing:.035em !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
}
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-title { margin:0 !important; color:var(--pch-ui-ink) !important; font-size:18px !important; line-height:1.3 !important; display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-title a { color:inherit !important; text-decoration:none !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-desc { margin:0 !important; color:#66758c !important; font-size:13px !important; line-height:1.55 !important; display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-delivery { display:flex !important; align-items:center !important; gap:6px !important; color:#718096 !important; font-size:11.75px !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-byline { margin-top:auto !important; padding-top:12px !important; display:grid !important; grid-template-columns:30px minmax(0,1fr) auto !important; align-items:center !important; gap:9px !important; border-top:1px solid #edf1f6 !important; }
.pch-root.pch-company-profile .pch-company-service-card :where(.pch-svc-byline-logo,.pch-svc-byline-avatar) { width:30px !important; height:30px !important; min-width:30px !important; padding:2px !important; display:grid !important; place-items:center !important; object-fit:contain !important; border:1px solid #e2e8f0 !important; border-radius:8px !important; background:#fff !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-byline-name { min-width:0 !important; color:var(--pch-ui-ink) !important; font-size:11.75px !important; font-weight:750 !important; text-decoration:none !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-verified-badge { display:inline-flex !important; align-items:center !important; gap:3px !important; padding:4px 7px !important; border-radius:999px !important; color:#047857 !important; background:#ecfdf5 !important; border:1px solid #a7f3d0 !important; font-size:9px !important; line-height:1 !important; font-weight:850 !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-actions { display:grid !important; grid-template-columns:minmax(0,1fr) auto auto auto !important; align-items:center !important; gap:7px !important; padding-top:4px !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-primary,
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-secondary {
  min-height:38px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
  padding:8px 11px !important; border-radius:10px !important; font-size:11.75px !important; line-height:1 !important;
  font-weight:800 !important; text-decoration:none !important; transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease !important;
}
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-primary { min-width:0 !important; border:1px solid var(--pch-ui-ink) !important; color:#fff !important; background:var(--pch-ui-ink) !important; box-shadow:0 2px 5px rgba(15,27,61,.08) !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-secondary { border:1px solid #dbe3ed !important; color:var(--pch-ui-ink) !important; background:#fff !important; }
.pch-root.pch-company-profile .pch-company-service-card :where(.pch-svc-btn-edit,.pch-svc-btn-delete) { width:36px !important; min-width:36px !important; height:36px !important; min-height:36px !important; padding:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border:1px solid #dbe3ed !important; border-radius:10px !important; background:#fff !important; color:#53657d !important; box-shadow:none !important; transition:background .15s ease,color .15s ease,border-color .15s ease !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-edit { font-size:0 !important; }
.pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-delete { color:#b42318 !important; border-color:#efd8d5 !important; background:#fffafa !important; }
@media (hover:hover) and (pointer:fine) {
  .pch-root.pch-company-profile .pch-cards-grid > .pch-company-service-card:hover { border-color:#cdd7e4 !important; box-shadow:0 12px 32px rgba(15,27,61,.09),0 2px 5px rgba(15,27,61,.04) !important; transform:translateY(-2px) !important; }
  .pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-primary:hover { background:var(--p-navy-light,var(--pst-navy-800,#162447)) !important; border-color:var(--p-navy-light,var(--pst-navy-800,#162447)) !important; }
  .pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-secondary:hover,
  .pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-edit:hover { background:#f8fafc !important; border-color:#cbd5e1 !important; color:var(--pch-ui-ink) !important; }
  .pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-delete:hover { background:#fff1f1 !important; border-color:#efb9b5 !important; color:#a61b12 !important; }
}
@media (max-width:480px) {
  .pch-root.pch-company-profile .pch-analytics-kpi-grid,
  .pch-root.pch-company-profile .pch-analytics-two-col { grid-template-columns:1fr !important; }
  .pch-root.pch-company-profile .pch-analytics-header { align-items:stretch !important; }
  .pch-root.pch-company-profile .pch-analytics-header .pch-btn-export { width:100% !important; justify-content:center !important; }
  .pch-root.pch-company-profile .pch-analytics-card,
  .pch-root.pch-company-profile [data-pch-panel="analytics"] > .pch-analytics-wrap > .pch-company-surface { padding:16px !important; }
  .pch-root.pch-company-profile .pch-analytics-top-item { grid-template-columns:28px 40px minmax(0,1fr) !important; }
  .pch-root.pch-company-profile .pch-analytics-post-reads { grid-column:3 !important; justify-self:start !important; }

  .pch-root.pch-company-profile .pch-cards-grid { grid-template-columns:1fr !important; gap:14px !important; }
  .pch-root.pch-company-profile .pch-cards-grid > .pch-company-service-card { max-width:none !important; border-radius:15px !important; }
  .pch-root.pch-company-profile .pch-company-service-card .pch-svc-body { padding:14px !important; }
  .pch-root.pch-company-profile .pch-company-service-card .pch-svc-actions { grid-template-columns:1fr auto auto !important; }
  .pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-secondary { grid-column:1 / -1 !important; grid-row:2 !important; width:100% !important; }
}

/* ---------- Branded confirmation dialog ---------- */
.pch-confirm-backdrop {
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(9,18,39,.48);
  backdrop-filter:blur(5px);
}
.pch-confirm-dialog {
  width:min(100%,420px);
  padding:22px;
  border:1px solid #e1e7ef;
  border-radius:18px;
  background:#fff;
  color:#0f1b3d;
  box-shadow:0 28px 80px rgba(9,18,39,.24);
}
.pch-confirm-icon { width:42px; height:42px; margin-bottom:14px; display:grid; place-items:center; border-radius:12px; background:#fff1f2; color:#c62828; }
.pch-confirm-title { margin:0 0 7px; font-size:18px; line-height:1.3; font-weight:850; }
.pch-confirm-copy { margin:0; color:#66758c; font-size:13.5px; line-height:1.55; }
.pch-confirm-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:20px; }
.pch-confirm-actions button { min-height:40px; padding:8px 14px; border:1px solid #dce3ec; border-radius:10px; background:#fff; color:#0f1b3d; font:inherit; font-size:12.5px; font-weight:800; cursor:pointer; }
.pch-confirm-actions .pch-confirm-danger { border-color:#c62828; background:#c62828; color:#fff; }

/* ---------- Responsive ---------- */
@media (max-width:1100px) {
  .pch-root.pch-company-profile .pch-company-hero {
    grid-template-columns:var(--pch-ui-logo) minmax(0,1fr) !important;
    grid-template-areas:"avatar identity" "actions actions" !important;
  }
  .pch-root.pch-company-profile .pch-hero-actions {
    width:100% !important;
    padding:16px 0 0 !important;
    border-top:1px solid var(--pch-ui-line-soft) !important;
  }
  .pch-root.pch-company-profile .pch-hero-actions-primary,
  .pch-root.pch-company-profile .pch-hero-actions-secondary { justify-content:flex-start !important; }
}
@media (max-width:920px) {
  .pch-root.pch-company-profile .pch-cols { grid-template-columns:1fr !important; }
  .pch-root.pch-company-profile .pch-card-rail { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .pch-root.pch-company-profile .pch-card-rail > .pch-company-surface:first-child { grid-column:1 / -1 !important; }
}
@media (max-width:700px) {
  .pch-root.pch-company-profile { --pch-ui-logo:112px; }
  .pch-root.pch-company-profile > .pch-cover { height:200px !important; }
  .pch-root.pch-company-profile > .pch-cover:not(.has-cover) { height:170px !important; }
  .pch-root.pch-company-profile .pch-company-hero {
    margin-top:-28px !important;
    padding:20px 18px 18px !important;
    grid-template-columns:1fr !important;
    grid-template-areas:"avatar" "identity" "actions" !important;
    gap:14px !important;
    border-radius:15px 15px 0 0 !important;
    align-items:start !important;
    justify-items:start !important;
  }
  .pch-root.pch-company-profile .pch-avatar-wrap {
    width:var(--pch-ui-logo) !important;
    min-width:var(--pch-ui-logo) !important;
    height:auto !important;
    margin:0 auto !important;
    align-self:center !important;
    justify-self:center !important;
  }
  .pch-root.pch-company-profile .pch-hero-logo {
    width:100% !important;
    margin:0 auto !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .pch-root.pch-company-profile .pch-logo-xl,
  .pch-root.pch-company-profile .pch-hero-logo-box {
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .pch-root.pch-company-profile .pch-identity {
    width:100% !important;
    padding:0 !important;
    text-align:center !important;
  }
  .pch-root.pch-company-profile .pch-hero-facts { justify-content:center !important; align-items:center !important; row-gap:8px !important; column-gap:12px !important; }
  .pch-root.pch-company-profile .pch-hero-fact-item,
  .pch-root.pch-company-profile .pch-followers-trigger-btn { margin:0 !important; }
  .pch-root.pch-company-profile .pch-hero-title-row,
  .pch-root.pch-company-profile .pch-hero-facts { justify-content:center !important; }
  .pch-root.pch-company-profile .pch-followers-trigger-btn { margin:0 !important; }
  .pch-root.pch-company-profile .pch-hero-actions {
    width:100% !important;
    padding:14px 0 0 !important;
    border-top:1px solid var(--pch-ui-line-soft) !important;
  }
  .pch-root.pch-company-profile .pch-hero-name { font-size:clamp(25px,7vw,32px) !important; }
  .pch-root.pch-company-profile .pch-hero-tagline { margin-bottom:12px !important; font-size:14px !important; }
  .pch-root.pch-company-profile .pch-hero-facts { gap:7px 12px !important; }
  .pch-root.pch-company-profile .pch-hero-actions-primary,
  .pch-root.pch-company-profile .pch-hero-actions-secondary { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100% !important; }
  .pch-root.pch-company-profile .pch-hero-actions .pch-btn { width:100% !important; justify-content:center !important; }
  .pch-root.pch-company-profile .pch-tabsbar { margin-top:14px !important; border-radius:13px !important; }
  .pch-root.pch-company-profile .pch-tabs { min-height:50px !important; padding:4px 6px !important; gap:2px !important; }
  .pch-root.pch-company-profile .pch-tab { min-height:42px !important; padding:0 12px !important; font-size:12px !important; }
  .pch-root.pch-company-profile .pch-analytics-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .pch-root.pch-company-profile .pch-analytics-two-col { grid-template-columns:1fr !important; }
  .pch-root.pch-company-profile .pch-analytics-top-item { grid-template-columns:28px 40px minmax(0,1fr) !important; }
  .pch-root.pch-company-profile .pch-analytics-post-reads { grid-column:3 !important; justify-self:start !important; }
  .pch-root.pch-company-profile .pch-card-rail { grid-template-columns:1fr !important; }
  .pch-root.pch-company-profile #pch-feed.pch-feed-single .pch-postcard { display:flex !important; flex-direction:column !important; min-height:0 !important; }
  .pch-root.pch-company-profile #pch-feed.pch-feed-single .pv17-card-media { aspect-ratio:16 / 9 !important; min-height:0 !important; }
  .pch-root.pch-company-profile .pch-cards-grid { grid-template-columns:1fr !important; }
  .pch-root.pch-company-profile .pch-company-service-card { max-width:none !important; }
}
@media (max-width:480px) {
  .pch-root.pch-company-profile { --pch-ui-gutter:12px; --pch-ui-logo:104px; }
  .pch-root.pch-company-profile .pch-company-hero { padding:18px 14px 16px !important; gap:12px !important; }
  .pch-root.pch-company-profile .pch-avatar-wrap {
    margin:0 auto !important;
    align-self:center !important;
    justify-self:center !important;
  }
  .pch-root.pch-company-profile .pch-hero-logo,
  .pch-root.pch-company-profile .pch-logo-xl,
  .pch-root.pch-company-profile .pch-hero-logo-box {
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .pch-root.pch-company-profile .pch-hero-logo-box { border-radius:20px !important; padding:8px !important; }
  .pch-root.pch-company-profile .pch-identity { padding-inline-end:0 !important; }
  .pch-root.pch-company-profile .pch-logo-edit-badge { bottom: 2px !important; right: 2px !important; gap: 4px !important; }
  .pch-root.pch-company-profile .pch-logo-edit-badge .pch-hero-logo-label { width: 32px !important; min-width: 32px !important; height: 32px !important; min-height: 32px !important; }
  .pch-root.pch-company-profile .pch-cover-lbl { display:none !important; }
  .pch-root.pch-company-profile .pch-cover-actions { top:12px !important; right:12px !important; gap:6px !important; }
  .pch-root.pch-company-profile .pch-cover-actions :where(.pch-cover-btn,.pch-cover-btn-remove) { min-height:36px !important; height:36px !important; padding:0 12px !important; }
  .pch-root.pch-company-profile .pch-cover-lbl { display:inline !important; }
  .pch-root.pch-company-profile .pch-tabsbar { margin-top:12px !important; border-radius:12px !important; }
  .pch-root.pch-company-profile .pch-tabs { min-height:48px !important; padding:4px 5px !important; }
  .pch-root.pch-company-profile .pch-tab { min-height:40px !important; padding:0 10px !important; font-size:11.5px !important; }
  .pch-root.pch-company-profile [data-pch-panel="analytics"] .pch-grid-4 { grid-template-columns:1fr !important; }
  .pch-root.pch-company-profile .pch-analytics-header { align-items:flex-start !important; }
  .pch-root.pch-company-profile .pch-btn-export { width:100% !important; justify-content:center !important; }
  .pch-root.pch-company-profile .pch-panel-heading-row,
  .pch-root.pch-company-profile .pch-head { align-items:stretch !important; flex-direction:column !important; }
  .pch-root.pch-company-profile .pch-head > .pch-btn,
  .pch-root.pch-company-profile .pch-panel-heading-row > .pch-btn { width:100% !important; justify-content:center !important; }
  .pch-root.pch-company-profile .pch-company-service-card .pch-svc-actions { flex-wrap:wrap !important; }
  .pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-primary { flex:1 1 100% !important; }
  .pch-root.pch-company-profile .pch-company-service-card .pch-svc-btn-secondary { flex:1 1 auto !important; }
  .pch-root.pch-company-profile [data-pch-panel="about"] > .pch-cols > .pch-company-surface { padding:20px !important; }
  .pch-root.pch-company-profile .pch-hero-actions-primary,
  .pch-root.pch-company-profile .pch-hero-actions-secondary { grid-template-columns:1fr !important; }
  .pch-confirm-dialog { padding:18px; border-radius:15px; }
  .pch-confirm-actions { display:grid; grid-template-columns:1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .pch-root.pch-company-profile *,
  .pch-root.pch-company-profile *::before,
  .pch-root.pch-company-profile *::after,
  .pch-confirm-backdrop * { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}

/* ---------- Shared company catalog cards ---------- */
.pch-root.pch-company-profile :where(.pch-job-card-item,.pch-person-card,.pch-product-card,.pch-listing-card) {
  border:1px solid var(--pch-ui-line) !important;
  border-radius:15px !important;
  background:var(--pch-ui-surface) !important;
  box-shadow:0 8px 22px rgba(15,27,61,.04) !important;
  transform:none !important;
  overflow:hidden !important;
}
.pch-root.pch-company-profile :where(.pch-product-card,.pch-listing-card) img { object-fit:contain !important; object-position:center !important; }
.pch-root.pch-company-profile .pch-person-card { max-width:360px !important; }
.pch-root.pch-company-profile .pch-person-banner { min-height:72px !important; }
.pch-root.pch-company-profile .pch-person-body { padding:14px 16px !important; }
.pch-root.pch-company-profile .pch-person-footer { padding:11px 16px !important; border-top:1px solid var(--pch-ui-line-soft) !important; }
.pch-root.pch-company-profile .pch-job-card-item { padding:18px !important; }
.pch-root.pch-company-profile .pch-job-title { font-size:18px !important; line-height:1.3 !important; }
.pch-root.pch-company-profile .pch-job-desc { font-size:13px !important; line-height:1.5 !important; }
@media (hover:hover) and (pointer:fine) {
  .pch-root.pch-company-profile :where(.pch-job-card-item,.pch-person-card,.pch-product-card,.pch-listing-card):hover {
    border-color:var(--pch-ui-line) !important;
    box-shadow:var(--pch-ui-shadow-hover) !important;
    transform:translateY(-2px) !important;
  }
}

/* Keyboard focus is visible across the enterprise profile surface. */
.pch-root.pch-company-profile :where(a,button,input,select,textarea):focus-visible,
.pch-confirm-dialog button:focus-visible {
  outline:3px solid rgba(37,99,235,.24) !important;
  outline-offset:2px !important;
}
