/* geist-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Geist Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* geist-cyrillic-wght-normal */
@font-face {
  font-family: 'Geist Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* geist-vietnamese-wght-normal */
@font-face {
  font-family: 'Geist Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* geist-latin-ext-wght-normal */
@font-face {
  font-family: 'Geist Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* geist-latin-wght-normal */
@font-face {
  font-family: 'Geist Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Concetto: lo showroom. Superfici chiare e fredde come un salone espositivo, il modello sempre
   protagonista, tipografia grande e stretta, il rosso solo dove si compra. */
:root {
  --fondale: #EDEFF1;
  --carta: #FFFFFF;
  --palco: #E3E6EA;
  --inchiostro: #14181D;
  --grafite: #5F6873;
  --rosso: #C1271E;
  --rosso-scuro: #9E1E17;
  --linea: rgba(20, 24, 29, .12);

  --sans: 'Geist Variable', 'Helvetica Neue', Arial, sans-serif;
  --serif: var(--sans);

  --t-hero: clamp(3rem, 1.2rem + 7vw, 8.5rem);
  --t-1: clamp(2.4rem, 1.4rem + 4vw, 4.75rem);
  --t-2: clamp(1.9rem, 1.3rem + 2.4vw, 3.1rem);
  --t-3: clamp(1.35rem, 1.15rem + .8vw, 1.75rem);

  --misura: 64ch;
  --pagina: 1360px;
  --margine: clamp(1rem, 4vw, 3.25rem);
  --sezione: clamp(4.5rem, 10vw, 9rem);
  --curva: cubic-bezier(.16, 1, .3, 1);

  /* nomi della v1 */
  --acciaio: #14181D;
  --ottone: var(--inchiostro);
  --rosso-chiaro: #F07A6F;
  --linea-chiara: rgba(255, 255, 255, .14);
  color-scheme: light;
}

/* passaggio fluido tra le pagine: la foto del modello si trasforma nella scheda */
@view-transition { navigation: auto; }
::view-transition-group(*) { animation-duration: .55s; animation-timing-function: var(--curva); }
::view-transition-old(root) { animation: .25s ease both esci; }
::view-transition-new(root) { animation: .45s .1s var(--curva) both entra; }
@keyframes esci { to { opacity: 0; } }
@keyframes entra { from { opacity: 0; transform: translateY(14px); } }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--fondale);
  color: var(--inchiostro);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  font-feature-settings: 'ss01';
}

img, svg { display: block; max-width: 100%; }
img { height: auto; }

h1, h2, h3 {
  font-family: var(--sans);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.045em;
  margin: 0;
  text-wrap: balance;
}
h1 { font-size: var(--t-1); }
h2 { font-size: var(--t-2); }
h3 { font-size: 1.3rem; line-height: 1.15; letter-spacing: -.02em; }
p { margin: 0 0 1em; text-wrap: pretty; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { text-decoration-color: var(--rosso); }
:focus-visible { outline: 2px solid var(--rosso); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--inchiostro); color: #fff; }

.pagina { width: 100%; max-width: var(--pagina); margin-inline: auto; padding-inline: var(--margine); }
.sezione { padding-block: var(--sezione); }
.intro { color: var(--grafite); font-size: 1.1875rem; line-height: 1.55; max-width: 44ch; letter-spacing: -.005em; }
.nascosto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tnum { font-variant-numeric: tabular-nums; }

/* Pulsanti: pillole, il rosso solo per l'azione di contatto/acquisto */
.btn {
  position: relative; display: inline-flex; align-items: center; gap: .6em;
  min-height: 52px; padding: .8em 1.5em;
  font: 560 1rem/1.2 var(--sans); letter-spacing: -.005em;
  border-radius: 999px; border: 1px solid transparent;
  text-decoration: none; cursor: pointer;
  transition: background-color .25s, color .25s, border-color .25s, transform .4s var(--curva), box-shadow .4s var(--curva);
}
.btn svg { width: 1.2em; height: 1.2em; flex: none; }
.btn-primario { background: var(--rosso); color: #fff; }
.btn-primario:hover { background: var(--rosso-scuro); transform: translateY(-2px); box-shadow: 0 14px 30px -14px rgba(193, 39, 30, .7); }
.btn-secondario { background: var(--inchiostro); color: #fff; }
.btn-secondario:hover { background: #2A3038; transform: translateY(-2px); }
.btn-chiaro { background: var(--carta); color: var(--inchiostro); border-color: var(--linea); }
.btn-chiaro:hover { border-color: var(--inchiostro); transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } .btn:hover { transform: none; } }

.link-discreto {
  display: inline-flex; align-items: center; gap: .45em; min-height: 44px;
  color: var(--grafite); font-size: .9375rem; text-decoration: none;
}
.link-discreto svg { width: 1.1em; height: 1.1em; }
.link-discreto:hover { color: var(--inchiostro); text-decoration: underline; }

.prosa { max-width: var(--misura); font-size: 1.0625rem; line-height: 1.72; }
.prosa h2 { font-size: var(--t-3); margin: 2.2em 0 .6em; }
.prosa h3 { margin: 1.8em 0 .5em; }
.prosa ul, .prosa ol { padding-left: 1.2em; margin: 0 0 1em; }
.prosa li { margin-bottom: .35em; }
.prosa a { color: var(--rosso); }

.testata { padding-block: clamp(3.5rem, 8vw, 6.5rem) clamp(2rem, 4vw, 3rem); }
.testata h1 { font-size: var(--t-hero); max-width: 12ch; }
.testata .intro { margin-top: 1.4rem; }

/* comparsa delle sezioni allo scorrimento (solo dove supportata; senza, tutto resta visibile) */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .sale { animation: sale linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
    @keyframes sale { from { opacity: .2; transform: translateY(48px); } to { opacity: 1; transform: none; } }
  }
}
.testata-sito[data-astro-cid-l3sj6brp] {
  border-bottom: 1px solid var(--linea);
  background: var(--fondale);
  position: relative;
  z-index: 10;
}

.barra[data-astro-cid-l3sj6brp] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 92px;
  gap: 2rem;
}

.logo[data-astro-cid-l3sj6brp] {
  color: var(--inchiostro);
  display: block;
  padding-block: .6rem;
  flex: none;
}

.logo[data-astro-cid-l3sj6brp] img[data-astro-cid-l3sj6brp] {
  display: block;
  height: 70px;
  width: auto;
  max-width: 46vw;
  object-fit: contain;
  object-position: left center;
}

ul[data-astro-cid-l3sj6brp] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: clamp(1rem, 2.2vw, 2rem);
}

nav[data-astro-cid-l3sj6brp] a[data-astro-cid-l3sj6brp] {
  display: inline-block;
  padding: .5rem 0;
  text-decoration: none;
  font-size: .975rem;
  color: var(--grafite);
  border-bottom: 2px solid #0000;
}

nav[data-astro-cid-l3sj6brp] a[data-astro-cid-l3sj6brp]:hover {
  color: var(--inchiostro);
}

nav[data-astro-cid-l3sj6brp] a[data-astro-cid-l3sj6brp][aria-current="page"] {
  color: var(--inchiostro);
  border-bottom-color: var(--rosso);
}

.apri[data-astro-cid-l3sj6brp] {
  display: none;
}

@media (width <= 900px) {
  .apri[data-astro-cid-l3sj6brp] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 44px;
    padding: 0 .9rem;
    background: none;
    border: 1px solid var(--linea);
    border-radius: 3px;
    font: 500 .95rem var(--sans);
    color: var(--inchiostro);
    cursor: pointer;
  }

  .apri[data-astro-cid-l3sj6brp] svg {
    width: 20px;
    height: 20px;
  }

  nav[data-astro-cid-l3sj6brp] {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: var(--fondale);
    border-bottom: 1px solid var(--linea);
  }

  nav[data-astro-cid-l3sj6brp].aperto {
    display: block;
  }

  ul[data-astro-cid-l3sj6brp] {
    flex-direction: column;
    gap: 0;
    padding: .5rem var(--margine) 1.25rem;
  }

  nav[data-astro-cid-l3sj6brp] a[data-astro-cid-l3sj6brp] {
    display: block;
    padding: .8rem 0;
    font-size: 1.125rem;
    border-bottom: 1px solid var(--linea);
  }

  nav[data-astro-cid-l3sj6brp] a[data-astro-cid-l3sj6brp][aria-current="page"] {
    border-bottom-color: var(--linea);
    color: var(--rosso);
  }

  .barra[data-astro-cid-l3sj6brp] {
    min-height: 76px;
  }

  .logo[data-astro-cid-l3sj6brp] img[data-astro-cid-l3sj6brp] {
    height: 52px;
  }
}
.contatti[data-astro-cid-gbhucues] {
  display: grid;
  gap: .6rem;
  justify-items: start;
}

.altri[data-astro-cid-gbhucues] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1.1rem;
  margin: 0;
  color: var(--grafite);
  font-size: .9375rem;
}

