
  /* Desktop: una sola riga larga quanto la tabella sopra, i 4 distintivi si dividono
     lo spazio in parti uguali. Sotto i 900px non ci starebbero (servono ~950px):
     vanno a capo su due file, altrimenti sfondano la pagina. */
  .trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
  .trust .chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:40px;background:rgba(10,14,15,.4);font-size:11.5px;letter-spacing:.02em;color:var(--bone);flex:0 1 auto}
  @media(min-width:900px){
    .trust{flex-wrap:nowrap}
    .trust .chip{flex:1 1 0;min-width:max-content;white-space:nowrap}
  }
  .trust .chip b{color:var(--teal);font-weight:600}
  .dl{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border:1px solid var(--line);border-radius:40px;color:var(--bone);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;transition:border-color .2s,background .2s;margin-top:22px}
  .dl:hover{border-color:var(--teal);background:rgba(22,201,176,.08)}
  .quote{scroll-margin-top:90px}
  .qwrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;padding:42px 44px}
  .qintro h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.6vw,50px);line-height:1.04;margin-bottom:14px}
  .qintro h2 em{font-style:italic;color:var(--teal)}
  .qintro p{color:var(--dim);font-weight:300;margin-bottom:18px}
  .qpromise{list-style:none;margin-top:8px}
  .qpromise li{display:flex;gap:11px;align-items:flex-start;padding:7px 0;font-size:14px;color:var(--bone)}
  .qpromise li:before{content:"\2713";color:var(--teal);font-weight:700}
  .qform{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
  .qform .full{grid-column:1/-1}
  .qform label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}
  .qform label .req{color:var(--amber)}
  .qform input,.qform select,.qform textarea{width:100%;background:rgba(6,9,10,.6);border:1px solid var(--line);border-radius:11px;padding:13px 15px;color:var(--bone);font-family:var(--sans);font-size:15px;transition:border-color .2s,background .2s}
  .qform input:focus,.qform select:focus,.qform textarea:focus{outline:none;border-color:var(--teal);background:rgba(6,9,10,.85)}
  .qform textarea{resize:vertical;min-height:104px}
  .qform select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239DA7A6' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
  .qform select option{background:#0A0C0D;color:var(--bone)}
  .qform .consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--dim);line-height:1.5}
  .qform .consent input{width:auto;margin-top:3px}
  .qform .consent a{color:var(--teal)}
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .qsubmit{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
  .qsubmit button{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--base);background:var(--bone);padding:15px 30px;border:0;border-radius:40px;cursor:pointer;transition:transform .2s,box-shadow .2s}
  .qsubmit button:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.45)}
  .qsubmit button:disabled{opacity:.6;cursor:default}
  .qstatus{font-size:13.5px;color:var(--dim)}.qstatus.ok{color:var(--teal)}.qstatus.err{color:var(--amber)}
  @media(max-width:880px){.qwrap{grid-template-columns:1fr;gap:26px;padding:30px 24px}.qform{grid-template-columns:1fr}}
