.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__bottoni{display:flex;flex-direction:column;gap:10px}.tf-contatto__bottoni .tf-btn{width:100%}.tf-contatto__card .tf-header p+p{margin-top:12px}.tf-prev-titolo{font-family:var(--tf-font-h);font-weight:600;font-size:1rem;color:var(--tf-dark);margin:0 0 10px}.tf-prev-lista{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px}.tf-prev-lista li{position:relative;padding-left:28px;line-height:1.45}.tf-prev-lista li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--tf-green)}.tf-prev-lista li::after{content:"";position:absolute;left:6px;top:6px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tf-contatto--solo .tf-contatto__card{max-width:640px;margin:0 auto;background:var(--tf-white)}@media (max-width:900px){.tf-contatto__griglia{grid-template-columns:minmax(0,1fr);gap:28px}.tf-contatto__card{padding:22px}}.tf-caroselli{overflow:hidden}.tf-caroselli .tf-header p a{color:var(--tf-green);font-weight:700}.tf-nastro{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;margin:6px calc(50% - 50vw) 0;padding:4px max(20px, calc(50vw - 50%)) 12px}.tf-nastro::-webkit-scrollbar{display:none}.tf-nastro.trascina{cursor:grabbing}.tf-nastro.trascina a{pointer-events:none}.tf-car{flex:none;position:relative;width:clamp(160px, 44vw, 200px);aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;background:#203a2c;color:#fff;text-decoration:none;box-shadow:0 4px 18px rgb(0 0 0 / .12);user-select:none;-webkit-user-drag:none}.tf-car img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .5s ease;-webkit-user-drag:none}.tf-car:hover img{transform:scale(1.04)}.tf-car::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .25) 0%,#fff0 30%,#fff0 45%,rgb(0 0 0 / .78) 100%)}.tf-car__tag{position:absolute;z-index:1;top:10px;left:10px;font-size:.68rem;font-weight:800;line-height:1.5;color:var(--tf-green-dark);background:rgb(255 255 255 / .92);border-radius:999px;padding:3px 10px}.tf-car__giu{position:absolute;z-index:1;left:11px;right:11px;bottom:11px;display:flex;flex-direction:column;gap:4px}.tf-car__t{font-family:var(--tf-font-h);font-weight:600;font-size:.88rem;line-height:1.25;color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / .35);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tf-car__p{display:flex;align-items:baseline;gap:5px;font-size:.78rem;color:#fff}.tf-car__p b{font-family:var(--tf-font-h);font-size:1.1rem;line-height:1}.tf-car:focus-visible{outline:3px solid var(--tf-green);outline-offset:3px}@media (min-width:900px){.tf-car{width:220px}}@media (prefers-reduced-motion:reduce){.tf-car img{transition:none}}@media (max-width:640px){.tf-cards-grid{gap:12px}.tf-cards-grid .tf-card{aspect-ratio:auto;height:112px}.tf-cards-grid .tf-card-overlay{padding:14px 16px}.tf-cards-grid .tf-card-overlay h2,.tf-cards-grid .tf-card-overlay h3{font-size:1.15rem;margin-bottom:2px}}