
/* Full concept image, larger aligned drawings, integrated material study. */
#concept .intro-grid{min-height:0;grid-template-columns:repeat(12,minmax(0,1fr))}
#concept .intro-logo.igna-context-detail{
  grid-column:5 / span 5 !important;grid-row:1 !important;
  display:flex;align-items:center;overflow:visible;
}
#concept .intro-logo.igna-context-detail img{
  position:static;inset:auto;width:100% !important;height:auto !important;
  object-fit:contain !important;object-position:center !important;
}
#concept .intro-copy{grid-column:10 / -1;font-size:18px;line-height:1.35;padding:32px 0}
.construction-vector-v12 img{width:120%;max-width:none;height:clamp(300px,35vw,600px);flex-shrink:0}
.surface-grid{align-items:stretch}
.surface-left{display:flex;flex-direction:column;gap:var(--gap);min-width:0}
.surface-grid .material-reference{width:100%;max-width:none;margin:0;flex:1;min-height:0;position:relative}
.surface-grid .material-reference .media-frame{position:absolute;inset:0;height:100%;min-height:0;overflow:hidden;aspect-ratio:auto !important}
.surface-grid .material-reference .media-frame img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;
  clip-path:inset(0 0 3% 0);height:104%;
}
@media(max-width:980px){
 .surface-grid .material-reference .media-frame{position:relative;inset:auto;aspect-ratio:4/3 !important;height:auto;min-height:0}
}
@media(max-width:900px){
 #concept .intro-grid{grid-template-columns:1fr 1.4fr}
 #concept .intro-head{grid-column:1;grid-row:1}
 #concept .intro-logo.igna-context-detail{grid-column:2 !important;grid-row:1 !important;align-self:center !important}
 #concept .intro-copy{grid-column:1 / -1;grid-row:2;padding:0 0 32px;max-width:none}
 .construction-vector-v12 img{width:100%;height:400px}
}
