/* Real production materials, displayed without altering their technical content. */
.material-detail { margin: 0 0 40px; position: relative; }
.material-detail picture, .quality-photo picture { display: block; }
.material-detail img { width: 100%; height: 320px; object-fit: cover; object-position: center; }
.material-detail figcaption { margin-top: 12px; font-size: 12px; color: var(--muted); }
.material-detail--products { margin-top: -12px; margin-bottom: 44px; }
.material-detail--products img { height: 360px; }
.quality-story { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(40px,7vw,100px); align-items: center; padding-block: 75px; border-top: 1px solid var(--line); }
.quality-story > * { min-width: 0; }
.quality-story-copy h2 { margin: 18px 0 25px; }
.quality-story-copy > p:not(.eyebrow) { color: var(--muted); font-size: 16px; max-width: 500px; margin-bottom: 24px; }
.quality-story-copy .text-link { font-size: 14px; }
.quality-photo { margin: 0; width: 100%; }
.quality-photo--portrait { max-width: 360px; margin-inline: auto; }
.quality-photo img { display: block; width: 100%; height: auto; object-fit: contain; }
.quality-photo figcaption, .quality-video-frame figcaption { margin-top: 13px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.quality-company-detail { display: grid; justify-items: center; align-content: start; }
.quality-video-frame { margin: 0 auto; width: min(100%,380px); }
.quality-native-video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; max-height: 680px; object-fit: contain; background: #090c09; border: 1px solid var(--line); }
.quality-native-video:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.quality-story-copy > .quality-video-note { font-size: 13px!important; max-width: 380px; }
.quality-story--video { margin-bottom: 50px; }
@media (max-width:700px) {
  .material-detail img { height: 230px; }
  .material-detail--products img { height: 260px; }
  .quality-story { grid-template-columns: minmax(0,1fr); gap: 28px; padding-block: 42px; }
  .quality-story--home .quality-photo { max-width: 300px; }
  .quality-story-copy h2 { margin: 12px 0 21px; }
  .quality-story-copy > p:not(.eyebrow) { font-size: 15px; }
  .quality-video-frame { width: min(100%,350px); }
  .quality-native-video { max-height: none; }
  .quality-story--video { margin-bottom: 25px; }
}
@media (max-width:650px) {
  /* Keep the face of the rotating foulon visible in the narrow hero crop. */
  .industrial-hero.hero-has-video > img,
  .industrial-hero.hero-has-video > .hero-video { object-position: 86% center; }
}

/* Laboratory photographs follow the same contained editorial rhythm as the other production sections. */
.development.development--room{width:min(1320px,calc(100% - 100px));margin:0 auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:64px;background:transparent}
.development--room .development-image{min-height:0}
.development--room .development-image picture{display:block}
.development--room .development-image img{display:block;width:100%;height:auto;object-fit:contain}
.development--room .development-copy{padding:0;background:transparent}
.development--room .development-copy h2{font-size:clamp(30px,3.1vw,42px);margin-block:16px 24px}
.development--room .development-copy p:not(.eyebrow){font-size:15px;line-height:1.9;margin-bottom:24px}
.page-producao .process-film-section{margin-bottom:0}
@media(max-width:950px){.development.development--room{width:calc(100% - 64px);gap:36px;padding-block:52px}}
@media(max-width:700px){.development.development--room{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:28px;padding-block:42px}.development--room .development-copy h2{font-size:32px;margin-block:13px 20px}.development--room .development-copy p:not(.eyebrow){font-size:15px;line-height:1.85}}

.projects-context{padding-block:30px 54px}.projects-catalog{min-height:160px;padding-block:20px 48px}.projects-empty{max-width:650px;color:var(--muted);line-height:1.8}

/* HC01: the application strip has exactly three confirmed activities. */
.sector-strip>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-strip span:last-child{border-right:0}@media(max-width:650px){.sector-strip>.wrap{gap:8px;padding-block:22px}.sector-strip span{border:0;font-size:10px}}
