.elementor-52576 .elementor-element.elementor-element-aa73ab3{--display:flex;}.elementor-52576 .elementor-element.elementor-element-4da8aa2{--display:flex;}.elementor-52576 .elementor-element.elementor-element-065d39d{--display:flex;}.elementor-52576 .elementor-element.elementor-element-0fe61a2{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-4554718 *//* PROJECTPAGINA — ONLY THIS PAGE (ID 52576) */
body.page-id-52576 .nc-wrap{
  max-width:1240px;
  margin:0 auto;
  padding-inline:24px;
}
body.page-id-52576 .nc-wrap--narrow{
  max-width:960px;
}

/* Magazine spacing */
body.page-id-52576 .nc-section{ padding-block:96px; }
body.page-id-52576 .nc-project-gallery{ padding-block:48px; }
body.page-id-52576 .nc-project-mini{ padding-block:48px; }
body.page-id-52576 .nc-project-credits{ padding-block:72px; }
body.page-id-52576 .nc-project-cta{ padding-block:96px; }

/* Grids */
body.page-id-52576 .nc-grid{
  display:grid;
  gap:24px;
}
body.page-id-52576 .nc-grid--2{ grid-template-columns: 2fr 1fr; }
body.page-id-52576 .nc-grid--3{ grid-template-columns: repeat(3, minmax(0,1fr)); }

/* Type */
body.page-id-52576 .nc-h2{
  font-size:24px;
  line-height:1.2;
  margin:0 0 12px 0;
  letter-spacing:-0.01em;
}
body.page-id-52576 .nc-h2--small{
  font-size:14px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin:0 0 14px 0;
  color:#111;
}
body.page-id-52576 .nc-lead,
body.page-id-52576 .nc-p{
  font-size:16px;
  line-height:1.65;
  margin:0 0 16px 0;
  color:#111;
}
body.page-id-52576 .nc-caption{
  font-size:13px;
  line-height:1.4;
  margin-top:12px;
  color:#777;
}

/* Figures */
body.page-id-52576 .nc-figure{ margin:0; }
body.page-id-52576 .nc-figure img{
  width:100%;
  height:auto;
  display:block;
}

/* FACTS PANEL — dark block */
body.page-id-52576 .nc-col--aside{
  background:#111;
  color:#fff;
  padding:24px;
}
body.page-id-52576 .nc-col--aside .nc-h2--small{
  color:#fff;
  opacity:0.95;
}
body.page-id-52576 .nc-dl{ margin:0; }
body.page-id-52576 .nc-dl dt{
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.70);
  margin-top:14px;
}
body.page-id-52576 .nc-dl dd{
  margin:6px 0 0 0;
  font-size:14px;
  color:#fff;
}

/* Links list */
body.page-id-52576 .nc-ul--links{
  list-style:none;
  padding-left:0;
  margin:0;
}
body.page-id-52576 .nc-ul--links li{ margin:10px 0; }
body.page-id-52576 .nc-link{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Responsive */
@media (max-width: 1024px){
  body.page-id-52576 .nc-wrap{ padding-inline:16px; }
  body.page-id-52576 .nc-section{ padding-block:72px; }
  body.page-id-52576 .nc-grid{ gap:16px; }
  body.page-id-52576 .nc-grid--2{ grid-template-columns: 1.2fr 1fr; }
  body.page-id-52576 .nc-grid--3{ grid-template-columns: 1fr; }
  body.page-id-52576 .nc-project-gallery{ padding-block:36px; }
  body.page-id-52576 .nc-project-mini{ padding-block:36px; }
  body.page-id-52576 .nc-project-credits{ padding-block:48px; }
  body.page-id-52576 .nc-project-cta{ padding-block:72px; }
}
@media (max-width: 767px){
  body.page-id-52576 .nc-wrap{ padding-inline:12px; }
  body.page-id-52576 .nc-section{ padding-block:48px; }
  body.page-id-52576 .nc-grid--2{ grid-template-columns: 1fr; }
  body.page-id-52576 .nc-project-gallery{ padding-block:24px; }
  body.page-id-52576 .nc-project-mini{ padding-block:24px; }
  body.page-id-52576 .nc-project-credits{ padding-block:36px; }
  body.page-id-52576 .nc-project-cta{ padding-block:48px; }
  body.page-id-52576 .nc-col--aside{ padding:18px; }
}/* End custom CSS */