/* Ctrl Studio, pagina del singolo lavoro (template Progetti). Stessa grammatica del resto del sito: fondo carta,
   etichette mono con filetto, titoli Geist, dati numerati. Ridisegna le classi Webflow del template senza cambiarne
   la struttura; le immagini diventano tessere che salgono sopra il testo, come le carte dei servizi in home
   (lo scorrimento lo regola progetto.js). [data-wf-collection$="10609"] e' il prefisso della pagina, sostituito in fase di build. */
[data-wf-collection$="10609"] {
  --cs-paper: #f4f4f4;
  --cs-ink: #121212;
  --cs-text: #26262b;
  --cs-soft: #3a3a3f;
  --cs-muted: #5f5f66;
  --cs-rule: #d4d4db;
  --cs-wash: #e6e6eb;
  --cs-blue: #2e50ff;
  --cs-white: #ffffff;
  --cs-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --cs-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --cs-ease: cubic-bezier(.165, .84, .44, 1);
  --cs-gl: max(clamp(16px, 4vw, 56px), env(safe-area-inset-left, 0px));
  --cs-gr: max(clamp(16px, 4vw, 56px), env(safe-area-inset-right, 0px));
  --cs-cols: minmax(0, 1fr) minmax(0, 2.3fr);
  --cs-gap: clamp(2rem, 5vw, 6rem);
  /* tessera: 3:2, alta al massimo quanto lo schermo meno la navbar */
  --cs-tile-w: min(100%, calc((100svh - 150px) * 1.5));
  background: var(--cs-paper);
}
[data-wf-collection$="10609"] body { background: var(--cs-paper); color: var(--cs-text); }
[data-wf-collection$="10609"] :focus-visible { outline: 2px solid var(--cs-blue); outline-offset: 3px; }
[data-wf-collection$="10609"] .page-wrapper:empty { display: none; }

/* ============ TESTATA: occhiello, titolo, sottotitolo, etichette ============ */
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog {
  position: sticky;
  top: var(--cs-hero-top, 0px);
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  align-items: end;
  gap: 1.6rem var(--cs-gap);
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 4.2rem var(--cs-gr) clamp(2.6rem, 5vw, 4.4rem) var(--cs-gl);
  background: var(--cs-paper);
  color: var(--cs-ink);
  border: 0;
  transform-origin: 50% 0;
}
/* filetto dell'occhiello subito presente: il testo lo aggiunge progetto.js senza spostare niente */
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog::before { content: ""; position: absolute; left: var(--cs-gl); right: var(--cs-gr); top: 1.4rem; border-top: 1px solid var(--cs-ink); }
[data-wf-collection$="10609"] .cs-eyebrow { position: absolute; left: var(--cs-gl); right: var(--cs-gr); top: 2.35rem; display: flex; align-items: baseline; gap: .55rem; margin: 0; overflow: hidden; white-space: nowrap; font: 500 .72rem/1 var(--cs-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--cs-muted); }
[data-wf-collection$="10609"] .cs-eyebrow a { color: var(--cs-ink); text-decoration: none; transition: color .2s; }
[data-wf-collection$="10609"] .cs-eyebrow a:hover { color: var(--cs-blue); }
[data-wf-collection$="10609"] .cs-eyebrow i { font-style: normal; opacity: .5; }
[data-wf-collection$="10609"] .cs-eyebrow b { margin-left: auto; font-weight: 500; color: var(--cs-muted); font-variant-numeric: tabular-nums; }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .hero-top-wrapper { display: contents; }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .large-heading.portfolio {
  grid-column: 1 / -1;
  width: auto;
  max-width: 15ch;
  margin: clamp(1.4rem, 3vw, 2.6rem) 0 0;
  padding: 0;
  font: 600 clamp(3rem, 7.6vw, 8.2rem)/.9 var(--cs-sans);
  letter-spacing: -.058em;
  color: var(--cs-ink);
  text-wrap: balance;
}
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .overflow-none.phone { grid-column: 1; display: block; margin: 0; padding: 0; overflow: visible; }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .text-block-82 { max-width: 40ch; margin: 0; padding: 0; font: 400 clamp(1.1rem, 1.6vw, 1.5rem)/1.36 var(--cs-sans); letter-spacing: -.02em; color: var(--cs-soft); text-wrap: pretty; }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .container-43 { grid-column: 2; position: static; inset: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; align-self: end; gap: .4rem; width: auto; max-width: none; height: auto; margin: 0; padding: 0; }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .container-43::before,
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .container-43::after { content: none; display: none; }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .text-block-80 { margin: 0; padding: .5rem .75rem .48rem; border: 1px solid var(--cs-rule); border-radius: 100vw; background: transparent; font: 500 .68rem/1 var(--cs-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--cs-text); white-space: nowrap; }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .text-block-80:empty,
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .text-block-80.w-dyn-bind-empty { display: none; }

