/* Scoped to the previously light sections; opening and closing remain untouched. */
#solutions, #approach {
  color:#f4f7ff; background:#07162d;
  padding-block:clamp(3.5rem,6vw,6rem);
}
#solutions { background:radial-gradient(ellipse at 80% 12%,#16375b66,transparent 58%),#07162d; }
#approach { border-top:1px solid #2b405a; }
#solutions .section-heading h2, #approach .section-heading h2 {
  font-size:clamp(2.5rem,4.2vw,4.5rem); line-height:1.1; letter-spacing:-.055em;
}
#solutions .section-heading > p:last-child,
#solutions .solution-copy p, #approach .process-list p,
#approach .logistics-copy > p { color:#bacbde; }
#solutions .section-index, #approach .section-index,
#approach .process-list li > span { color:#90c4ee; }
#solutions .solution-card { color:#f4f7ff; background:#0c2340; border-color:#304c6d; }
#solutions .solution-card:hover { border-color:#85b7df; box-shadow:0 8px 28px #0003; }
#solutions .solution-card.solution-compact { background:transparent; }
#solutions .solution-action { color:#9fceef; }
#solutions .solution-project-pair,
#solutions .solution-project-pair > div,
#solutions .solution-visual > img { background:#081a32; }
#solutions .solution-project-pair img { object-fit:contain; }
#solutions .solution-project-pair span { color:#c3d6e9; background:#102a48; }
#solutions .solution-visual > img { padding:.8rem; }
#approach .process-list { margin-top:clamp(2rem,4vw,4rem); border-color:#304c6d; }
#approach .process-list li { border-color:#304c6d; }
#approach .logistics-story { margin-top:clamp(2.5rem,5vw,4.5rem); }
#approach .logistics-copy h4 { color:#f4f7ff; }
#approach .logistics-copy .logistics-detail { color:#9fceef; border-color:#304c6d; }
#approach .archive-card { background:#102a48; }
#approach .approach-next { color:#d3e9ff; border-bottom:1px solid #6b91b5; padding-bottom:.35rem; }
.collection-footer { justify-content:flex-end; }
.collection-footer [data-collection-count][hidden] { display:none; }
@media(max-width:620px) {
  #solutions .section-heading h2, #approach .section-heading h2 { font-size:2.65rem; }
}
