.tf-label{display:block;font-size:11px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--tf-green);text-align:center;margin-bottom:8px}.tf-fh .tf-label,.tf-cth .tf-label{color:var(--tf-green)}.tf-h2{font-family:var(--tf-font-h);font-size:clamp(1.5rem, 3.5vw, 2rem);font-weight:700;color:var(--tf-dark);text-align:center;margin:0 0 1rem;line-height:1.25}.tf-trust{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--tf-green-border)}.tf-trust-i{padding:14px 18px;border-right:1px solid var(--tf-green-border)}.tf-trust-i:last-child{border-right:none}.tf-trust-t{font-size:12.5px;font-weight:700;color:var(--tf-dark);margin-bottom:2px}.tf-trust-d{font-size:11.5px;color:var(--tf-muted);line-height:1.45}.tf-pw{padding:52px 0;background:#fff;box-shadow:-100vmax 0 0 #fff,100vmax 0 0 #fff}.tf-pw--pale{background:var(--tf-green-light);box-shadow:-100vmax 0 0 var(--tf-green-light),100vmax 0 0 var(--tf-green-light)}.tf-seo-intro{text-align:center;color:var(--tf-muted);font-size:15px;line-height:1.7;max-width:700px;margin:0 auto 32px}.tf-vaw{text-align:center;margin-top:24px}.tf-va{display:inline-block;border:2px solid var(--tf-green);color:var(--tf-green);border-radius:var(--tf-radius-sm);padding:11px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:var(--tf-transition)}.tf-va:hover{background:var(--tf-green);color:#fff}.tf-sep{text-align:center;padding:4px 0}.tf-sep hr{border:none;border-top:3px solid var(--tf-green);max-width:60px;margin:8px auto;border-radius:2px}.tf-fw{background:var(--tf-green-light);padding:60px 0;box-shadow:-100vmax 0 0 var(--tf-green-light),100vmax 0 0 var(--tf-green-light)}.tf-fh{text-align:center;max-width:680px;margin:0 auto 36px}.tf-fh h2{font-family:var(--tf-font-h);font-size:clamp(1.5rem, 3.5vw, 2rem);font-weight:700;color:var(--tf-dark);margin:0 0 10px}.tf-fh p{color:var(--tf-muted);font-size:15px;line-height:1.7;margin:0}.tf-fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tf-strength-card{background:#fff;border-radius:var(--tf-radius);padding:28px 22px;text-align:center;border:1px solid var(--tf-green-border)}.tf-strength-card img{width:72px;height:72px;object-fit:contain;margin-bottom:16px;display:block;margin-left:auto;margin-right:auto}.tf-strength-card h4{font-size:15px;font-weight:700;color:var(--tf-dark);margin:0 0 10px}.tf-strength-card p{font-size:13.5px;color:var(--tf-muted);line-height:1.6;margin:0}.tf-ctw{background:#fff;padding:60px 0}.tf-cti{max-width:700px;margin:0 auto}.tf-cth{text-align:center;margin-bottom:28px}.tf-cth h2{font-family:var(--tf-font-h);font-size:clamp(1.4rem, 3vw, 1.9rem);font-weight:700;color:var(--tf-dark);margin:0 0 12px}.tf-cth p{color:var(--tf-muted);line-height:1.7;font-size:15px;margin:0}.tf-ctb{padding:0}@media (max-width:767px){.tf-trust{grid-template-columns:1fr 1fr}.tf-trust-i:nth-child(2){border-right:none}.tf-trust-i:nth-child(3){border-top:1px solid var(--tf-green-border)}.tf-trust-i:nth-child(4){border-top:1px solid var(--tf-green-border);border-right:none}.tf-pw{padding:36px 20px}.tf-fw{padding:40px 0}.tf-ctw{padding:40px 0}.tf-fgrid{grid-template-columns:1fr}.tf-ctb{padding:20px 16px}.woocommerce ul.products.columns-4,.woocommerce-page ul.products.columns-4{display:grid!important;grid-template-columns:repeat(2,1fr)!important}}.tf-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px}.tf-review-quote{padding:22px 22px 22px 0;border-right:1px solid var(--tf-green-border)}.tf-review-quote:nth-child(2){padding-left:22px}.tf-review-quote:last-child{border-right:none;padding-right:0;padding-left:22px}.tf-quote-mark{font-family:var(--tf-font-h);font-size:3rem;line-height:.6;color:var(--tf-green-border);display:block;margin-bottom:10px}.tf-quote-text{font-size:13.5px;line-height:1.7;color:var(--tf-muted);font-style:italic;margin-bottom:16px}.tf-quote-author{display:flex;align-items:center;gap:8px}.tf-qa-dot{width:6px;height:6px;border-radius:50%;background:var(--tf-green);flex-shrink:0}.tf-qa-name{font-size:12px;font-weight:700;color:var(--tf-text)}.tf-qa-date{font-size:11px;color:var(--tf-muted)}.tf-reviews-aggregate{margin-top:24px;padding-top:20px;border-top:1px solid var(--tf-green-border);display:flex;align-items:center;justify-content:center;gap:16px}.tf-rev-score{font-size:1.3rem;font-weight:800;color:var(--tf-green-dark)}.tf-rev-sep{color:var(--tf-green-border);font-size:20px}.tf-rev-stars{color:#f59e0b;font-size:15px;letter-spacing:1px}@media (max-width:767px){.tf-reviews-grid{grid-template-columns:1fr;gap:20px}.tf-review-quote,.tf-review-quote:nth-child(2),.tf-review-quote:last-child{padding:0 0 20px 0;border-right:none;border-bottom:1px solid var(--tf-green-border)}.tf-review-quote:last-child{border-bottom:none;padding-bottom:0}}.tf-consulenza{margin:18px auto 0;max-width:640px;text-align:center;font-size:.9rem;color:var(--tf-muted)}.tf-consulenza a{color:var(--tf-green-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.tf-home-faq{max-width:820px;margin:0 auto;text-align:left}.tf-home-faq details[name="tf-faq"] summary :is(h3,h4){font-size:1.02rem;color:var(--tf-dark)}.tf-home-faq .tf-content{color:var(--tf-muted);font-size:.95rem;line-height:1.65;padding-bottom:4px}.tf-home-faq .tf-content a{color:var(--tf-green-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:600px){.tf-home-faq details[name="tf-faq"] summary :is(h3,h4){font-size:.97rem}.tf-home-faq .tf-content{font-size:.92rem}}.tf-contatto__griglia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.tf-contatto__faq .tf-header,.tf-contatto__card .tf-header{text-align:left;margin-bottom:22px}.tf-contatto__faq .tf-header p,.tf-contatto__card .tf-header p{margin:0}.tf-contatto__faq .tf-home-faq{max-width:none;margin:0}.tf-contatto__card{scroll-margin-top:calc(var(--header-h, 77px) + 16px);background:var(--tf-green-light);border:1px solid var(--tf-green-border);border-radius:var(--tf-radius);padding:32px}.tf-contatto__card .tf-header h2{font-size:1.6rem!important}.tf-contatto__card .tf-form--bare{max-width:none}.tf-contatto__card .custom-contact-form{max-width:none;margin:0;background:#fff0;box-shadow:none;border-top:0;border-radius:0;padding:0}.tf-contatto__card .tf-consulenza{max-width:none;text-align:left}.tf-contatto__telefono{display:none}@media (max-width:900px){.tf-contatto__griglia{grid-template-columns:minmax(0,1fr);gap:28px}.tf-contatto__card{padding:22px}.tf-contatto__modulo{display:none}.tf-contatto__telefono{display:flex;flex-direction:column;gap:10px}.tf-contatto__telefono .tf-btn{width:100%}}