.solutions-redesign { --sector-paper: var(--gray-bg); }
.sector-method-grid .card-heading > svg { color: var(--orange); }
.sector-product .card-heading > svg { width: 18px; height: 18px; flex-basis: 18px; }
.sector-product .card-heading-text { font: inherit; color: inherit; }
.solutions-redesign .sector-hero { padding: 158px 0 0; color: #fff; background: var(--blue-deep); }
.sector-hero .breadcrumb { margin-bottom: 38px; }
.sector-hero-grid { display: grid; grid-template-columns: 1fr 1.04fr; gap: 6%; align-items: center; padding-bottom: 54px; }
.sector-hero-copy .section-kicker { color: #f2a172; }
.sector-hero-copy h1 { margin: 15px 0 24px; font-size: clamp(38px, 4.3vw, 66px); letter-spacing: -.045em; line-height: 1.18; }
.sector-hero-copy h1 span { color: #ed9564; }
.sector-secondary svg, .sector-index-title svg { width: 16px; height: 16px; vertical-align: middle; }
.sector-index-title svg { margin-left: 8px; }
.sector-hero-copy > p:not(.section-kicker) { max-width: 550px; margin: 0; color: #bfd0d6; font-size: 17px; line-height: 1.9; }
.sector-hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 30px; }
.sector-hero-actions .light-button { margin: 0; background: #e9814b; color: #172d34; }
.sector-hero-actions .light-button:hover { background: #ffad7f; }
.sector-secondary { padding-block: 12px; color: #fff; border-bottom: 1px solid #78929c; font-size: 14px; }
.sector-hero-visual { position: relative; padding: 28px; border: 1px solid #48636c; background: var(--gray-bg); }
.sector-hero-visual > img { width: 100%; aspect-ratio: 1.34; object-fit: contain; }
.sector-image-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 22px -28px -28px; padding: 16px 22px; color: #cfdee2; background: var(--blue-deep); font-size: 12px; letter-spacing: .04em; }
.sector-image-label strong { color: #fff; font-size: 14px; }
.sector-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #42616b; }
.sector-stats > div { display: flex; align-items: center; gap: 20px; min-height: 100px; padding: 22px 30px; border-right: 1px solid #42616b; }
.sector-stats > div:first-child { padding-left: 0; }
.sector-stats > div:last-child { border-right: 0; }
.sector-stats strong { font-size: 29px; line-height: 1.2; font-weight: 700; }
.sector-stats span { color: #b8ccd2; font-size: 13px; }
.sector-index-wrap { position: sticky; top: 0; z-index: 9; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 4px 18px #142c3610; }
.sector-index { display: flex; align-items: stretch; gap: 24px; }
.sector-index-title { flex-shrink: 0; display: flex; align-items: center; color: var(--blue-dark); font-size: 13px; font-weight: 700; }
.sector-index nav { flex: 1; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); }
.sector-index nav a { display: flex; flex-direction: column; justify-content: center; padding: 13px 8px; border-bottom: 3px solid transparent; font-size: 13px; font-weight: 600; white-space: nowrap; text-align: center; transition: background .18s, color .18s; }
.sector-index nav a span { color: #82959b; font: 11px/1.6 var(--serif); }
.sector-index nav a:hover, .sector-index nav a:focus-visible, .sector-index nav a.is-active { border-bottom-color: var(--orange); background: var(--gray-bg); color: var(--blue); }
.sector-intro { display: grid; grid-template-columns: 1fr 1fr; column-gap: 8%; padding-block: 78px 54px; }
.sector-intro > .section-kicker { grid-column: 1 / -1; }
.sector-intro h2 { margin: 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.3; letter-spacing: -.03em; }
.sector-intro > p:last-child { margin: 0; align-self: center; color: var(--muted); line-height: 1.9; }
.sector-story { padding-block: 65px 60px; scroll-margin-top: calc(var(--sector-index-height, 80px) + 20px); border-top: 1px solid var(--line); }
.sector-story:nth-child(odd) { background: var(--sector-paper); }
.sector-story-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; margin-bottom: 32px; }
.sector-story-heading .section-kicker { margin-bottom: 6px; font-size: 11px; }
.sector-story-heading h2 { margin: 0; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.25; }
.sector-lead { max-width: 560px; margin: 0; padding-left: 28px; border-left: 1px solid #c6d1d3; color: var(--muted); font-size: 15px; line-height: 1.8; }
.sector-story-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 4.5%; align-items: stretch; }
.sector-story:nth-child(even) .sector-scene { order: 2; }
.sector-scene { min-width: 0; }
.application-study { flex: 1; display: flex; flex-direction: column; min-height: 350px; padding: 24px; background: var(--gray-bg); }
.study-eyebrow { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #395965; font-size: 12px; }
.study-eyebrow > span { font-size: 10px; letter-spacing: .12em; }
.sector-scene .application-study img { flex: 1; height: 260px; max-height: 310px; padding: 20px; aspect-ratio: auto; }
.study-conditions { display: flex; flex-wrap: wrap; gap: 8px; }
.study-conditions span { padding: 7px 12px; border: 1px solid #9cb4bb; color: #234851; font-size: 12px; background: var(--white); }
.study-auto, .study-injection { background: var(--gray-bg); }
.study-metal, .study-electronics { background: var(--gray-bg); }
.study-wood, .study-paper { background: var(--gray-bg); }
.study-disc { background: var(--gray-bg); }
.study-packaging { background: var(--gray-bg); }
.sector-scene figure { display: flex; flex-direction: column; height: 100%; margin: 0; background: var(--gray-bg); border: 1px solid #dce3e0; }
.sector-scene figure img { flex: 1; width: 100%; min-height: 0; max-height: 470px; aspect-ratio: 1.5; object-fit: contain; padding: 24px; mix-blend-mode: multiply; }
.sector-scene figcaption { padding: 13px 20px; border-top: 1px solid #d0dad5; color: #52655f; background: var(--gray-bg); font-size: 12px; }
.sector-content { min-width: 0; padding: 8px 0; }
.sector-process { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; }
.sector-process span { display: flex; align-items: center; color: var(--blue); font-size: 12px; font-weight: 600; }
.sector-process span + span::before { margin-right: 7px; content: '→'; color: #8ca4ac; }
.sector-content h3 { margin: 0 0 15px; font-size: clamp(23px, 2.1vw, 30px); line-height: 1.4; letter-spacing: -.02em; }
.sector-content > p { margin: 0 0 22px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.sector-notes { margin: 0; border-top: 1px solid #cbd5d6; }
.sector-notes > div { display: grid; grid-template-columns: 78px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid #d4dcdd; }
.sector-notes dt { color: var(--blue-dark); font-size: 14px; font-weight: 700; }
.sector-notes dd { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.sector-products { display: grid; grid-template-columns: .56fr repeat(4, minmax(0, 1fr)) .56fr; align-items: stretch; gap: 0; margin-top: 25px; border-block: 1px solid #ccd7d9; }
.sector-products-label { display: flex; flex-direction: column; justify-content: center; padding: 18px 14px 18px 0; }
.sector-products-label p { margin: 0 0 3px; color: var(--muted); font-size: 10.5px; letter-spacing: .06em; white-space: nowrap; }
.sector-products-label strong { font-size: 15px; }
.sector-products-label > small { margin-top: 5px; color: var(--muted); font-size: 10px; }
.sector-product { display: flex; align-items: center; gap: 12px; padding: 15px 18px; border-left: 1px solid #ccd7d9; transition: background .18s; }
.sector-product:hover, .sector-product:focus-visible { background: var(--gray-bg); }
.sector-product img { flex: 0 0 72px; width: 72px; height: 58px; object-fit: contain; mix-blend-mode: multiply; }
.sector-product > div { display: flex; flex-direction: column; min-width: 0; }
.sector-product small { color: var(--blue); font-size: 10px; line-height: 1.5; }
.sector-product strong { margin-block: 3px; font-size: 14px; line-height: 1.5; }
.sector-product span { color: var(--muted); font-size: 11px; }
.sector-product span svg { width: 12px; height: 12px; vertical-align: middle; }
.sector-consult { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 18px 12px; white-space: nowrap; border-left: 1px solid #ccd7d9; color: var(--blue); font-size: 12.5px; font-weight: 700; }
.sector-consult:hover { background: var(--gray-bg); }
.sector-consult svg { flex-shrink: 0; width: 20px; height: 20px; }
.sector-method { padding-block: 80px; color: #fff; background: var(--blue-deep); }
.sector-method-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 8%; margin-bottom: 42px; }
.sector-method-heading .section-kicker { grid-column: 1 / -1; color: #f2a172; }
.sector-method-heading h2 { margin: 0; font-size: clamp(30px, 3.3vw, 44px); line-height: 1.3; }
.sector-method-heading > p:last-child { margin: 0; align-self: center; color: #bdced3; font-size: 15px; }
.sector-method-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #45616b; }
.sector-method-grid article { padding: 26px 28px 0; border-right: 1px solid #45616b; }
.sector-method-grid article:first-child { padding-left: 0; }
.sector-method-grid article:last-child { border-right: 0; padding-right: 0; }
.sector-method-grid article > span { color: #e99868; font: 22px var(--serif); }
.sector-method-grid h3 { margin: 18px 0 12px; font-size: 20px; }
.sector-method-grid p { margin: 0; color: #b4c8cf; font-size: 13px; line-height: 1.85; }
.sector-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8%; padding-block: 80px; }
.sector-faq .section-heading h2 { font-size: 34px; }
.sector-final { position: relative; padding: 44px 46px; margin-bottom: 72px; color: #fff; background: var(--blue-deep); }
.sector-final h2 { margin: 0 210px 12px 0; font-size: 30px; line-height: 1.4; }
.sector-final p { max-width: 760px; margin: 0 210px 0 0; color: #d3e3e8; font-size: 14px; }
.sector-final .section-kicker { margin-bottom: 14px; color: #c0d6dd; font-size: 11px; }
.sector-final .light-button { position: absolute; top: 50%; right: 44px; margin: 0; transform: translateY(-50%); background: #fff; color: var(--blue-dark); }
.sector-final .light-button:hover { background: #f7b180; }
@media (min-width: 1600px) { .sector-hero-grid { padding-block: 18px 64px; } }
@media (max-width: 1100px) {
  .sector-index nav { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .sector-index nav a { flex-direction: row; gap: 7px; }
  .sector-index { gap: 12px; }
  .sector-index-title { display: none; }
  .sector-index nav a { padding-inline: 4px; font-size: 12px; }
  .sector-story-heading { grid-template-columns: 1fr 1fr; gap: 16px; }
  .sector-story-grid { gap: 30px; }
  .sector-product { padding: 12px; gap: 8px; }
  .sector-product img { width: 56px; height: 56px; flex-basis: 56px; }
  .sector-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sector-products-label { grid-column: 1 / -1; border-bottom: 1px solid #ccd7d9; padding: 14px 0; }
  .sector-consult { justify-content: flex-start; }
  .sector-product { border-bottom: 1px solid #ccd7d9; }
  .sector-product:nth-child(odd) { border-left: 0; }
  .sector-consult { grid-column: 1 / -1; border-left: 0; padding: 14px; }
  .sector-stats strong { font-size: 24px; }
}
@media (max-width: 800px) {
  .solutions-redesign .sector-hero { padding-top: 138px; }
  .sector-hero-grid { gap: 28px; grid-template-columns: 1fr 1fr; }
  .sector-hero-copy h1 { font-size: 38px; }
  .sector-hero-copy > p:not(.section-kicker) { font-size: 14px; }
  .sector-hero-actions { gap: 16px; flex-wrap: wrap; }
  .sector-hero-visual { padding: 16px; }
  .sector-image-label { margin: 16px -16px -16px; padding: 12px 16px; }
  .sector-stats > div { flex-direction: column; align-items: flex-start; gap: 8px; padding: 20px; }
  .sector-index nav { grid-template-columns: repeat(3, 1fr); }
  .sector-index nav a { flex-direction: row; gap: 7px; padding-block: 9px; font-size: 12px; }
  .sector-intro { padding-block: 54px 36px; gap: 12px 30px; }
  .sector-story { padding-block: 44px; }
  .sector-story-heading { grid-template-columns: 1fr; margin-bottom: 26px; }
  .sector-lead { border-left: 0; padding-left: 0; max-width: none; }
  .sector-story-grid { grid-template-columns: 1fr; gap: 28px; }
  .sector-story:nth-child(even) .sector-scene { order: initial; }
  .sector-scene figure img { aspect-ratio: 1.65; max-height: 420px; }
  .sector-products { grid-template-columns: 1fr; }
  .sector-product { border-left: 0; }
  .sector-method { padding-block: 54px; }
  .sector-method-grid { grid-template-columns: repeat(2, 1fr); row-gap: 30px; }
  .sector-method-grid article:nth-child(2) { border-right: 0; }
  .sector-method-grid article:nth-child(3) { padding-left: 0; }
  .sector-faq { grid-template-columns: 1fr; gap: 0; padding-block: 54px; }
  .sector-final { padding: 32px; }
  .sector-final h2, .sector-final p { margin-right: 0; }
  .sector-final .light-button { position: static; transform: none; margin-top: 24px; }
}
@media (max-width: 560px) {
  .solutions-redesign .sector-hero { padding-top: 112px; }
  .sector-hero .breadcrumb { margin-bottom: 26px; }
  .sector-hero-grid { grid-template-columns: 1fr; padding-bottom: 28px; gap: 32px; }
  .sector-hero-copy h1 { margin-block: 12px 20px; font-size: 39px; }
  .sector-hero-copy > p:not(.section-kicker) { font-size: 15px; }
  .sector-hero-actions { margin-top: 24px; gap: 22px; }
  .sector-hero-visual > img { aspect-ratio: 1.55; }
  .sector-image-label { font-size: 10px; }
  .sector-stats > div { padding: 18px 12px; gap: 6px; min-height: 89px; }
  .sector-stats strong { font-size: 22px; }
  .sector-stats span { font-size: 10px; }
  .sector-index { width: 100%; }
  .sector-index nav a { min-height: 49px; white-space: normal; line-height: 1.4; font-size: 11px; padding: 7px 6px 5px; gap: 0; }
  .sector-index nav a span { display: none; }
  .sector-intro { grid-template-columns: 1fr; padding-block: 44px 30px; gap: 14px; }
  .sector-intro > .section-kicker { margin-bottom: 0; }
  .sector-intro h2 { font-size: 29px; }
  .sector-intro > p:last-child { font-size: 14px; }
  .sector-story { padding-block: 34px 38px; }
  .sector-story-heading { grid-template-columns: 1fr; gap: 9px 12px; margin-bottom: 23px; }
  .sector-story-heading h2 { font-size: 29px; }
  .sector-lead { font-size: 13px; line-height: 1.85; }
  .sector-story-grid { gap: 22px; }
  .sector-scene figure img { padding: 12px; aspect-ratio: 1.25; }
  .application-study { min-height: 290px; padding: 18px; }
  .sector-scene .application-study img { height: 210px; max-height: 240px; padding: 12px; }
  .study-conditions { gap: 6px; }
  .study-conditions span { padding: 6px 8px; font-size: 11px; }
  .sector-scene figcaption { padding: 11px 13px; font-size: 11px; }
  .sector-process { margin-bottom: 16px; }
  .sector-process span { font-size: 11px; }
  .sector-content { padding: 0; }
  .sector-content h3 { font-size: 24px; }
  .sector-content > p { font-size: 14px; }
  .sector-notes > div { grid-template-columns: 65px 1fr; gap: 12px; padding-block: 13px; }
  .sector-notes dt { font-size: 13px; }
  .sector-notes dd { font-size: 14px; }
  .sector-products { margin-top: 24px; }
  .sector-products-label { grid-column: 1 / -1; padding: 13px 0; flex-direction: row; flex-wrap: wrap; gap: 5px 10px; justify-content: space-between; align-items: center; }
  .sector-products-label > small { width: 100%; margin: 0; }
  .sector-products-label p { margin: 0; }
  .sector-products-label strong { font-size: 13px; }
  .sector-product { flex-direction: column; align-items: flex-start; gap: 6px; padding: 15px 12px; }
  .sector-product:nth-child(2) { border-bottom: 0; border-left: 0; }
  .sector-product:nth-child(3) { border-left: 1px solid #ccd7d9; }
  .sector-product img { width: 100%; height: 84px; flex-basis: 84px; }
  .sector-product strong { font-size: 13px; }
  .sector-product span { font-size: 10px; }
  .sector-consult { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #ccd7d9; padding: 13px 0; }
  .sector-method-heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 26px; }
  .sector-method-heading .section-kicker { margin-bottom: 0; }
  .sector-method-heading h2 { font-size: 30px; }
  .sector-method-heading > p:last-child { font-size: 14px; }
  .sector-method-grid { gap: 24px 0; }
  .sector-method-grid article { padding: 20px 16px 0; }
  .sector-method-grid h3 { margin-top: 13px; font-size: 17px; }
  .sector-method-grid p { font-size: 12px; }
  .sector-faq .section-heading h2 { font-size: 29px; }
  .sector-final { padding: 27px 24px; margin-bottom: 44px; }
  .sector-final h2 { font-size: 26px; }
  .sector-final p { font-size: 13px; }
}
