
/* v12 corrections: restore concept layout and use vector drawings */
.project-intro{
  background:#050505 !important;
  color:#f3f0e8;
  padding:48px var(--pad) 44px !important;
  min-height:78vh;
  display:flex;
  align-items:center;
}
.project-intro .intro-grid{
  align-items:stretch;
}
.project-intro .intro-head,
.project-intro .intro-copy,
.project-intro .intro-note,
.project-intro .intro-index{
  position:relative;
  z-index:2;
}
.project-intro .intro-logo.igna-context-detail{
  grid-column:5 / span 2 !important;
  grid-row:1 / span 3 !important;
  align-self:stretch !important;
  justify-self:center !important;
  width:100%;
  max-width:340px;
  min-width:190px;
  display:flex;
  align-items:stretch;
  margin:0 !important;
  overflow:hidden;
  z-index:1;
}
.project-intro .intro-logo.igna-context-detail img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
}
.construction-exact{
  margin-top:clamp(82px,6.5vw,116px);
  margin-bottom:clamp(56px,5vw,88px);
}
.construction-vector-v12{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,0.82fr) minmax(0,1.18fr);
  column-gap:clamp(26px,4vw,82px);
  align-items:end;
}
.construction-vector-v12 .cv-item{
  margin:0;
  background:transparent;
  overflow:visible;
}
.construction-vector-v12 img{
  display:block;
  width:100%;
  height:auto;
}
.construction-vector-v12 .cv-left{padding-bottom:clamp(16px,1.2vw,26px);}
.construction-vector-v12 .cv-center{transform:translateY(-18px);}
.construction-vector-v12 .cv-right{padding-bottom:clamp(10px,0.8vw,18px);}
@media(max-width:900px){
  .project-intro .intro-grid{display:block;}
  .project-intro .intro-logo.igna-context-detail{
    width:min(62vw,320px);
    min-width:0 !important;
    max-width:none;
    height:auto;
    margin:24px 0 30px !important;
    display:block;
  }
  .project-intro .intro-logo.igna-context-detail img{
    width:100% !important;
    height:auto !important;
  }
  .construction-vector-v12{
    grid-template-columns:1fr;
    row-gap:28px;
  }
  .construction-vector-v12 .cv-center{transform:none;}
  .construction-vector-v12 .cv-left,
  .construction-vector-v12 .cv-right{padding-bottom:0;}
}
