
/* Review adjustments: concept, material reference, drawings and motion. */
#concept.project-intro{padding:0 var(--pad) !important;min-height:0;display:block}
#concept .intro-grid{min-height:78vh;align-items:stretch}
#concept .intro-head,#concept .intro-copy{grid-row:1;align-self:center;margin:0;padding:48px 0}
#concept .intro-copy{font-size:clamp(18px,1.2vw,22px);line-height:1.35;max-width:44ch}
#concept .intro-logo.igna-context-detail{
  grid-row:1 !important;min-width:0;max-width:none;position:relative;
}
#concept .intro-logo.igna-context-detail img{position:absolute;inset:0;min-width:0 !important;object-position:78% center !important}
.material-reference{max-width:560px;margin:0 auto clamp(36px,4vw,64px)}
.construction-vector-v12{grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr) minmax(0,1.25fr);column-gap:var(--gap);align-items:center}
.construction-vector-v12 .cv-item{padding:0;transform:none;display:flex;align-items:center;justify-content:center}
.construction-vector-v12 img{width:100%;height:clamp(240px,29vw,500px);object-fit:contain;object-position:center}
.light-motion-grid{align-items:stretch}
.light-motion-details{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--gap);min-height:0}
.light-motion-details article{position:relative;min-height:0}
.light-motion-details .media-frame{position:absolute;inset:0;overflow:hidden}
.light-motion-details .media-frame img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:980px){
  .light-motion-details{grid-template-rows:auto auto}
  .light-motion-details .media-frame{position:relative;inset:auto}
  .light-motion-details .media-frame img{height:auto;object-fit:contain}
}
@media(max-width:900px){
  #concept .intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);min-height:0}
  #concept .intro-head{grid-column:1;grid-row:1;padding:40px 0 24px;margin:0}
  #concept .intro-head h2{font-size:clamp(36px,6.5vw,58px) !important}
  #concept .intro-copy{grid-column:1;grid-row:2;padding:0 0 40px;font-size:18px}
  #concept .intro-logo.igna-context-detail{
    grid-column:2 !important;grid-row:1 / span 2 !important;width:100%;height:auto;
    margin:0 !important;display:block;align-self:stretch !important;
  }
  #concept .intro-logo.igna-context-detail img{height:100% !important}
  .construction-vector-v12{grid-template-columns:1fr;row-gap:32px}
  .construction-vector-v12 img{height:340px}
}
