@charset "UTF-8";.hero-tf{background:linear-gradient(135deg,var(--tf-primary) 0,var(--tf-primary-dark) 50%,var(--tf-dark) 100%);padding:100px 0 80px;text-align:center;color:var(--tf-white)}.hero-tf .hero-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--tf-secondary);margin-bottom:24px}.hero-tf h1{color:var(--tf-white);max-width:850px;margin:0 auto 20px}.hero-tf .hero-sub{font-size:18px;color:rgba(255,255,255,.85);max-width:750px;margin:0 auto 36px;line-height:1.7}.hero-cta-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-hero-primary{display:inline-block;padding:16px 36px;background:var(--tf-secondary);color:var(--tf-dark);font-weight:700;font-size:16px;border-radius:var(--tf-radius);border:2px solid var(--tf-secondary);transition:all var(--tf-transition)}.btn-hero-primary:hover{background:var(--tf-secondary-dark);border-color:var(--tf-secondary-dark);color:var(--tf-dark)}.btn-hero-outline{display:inline-block;padding:16px 36px;background:0 0;color:var(--tf-white);font-weight:600;font-size:16px;border-radius:var(--tf-radius);border:2px solid rgba(255,255,255,.4);transition:all var(--tf-transition)}.btn-hero-outline:hover{border-color:var(--tf-white);color:var(--tf-white);background:rgba(255,255,255,.1)}.section-industries-home{padding:80px 0;background:var(--tf-white)}.section-industries-home h2{text-align:center;margin-bottom:12px}.industry-scroll-wrap{overflow-x:auto;margin:0 -12px;padding:0 12px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.industry-scroll{display:flex;gap:20px;min-width:-moz-max-content;min-width:max-content}.industry-scroll-card{flex:0 0 280px;border-radius:var(--tf-radius-lg);overflow:hidden;background:var(--tf-white);box-shadow:var(--tf-shadow);transition:transform var(--tf-transition),box-shadow var(--tf-transition)}.industry-scroll-card:hover{transform:translateY(-4px);box-shadow:var(--tf-shadow-lg)}.industry-scroll-card ai-img,.industry-scroll-card img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.industry-scroll-info{padding:20px}.industry-scroll-info h3{font-size:18px;margin-bottom:8px}.industry-scroll-info p{font-size:14px;color:var(--tf-gray-500);margin:0;line-height:1.5}.section-products-home{padding:80px 0;background:var(--tf-gray-100)}.section-products-home h2{text-align:center;margin-bottom:12px}.product-home-card{display:block;background:var(--tf-white);border-radius:var(--tf-radius);overflow:hidden;text-align:center;box-shadow:var(--tf-shadow);transition:transform var(--tf-transition),box-shadow var(--tf-transition);-webkit-text-decoration:none;text-decoration:none;color:var(--tf-dark);height:100%}.product-home-card:hover{transform:translateY(-4px);box-shadow:var(--tf-shadow-lg);color:var(--tf-dark)}.product-home-card ai-img,.product-home-card img{width:100%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:var(--tf-gray-100);padding:16px}.product-home-name{display:block;padding:16px 12px;font-weight:600;font-size:15px}.product-home-card-cta{background:linear-gradient(135deg,var(--tf-primary),var(--tf-primary-dark));color:var(--tf-white);display:flex;align-items:center;justify-content:center}.product-home-card-cta:hover{color:var(--tf-white)}.card-cta-inner{text-align:center;padding:32px 16px}.card-cta-icon{font-size:36px;display:block;margin-bottom:8px}.card-cta-sub{display:block;font-size:13px;color:rgba(255,255,255,.7);margin-top:4px}.section-sustainability{padding:80px 0;background:var(--tf-white)}.section-sustainability ai-img,.section-sustainability img{border-radius:var(--tf-radius-lg);width:100%}.sustainability-list{list-style:none;padding:0;margin:20px 0 0}.sustainability-list li{position:relative;padding-left:28px;margin-bottom:12px;font-size:15px;color:var(--tf-gray-700)}.sustainability-list li::before{content:"✓";position:absolute;left:0;color:var(--tf-secondary);font-weight:700}.trust-bar-tf{padding:60px 0;background:var(--tf-dark)}.trust-stats{display:flex;justify-content:space-around;text-align:center}.trust-stat{flex:1}.stat-number{display:block;font-size:48px;font-weight:800;color:var(--tf-white);line-height:1;margin-bottom:8px}.stat-label{font-size:14px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px}.section-testimonials{padding:80px 0;background:var(--tf-gray-100)}.section-testimonials h2{text-align:center;margin-bottom:12px}.testimonial-card{background:var(--tf-white);border-radius:var(--tf-radius);padding:32px;box-shadow:var(--tf-shadow);height:100%;display:flex;flex-direction:column}.testimonial-quote{font-style:italic;font-size:15px;line-height:1.7;color:var(--tf-gray-700);flex:1;margin-bottom:24px}.testimonial-quote::before{content:"“";font-size:32px;color:var(--tf-primary);line-height:0;vertical-align:-12px;margin-right:4px}.testimonial-author{border-top:1px solid var(--tf-gray-100);padding-top:16px}.testimonial-author strong{display:block;font-size:15px;color:var(--tf-dark)}.testimonial-author span{font-size:13px;color:var(--tf-gray-500)}.section-faq{padding:80px 0;background:var(--tf-white)}.section-faq h2{text-align:center;margin-bottom:40px}.section-faq .accordion-item{border:1px solid var(--tf-gray-100);margin-bottom:8px;border-radius:var(--tf-radius)!important;overflow:hidden}.section-faq .accordion-button{font-weight:600;font-size:16px;color:var(--tf-dark);padding:20px 24px}.section-faq .accordion-button:not(.collapsed){background:var(--tf-primary-light);color:var(--tf-primary)}.section-faq .accordion-button:focus{box-shadow:none}.section-faq .accordion-body{font-size:15px;line-height:1.7;color:var(--tf-gray-700);padding:0 24px 24px}.section-cta-home{padding:100px 0;background:linear-gradient(135deg,var(--tf-primary-dark) 0,var(--tf-dark) 100%);text-align:center;color:var(--tf-white);position:relative}.section-cta-home h2{color:var(--tf-white);margin-bottom:16px}.section-cta-home p{color:rgba(255,255,255,.8);max-width:650px;margin:0 auto 36px;font-size:18px}.cta-btn-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width:991px){.hero-tf{padding:70px 0 60px}.stat-number{font-size:36px}.trust-stats{flex-wrap:wrap}.trust-stat{flex:0 0 50%;margin-bottom:24px}}@media (max-width:767px){.hero-tf{padding:50px 0 40px}.hero-tf .hero-sub{font-size:16px}.hero-cta-group{flex-direction:column;align-items:center}.btn-hero-outline,.btn-hero-primary{width:100%;max-width:320px}.stat-number{font-size:32px}.industry-scroll-card{flex:0 0 240px}}