/* IKI V7.0 · Every chapter has its own photographic point of view.
   The existing folio and physical mounts keep their native, continuous flow. */
.v65 .experience-frame[data-experience-frame="context"] img,
.v65.motion-ready .experience-reel-ready .experience-frame[data-experience-frame="context"] img {
  object-position: 50% 50%;
}
.v65 .experience-frame[data-experience-frame="table"] img,
.v65.motion-ready .experience-reel-ready .experience-frame[data-experience-frame="table"] img {
  object-position: 54% 50%;
}
.v65 .experience-chapter[data-experience-chapter="context"] .chapter-mobile-image {
  object-position: 50% 50%;
}
.v65 .experience-chapter[data-experience-chapter="table"] .chapter-mobile-image {
  object-position: 54% 50%;
}
.v65 .service-media img { object-position: 50% 50%; }

/* Passive photography is not disguised as a button. These layout properties
   previously came from the enlargement-button class, so keep them explicit. */
.v65 figure.chapter-media {
  position: relative; display: block; width: 100%; margin: 0;
  cursor: default;
}
.v65 :is(.experience-visual,.service-media,.indigo-visual,.dossier-stage) { cursor: default; }

/* Reserve the enhanced composition synchronously, independently of image
   decoding. The static Selection photograph remains visible until the real
   dossier-ready state; only layout rules belong to this early marker. */
.v65.dossier-layout-ready .indigo-material { min-width: 0; }
.v65.dossier-layout-ready .indigo-visual {
  aspect-ratio: 1.06; overflow: hidden; background: #0b141c;
  border: 1px solid #9aafbf36;
}
.v65.dossier-layout-ready .indigo-visual::after { display: none; }
.v65.dossier-layout-ready .indigo-steps { gap: 10px 20px; margin-top: 32px; }
.v65.dossier-layout-ready .indigo-steps li { border: 0; padding: 0; }
.v65.dossier-layout-ready .indigo-steps li::before { display: none; }
@media (min-width: 1100px) {
  .v65.dossier-layout-ready .indigo-sticky { align-items: center; }
}
@media (min-width: 761px) and (max-width: 1099px) {
  .v65.dossier-layout-ready .indigo-visual { aspect-ratio: .83; }
}
@media (max-width: 760px) {
  .v65.dossier-layout-ready .indigo-sticky {
    display: grid; grid-template-columns: minmax(0,1fr);
    gap: 0; padding-inline: var(--gutter);
  }
  .v65.dossier-layout-ready .indigo-copy { display: contents; }
  .v65.dossier-layout-ready .indigo-copy > .eyebrow { grid-row: 1; }
  .v65.dossier-layout-ready .indigo-copy > h2 { grid-row: 2; }
  .v65.dossier-layout-ready .indigo-copy > p:not(.eyebrow) { grid-row: 3; margin-bottom: 30px; }
  .v65.dossier-layout-ready .indigo-material { grid-row: 4; width: 100%; }
  .v65.dossier-layout-ready .indigo-steps { grid-row: 5; gap: 8px 20px; margin-top: 18px; }
  .v65.dossier-layout-ready .indigo-visual { aspect-ratio: 1.28; width: 100%; }
}

/* Small editorial credits keep the illustrative scenes distinct from
   documentary photography and preserve the headline's visual priority. */
.v65 .scene-note,
.v65 .chapter-copy > p.scene-note {
  margin: 22px 0 0;
  color: #b7c5c7;
  font: 400 12px/1.8 var(--sans);
  letter-spacing: .025em;
}
.v65 .scene-note span { color: #98a9b0; }
.v65 .service-scene-note {
  margin: 17px auto 0;
  text-align: right;
}
@media (max-width: 680px) {
  .v65 .service-scene-note { text-align: left; padding-inline: 0; }
  .v65 .scene-note,.v65 .chapter-copy > p.scene-note { font-size: 11px; }
}

/* Without JavaScript, the independently commissioned Selection photograph
   stands alone. Old colour-swatch decorations must not obscure that image. */
html:not(.dossier-ready) .indigo-visual > :not(img:first-child) { display: none; }
html:not(.interactions-ready) .site-header {
  background: #050a10; border-bottom-color: #adbfcd29;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
