.sector-nav { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 20px; padding: 16px 40px; border-bottom: 1px solid var(--color-divider); background: var(--color-bg); }
.sector-brand { display: flex; align-items: center; gap: 10px; margin-right: auto; color: var(--color-text); text-decoration: none; }
.sector-brand span { font-family: var(--font-heading); font-size: 19px; }
.sector-nav > a:not(.sector-brand) { color: inherit; font-size: 14px; text-decoration: none; }
.sector-nav .sector-switch { padding: 7px 10px; border: 1px solid var(--color-divider); border-radius: 9px; color: var(--color-accent-800); font-size: 12px; font-weight: 800; }
.sector-nav .btn,
.sector-actions .btn-primary,
.sector-contact .btn-primary { background: var(--color-accent-600); color: #fff !important; }
.sector-nav .btn:hover,
.sector-actions .btn-primary:hover,
.sector-contact .btn-primary:hover { background: var(--color-accent-800); }

.sector-hero { max-width: 1180px; margin: 0 auto; padding: 68px 40px 54px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: 56px; align-items: center; }
.sector-hero h1 { max-width: 700px; margin: 18px 0 0; font-size: clamp(48px, 5.7vw, 72px); line-height: .98; }
.sector-hero-copy > p { max-width: 640px; margin: 22px 0 0; color: color-mix(in srgb, var(--color-text) 78%, transparent); font-size: 19px; }
.sector-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.sector-actions .btn { padding: 14px 24px; font-size: 15px; text-decoration: none; }
.sector-proof { margin-top: 16px !important; color: color-mix(in srgb, var(--color-text) 58%, transparent) !important; font-size: 12px !important; }

.sector-snapshot { overflow: hidden; border: 1px solid var(--color-divider); border-radius: 18px; background: var(--color-surface); box-shadow: 10px 10px 0 var(--color-accent-200); }
.snapshot-head { display: flex; justify-content: space-between; gap: 16px; padding: 18px 20px; background: var(--ib-blue-deep); color: #fff; }
.snapshot-head div { display: grid; }
.snapshot-head small { color: var(--color-accent-300); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.snapshot-head strong { font-size: 16px; }
.snapshot-head > span { align-self: center; padding: 5px 8px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.snapshot-body { display: grid; gap: 14px; padding: 22px; }
.snapshot-question { margin: 0; color: #645c50; font-size: 12px; }
.snapshot-primary { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding: 16px; border: 1px solid var(--color-accent-300); border-radius: 13px; background: #fff; }
.snapshot-primary span, .snapshot-row span { color: #645c50; font-size: 11px; }
.snapshot-primary strong { color: var(--color-accent-800); font-size: 34px; font-variant-numeric: tabular-nums; line-height: 1; }
.snapshot-list { display: grid; gap: 8px; }
.snapshot-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 11px 12px; border-radius: 10px; background: #f4f5f7; }
.snapshot-row strong { font-size: 12px; font-variant-numeric: tabular-nums; }
.snapshot-row i { grid-column: 1 / -1; height: 6px; overflow: hidden; border-radius: 999px; background: #e4e7eb; }
.snapshot-row i::before { content: ""; display: block; width: var(--value, 50%); height: 100%; border-radius: inherit; background: var(--ib-blue); }
.snapshot-row.is-risk { background: #fff3ed; }
.snapshot-row.is-risk strong { color: #9a3d18; }
.snapshot-row.is-risk i::before { background: var(--ib-coral); }
.snapshot-action { display: flex; justify-content: space-between; gap: 14px; padding: 11px 13px; border-left: 4px solid var(--ib-coral); background: #fff5ef; color: #714932; font-size: 11px; }
.snapshot-action strong { text-align: right; }
.occupancy-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.occupancy-grid div { display: grid; gap: 5px; padding: 11px 6px; border: 1px solid var(--color-divider); border-radius: 10px; background: #fff; text-align: center; }
.occupancy-grid span { color: #645c50; font-size: 9px; }
.occupancy-grid strong { color: var(--color-accent-800); font-size: 18px; font-variant-numeric: tabular-nums; }
.occupancy-grid .is-valley { border-color: #e4b49e; background: #fff3ed; }
.occupancy-grid .is-valley strong { color: #9a3d18; }

.sector-services, .sector-how, .sector-deliverables, .sector-trust { max-width: 1180px; margin: 0 auto; padding: 84px 40px 0; scroll-margin-top: 80px; }
.sector-heading { max-width: 790px; }
.sector-heading h2 { margin: 16px 0 10px; font-size: 44px; }
.sector-heading > p { margin: 0; color: color-mix(in srgb, var(--color-text) 74%, transparent); font-size: 18px; }
.pain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.pain-grid-five .pain-card:last-child { grid-column: 1 / -1; }
.pain-card { position: relative; min-height: 280px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--color-divider); border-radius: 17px; background: var(--color-surface); }
.pain-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; border-radius: 17px 0 0 17px; background: var(--ib-blue); }
.pain-card.is-coral::before { background: var(--ib-coral); }
.pain-card.is-sage::before { background: var(--ib-sage); }
.pain-number { color: var(--color-accent-600); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.pain-card h3 { max-width: 580px; margin: 14px 0 9px; font-size: 24px; }
.pain-card > p { max-width: 660px; margin: 0; color: #645c50; font-size: 15px; }
.pain-outcome { margin-top: auto; padding-top: 22px; color: var(--color-accent-800); font-size: 13px; font-weight: 800; }
.sector-terms { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.sector-terms span { padding: 5px 8px; border-radius: 999px; background: var(--color-accent-100); color: var(--color-accent-800); font-size: 9px; font-weight: 800; }

.sector-result-band { margin-top: 84px; background: var(--ib-blue-deep); color: #fff; }
.sector-result-band > div { max-width: 1180px; margin: 0 auto; padding: 50px 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.sector-result-band article { padding-left: 18px; border-left: 3px solid var(--color-accent-400); }
.sector-result-band article:nth-child(2) { border-color: var(--ib-coral); }
.sector-result-band article:nth-child(3) { border-color: var(--ib-sage); }
.sector-result-band strong { display: block; font-size: 21px; }
.sector-result-band span { display: block; margin-top: 5px; color: rgba(255,255,255,.72); font-size: 12px; }

.sector-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.sector-process-grid article { padding: 26px; border-top: 1px solid var(--color-divider); background: color-mix(in srgb, var(--color-surface) 64%, transparent); }
.sector-process-grid b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--color-accent-700); color: #fff; font-size: 11px; }
.sector-process-grid h3 { margin: 18px 0 8px; font-size: 22px; }
.sector-process-grid p { margin: 0; color: #645c50; font-size: 14px; }

.decision-panel { margin-top: 40px; display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; border: 1px solid var(--color-divider); border-radius: 18px; background: var(--color-surface); }
.decision-copy { padding: 34px; background: var(--ib-blue-deep); color: #fff; }
.decision-copy .tag { background: rgba(255,255,255,.1); color: var(--color-accent-300); }
.decision-copy h3 { margin: 18px 0 10px; font-size: 30px; }
.decision-copy p { margin: 0; color: rgba(255,255,255,.74); font-size: 14px; }
.decision-list { display: grid; gap: 0; padding: 16px 28px; }
.decision-list article { display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--color-divider); }
.decision-list article:last-child { border: 0; }
.decision-list b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--color-accent-100); color: var(--color-accent-800); font-size: 10px; }
.decision-list div { display: grid; }
.decision-list strong { font-size: 13px; }
.decision-list small { color: #746d63; font-size: 10px; }
.decision-list > article > span { color: #466139; font-size: 10px; font-weight: 900; text-align: right; }

.sector-deliverables-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.sector-deliverables-grid article { padding: 24px; border: 1px solid var(--color-divider); border-radius: 16px; background: var(--color-surface); }
.sector-deliverables-grid article > span { color: var(--ib-coral); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.sector-deliverables-grid h3 { margin: 12px 0 7px; font-size: 20px; }
.sector-deliverables-grid p { margin: 0; color: #645c50; font-size: 13px; }

.sector-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.sector-trust h2 { margin: 16px 0 10px; font-size: 40px; }
.sector-trust p { color: #645c50; }
.sector-trust-list { display: grid; gap: 10px; padding: 0; list-style: none; }
.sector-trust-list li { padding: 12px 14px; border-left: 4px solid var(--ib-blue); background: var(--color-surface); font-size: 13px; }

.sector-contact { margin-top: 84px; }
.sector-contact .contact-copy h2 { font-size: 40px; }
.sector-footer { max-width: 1180px; margin: 84px auto 0; padding: 28px 40px 56px; border-top: 1px solid var(--color-divider); }
.sector-footer > div { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.sector-footer-links { display: flex; flex-wrap: wrap; gap: 17px; font-size: 12px; }
.sector-footer a { color: inherit; text-decoration: none; }

@media (max-width: 940px) {
  .sector-hero { grid-template-columns: 1fr; }
  .sector-hero-copy { max-width: 760px; }
  .sector-snapshot { max-width: 680px; }
  .decision-panel { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .sector-nav { padding: 13px 20px !important; }
  .sector-nav > a:not(.sector-brand):not(.sector-switch):not(.btn) { display: none; }
  .sector-nav .btn { display: none; }
  .sector-nav .sector-switch { margin-left: auto; }
  .sector-hero { padding-top: 42px !important; }
  .sector-hero h1 { font-size: 43px !important; }
  .sector-hero-copy > p { font-size: 17px; }
  .sector-snapshot { box-shadow: 7px 7px 0 var(--color-accent-200); }
  .sector-services, .sector-how, .sector-deliverables, .sector-trust { padding-top: 64px !important; }
  .sector-heading h2, .sector-trust h2 { font-size: 34px !important; }
  .pain-grid, .sector-process-grid, .sector-result-band > div, .sector-deliverables-grid, .sector-trust { grid-template-columns: 1fr; }
  .pain-grid-five .pain-card:last-child { grid-column: 1; }
  .pain-card { min-height: 0; }
  .sector-result-band { margin-top: 64px; }
  .decision-list { padding: 10px 18px; }
  .decision-list article { grid-template-columns: 30px 1fr; }
  .decision-list > article > span { grid-column: 2; text-align: left; }
  .occupancy-grid { grid-template-columns: repeat(2, 1fr); }
  .sector-contact { margin-top: 64px; }
  .sector-footer { margin-top: 64px; }
}
