/* Pagina /grazie-demo/ (thank-you). Niente CTA demo: il lead l'ha gia' lasciato, chiederlo di nuovo
   e' rumore. Qui si lavora sulle demo effettivamente svolte, non sulle richieste. */

.gz-hero{background:var(--ink);color:#fff;text-align:center;padding-top:70px}
.gz-hero .ey{color:var(--orange)}
.gz-hero h1{color:#fff;max-width:14ch;margin:0 auto}
.gz-hero h1 .o{color:var(--orange)}
.gz-hero .sub{color:#d9cdbd;max-width:600px;margin:18px auto 0;font-size:1.08rem;line-height:1.7}

.gz-check{width:64px;height:64px;border-radius:50%;background:rgba(245,132,60,.14);border:2px solid var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 26px}
.gz-check svg{width:30px;height:30px;stroke:var(--orange);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}

.gz-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}
.gz-step{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 26px}
.gz-step .n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;font-size:.95rem;margin-bottom:16px}
.gz-step h3{font-size:1.15rem;margin-bottom:8px;text-transform:none;letter-spacing:0}
.gz-step p{color:var(--grey);line-height:1.65;margin:0}

.gz-fast .gz-box{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:var(--ink);color:#fff;border-radius:20px;padding:40px 38px}
.gz-fast h2{color:#fff;font-size:1.5rem;margin:0 0 8px}
.gz-fast p{color:#d9cdbd;margin:0}
.gz-fast .btn-wa{background:#25D366;color:#08120a!important;width:100%;text-align:center}
.gz-fast .call{margin-top:12px;text-align:center;font-size:.95rem}
.gz-fast .call a{color:#fff;font-weight:700}

.gz-lead{text-align:center;color:var(--grey);max-width:620px;margin:14px auto 0}
.gz-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.gz-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s}
.gz-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.gz-card h3{font-size:1.1rem;color:var(--ink);margin-bottom:10px;text-transform:none;letter-spacing:0}
.gz-card p{color:var(--grey);font-size:.96rem;line-height:1.6;flex:1;margin:0}
.gz-card .go{margin-top:16px;color:var(--orange-text);font-weight:700;font-size:.95rem}

@media(max-width:900px){
  .gz-steps,.gz-links{grid-template-columns:1fr}
  .gz-fast .gz-box{grid-template-columns:1fr;padding:32px 26px}
}
