/* Project work gets a clear place of its own, with warm space around technical detail. */
.project-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: 56px;
  margin-block: 64px 80px;
  padding: 44px;
  border: 1px solid #d5dfd8;
  border-radius: 24px;
  background: #f3efe6;
  color: #062d3d;
}
.project-spotlight > div { min-width: 0; }
.project-spotlight .service-photograph img { aspect-ratio: 1; object-fit: cover; border-radius: 16px; }
.project-spotlight-copy .eyebrow { color: #075e70; }
.project-spotlight-copy h2 { font-size: clamp(34px, 3.7vw, 50px); line-height: 1.17; letter-spacing: -.03em; }
.project-spotlight-copy > p { color: #355461; font-size: 20px; line-height: 1.7; }
.project-spotlight-copy ul { list-style: none; margin: 24px 0; padding: 0; }
.project-spotlight-copy li { padding-block: 13px; border-top: 1px solid #c9d6cf; font-size: 17px; font-weight: 600; line-height: 1.5; }
.project-logistics-page { padding-block: 1px 60px; background: #f5f2eb; }
.project-logistics-page .service-category-hero,
.project-logistics-page .service-detail-hero {
  padding: 44px;
  gap: 48px;
  margin-block: 28px 64px;
  border: 1px solid #315563;
  border-radius: 24px;
  background: #082d3b;
  color: #fff;
}
.project-logistics-page .service-category-hero h1,
.project-logistics-page .service-detail-copy h1 { color: #fff; }
.project-logistics-page .service-category-hero .eyebrow,
.project-logistics-page .service-detail-copy > .eyebrow { color: #9ce2df; }
.project-logistics-page .service-category-hero p,
.project-logistics-page .service-detail-copy > p { color: #e0ecec; }
.project-logistics-page :is(.service-category-hero, .service-detail-hero) .service-photograph img { aspect-ratio: 1; object-fit: cover; border-radius: 16px; }
.project-logistics-page :is(.service-category-hero, .service-detail-hero) :is(.photo-context, .photo-credit) { color: #d2e7e9; }
.project-logistics-page .service-detail-copy > .text-link { color: #a8edf0; }
.project-logistics-page .service-detail-copy .service-delivery-note { color: #e1eeee; background: #174353; border-color: #93d9dc; }
.project-logistics-page .service-highlight { border-color: #cedbd3; background: #fffefa; }
.project-logistics-page .service-highlight[data-highlight="circular-economy"] { border-color: #bdd6c5; background: #e5efe5; }
.project-logistics-page .delivery-stage { border-color: #c6d5cc; }
.project-logistics-page .delivery-stage-visual .service-photograph > img { aspect-ratio: 4 / 5; }
.project-logistics-page .delivery-story-heading h2 { max-width: 900px; }
.project-logistics-page .service-gallery-section:has(.service-gallery > figure:only-child) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
  align-items: center;
  gap: 64px;
}
.project-logistics-page .service-gallery:has(> figure:only-child) { display: block; }
.project-logistics-page .service-gallery > figure:only-child > img { aspect-ratio: auto; max-height: 520px; object-fit: contain; }
.project-logistics-page .contact-band { margin-top: 48px; }
@media (max-width: 899px) {
  .project-spotlight { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 32px; margin-block: 40px 56px; }
  .project-spotlight .service-photograph img { aspect-ratio: 1.3; }
  .project-logistics-page .service-category-hero,
  .project-logistics-page .service-detail-hero { padding: 32px; gap: 32px; margin-bottom: 48px; }
  .project-logistics-page .service-gallery-section:has(.service-gallery > figure:only-child) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .project-logistics-page .service-gallery:has(> figure:only-child) { max-width: 360px; }
}
@media (max-width: 599px) {
  .project-spotlight { padding: 22px; border-radius: 18px; }
  .project-spotlight-copy h2 { font-size: 32px; }
  .project-spotlight-copy > p { font-size: 18px; }
  .project-logistics-page .service-category-hero,
  .project-logistics-page .service-detail-hero { padding: 24px 20px; border-radius: 18px; }
  .project-logistics-page .service-category-hero h1,
  .project-logistics-page .service-detail-copy h1 { font-size: 36px; overflow-wrap: anywhere; }
  .project-logistics-page .delivery-stage-visual .service-photograph > img { aspect-ratio: 1; }
  .project-logistics-page .service-gallery-section { padding-block: 44px; }
}
