.sector-page {
  --sector-panel: rgba(6, 17, 13, .74);
  --sector-panel-soft: rgba(255, 255, 255, .044);
  --sector-line: rgba(232, 214, 151, .20);
  --sector-line-strong: rgba(232, 214, 151, .38);
  --sector-gold: #e8d697;
  --sector-green: #42bc80;
  --sector-paper: #f7efd9;
  --sector-muted: rgba(247, 239, 217, .66);
}

.sector-page .sector-command-hero,
.sector-page .sector-brief-grid,
.sector-page .sector-proof-panel {
  width: min(var(--max), calc(100% - 36px));
  margin-inline: auto;
}

.sector-page .sector-command-hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(300px, .72fr);
  gap: clamp(20px, 4vw, 54px);
  align-items: center;
  padding: clamp(58px, 8vw, 110px) 0 clamp(28px, 5vw, 64px);
}

.sector-page .sector-command-copy {
  min-width: 0;
}

.sector-page .sector-route,
.sector-page .sector-benefit-card span,
.sector-page .sector-proof-panel span,
.sector-page .sector-proof-strip span {
  color: var(--sector-gold);
  font-size: 10px;
  letter-spacing: .22em;
  line-height: 1.4;
  text-transform: uppercase;
}

.sector-page .sector-command-hero h1 {
  margin-top: 18px;
  max-width: 780px;
  font-size: clamp(2.2rem, 4vw, 3.85rem);
  line-height: 1.03;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.sector-page .sector-command-lead {
  margin-top: 22px;
  max-width: 760px;
  color: var(--sector-paper);
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
  line-height: 1.58;
}

.sector-page .sector-action-row {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.sector-page .sector-action-row a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(232,214,151,.55);
  color: #050706;
  background: linear-gradient(135deg, #f3e3ab, #d5b95f);
  box-shadow: 0 18px 48px -28px rgba(216,192,113,.9);
  font-size: .76rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 700;
}

.sector-page .sector-action-row a + a {
  color: var(--sector-paper);
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.18);
  box-shadow: none;
}

.sector-page .sector-hero-visual {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--sector-line);
  border-radius: 28px;
  padding: 12px;
  background:
    radial-gradient(ellipse 82% 58% at 50% 0%, rgba(232,214,151,.10), transparent 66%),
    linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.035) 36%, rgba(0,0,0,.46)),
    var(--sector-panel);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 38px 110px -78px rgba(0,0,0,.95);
}

.sector-page .sector-hero-visual img {
  width: 100%;
  aspect-ratio: 16 / 11;
  max-height: 360px;
  object-fit: contain;
  border-radius: 18px;
  background: rgba(0,0,0,.22);
}

.sector-page .sector-hero-visual figcaption {
  padding: 12px 4px 2px;
  color: var(--sector-muted);
  font-size: .72rem;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.sector-page .sector-proof-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sector-page .sector-proof-strip div,
.sector-page .sector-benefit-card,
.sector-page .sector-proof-panel {
  border: 1px solid var(--sector-line);
  border-radius: 20px;
  color: #111411;
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.26) 38%, rgba(236,229,215,.18)),
    linear-gradient(135deg, rgba(249,246,238,.98), rgba(226,219,206,.94) 44%, rgba(190,181,166,.82)),
    var(--sector-panel);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76), 0 28px 74px -62px rgba(17,20,17,.62);
}

.sector-page .sector-proof-strip div {
  min-height: 126px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 18px;
}

.sector-page .sector-benefit-card span,
.sector-page .sector-proof-panel span,
.sector-page .sector-proof-strip span {
  color: #7e6839;
}

.sector-page .sector-proof-strip strong {
  color: #111411;
  font-family: var(--serif);
  font-size: clamp(1.12rem, 1.36vw, 1.5rem);
  font-weight: 400;
  line-height: 1.05;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.sector-page .sector-brief-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 0 0 clamp(30px, 5vw, 70px);
}

.sector-page .sector-advantage-triptych {
  position: relative;
  grid-template-columns: 1.08fr 1fr 1fr;
  gap: clamp(10px, 1vw, 14px);
  overflow: hidden;
  padding: clamp(10px, 1.2vw, 14px);
  margin-bottom: clamp(34px, 5vw, 74px);
  border: 1px solid rgba(22,24,20,.12);
  border-radius: clamp(24px, 2.2vw, 32px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06) 44%, rgba(236,229,215,.05)),
    rgba(242,238,229,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 30px 84px -72px rgba(17,20,17,.62);
  backdrop-filter: blur(18px) saturate(118%);
}

.sector-page .sector-benefit-card {
  min-height: 230px;
  display: grid;
  align-content: end;
  gap: 12px;
  padding: clamp(20px, 2.2vw, 28px);
}