.scuro[data-astro-cid-gbhucues] .altri[data-astro-cid-gbhucues], .scuro[data-astro-cid-gbhucues] .link-discreto[data-astro-cid-gbhucues] {
  color: #b9c0c6;
}

.scuro[data-astro-cid-gbhucues] .link-discreto[data-astro-cid-gbhucues]:hover {
  color: var(--carta);
}
.piede[data-astro-cid-xjodpvmh] {
  background: var(--acciaio);
  color: #d5dade;
  margin-top: var(--sezione);
}

.griglia[data-astro-cid-xjodpvmh] {
  display: grid;
  gap: 2.5rem;
  padding-block: 4.5rem 3rem;
  grid-template-columns: 1.3fr 1fr 1.4fr 1.3fr;
}

.logo-piede[data-astro-cid-xjodpvmh] {
  display: inline-block;
}

.logo-piede[data-astro-cid-xjodpvmh] img[data-astro-cid-xjodpvmh] {
  display: block;
  width: 200px;
  height: auto;
}

.logo-piede[data-astro-cid-xjodpvmh].targa {
  padding: .8rem 1rem;
  border-radius: 14px;
  background: #fff;
}

.logo-piede[data-astro-cid-xjodpvmh].targa img[data-astro-cid-xjodpvmh] {
  width: 180px;
}