/* ============ TESSERE (copertina e immagini delle sezioni) ============ */
/* copertina: niente riquadro dietro. Il computer scontornato (o la schermata) sta sulla carta e fa ombra come un
   oggetto. La fascia ha il fondo carta per coprire il titolo quando ci sale sopra, con il bordo alto sfumato. */
[data-wf-collection$="10609"] .project-hero-section {
  position: relative;
  z-index: 2;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0 var(--cs-gr) 0 var(--cs-gl);
  overflow: visible;
  background: linear-gradient(to bottom, rgba(244, 244, 244, 0) 0, var(--cs-paper) clamp(2rem, 5vw, 4.5rem));
}
[data-wf-collection$="10609"] .project-hero-section .shadow-for-laptop-mockups { display: none; }
[data-wf-collection$="10609"] .project-hero-container,
[data-wf-collection$="10609"] .section-17 > img {
  position: relative;
  z-index: 2;
  display: block;
  width: var(--cs-tile-w);
  max-width: 100%;
  margin: 0 auto;
}
/* margine orizzontale 1,5 volte quello verticale: l'area interna resta 3:2 come le immagini */
[data-wf-collection$="10609"] .project-hero-container {
  --cs-pad: clamp(.6rem, 2.2vw, 2.4rem);
  display: grid;
  place-items: center;
  aspect-ratio: 3 / 2;
  height: auto;
  padding: var(--cs-pad) calc(var(--cs-pad) * 1.5);
  overflow: visible;
  background: none;
}
[data-wf-collection$="10609"] .project-hero-container #shadow {
  position: static;
  z-index: auto;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  object-fit: contain;
  border-radius: 10px;
  filter: drop-shadow(0 38px 34px rgba(18, 18, 18, .17)) drop-shadow(0 10px 12px rgba(18, 18, 18, .10));
}
/* immagini delle sezioni: la tessera e' l'immagine intera, con la sua forma (progetto.js corregge le proporzioni
   delle immagini che non sono 3:2) */
[data-wf-collection$="10609"] .section-17 > img {
  height: auto;
  max-height: calc(100svh - 150px);
  aspect-ratio: 3 / 2;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  padding: 0;
  object-fit: cover;
  border-radius: 14px;
  background-color: var(--cs-paper);
  box-shadow: 0 -22px 60px -42px rgba(18, 18, 18, .5), 0 44px 70px -48px rgba(18, 18, 18, .45);
}
[data-wf-collection$="10609"] .section-17 > img.portfolio { position: relative; padding-right: 0; font-weight: inherit; }
[data-wf-collection$="10609"] .section-17 > img.w-dyn-bind-empty,
[data-wf-collection$="10609"] .section-17 > img:not([src]),
[data-wf-collection$="10609"] .section-17 > img[src=""] { display: none !important; }
/* salgono sullo schermo quando entrano (progetto.js aggiunge cs-rise e poi is-in) */
[data-wf-collection$="10609"] .cs-rise { transform: translate3d(0, 56px, 0) scale(.965); transition: transform 1s var(--cs-ease); }
[data-wf-collection$="10609"] .cs-rise.is-in { transform: none; }