.sector-page .sector-advantage-card {
  position: relative;
  min-height: clamp(188px, 16vw, 212px);
  align-content: start;
  gap: 15px;
  overflow: hidden;
  border-color: rgba(22,24,20,.14);
  border-radius: clamp(18px, 1.7vw, 24px);
  padding: clamp(22px, 2.15vw, 30px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.26) 52%, rgba(236,229,215,.18)),
    linear-gradient(135deg, rgba(249,246,238,.98), rgba(226,219,206,.94) 44%, rgba(190,181,166,.82));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.76),
    0 18px 42px -36px rgba(17,20,17,.54);
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity .78s cubic-bezier(.16, 1, .3, 1),
    transform .78s cubic-bezier(.16, 1, .3, 1),
    border-color .42s ease,
    background-color .42s ease;
  transition-delay: calc(var(--advantage-index, 0) * 80ms);
  will-change: opacity, transform;
}

.sector-page .sector-advantage-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(128,106,61,.24), transparent);
  opacity: .72;
}

.sector-page .sector-advantage-card span {
  width: fit-content;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(22,24,20,.14);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.34)),
    linear-gradient(135deg, rgba(249,246,238,.94), rgba(226,219,206,.70));
  color: #7e6839;
  font-size: 9px;
  letter-spacing: .19em;
}

.sector-page .sector-benefit-card.sector-advantage-card h2 {
  max-width: 24rem;
  font-family: var(--font);
  font-size: clamp(1.02rem, 1.14vw, 1.22rem);
  font-weight: 760;
  line-height: 1.2;
  letter-spacing: -.005em;
}

.sector-page .sector-benefit-card.sector-advantage-card p {
  max-width: 35rem;
  font-size: clamp(.88rem, .92vw, .96rem);
  line-height: 1.6;
}

.sector-page .sector-advantage-card:nth-child(1) {
  border-color: rgba(128,106,61,.28);
  background:
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.30) 52%, rgba(236,229,215,.20)),
    linear-gradient(135deg, rgba(252,249,242,.99), rgba(226,219,206,.96) 44%, rgba(184,173,154,.86));
}

.sector-page .sector-advantage-card:nth-child(1) span {
  border-color: rgba(128,106,61,.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.34)),
    linear-gradient(135deg, rgba(249,246,238,.94), rgba(226,219,206,.74));
}

.sector-page .sector-advantage-card:nth-child(2) { --advantage-index: 1; }
.sector-page .sector-advantage-card:nth-child(3) { --advantage-index: 2; }

.sector-page .sector-advantage-triptych.is-visible .sector-advantage-card,
.sector-page .sector-advantage-triptych:not(.js-sector-advantage) .sector-advantage-card {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  .sector-page .sector-advantage-card:hover {
    border-color: rgba(128,106,61,.30);
    transform: translateY(-2px);
  }

  .sector-page .sector-advantage-triptych.is-visible .sector-advantage-card:hover {
    transform: translateY(-2px);
  }
}

.sector-page .sector-benefit-card h2,
.sector-page .sector-benefit-card h3,
.sector-page .sector-proof-panel h2 {
  margin: 0;
  color: #111411;
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.05;
}

.sector-page .sector-benefit-card h2 {
  font-size: clamp(1.45rem, 2.25vw, 2.28rem);
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.sector-page .sector-benefit-card h3 {
  font-size: clamp(1.12rem, 1.55vw, 1.55rem);
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.sector-page .sector-benefit-card p,
.sector-page .sector-proof-panel p,
.sector-page .sector-proof-panel li {
  color: rgba(17, 20, 17, .66);
  font-size: .98rem;
  line-height: 1.55;
}

.sector-page .sector-proof-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(18px, 3vw, 40px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 70px);
  padding: clamp(24px, 3vw, 38px);
}

.sector-page .sector-proof-panel h2 {
  margin-top: 12px;
  font-size: clamp(1.45rem, 2.35vw, 2.45rem);
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.sector-page .sector-proof-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.sector-page .sector-proof-panel li {
  padding: 13px 0 13px 22px;
  border-top: 1px solid rgba(22,24,20,.12);
  position: relative;
}

.sector-page .sector-proof-panel li::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sector-green);
  box-shadow: 0 0 18px rgba(128,106,61,.22);
}

.sector-page .sector-economic-impact {
  margin-top: clamp(10px, 2vw, 24px);
}

@media (max-width: 980px) {
  .sector-page .sector-command-hero,
  .sector-page .sector-brief-grid,
  .sector-page .sector-proof-panel {
    grid-template-columns: 1fr;
  }

  .sector-page .sector-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sector-page .sector-advantage-triptych {
    grid-template-columns: 1fr;
    padding: 10px;
  }
}

@media (max-width: 620px) {
  .sector-page .sector-command-hero,
  .sector-page .sector-brief-grid,
  .sector-page .sector-proof-panel {
    width: min(360px, calc(100vw - 28px));
    margin-left: auto;
    margin-right: auto;
  }

  .sector-page .sector-command-hero {
    padding-top: 46px;
  }

  .sector-page .sector-proof-strip {
    grid-template-columns: 1fr;
  }

  .sector-page .sector-hero-visual img {
    max-height: 240px;
  }

  .sector-page .sector-command-hero h1 {
    font-size: clamp(1.9rem, 8.2vw, 2.55rem);
  }

  .sector-page .sector-benefit-card {
    min-height: 190px;
  }

  .sector-page .sector-advantage-card {
    min-height: 0;
    padding: 22px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sector-page .sector-advantage-card {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
