.design-atelier .service-grid:has(.screens-service-card) { grid-template-columns:repeat(5,minmax(0,1fr)); }
.design-atelier .screens-service-card .screens-card__intro { font:400 1.2rem/1.15 "Atelier Serif",Georgia,serif; margin:0 0 .65rem; }
.design-atelier .screens-service-card .screens-card__subtitle { font:400 .78rem/1.4 "Helvetica Neue",Helvetica,sans-serif; margin:0 0 .75rem; }
.design-atelier .screens-service-card .insect-screens__insects { margin:0 0 1rem; }
.design-atelier .screens-service-card .insect-screens__insects svg { flex:none; width:26px; height:26px; }
.design-atelier .screens-service-card .insect-screens__tax-note { font:400 .75rem/1.5 "Helvetica Neue",Helvetica,sans-serif; margin:1rem 0 0; }
.design-atelier .screens-service-card .insect-screens__tax-note a { color:inherit; }
.design-atelier #zanzariere { scroll-margin-top:130px; min-width:0; }
.design-atelier #zanzariere-dettagli { display:block; padding-top:0; }
.design-atelier #zanzariere-dettagli .insect-screens__visuals { max-width:none; grid-template-columns:1fr 1fr; align-items:center; gap:2.3vw; }
.design-atelier #zanzariere-dettagli .insect-screens__gallery { max-width:none; }
.design-atelier #zanzariere-dettagli .insect-screens__video-cover { max-width:none; }
@media(max-width:1199px) { .design-atelier .service-grid:has(.screens-service-card) { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:899px) { .design-atelier .service-grid:has(.screens-service-card) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:599px) {
  .design-atelier .service-grid:has(.screens-service-card) { grid-template-columns:minmax(0,1fr); gap:2.5rem; }
  .design-atelier #zanzariere-dettagli .insect-screens__visuals { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
}