/* ============ IN BREVE ============ */
[data-wf-collection$="10609"] .project-description-section { position: relative; z-index: 2; width: auto; height: auto; margin: 0; padding: 0; background: var(--cs-paper); }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario {
  position: static;
  display: grid;
  grid-template-columns: var(--cs-cols);
  gap: 1.4rem var(--cs-gap);
  align-items: start;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: clamp(4rem, 8vw, 7rem) var(--cs-gr) clamp(1rem, 2vw, 2rem) var(--cs-gl);
  background: var(--cs-paper);
}
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .container-43 { grid-column: 1; grid-row: 1; position: static; display: grid; gap: .7rem; width: auto; height: auto; max-width: none; margin: 0; padding: .95rem 0 0; border-top: 1px solid var(--cs-ink); }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .container-43::before { content: "In breve"; display: block; font: 500 .75rem/1 var(--cs-mono); text-transform: uppercase; letter-spacing: .09em; color: var(--cs-ink); }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .container-43::after { content: none; display: none; }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .text-block-80.sommario { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; font: 500 .7rem/1 var(--cs-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--cs-muted); }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .hero-top-wrapper.sommario { grid-column: 2; grid-row: 1; display: block; margin: 0; padding: 0; }
[data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .large-heading.sommario {
  width: auto;
  max-width: 34ch;
  margin: 0;
  padding: 0;
  font: 500 clamp(1.55rem, 2.75vw, 2.75rem)/1.13 var(--cs-sans);
  letter-spacing: -.036em;
  color: var(--cs-ink);
  text-wrap: pretty;
}

/* ============ SEZIONI: etichetta numerata a sinistra, testo a destra ============ */
[data-wf-collection$="10609"] { counter-reset: cs-sec; }
[data-wf-collection$="10609"] .section-17 {
  position: relative;
  z-index: 2;
  display: block;
  max-width: none;
  margin: 0;
  padding: clamp(3.2rem, 6.5vw, 6rem) var(--cs-gr) 0 var(--cs-gl);
  background: var(--cs-paper);
  font-size: 1rem;
}
[data-wf-collection$="10609"] .section-17 > .div-block-43 {
  display: grid;
  grid-template-columns: var(--cs-cols);
  gap: 1.2rem var(--cs-gap);
  align-items: start;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--cs-paper);
  transform-origin: 50% 0;
}
[data-wf-collection$="10609"] .section-17 .text-block-83 {
  counter-increment: cs-sec;
  display: flex;
  align-items: baseline;
  gap: .8rem;
  margin: 0;
  padding: .95rem 0 0;
  border-top: 1px solid var(--cs-ink);
  font: 500 .75rem/1 var(--cs-mono);
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--cs-ink);
}
[data-wf-collection$="10609"] .section-17 .text-block-83::before { content: counter(cs-sec, decimal-leading-zero); color: var(--cs-blue); letter-spacing: .04em; }
[data-wf-collection$="10609"] .section-17 .rich-text._1 {
  grid-column: 2;
  width: auto;
  max-width: 64ch;
  margin: 0;
  padding: .7rem 0 0;
  border-top: 1px solid var(--cs-rule);
  font: 400 clamp(1.02rem, 1.12vw, 1.13rem)/1.68 var(--cs-sans);
  letter-spacing: -.01em;
  text-align: left;
  color: var(--cs-text);
}
[data-wf-collection$="10609"] .section-17 .rich-text._1 > :first-child { margin-top: 0; }
[data-wf-collection$="10609"] .section-17 .rich-text._1 p { margin: 0 0 1.05em; font: inherit; letter-spacing: inherit; color: inherit; }
[data-wf-collection$="10609"] .section-17 .rich-text._1 h2,
[data-wf-collection$="10609"] .section-17 .rich-text._1 h3 { margin: 1.7em 0 .5em; font: 500 clamp(1.2rem, 1.5vw, 1.4rem)/1.25 var(--cs-sans); letter-spacing: -.024em; color: var(--cs-ink); }
[data-wf-collection$="10609"] .section-17 .rich-text._1 h4 { margin: 1.5em 0 .4em; font: 600 1.02rem/1.35 var(--cs-sans); color: var(--cs-ink); }
[data-wf-collection$="10609"] .section-17 .rich-text._1 strong,
[data-wf-collection$="10609"] .section-17 .rich-text._1 b { font-weight: 600; color: var(--cs-ink); }
[data-wf-collection$="10609"] .section-17 .rich-text._1 em { font-style: italic; }
[data-wf-collection$="10609"] .section-17 .rich-text._1 a { color: var(--cs-ink); text-decoration: underline; text-decoration-color: var(--cs-blue); text-underline-offset: .2em; transition: color .2s; }
[data-wf-collection$="10609"] .section-17 .rich-text._1 a:hover { color: var(--cs-blue); }
[data-wf-collection$="10609"] .section-17 .rich-text._1 ul,
[data-wf-collection$="10609"] .section-17 .rich-text._1 ol { margin: 0 0 1.2em; padding-left: 1.3em; }
[data-wf-collection$="10609"] .section-17 .rich-text._1 li { margin: 0 0 .45em; padding-left: .25em; }
[data-wf-collection$="10609"] .section-17 .rich-text._1 ul > li::marker { color: var(--cs-blue); }
[data-wf-collection$="10609"] .section-17 .rich-text._1 figure { margin: 1.6em 0; }
[data-wf-collection$="10609"] .section-17 .rich-text._1 figure img { border-radius: 10px; }
/* il testo resta fermo mentre la sua immagine ci sale sopra (solo desktop, attivato da progetto.js) */
[data-wf-collection$="10609"] .section-17.cs-pin > .div-block-43 { position: sticky; top: var(--cs-pin, 96px); z-index: 1; }
[data-wf-collection$="10609"] .cs-cover { opacity: calc(1 - var(--p, 0) * .6); transform: scale(calc(1 - var(--p, 0) * .03)); }

