/* Sectors page */
.sector-icon-strip {
  background: var(--bg-light);
  border-bottom: 1px solid var(--border);
}
.sector-icon-strip__grid {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--px);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.sector-icon-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 32px 16px;
  border-right: 1px solid var(--border);
  transition: background var(--t);
  text-align: center;
}
.sector-icon-link:last-child { border-right: none; }
.sector-icon-link:hover { background: #fff; }
.sector-icon-link__icon { height: 56px; display: flex; align-items: flex-end; justify-content: center; }
.sector-icon-link__name {
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--navy);
  line-height: 1.4;
}
.sector-icon-link__num { font-size: 11px; color: var(--gold); font-weight: 600; margin-top: 5px; }

/* Sector detail rows */
.sectors-list {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--px);
}
.sector-row {
  display: grid;
  grid-template-columns: .42fr 1fr;
  gap: 52px;
  padding: 64px 0;
  border-bottom: 1px solid var(--border);
  align-items: start;
}
.sector-row:last-child { border-bottom: none; }
.sector-row__num {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}
.sector-row__title {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(26px, 2.8vw, 36px);
  line-height: 1.1;
  color: var(--navy);
  margin: 0 0 14px;
}
.sector-row__desc { font-size: 15px; line-height: 1.65; color: var(--text-body); margin: 0; }
.sector-brands--3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.sector-brands--2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.sector-brands--1 { display: grid; grid-template-columns: 1fr;  gap: 16px; }
.sector-brands--4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }

/* Sectors CTA */
.sectors-cta { background: var(--navy); color: #fff; padding: 80px 0; }
.sectors-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.sectors-cta__title {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.08;
  margin: 0;
  max-width: 600px;
  color: #fff;
}

/* ── Sectors page responsive ──────────────────────────────── */
@media (max-width: 991px) {
  /* Icon strip: 6 → 3 columns */
  .sector-icon-strip__grid { grid-template-columns: repeat(3, 1fr); }
  .sector-icon-link        { border-bottom: 1px solid var(--border); }
  .sector-icon-link:not(:nth-child(3n)) { border-right: 1px solid var(--border); }
  .sector-icon-link:nth-child(3n)       { border-right: none; }
  .sector-icon-link:nth-child(n+4)      { border-bottom: none; }

  /* Sector rows: stack */
  .sector-row {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 48px 0;
  }
  .sector-brands--4 { grid-template-columns: repeat(2, 1fr); }
  .sector-brands--3 { grid-template-columns: repeat(2, 1fr); }

  .sectors-cta { padding: 64px 0; }
}
@media (max-width: 767px) {
  .sector-icon-link { padding: 22px 10px; }
  .sector-row       { padding: 36px 0; }
  .sectors-cta      { padding: 48px 0; }
}
@media (max-width: 479px) {
  /* Icon strip: 3 → 2 columns on very small screens */
  .sector-icon-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .sector-icon-link         { border-bottom: 1px solid var(--border); border-right: none; }
  .sector-icon-link:not(:nth-child(2n)) { border-right: 1px solid var(--border); }
  .sector-icon-link:nth-child(2n)       { border-right: none; }
  .sector-icon-link:nth-child(n+5)      { border-bottom: none; }

  .sector-brands--3 { grid-template-columns: 1fr; }
  .sector-brands--4 { grid-template-columns: 1fr 1fr; }
}
