@charset "UTF-8";.hero-section{background-color:var(--color-bg);min-height:620px;display:flex;align-items:center;overflow:hidden;position:relative}.hero-section::before{content:"";position:absolute;top:0;left:0;width:55%;height:100%;background:linear-gradient(135deg,var(--color-secondary) 0,#2a4e78 100%);clip-path:polygon(0 0,90% 0,75% 100%,0 100%);z-index:0}.hero-content{position:relative;z-index:1}.hero-content .section-label{color:var(--color-accent)}.hero-content h1{font-size:3rem;font-weight:700;color:var(--color-white);line-height:1.1;margin-bottom:1.25rem}.hero-content h1 span{color:var(--color-accent)}.hero-content .hero-desc{color:rgba(255,255,255,.85);font-size:1.1rem;line-height:1.7;margin-bottom:2rem;max-width:500px}.hero-btn-group{display:flex;gap:1rem;flex-wrap:wrap}.hero-image-col{position:relative;z-index:1}.hero-image-col ai-img,.hero-image-col img{width:100%;height:480px;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.hero-badge{position:absolute;bottom:32px;left:-24px;background:var(--color-primary);color:var(--color-white);padding:12px 20px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);font-family:var(--font-heading);text-align:center}.hero-badge .badge-num{font-size:2rem;font-weight:700;display:block;line-height:1}.hero-badge .badge-label{font-size:.75rem;letter-spacing:.08em;opacity:.9}@media (max-width:991px){.hero-section{min-height:auto;padding:60px 0}.hero-section::before{width:100%;clip-path:none;height:60%}.hero-content h1{font-size:2.25rem}.hero-image-col{margin-top:2rem}.hero-image-col ai-img,.hero-image-col img{height:320px}.hero-badge{left:12px;bottom:12px}}.product-showcase{padding:80px 0;background-color:var(--color-white)}.product-featured-card{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;height:100%;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--color-secondary);transition:transform var(--transition),box-shadow var(--transition)}.product-featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-featured-card ai-img,.product-featured-card img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.75}.product-featured-overlay{position:relative;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.85) 0,transparent 100%);padding:2rem;color:var(--color-white)}.product-featured-overlay h3{color:var(--color-white);font-size:1.5rem;margin-bottom:.5rem}.product-featured-overlay .product-badge{background-color:var(--color-primary);color:var(--color-white);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:2px;display:inline-block;margin-bottom:.75rem}.product-grid-card{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);cursor:pointer;background-color:var(--color-white)}.product-grid-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-grid-card ai-img,.product-grid-card img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.product-grid-card-body{padding:1rem 1.25rem}.product-grid-card-body h4{font-size:1rem;color:var(--color-secondary);margin-bottom:.35rem}.product-grid-card-body p{font-size:.875rem;color:var(--color-text-muted);margin:0}.trust-bar{background-color:var(--color-secondary);color:var(--color-white);padding:32px 0}.trust-bar-item{display:flex;align-items:center;gap:16px;padding:0 16px}.trust-bar-icon{width:48px;height:48px;flex-shrink:0;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.trust-bar-icon svg{width:24px;height:24px;fill:var(--color-white)}.trust-bar-item h4{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-white);margin:0 0 2px}.trust-bar-item p{font-size:.85rem;color:rgba(255,255,255,.7);margin:0}.trust-bar-divider{width:1px;height:48px;background:rgba(255,255,255,.2);align-self:center}.industries-section{padding:80px 0;background-color:var(--color-bg)}.industry-card{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;min-height:220px;display:flex;align-items:flex-end;-webkit-text-decoration:none;text-decoration:none;transition:transform var(--transition)}.industry-card:hover{transform:translateY(-4px);-webkit-text-decoration:none;text-decoration:none}.industry-card ai-img,.industry-card img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.industry-card-overlay{position:relative;z-index:1;width:100%;background:linear-gradient(to top,rgba(0,0,0,.75) 0,transparent 100%);padding:1.25rem;color:var(--color-white)}.industry-card-overlay h4{color:var(--color-white);font-size:1rem;margin-bottom:0}.industry-card-overlay .industry-arrow{color:var(--color-accent);font-size:1.1rem}.sustainability-section{padding:80px 0;background-color:var(--color-white)}.sustainability-image{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.sustainability-image ai-img,.sustainability-image img{width:100%;height:480px;-o-object-fit:cover;object-fit:cover}.sustainability-points{list-style:none;padding:0;margin:1.5rem 0}.sustainability-points li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.sustainability-points li:last-child{border-bottom:none}.point-icon{width:32px;height:32px;background-color:rgba(212,88,10,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.point-icon svg{width:16px;height:16px;fill:var(--color-primary)}.point-content h5{font-size:.95rem;color:var(--color-secondary);margin-bottom:.25rem}.point-content p{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.5}.testimonials-section{padding:80px 0;background-color:var(--color-bg)}.testimonial-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary);height:100%;display:flex;flex-direction:column}.testimonial-quote-mark{font-size:3rem;line-height:1;color:var(--color-primary);font-family:Georgia,serif;margin-bottom:.5rem;opacity:.4}.testimonial-text{font-style:italic;color:var(--color-text);line-height:1.7;flex-grow:1;margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-author-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background-color:var(--color-border)}.testimonial-author-name{font-weight:700;font-size:.9rem;color:var(--color-secondary);margin:0 0 2px}.testimonial-author-role{font-size:.8rem;color:var(--color-text-muted);margin:0}.testimonial-stars{color:var(--color-accent);font-size:.9rem;margin-bottom:.75rem}.faq-section{padding:80px 0;background-color:var(--color-white)}.faq-section .accordion-button{font-family:var(--font-heading);font-weight:600;color:var(--color-secondary);background-color:transparent;font-size:1rem}.faq-section .accordion-button:not(.collapsed){color:var(--color-primary);background-color:rgba(212,88,10,.04);box-shadow:none}.faq-section .accordion-button::after{filter:none}.faq-section .accordion-body{color:var(--color-text);font-size:.95rem;line-height:1.7}.faq-section .accordion-item{border:1px solid var(--color-border);border-radius:var(--border-radius)!important;margin-bottom:8px;overflow:hidden}.cta-section{padding:80px 0;background-color:var(--color-secondary);color:var(--color-white)}.cta-section h2{color:var(--color-white);font-size:2.25rem;margin-bottom:1rem}.cta-section p{color:rgba(255,255,255,.8);font-size:1.05rem;line-height:1.7}.cta-quick-form{background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-lg);padding:2rem}.cta-quick-form .form-control{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:var(--color-white)}.cta-quick-form .form-control::-moz-placeholder{color:rgba(255,255,255,.5)}.cta-quick-form .form-control::placeholder{color:rgba(255,255,255,.5)}.cta-quick-form .form-label{color:rgba(255,255,255,.85);font-size:.875rem}.cta-quick-form select.form-control option{color:var(--color-text);background-color:var(--color-white)}@media (max-width:767px){.cta-section,.faq-section,.industries-section,.product-showcase,.sustainability-section,.testimonials-section{padding:50px 0}}