.nota[data-astro-cid-xjodpvmh] {
  margin-top: 1.4rem;
  font-size: .8125rem;
  color: #9ea7af;
  max-width: 30ch;
}

h2[data-astro-cid-xjodpvmh] {
  font-family: var(--sans);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--carta);
  margin-bottom: 1rem;
}

ul[data-astro-cid-xjodpvmh] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .35rem;
}

a[data-astro-cid-xjodpvmh] {
  color: #d5dade;
  text-decoration: none;
}

a[data-astro-cid-xjodpvmh]:hover {
  color: var(--carta);
  text-decoration: underline;
}

.colonna[data-astro-cid-xjodpvmh] {
  font-size: .9375rem;
}

.orari[data-astro-cid-xjodpvmh] {
  margin-top: .9rem;
  font-size: .875rem;
  color: #9ea7af;
}

.dati[data-astro-cid-xjodpvmh] p[data-astro-cid-xjodpvmh] {
  color: #b9c0c6;
  line-height: 1.7;
  font-size: .875rem;
}

.fondo[data-astro-cid-xjodpvmh] {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 2rem;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--linea-chiara);
  padding-block: 1.4rem 1.8rem;
  font-size: .8125rem;
  color: #9ea7af;
}

.fondo[data-astro-cid-xjodpvmh] p[data-astro-cid-xjodpvmh] {
  margin: 0;
}

