  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--lf-font-body);color:var(--lf-text);background:var(--lf-surface);
       line-height:var(--lf-lh-body);-webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:var(--lf-font-heading);color:var(--lf-heading);line-height:var(--lf-lh-heading);
           letter-spacing:var(--lf-ls-heading);font-weight:var(--lf-fw-medium);}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:var(--lf-container);margin:0 auto;padding:0 var(--lf-space-5);}
  .eyebrow{display:inline-block;font-size:var(--lf-fs-eyebrow);font-weight:700;
           letter-spacing:var(--lf-ls-eyebrow);text-transform:uppercase;color:var(--lf-teal-strong);}
  .eyebrow.on-dark{color:#7fd0d0;}

  /* ---- bottoni ---- */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;
       font-weight:var(--lf-fw-semibold);font-size:var(--lf-fs-small);padding:14px 24px;border-radius:var(--lf-radius-sm);
       border:1.5px solid transparent;cursor:pointer;transition:var(--lf-transition);min-height:48px;}
  .btn-primary{background:var(--lf-teal-strong);color:#fff;}
  .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,110,110,.28);}
  .btn-ghost{background:transparent;color:var(--lf-teal-strong);border-color:var(--lf-line);}
  .btn-ghost:hover{border-color:var(--lf-teal-strong);}
  .btn-light{background:#fff;color:var(--lf-slate);}
  .btn-light:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.18);}
  .btn:focus-visible{outline:var(--lf-focus-outline);outline-offset:2px;}

  /* ---- header sticky ---- */
  header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);
         border-bottom:1px solid var(--lf-line);}
  .hd{display:flex;align-items:center;justify-content:space-between;padding-block:13px;}
  .brand{display:flex;align-items:center;gap:11px;}
  .mono{width:38px;height:38px;border:2px solid var(--lf-slate);border-radius:var(--lf-radius-xs);
        display:flex;align-items:center;justify-content:center;font-family:var(--lf-font-heading);
        font-weight:600;color:var(--lf-slate);font-size:16px;letter-spacing:.5px;}
  .brand .name{font-family:var(--lf-font-heading);font-weight:600;font-size:18px;color:var(--lf-slate);}
  .brand-logo{height:44px;width:auto;display:block;}
  nav{display:flex;align-items:center;gap:28px;}
  nav a.lnk{color:var(--lf-slate);font-size:14px;opacity:.82;position:relative;padding:4px 0;}
  nav a.lnk::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--lf-teal);transition:width .2s ease;}
  nav a.lnk:hover{opacity:1;} nav a.lnk:hover::after{width:100%;}
  /* switch lingua: solo bandierina, a destra della CTA (visibile anche su mobile) */
  nav a.lang{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
             font-size:18px;line-height:1;border:1px solid var(--lf-line);border-radius:50%;
             transition:var(--lf-transition);}
  nav a.lang:hover{border-color:var(--lf-teal-strong);transform:translateY(-1px);}
  nav a.lang:focus-visible{outline:var(--lf-focus-outline);outline-offset:2px;}
  /* telefono e hamburger: esistono solo su mobile (su desktop ci sono i link estesi) */
  .hd-call,.hd-burger{display:none;}
  .hd-menu{display:none;}

  /* ---- HERO (full-bleed, overlay slate) ---- */
  .hero{position:relative;color:#fff;overflow:hidden;
        background:radial-gradient(1100px 520px at 78% -10%, rgba(31,138,138,.42), transparent 60%),
                   linear-gradient(155deg,#2A3C44 0%,#22343c 45%,#35505A 100%);}
  /* In produzione: una foto reale va qui dietro, con l'overlay slate sopra:
     .hero{background:linear-gradient(155deg,rgba(42,60,68,.92),rgba(53,80,90,.86)),url('/img/hero.jpg') center/cover;} */
  .hero::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
        background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                         linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
        background-size:64px 64px;mask-image:radial-gradient(900px 500px at 20% 30%,#000,transparent 75%);}
  .hero-in{position:relative;padding:104px var(--lf-space-5) 108px;max-width:var(--lf-container);margin:0 auto;}
  .hero-copy{max-width:660px;}
  .hero h1{color:#fff;font-size:clamp(2.2rem, 1.2rem + 4vw, 3.9rem);font-weight:var(--lf-fw-medium);margin:22px 0 18px;}
  .hero h1 em{font-style:italic;color:#8fdada;}
  .hero .lead{font-size:var(--lf-fs-lead);color:#cfdee0;max-width:46ch;margin-bottom:28px;}
  .hero .lead b{color:#fff;font-weight:600;}
  .leadform{display:flex;gap:8px;align-items:center;background:#fff;border-radius:var(--lf-radius-md);
            padding:8px 8px 8px 18px;max-width:500px;box-shadow:0 18px 50px rgba(0,0,0,.28);}
  .leadform input{border:none;outline:none;flex:1;font-family:inherit;font-size:15px;color:var(--lf-ink);background:transparent;}
  .leadform input::placeholder{color:#9fb0b5;}
  .leadform .btn{white-space:nowrap;padding:13px 20px;min-height:46px;}
  .trust{display:flex;gap:24px;margin-top:20px;color:#bcd2d6;font-size:13px;flex-wrap:wrap;}
  .trust b{color:#fff;}

  /* ---- sezioni ---- */
  section.pad{padding-block:84px;}  /* solo verticale: il padding orizzontale resta da .wrap */
  .alt{background:var(--lf-bg);}
  .sec-head{text-align:center;max-width:660px;margin:0 auto 48px;}
  .sec-head h2{font-size:var(--lf-fs-h2);margin:14px 0 10px;font-weight:var(--lf-fw-semibold);}
  .sec-head .eyebrow{justify-content:center;}
  .sec-head p{color:var(--lf-muted);font-size:var(--lf-fs-lead);}

  /* fascia 0 commissioni: il confronto 4% sbarrato vs 0% gigante e' IL momento della pagina */
  .band{background:var(--lf-mint);border-top:1px solid #d6e8e8;border-bottom:1px solid #d6e8e8;}
  .band .in{display:flex;align-items:center;justify-content:center;gap:64px;padding-block:52px;flex-wrap:wrap;}
  .band .vs{display:flex;align-items:center;gap:40px;}
  .band .pct{text-align:center;}
  .band .pct .n{font-family:var(--lf-font-heading);font-weight:600;line-height:1;display:inline-block;}
  .band .pct .l{display:block;margin-top:10px;font-size:13px;color:var(--lf-muted);max-width:170px;}
  .band .old-pct .n{font-size:52px;color:var(--lf-muted);position:relative;}
  .band .old-pct .n::after{content:"";position:absolute;left:-8%;right:-8%;top:48%;height:4px;
        background:var(--lf-slate);transform:rotate(-8deg);border-radius:2px;opacity:.8;}
  .band .arrow{font-size:30px;color:var(--lf-teal);line-height:1;}
  .band .zero-pct .n{font-size:clamp(76px,9vw,112px);color:var(--lf-teal-strong);letter-spacing:-.02em;}
  .band .zero-pct .l{color:var(--lf-slate);font-weight:600;font-size:14px;}
  .band .save{max-width:300px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
  .band .save p{color:var(--lf-muted);font-size:15px;line-height:1.5;}
  .band .save b{color:var(--lf-slate);}

  /* come funziona */
  /* come funziona: numeri editoriali grandi (Fraunces) + divisori a filo */
  .steps{max-width:720px;margin:0 auto;}
  .step{display:flex;gap:30px;align-items:flex-start;}
  .step:not(:last-child){padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--lf-line);}
  .step .num{flex:0 0 auto;min-width:64px;font-family:var(--lf-font-heading);font-weight:600;font-size:3rem;
             line-height:.85;color:var(--lf-teal);letter-spacing:-.02em;}
  .step-body{flex:1;min-width:0;padding-top:4px;}
  .step h3{font-size:var(--lf-fs-h3);font-weight:var(--lf-fw-semibold);margin-bottom:6px;}
  .step p{color:var(--lf-muted);font-size:14.5px;}

  /* garanzie / perché LF */
  .guar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .gcard{background:#fff;border:1px solid var(--lf-line);border-radius:var(--lf-radius-lg);padding:34px 24px;text-align:center;transition:var(--lf-transition);}
  .gcard:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(42,60,68,.12);border-color:transparent;}
  .gic{width:58px;height:58px;border-radius:50%;background:var(--lf-teal-strong);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
  .gic svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
  .gcard h3{font-size:19px;font-weight:var(--lf-fw-semibold);margin-bottom:8px;}
  .gcard p{color:var(--lf-muted);font-size:13.5px;line-height:1.55;}

  /* carosello (condiviso da annunci e recensioni): scroll-snap + frecce */
  .caro{position:relative;}
  .caro-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
              padding:6px 4px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .caro-track::-webkit-scrollbar{display:none;}
  .caro-track>*{scroll-snap-align:start;}
  .caro-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;
            background:#fff;border:1px solid var(--lf-line);box-shadow:var(--lf-shadow-card);cursor:pointer;
            font-size:17px;color:var(--lf-slate);display:flex;align-items:center;justify-content:center;
            z-index:2;font-family:inherit;transition:var(--lf-transition);}
  .caro-btn:hover:not(:disabled){border-color:var(--lf-teal-strong);color:var(--lf-teal-strong);}
  .caro-btn:focus-visible{outline:var(--lf-focus-outline);outline-offset:2px;}
  .caro-btn:disabled{opacity:.3;cursor:default;}
  .caro-prev{left:-14px;} .caro-next{right:-14px;}

  /* vetrina annunci */
  .caro-track>.ann{flex:0 0 295px;}
  .caro-track>.rev{flex:0 0 360px;}
  .ann{border:1px solid var(--lf-line);border-radius:var(--lf-radius-lg);overflow:hidden;background:#fff;
       transition:var(--lf-transition);cursor:pointer;}
  .ann:hover{transform:translateY(-4px);box-shadow:var(--lf-shadow-card);}
  .ann:focus-visible{outline:var(--lf-focus-outline);outline-offset:2px;}
  .ann .ph{height:172px;position:relative;background:linear-gradient(150deg,#3b5862,#7e9aaa);}
  .ann .ph::after{content:"";position:absolute;inset:0;opacity:.16;
           background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);
           background-size:26px 26px;}
  .ann .ph.has-photo{background-size:cover;background-position:center;}
  .ann .ph.has-photo::after{display:none;}
  .ann .badge{position:absolute;top:12px;left:12px;z-index:1;font-size:11px;font-weight:700;letter-spacing:.04em;
              padding:6px 11px;border-radius:var(--lf-radius-pill);color:#fff;text-transform:uppercase;}
  .badge-venduto{background:var(--lf-slate);}
  .badge-trattato{background:var(--lf-teal-strong);}
  .ann .days{position:absolute;bottom:12px;right:12px;z-index:1;background:rgba(255,255,255,.94);color:var(--lf-slate);
             font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--lf-radius-pill);}
  .ann .body{padding:18px;}
  .ann .zona{font-family:var(--lf-font-heading);font-weight:600;color:var(--lf-slate);font-size:17px;margin-bottom:4px;}
  .ann .meta{color:var(--lf-muted);font-size:13px;margin-bottom:12px;}
  .ann .price{font-family:var(--lf-font-heading);font-weight:600;color:var(--lf-slate);font-size:19px;border-top:1px solid var(--lf-line);padding-top:12px;}
  .vetrina-note{text-align:center;color:var(--lf-muted);font-size:13px;margin-top:28px;}

  /* recensioni */
  .rev-top{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;color:var(--lf-teal-strong);}
  .rev-top .score{font-family:var(--lf-font-heading);font-weight:600;font-size:34px;color:var(--lf-slate);}
  .rev{border:1px solid var(--lf-line);border-radius:var(--lf-radius-lg);padding:26px;background:#fff;}
  .rev .stars{color:var(--lf-teal-strong);letter-spacing:2px;font-size:15px;margin-bottom:12px;}
  .rev p{font-size:14.5px;color:var(--lf-ink);margin-bottom:16px;}
  .rev .who{font-weight:600;color:var(--lf-slate);font-size:13.5px;}
  .rev .who span{color:var(--lf-muted);font-weight:400;}

  /* scheda annuncio (popup, stile coerente col valutatore) */
  .ann-dialog{border:none;border-radius:var(--lf-radius-lg);padding:0;width:min(560px,92vw);
              margin:auto;box-shadow:0 30px 80px rgba(0,0,0,.35);} /* margin:auto: il reset globale toglie il centraggio nativo */
  .ann-dialog::backdrop{background:rgba(30,43,49,.6);}
  .ad-top{background:var(--lf-slate);display:flex;align-items:center;gap:12px;padding:14px 18px;}
  .ad-top h3{font-family:var(--lf-font-heading);font-weight:600;font-size:19px;color:#fff;flex:1;min-width:0;}
  .ad-top .badge{font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 11px;
                 border-radius:var(--lf-radius-pill);color:#fff;text-transform:uppercase;}
  .ad-close{background:none;border:none;color:#9fc2c2;font-size:20px;line-height:1;cursor:pointer;
            padding:4px 8px;font-family:inherit;}
  .ad-close:hover{color:#fff;}
  .ad-close:focus-visible{outline:2px solid #8fdada;outline-offset:2px;border-radius:6px;}
  /* galleria popup: tutte le foto, scorrevole (touch + frecce) */
  .ad-gallery{position:relative;background:#0e1a1f;}
  .ad-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;aspect-ratio:3/2;
        scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .ad-gallery-track::-webkit-scrollbar{display:none;}
  .ad-gallery-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center;display:block;}
  .ad-gnav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;
        border:none;background:rgba(255,255,255,.92);color:var(--lf-slate);font-size:24px;line-height:1;
        cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;}
  .ad-gnav:hover{background:#fff;}
  .ad-gprev{left:12px;} .ad-gnext{right:12px;}
  .ad-gnav:disabled{opacity:0;pointer-events:none;}
  .ad-gcount{position:absolute;bottom:12px;right:14px;background:rgba(14,26,31,.78);color:#fff;
        font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--lf-radius-pill);}
  .ad-body{padding:20px 22px 24px;}
  .ad-price{font-family:var(--lf-font-heading);font-weight:600;color:var(--lf-slate);font-size:25px;margin:2px 0 14px;}
  .ad-cta{margin-top:18px;border-top:1px solid var(--lf-line);padding-top:16px;
          display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
  .ad-cta p{color:var(--lf-muted);font-size:13.5px;}

  /* caratteristiche a icone (riga nel popup e, compatta, sulla card) */
  .ad-specs{display:flex;flex-wrap:wrap;gap:14px 20px;}
  .ann-specs{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;}
  .spec{display:inline-flex;align-items:center;gap:7px;color:var(--lf-slate);font-size:14px;font-weight:600;}
  .spec svg{width:22px;height:22px;stroke:var(--lf-teal-strong);fill:none;stroke-width:1.6;
        stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
  .ann-specs .spec{font-size:12.5px;color:var(--lf-muted);font-weight:600;gap:6px;}
  .ann-specs .spec svg{width:17px;height:17px;}

  /* FAQ */
  .faq{max-width:760px;margin:0 auto;}
  .faq details{border-bottom:1px solid var(--lf-line);}
  .faq summary{list-style:none;cursor:pointer;padding:20px 0;font-family:var(--lf-font-heading);font-weight:600;
               color:var(--lf-slate);font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+";color:var(--lf-teal-strong);font-size:24px;font-family:var(--lf-font-body);display:inline-block;transition:transform .2s ease;}
  .faq details[open] summary::after{transform:rotate(45deg);}
  .faq p{color:var(--lf-muted);font-size:14.5px;padding:0 0 20px;max-width:64ch;}

  /* CTA finale */
  .final{position:relative;overflow:hidden;background:
        radial-gradient(700px 320px at 85% 0%,rgba(31,138,138,.4),transparent 60%),
        linear-gradient(155deg,#2A3C44,#35505A);color:#fff;border-radius:var(--lf-radius-lg);padding:62px 30px;text-align:center;}
  .final h2{color:#fff;font-size:var(--lf-fs-h2);font-weight:var(--lf-fw-semibold);margin-bottom:10px;}
  .final p{color:#cfdee0;font-size:var(--lf-fs-lead);margin-bottom:26px;}
  /* il box scuro finale E' il form di contatto: campi bianchi su slate */
  .cform{max-width:720px;margin:4px auto 0;text-align:left;}
  .cform-row{display:flex;gap:14px;flex-wrap:wrap;}
  .cform-row>div{flex:1;min-width:150px;}
  .cform label{display:block;font-size:13px;font-weight:600;color:#cfdee0;margin:14px 0 6px;}
  .cform input[type="text"],.cform input[type="tel"],.cform input[type="email"],.cform textarea{
        width:100%;border:1.5px solid transparent;border-radius:var(--lf-radius-md);
        padding:12px 14px;font-family:inherit;font-size:15px;color:var(--lf-ink);background:#fff;}
  .cform textarea{resize:vertical;min-height:96px;line-height:1.45;}
  .cform input:focus-visible,.cform textarea:focus-visible{outline:none;border-color:var(--lf-teal);box-shadow:var(--lf-focus-ring);}
  .cform-consent{display:flex;gap:9px;align-items:flex-start;margin:16px 0;font-size:12.5px;color:#9fc2c2;font-weight:400;}
  .cform-consent input{width:auto;margin-top:2px;}
  .cform-consent a{color:#8fdada;}
  .cform .btn{width:100%;background:#fff;color:var(--lf-slate);}
  .cform .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.25);}
  .cform .btn:disabled{background:rgba(255,255,255,.32);color:rgba(255,255,255,.85);cursor:not-allowed;transform:none;box-shadow:none;}
  .cform-ok{display:none;color:#ffd9a0;font-weight:600;font-size:14.5px;text-align:center;margin-top:14px;} /* solo errori */
  /* conferma invio: nasconde titolo+sottotitolo+form e mostra il messaggio con tasto chiamata */
  .cform-done{display:none;text-align:center;}
  .final.sent > :not(.cform-done){display:none;}
  .final.sent .cform-done{display:block;}
  .cform-done h3{color:#fff;font-family:var(--lf-font-heading);font-weight:600;font-size:22px;margin-bottom:10px;}
  .cform-done p{color:#cfdee0;font-size:15px;margin-bottom:20px;}
  .cform-call{display:inline-block;background:var(--lf-teal-strong);color:#fff;text-decoration:none;
        font-weight:600;font-size:15px;padding:14px 26px;border-radius:var(--lf-radius-sm);transition:var(--lf-transition);}
  .cform-call:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.25);}

  /* CTA di sezione: stessa azione (valutatore) ripetuta lungo lo scroll, copy contestuale */
  .sec-cta{margin-top:46px;text-align:center;}
  .sec-cta .hint{color:var(--lf-muted);font-size:14px;margin-bottom:14px;}

  /* footer: scuro come il box contatti (richiesta committente 2026-07-03; prima era chiaro) */
  footer{background:var(--lf-slate);color:#bcd2d6;font-size:14px;padding:54px 0 26px;}
  .ft-top{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;}
  .ft-logo{height:64px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1);} /* logo scuro -> bianco */
  .ft-top a{color:#8fdada;text-decoration:none;}
  .ft-top a:hover{text-decoration:underline;}
  .ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
             border-top:1px solid rgba(255,255,255,.16);margin-top:38px;padding-top:22px;
             font-size:13px;color:#9fc2c2;}
  .ft-legal{display:flex;gap:18px;}
  .ft-legal a{color:#dfe9ec;text-decoration:none;padding:8px 4px;display:inline-block;} /* area di tocco su mobile */
  .ft-legal a:hover{color:#8fdada;text-decoration:underline;}

  .demo-note{background:#fff7e6;border-bottom:1px solid #f0d79a;color:#7a5600;font-size:12.5px;text-align:center;padding:8px 16px;}

  @media(max-width:920px){
    .hero-in{padding:52px 22px 56px;}
    section.pad{padding-block:56px;}
    .wrap{padding:0 22px;}
    .guar{grid-template-columns:1fr;}
    .caro-btn{display:none;}            /* su mobile si scorre col dito */
    .caro-track>.ann{flex-basis:78%;}
    .caro-track>.rev{flex-basis:84%;}
    .step{gap:20px;}
    .step .num{font-size:2.4rem;min-width:50px;}
    nav a.lnk{display:none;}
    /* header compatto su mobile */
    .hd{padding-block:10px;}
    .hd .btn{padding:9px 16px;min-height:38px;font-size:13px;}
    .brand-logo{height:36px;}
    nav{gap:10px;}
    /* mobile: icona chiama + hamburger (tondi come la bandierina) */
    .hd-call,.hd-burger{display:inline-flex;align-items:center;justify-content:center;
      width:40px;height:40px;border:1.5px solid var(--lf-line);border-radius:50%;
      background:#fff;color:var(--lf-teal-strong);cursor:pointer;padding:0;flex:none;}
    .hd-call svg,.hd-burger svg{width:20px;height:20px;stroke:currentColor;fill:none;
      stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
    /* pannello del menu: a tutta larghezza sotto l'header sticky */
    .hd-menu{position:absolute;top:100%;left:0;right:0;background:#fff;
      border-bottom:1px solid var(--lf-line);box-shadow:0 14px 28px rgba(31,51,58,.12);
      padding:6px 22px 12px;flex-direction:column;}
    .hd-menu:not([hidden]){display:flex;}
    .hd-menu a{padding:13px 2px;color:var(--lf-slate);font-weight:600;font-size:15px;
      text-decoration:none;border-bottom:1px solid var(--lf-line);}
    .hd-menu a:last-child{border-bottom:none;}
    .hd-menu .hd-menu-tel{color:var(--lf-teal-strong);}
    /* fascia 0%: in colonna, numeri ridotti, tutto centrato */
    .band .in{flex-direction:column;gap:28px;padding-block:40px;}
    .band .vs{gap:24px;}
    .band .old-pct .n{font-size:38px;}
    .band .zero-pct .n{font-size:72px;}
    .band .arrow{font-size:24px;}
    .band .save{align-items:center;text-align:center;}
    /* leadform impilato: campo sopra (con bordo), bottone full-width sotto */
    .leadform{flex-direction:column;align-items:stretch;padding:12px;gap:10px;}
    .leadform input{border:1.5px solid var(--lf-line);border-radius:var(--lf-radius-sm);padding:13px 14px;}
    .leadform .btn{width:100%;}
    .sec-head h2{font-size:1.375rem;}
    .final{padding:42px 22px;}
    .ft-bottom{justify-content:center;text-align:center;}
  }
  @media(min-width:921px) and (max-width:1100px){ .guar{grid-template-columns:repeat(2,1fr);} }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .caro-track{scroll-behavior:auto;}
    *,*::before,*::after{animation:none!important;transition:none!important;}
  }
