@charset "UTF-8";.hero-section{background:linear-gradient(135deg,var(--brand-primary) 0,#1c2533 60%,#2d1a0e 100%);color:#fff;padding:100px 0 80px;position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(212,130,10,.18) 0,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 70%,rgba(42,74,107,.35) 0,transparent 60%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:780px;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9);font-size:.8125rem;font-weight:600;letter-spacing:.06em;padding:.3rem .9rem;border-radius:20px;margin-bottom:1.5rem}.hero-badge svg{width:14px;height:14px;fill:var(--brand-accent)}.hero-section h1{font-size:max(2.25rem, min(6vw, 3.75rem));font-weight:700;color:#fff;line-height:1.15;margin-bottom:1.25rem}.hero-section h1 em{color:var(--brand-accent);font-style:normal}.hero-section .hero-desc{font-size:max(1rem, min(2.5vw, 1.2rem));color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:2rem;max-width:640px;margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-certbadges{display:flex;justify-content:center;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap}.hero-certbadges span{font-size:.8rem;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:.35rem}.hero-certbadges span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-accent)}.industries-section{background:var(--brand-light)}.industry-card{position:relative;overflow:hidden;border-radius:var(--radius-md);cursor:pointer;aspect-ratio:4/3}.industry-card ai-img,.industry-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s;display:block}.industry-card:hover ai-img,.industry-card:hover img{transform:scale(1.06)}.industry-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem}.industry-card-overlay h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.industry-card-overlay p{color:rgba(255,255,255,.8);font-size:.8125rem;margin:0;line-height:1.4}.industry-card:hover .industry-card-overlay{background:linear-gradient(to top,rgba(var(--brand-primary-rgb),.8) 0,rgba(var(--brand-primary-rgb),.2) 60%,transparent 100%)}.products-section{background:#fff}.product-card{border:1px solid #eae6df;border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s,transform .2s;cursor:pointer;background:#fff}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card-img{background:var(--brand-light);aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card-img ai-img,.product-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.product-card:hover .product-card-img ai-img,.product-card:hover .product-card-img img{transform:scale(1.04)}.product-card-body{padding:1.25rem}.product-card-tag{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:.35rem}.product-card-body h3{font-size:1rem;font-weight:700;margin-bottom:.35rem}.product-card-body p{font-size:.8375rem;color:var(--brand-mid);line-height:1.5;margin-bottom:.9rem}.product-card-footer{border-top:1px solid #eae6df;padding:.75rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.product-card-footer .inquiry-btn{font-size:.8125rem;font-weight:600;color:var(--brand-primary);display:flex;align-items:center;gap:.3rem;transition:gap .15s,color .15s}.product-card-footer .inquiry-btn:hover{color:var(--brand-accent);gap:.5rem}.product-card-footer .inquiry-btn svg{width:14px;height:14px}.stats-section{background:var(--brand-primary);color:#fff;padding:50px 0}.stat-block{text-align:center;padding:1rem}.stat-number{font-size:max(2.5rem, min(6vw, 3.75rem));font-weight:900;color:#fff;line-height:1;font-family:var(--font-heading)}.stat-number span{color:var(--brand-accent)}.stat-label{font-size:.875rem;color:rgba(255,255,255,.75);margin-top:.35rem}.sustainability-section{background:#fff}.sustainability-feature{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:1.75rem}.sust-icon{width:48px;height:48px;background:rgba(var(--brand-primary-rgb),.08);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sust-icon svg{width:24px;height:24px;fill:var(--brand-primary)}.sust-feature-title{font-weight:700;font-size:1rem;margin-bottom:.25rem}.sust-feature-desc{font-size:.875rem;color:var(--brand-mid);line-height:1.6}.testimonials-section{background:var(--brand-secondary)}.testimonial-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;height:100%;box-shadow:var(--shadow-sm);position:relative}.testimonial-card::before{content:"“";position:absolute;top:1rem;right:1.5rem;font-size:4rem;color:var(--brand-accent);opacity:.3;font-family:Georgia,serif;line-height:1}.testimonial-stars{display:flex;gap:2px;margin-bottom:1rem}.testimonial-stars svg{width:16px;height:16px;fill:var(--brand-accent)}.testimonial-text{font-size:.9375rem;color:var(--brand-mid);line-height:1.7;font-style:italic;margin-bottom:1.25rem}.testimonial-author{display:flex;align-items:center;gap:.85rem}.testimonial-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--brand-light);flex-shrink:0}.testimonial-avatar ai-img,.testimonial-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.testimonial-name{font-weight:700;font-size:.9rem}.testimonial-role{font-size:.8rem;color:var(--brand-mid)}.faq-section{background:#fff}.faq-item{margin-bottom:.75rem}.faq-item .accordion-button{font-weight:600;font-size:.9375rem;color:var(--brand-dark);background:var(--brand-light);border-radius:var(--radius-sm)!important}.faq-item .accordion-button:not(.collapsed){background:rgba(var(--brand-primary-rgb),.07);color:var(--brand-primary);box-shadow:none}.faq-item .accordion-button::after{background-size:14px}.faq-item .accordion-body{font-size:.9rem;color:var(--brand-mid);line-height:1.7;padding:1rem 1.25rem}.cta-section{background:var(--brand-dark);color:#fff}.cta-section .cta-copy h2{color:#fff;font-size:max(1.75rem, min(4vw, 2.5rem))}.cta-section .cta-copy p{color:rgba(255,255,255,.75);line-height:1.7}.cta-section .cta-copy ul{list-style:none;padding:0}.cta-section .cta-copy ul li{display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.85);font-size:.9375rem;margin-bottom:.6rem}.cta-section .cta-copy ul li svg{width:18px;height:18px;fill:var(--brand-accent);flex-shrink:0}.cta-mini-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:2rem}.cta-mini-form input,.cta-mini-form select{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:var(--radius-sm);padding:.6rem .85rem;font-size:.9rem;width:100%;margin-bottom:.75rem}.cta-mini-form input::-moz-placeholder{color:rgba(255,255,255,.45)}.cta-mini-form input::placeholder{color:rgba(255,255,255,.45)}.cta-mini-form input:focus,.cta-mini-form select:focus{outline:0;border-color:var(--brand-accent);background:rgba(255,255,255,.15)}.cta-mini-form select option{color:var(--brand-dark);background:#fff}.cta-mini-form .btn{width:100%;margin-top:.25rem}