/* dati del progetto, fasi, numeri: righe con filetti, come i fatti della home */
[data-wf-collection$="10609"] .section-17 > .container-44 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  width: auto;
  max-width: none;
  margin: clamp(2.2rem, 4vw, 3.2rem) 0 0;
  padding: 0;
  border-top: 1px solid var(--cs-ink);
}
[data-wf-collection$="10609"] .section-17 > .container-44::before,
[data-wf-collection$="10609"] .section-17 > .container-44::after { content: none; display: none; }
[data-wf-collection$="10609"] .section-17 .div-block-44 { display: none !important; }
[data-wf-collection$="10609"] .section-17 .container-45 {
  position: static;
  display: grid;
  align-content: start;
  justify-content: stretch;
  justify-items: start;
  gap: .65rem;
  max-width: none;
  margin: 0;
  padding: 1rem 1.2rem 1.25rem 0;
  text-align: left;
  border-bottom: 1px solid var(--cs-rule);
  font-size: 1rem;
  color: var(--cs-ink);
}
[data-wf-collection$="10609"] .section-17 .container-45 ~ .container-45 { padding-left: 1.2rem; border-left: 1px solid var(--cs-rule); }
[data-wf-collection$="10609"] .section-17 .container-45.cs-first { padding-left: 0; border-left: 0; }
[data-wf-collection$="10609"] .section-17 .container-45::before,
[data-wf-collection$="10609"] .section-17 .container-45::after { content: none; display: none; }
[data-wf-collection$="10609"] .section-17 .text-block-84 { position: static; inset: auto; display: block; margin: 0; padding: 0; }
[data-wf-collection$="10609"] .section-17 .text-block-84.absolute { font: 500 .68rem/1.35 var(--cs-mono); text-transform: uppercase; letter-spacing: .07em; color: var(--cs-muted); }
[data-wf-collection$="10609"] .section-17 .text-block-84._2 { font: 500 1.05rem/1.35 var(--cs-sans); letter-spacing: -.016em; color: var(--cs-ink); }
/* fasi: titolo in evidenza, durata e nota sotto */
[data-wf-collection$="10609"] [data-cs="timeline"] .text-block-84.absolute { font: 500 1.08rem/1.3 var(--cs-sans); text-transform: none; letter-spacing: -.018em; color: var(--cs-ink); }
[data-wf-collection$="10609"] [data-cs="timeline"] .text-block-84._2 { font: 400 .92rem/1.45 var(--cs-sans); color: var(--cs-muted); }
[data-wf-collection$="10609"] [data-cs="timeline"] .container-44 { counter-reset: cs-tl; }
[data-wf-collection$="10609"] [data-cs="timeline"] .container-45 { counter-increment: cs-tl; }
[data-wf-collection$="10609"] [data-cs="timeline"] .container-45::before { content: counter(cs-tl, decimal-leading-zero); display: block; font: 500 .7rem/1 var(--cs-mono); letter-spacing: .06em; color: var(--cs-blue); }
/* numeri: cifra grande */
[data-wf-collection$="10609"] [data-cs="metrics"] .large-heading.portfolio { width: auto; margin: 0; padding: 0; font: 600 clamp(2.6rem, 5.4vw, 5rem)/.92 var(--cs-sans); letter-spacing: -.055em; color: var(--cs-ink); }
[data-wf-collection$="10609"] [data-cs="metrics"] .text-block-84._2 { font: 400 .95rem/1.4 var(--cs-sans); color: var(--cs-muted); }
/* citazione */
[data-wf-collection$="10609"] [data-cs="quote"] .large-heading { grid-column: 2; width: auto; max-width: 30ch; margin: 0; padding: .7rem 0 0; border: 0; border-top: 1px solid var(--cs-rule); font: 500 clamp(1.5rem, 2.6vw, 2.5rem)/1.16 var(--cs-sans); letter-spacing: -.034em; color: var(--cs-ink); text-wrap: pretty; }
[data-wf-collection$="10609"] [data-cs="quote"] .large-heading::before { content: "\201C"; }
[data-wf-collection$="10609"] [data-cs="quote"] .large-heading::after { content: "\201D"; }

