@charset "UTF-8";.hero-gradient{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 50%,var(--color-secondary) 100%);min-height:600px;display:flex;align-items:center;position:relative;overflow:hidden}.hero-gradient::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6}.hero-gradient .hero-content{position:relative;z-index:2;max-width:720px;margin:0 auto;text-align:center;padding:80px 24px}.hero-gradient .hero-eyebrow{display:inline-block;background:rgba(244,160,32,.2);border:1px solid rgba(244,160,32,.5);color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:4px 16px;border-radius:100px;margin-bottom:20px}.hero-gradient h1{font-size:max(2rem, min(5vw, 3.4rem));color:var(--color-white);margin-bottom:20px;line-height:1.15}.hero-gradient .hero-sub{font-size:1.2rem;color:rgba(255,255,255,.88);margin-bottom:36px;line-height:1.6}.hero-gradient .hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-gradient .hero-stats{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;background:rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:hidden}.hero-gradient .stat-item{background:rgba(255,255,255,.08);padding:20px 16px;text-align:center;transition:background var(--transition)}.hero-gradient .stat-item:hover{background:rgba(255,255,255,.14)}.hero-gradient .stat-value{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-accent);display:block;line-height:1}.hero-gradient .stat-label{font-size:.78rem;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;display:block}.product-showcase{background:var(--color-bg-light);padding:80px 0}.product-showcase .showcase-header{max-width:640px}.featured-product{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%}.featured-product .featured-img{aspect-ratio:16/9;overflow:hidden}.featured-product .featured-img ai-img,.featured-product .featured-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.featured-product:hover .featured-img ai-img,.featured-product:hover .featured-img img{transform:scale(1.04)}.featured-product .featured-body{padding:28px;flex:1;display:flex;flex-direction:column}.featured-product .product-cat{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:8px}.featured-product h3{font-size:1.4rem;margin-bottom:12px}.featured-product p{color:var(--color-text-mid);font-size:.95rem;flex:1}.featured-product .product-cta{margin-top:20px;display:flex;gap:12px}.product-grid-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);cursor:pointer}.product-grid-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.product-grid-item .item-img{aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-light)}.product-grid-item .item-img ai-img,.product-grid-item .item-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.product-grid-item:hover .item-img ai-img,.product-grid-item:hover .item-img img{transform:scale(1.06)}.product-grid-item .item-body{padding:16px}.product-grid-item h4{font-size:1rem;margin:0 0 6px;color:var(--color-text-dark)}.product-grid-item p{font-size:.85rem;color:var(--color-text-muted);margin:0;line-height:1.4}.product-grid-item .item-action{padding:0 16px 16px}.trust-bar{background:var(--color-primary);padding:36px 0}.trust-bar .trust-item{text-align:center;padding:16px;border-right:1px solid rgba(255,255,255,.15)}.trust-bar .trust-item:last-child{border-right:none}.trust-bar .trust-icon{width:40px;height:40px;margin:0 auto 10px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center}.trust-bar .trust-icon svg{width:22px;height:22px;fill:var(--color-accent)}.trust-bar .trust-value{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-white);display:block}.trust-bar .trust-label{font-size:.82rem;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.07em}.industries-section{background:var(--color-white);padding:80px 0}.industry-card{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;cursor:pointer;group:true}.industry-card ai-img,.industry-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.industry-card:hover ai-img,.industry-card:hover img{transform:scale(1.07)}.industry-card .overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(26,58,21,.9));padding:24px 20px 20px}.industry-card h3{font-size:1.1rem;color:var(--color-white);margin:0 0 4px}.industry-card p{font-size:.82rem;color:rgba(255,255,255,.8);margin:0}.sustainability-section{background:var(--color-bg-warm);padding:80px 0;position:relative;overflow:hidden}.sustainability-section::before{content:"";position:absolute;right:-80px;top:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(45,90,39,.06) 0,transparent 70%)}.sustainability-metric{background:var(--color-white);border-left:4px solid var(--color-primary);padding:20px 24px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:16px}.sustainability-metric .metric-value{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-primary)}.sustainability-metric .metric-label{font-size:.9rem;color:var(--color-text-mid)}.testimonials-section{background:var(--color-bg-light);padding:80px 0}.testimonial-card{background:var(--color-white);border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;border-top:4px solid var(--color-primary)}.testimonial-card .quote-icon{font-size:3rem;color:var(--color-primary);line-height:1;margin-bottom:16px;font-family:Georgia,serif}.testimonial-card .quote-text{font-size:1rem;color:var(--color-text-mid);font-style:italic;flex:1;line-height:1.7}.testimonial-card .author-info{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.testimonial-card .author-name{font-weight:700;font-size:.95rem;color:var(--color-text-dark);margin:0}.testimonial-card .author-role{font-size:.82rem;color:var(--color-text-muted);margin:2px 0 0}.faq-section{background:var(--color-white);padding:80px 0}.accordion-button{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-text-dark);background:var(--color-bg-light)}.accordion-button:not(.collapsed){color:var(--color-primary);background:rgba(45,90,39,.06);box-shadow:none}.accordion-button:focus{box-shadow:none}.accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232D5A27'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.accordion-item{border-color:var(--color-border);margin-bottom:8px;border-radius:var(--radius-sm)!important;overflow:hidden}.cta-section{background:var(--color-primary-dark);padding:80px 0;color:var(--color-white)}.cta-section h2{font-size:max(1.6rem, min(3vw, 2.4rem));color:var(--color-white);margin-bottom:16px}.cta-section p{color:rgba(255,255,255,.8);font-size:1.05rem}.cta-form-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:32px}.cta-form-box .form-control,.cta-form-box .form-select{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:var(--color-white);border-radius:var(--radius-sm)}.cta-form-box .form-control::-moz-placeholder{color:rgba(255,255,255,.5)}.cta-form-box .form-control::placeholder{color:rgba(255,255,255,.5)}.cta-form-box .form-select option{color:var(--color-text-dark)}.cta-form-box .form-label{color:rgba(255,255,255,.85);font-size:.9rem}@media (max-width:767px){.hero-gradient .hero-stats{grid-template-columns:repeat(2,1fr)}.trust-bar .trust-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.15)}.trust-bar .trust-item:last-child{border-bottom:none}}