body { margin: 0; background: #f3f3f1; color: #111; font: 16px/1.45 Archivo, Helvetica, sans-serif; }
a { color: #111; }
.a { display: flex; justify-content: space-between; align-items: center; padding: 14px 22px; border-bottom: 2px solid #111; background: #f3f3f1; position: sticky; top: 0; }
.b { font-weight: 800; letter-spacing: -0.04em; font-size: 20px; text-decoration: none; }
.a nav a { margin-left: 18px; text-decoration: none; border-bottom: 2px solid transparent; }
.a nav a:hover { border-bottom-color: #c73e3a; }
.c { display: grid; grid-template-columns: 1.1fr 0.9fr; border-bottom: 2px solid #111; }
.c h1 { font-size: clamp(40px, 6vw, 76px); line-height: 0.9; letter-spacing: -0.045em; margin: 0 0 16px; font-weight: 800; }
.c > div { padding: 48px 28px; }
.c img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; filter: grayscale(1) contrast(1.05); }
.d { background: #c73e3a; color: #fff; text-decoration: none; display: inline-block; padding: 10px 12px; font-weight: 700; }
.e { padding: 28px; }
.f { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0; border-top: 2px solid #111; }
.f article { border-right: 1px solid #111; border-bottom: 1px solid #111; padding: 16px; min-height: 180px; display: flex; flex-direction: column; }
.f article:nth-child(3n) { border-right: 0; }
.g { margin-top: auto; font-weight: 800; }
.h { color: #c73e3a; font-size: 13px; font-weight: 700; }
.i { display: grid; grid-template-columns: 200px 1fr; border-top: 2px solid #111; }
.i img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.i div { padding: 22px; }
footer { display: flex; gap: 24px; flex-wrap: wrap; padding: 16px 22px 28px; border-top: 2px solid #111; font-size: 14px; }
.j { width: min(640px, calc(100% - 32px)); margin: 24px auto 60px; }
.j h1 { letter-spacing: -0.04em; }
label { display: block; font-size: 13px; font-weight: 700; margin-top: 12px; }
input, select { width: 100%; box-sizing: border-box; border: 1px solid #111; border-radius: 0; padding: 9px; font: inherit; background: white; }
button { margin-top: 16px; background: #111; color: white; border: 0; padding: 12px 14px; font: inherit; font-weight: 700; cursor: pointer; }
dl { display: grid; grid-template-columns: 180px 1fr; gap: 8px 16px; }
dt { font-weight: 800; }
dd { margin: 0; }
@media (max-width: 800px) {
  .c, .f, .i, dl { grid-template-columns: 1fr; }
  .k { display: none; }
}


.doc,.foglio,.page,.largo,.j{max-width:760px;margin:28px auto 48px;padding:0 20px 20px}
.doc h1,.foglio h1{font-size:clamp(32px,4vw,48px);line-height:1.05}
.modulo{display:grid;gap:8px;margin-top:16px}
.modulo input,.modulo select{width:100%;box-sizing:border-box;padding:10px;font:inherit}
.modulo button,.vai{font:inherit}
.avviso{font-size:14px}
.check input{width:auto}
#testo{white-space:pre-wrap;background:#fff;padding:12px;border:1px solid #ccc}
.page img{width:100%;max-height:280px;object-fit:cover;border-radius:12px}

.chi-societa{font-size:13px;line-height:1.45;margin-top:8px}
.chi-societa b{font-weight:700}