/* ============ PROSSIMO LAVORO (costruito da progetto.js con i dati della pagina Lavori) ============ */
[data-wf-collection$="10609"] .cs-next { position: relative; z-index: 2; padding: clamp(1rem, 3vw, 2rem) var(--cs-gr) clamp(3.5rem, 7vw, 6rem) var(--cs-gl); background: var(--cs-paper); }
[data-wf-collection$="10609"] .cs-next-in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 2rem var(--cs-gap);
  align-items: end;
  min-height: clamp(18rem, 30vw, 26rem);
  padding-top: .95rem;
  border-top: 1px solid var(--cs-ink);
  color: inherit;
  text-decoration: none;
  text-transform: none;
}
[data-wf-collection$="10609"] .cs-next-copy { display: grid; align-content: space-between; gap: 1.6rem; height: 100%; min-width: 0; }
[data-wf-collection$="10609"] .cs-next-eyebrow { display: flex; justify-content: space-between; gap: 1rem; margin: 0; font: 500 .75rem/1 var(--cs-mono); text-transform: uppercase; letter-spacing: .09em; color: var(--cs-ink); }
[data-wf-collection$="10609"] .cs-next-eyebrow span + span { color: var(--cs-muted); font-variant-numeric: tabular-nums; }
[data-wf-collection$="10609"] .cs-next-name { margin: 0; font: 600 clamp(2.2rem, 4.6vw, 4.6rem)/.94 var(--cs-sans); letter-spacing: -.052em; color: var(--cs-ink); text-wrap: balance; transition: color .2s; }
[data-wf-collection$="10609"] .cs-next-desc { max-width: 44ch; margin: .9rem 0 0; font: 400 1rem/1.5 var(--cs-sans); letter-spacing: -.012em; color: var(--cs-soft); }
[data-wf-collection$="10609"] .cs-next-go { display: inline-flex; align-items: center; gap: .5rem; justify-self: start; padding: .9rem 1.35rem; border-radius: 100vw; background: var(--cs-ink); color: var(--cs-white); font: 500 .76rem/1 var(--cs-sans); text-transform: uppercase; letter-spacing: -.02em; transition: letter-spacing .2s var(--cs-ease), background-color .2s; }
[data-wf-collection$="10609"] .cs-next-fig { position: relative; margin: 0; aspect-ratio: 3 / 2; border-radius: 14px; background: var(--cs-wash); overflow: hidden; }
[data-wf-collection$="10609"] .cs-next-fig img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--cs-ease); }
[data-wf-collection$="10609"] .cs-next-in:hover .cs-next-name { color: var(--cs-blue); }
[data-wf-collection$="10609"] .cs-next-in:hover .cs-next-go { background: #000; letter-spacing: .03em; }
[data-wf-collection$="10609"] .cs-next-in:hover .cs-next-fig img { transform: scale(1.025); }

/* ============ INVITO FINALE ============ */
[data-wf-collection$="10609"] .section-9.home { position: relative; z-index: 2; display: block !important; height: auto; margin: 0; padding: 0 var(--cs-gr) clamp(4.5rem, 9vw, 8rem) var(--cs-gl); background: var(--cs-paper); border: 0; }
[data-wf-collection$="10609"] .section-9 .container-17.cta-home { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; justify-items: start; align-items: start; gap: 0; min-height: 0; max-width: none; margin: 0; padding: .95rem 0 0; border-top: 1px solid var(--cs-ink); background: transparent; }
[data-wf-collection$="10609"] .section-9 .container-17.cta-home::before { content: "Contatti"; display: block; font: 500 .75rem/1 var(--cs-mono); text-transform: uppercase; letter-spacing: .09em; color: var(--cs-ink); }
[data-wf-collection$="10609"] .section-9 .container-17.cta-home::after { content: none; display: none; }
[data-wf-collection$="10609"] .section-9 .heading-style-h2 {
  margin: clamp(2rem, 4.5vw, 3.6rem) 0 0;
  padding: 0;
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--cs-ink);
  text-align: left;
  font: 600 clamp(2.8rem, 7vw, 7.2rem)/.92 var(--cs-sans);
  letter-spacing: -.058em;
  opacity: 1 !important;
  transform: none !important;
}
[data-wf-collection$="10609"] .section-9 .heading-style-h2 .text-span-48 { color: var(--cs-blue); -webkit-text-fill-color: currentColor; }
[data-wf-collection$="10609"] .section-9 .section-28.ctafinale {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  width: auto;
  margin: clamp(1.8rem, 3.5vw, 2.6rem) 0 0;
  padding: .95rem 1.5rem;
  border-radius: 100vw;
  background: var(--cs-ink);
  color: var(--cs-white);
  text-decoration: none;
  opacity: 1 !important;
  transform: none !important;
  transition: background-color .2s;
}
[data-wf-collection$="10609"] .section-9 .section-28.ctafinale > div { display: block; }
[data-wf-collection$="10609"] .section-9 .link-6.cta-link { margin: 0; padding: 0; font: 500 .8rem/1 var(--cs-sans); text-transform: uppercase; letter-spacing: -.0238em; color: var(--cs-white); transition: letter-spacing .2s var(--cs-ease); }
[data-wf-collection$="10609"] .section-9 .section-28.ctafinale::after { content: "\2192"; font: 400 1rem/1 var(--cs-sans); }
[data-wf-collection$="10609"] .section-9 .section-28.ctafinale:hover { background: #000; }
[data-wf-collection$="10609"] .section-9 .section-28.ctafinale:hover .link-6 { letter-spacing: .03em; }
[data-wf-collection$="10609"] .section-9 .div-block-38,
[data-wf-collection$="10609"] .section-9 .image-17,
[data-wf-collection$="10609"] .section-9 .btn-two,
[data-wf-collection$="10609"] .section-9 .section-8 { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  [data-wf-collection$="10609"] .cs-rise, [data-wf-collection$="10609"] .cs-next-fig img, [data-wf-collection$="10609"] .cs-next-go { transition: none; transform: none; }
}

/* ============ TABLET E TELEFONO ============ */
@media (max-width: 991px) {
  /* la navbar sta sopra la pagina: la testata parte sotto; niente tessere ferme */
  [data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog { position: relative; top: auto; grid-template-columns: minmax(0, 1fr); padding-top: 7.2rem; }
  [data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog::before { top: 5.5rem; }
  [data-wf-collection$="10609"] .cs-eyebrow { top: 6.45rem; }
  [data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .container-43 { grid-column: 1; justify-content: flex-start; }
  [data-wf-collection$="10609"] .project-hero-container,
  [data-wf-collection$="10609"] .section-17 > img { width: 100%; }
  [data-wf-collection$="10609"] .section-17 > img { max-height: none; box-shadow: 0 30px 50px -40px rgba(18, 18, 18, .45); }
  [data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario,
  [data-wf-collection$="10609"] .section-17 > .div-block-43 { grid-template-columns: minmax(0, 1fr); }
  [data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .container-43,
  [data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .hero-top-wrapper.sommario { grid-column: 1; grid-row: auto; }
  [data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .container-43 { order: -1; }
  [data-wf-collection$="10609"] .section-17 .rich-text._1,
  [data-wf-collection$="10609"] [data-cs="quote"] .large-heading { grid-column: 1; }
  /* telefono: etichetta, immagine, nome, pulsante */
  [data-wf-collection$="10609"] .cs-next-in { grid-template-columns: minmax(0, 1fr); gap: 1.4rem; min-height: 0; }
  [data-wf-collection$="10609"] .cs-next-copy { display: contents; }
  [data-wf-collection$="10609"] .cs-next-fig { order: 1; }
  [data-wf-collection$="10609"] .cs-next-copy > div { order: 2; }
  [data-wf-collection$="10609"] .cs-next-go { order: 3; }
}
@media (max-width: 767px) {
  [data-wf-collection$="10609"] .project-hero-container { --cs-pad: .5rem; }
  [data-wf-collection$="10609"] .project-hero-container #shadow { border-radius: 6px; filter: drop-shadow(0 18px 18px rgba(18, 18, 18, .16)) drop-shadow(0 5px 6px rgba(18, 18, 18, .10)); }
  [data-wf-collection$="10609"] .section-17 > img { border-radius: 10px; }
  [data-wf-collection$="10609"] .section-17 > .container-44 { grid-template-columns: minmax(0, 1fr); }
  [data-wf-collection$="10609"] .section-17 .container-45,
  [data-wf-collection$="10609"] .section-17 .container-45 ~ .container-45 { grid-template-columns: 7.5rem minmax(0, 1fr); align-items: baseline; gap: 1rem; padding: .85rem 0; border-left: 0; }
  [data-wf-collection$="10609"] [data-cs="timeline"] .container-45 { grid-template-columns: 2.4rem minmax(0, 1fr); }
  [data-wf-collection$="10609"] [data-cs="timeline"] .container-45 .text-block-84._2 { grid-column: 2; }
  [data-wf-collection$="10609"] [data-cs="metrics"] .container-45 { grid-template-columns: minmax(0, 1fr); }
  [data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .text-block-80 { white-space: normal; }
  /* su telefono il sito forza Geist su tutto (body *): qui etichette e dati restano mono */
  [data-wf-collection$="10609"] .cs-eyebrow, [data-wf-collection$="10609"] .cs-eyebrow *, [data-wf-collection$="10609"] .hero-section-2.hero.progetti.blog .text-block-80,
  [data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .container-43, [data-wf-collection$="10609"] .hero-section-2.hero.progetti.sommario .text-block-80,
  [data-wf-collection$="10609"] .section-17 .text-block-83, [data-wf-collection$="10609"] .section-17 .text-block-84.absolute, [data-wf-collection$="10609"] [data-cs="timeline"] .container-45,
  [data-wf-collection$="10609"] .cs-next-eyebrow, [data-wf-collection$="10609"] .cs-next-eyebrow *, [data-wf-collection$="10609"] .section-9 .container-17.cta-home { font-family: var(--cs-mono) !important; }
  [data-wf-collection$="10609"] [data-cs="timeline"] .text-block-84.absolute, [data-wf-collection$="10609"] .section-9 .heading-style-h2 { font-family: var(--cs-sans) !important; }
}