.legali[data-astro-cid-xjodpvmh] {
  display: flex;
  gap: 1.5rem;
}

.legali[data-astro-cid-xjodpvmh] a[data-astro-cid-xjodpvmh] {
  color: #b9c0c6;
}

.firma[data-astro-cid-xjodpvmh] {
  background: #0d1013;
  color: #9ea7af;
}

.firma-riga[data-astro-cid-xjodpvmh] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2.5rem;
  padding-block: 1.5rem;
}

.firma[data-astro-cid-xjodpvmh] p[data-astro-cid-xjodpvmh] {
  margin: 0;
}

.quieta[data-astro-cid-xjodpvmh] {
  display: grid;
  gap: .15rem;
  color: #e6e9ec;
}

.quieta[data-astro-cid-xjodpvmh]:hover {
  text-decoration: none;
  color: #fff;
}

.realizzato[data-astro-cid-xjodpvmh] {
  font-size: .75rem;
  color: #87909a;
}

.logo-quieta[data-astro-cid-xjodpvmh] {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.logo-quieta[data-astro-cid-xjodpvmh] svg[data-astro-cid-xjodpvmh] {
  width: 30px;
  height: auto;
  flex: none;
  transition: transform .4s var(--curva);
}

.quieta[data-astro-cid-xjodpvmh]:hover svg[data-astro-cid-xjodpvmh] {
  transform: translateX(3px);
}

.servizi[data-astro-cid-xjodpvmh] {
  font-size: .875rem;
  max-width: 34ch;
  flex: 18rem;
}

.recapiti[data-astro-cid-xjodpvmh] {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.5rem;
  font-size: .9375rem;
}

.recapiti[data-astro-cid-xjodpvmh] a[data-astro-cid-xjodpvmh] {
  color: #e6e9ec;
  font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {
  .logo-quieta[data-astro-cid-xjodpvmh] svg[data-astro-cid-xjodpvmh] {
    transition: none;
  }
}

@media (width <= 700px) {
  .firma-riga[data-astro-cid-xjodpvmh] {
    flex-direction: column;
    align-items: stretch;
    gap: .9rem;
    padding-block: 1.4rem 1.6rem;
  }

  .quieta[data-astro-cid-xjodpvmh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid #ffffff14;
  }

  .realizzato[data-astro-cid-xjodpvmh] {
    font-size: .8125rem;
  }

  .logo-quieta[data-astro-cid-xjodpvmh] {
    font-size: 1.35rem;
  }

  .servizi[data-astro-cid-xjodpvmh] {
    flex: none;
    max-width: none;
    text-align: center;
    text-wrap: balance;
  }

  .recapiti[data-astro-cid-xjodpvmh] {
    justify-content: center;
  }
}

@media (width <= 960px) {
  .griglia[data-astro-cid-xjodpvmh] {
    grid-template-columns: 1fr 1fr;
  }
}

@media (width <= 560px) {
  .griglia[data-astro-cid-xjodpvmh] {
    grid-template-columns: 1fr;
  }

  .fondo[data-astro-cid-xjodpvmh] {
    flex-direction: column;
    align-items: flex-start;
  }
}
.salta[data-astro-cid-hkbrpulz] {
  position: absolute;
  left: 1rem;
  top: -100px;
  z-index: 50;
  background: var(--inchiostro);
  color: var(--carta);
  padding: .7rem 1rem;
  border-radius: 3px;
}

.salta[data-astro-cid-hkbrpulz]:focus {
  top: 1rem;
}

.avviso-demo[data-astro-cid-hkbrpulz] {
  margin: 0;
  padding: .55rem var(--margine);
  text-align: center;
  background: var(--acciaio);
  color: #d5dade;
  font-size: .8125rem;
}
