@charset "UTF-8";.ks-hero{background:var(--ks-bg-light);min-height:620px;display:flex;align-items:center;overflow:hidden;position:relative}.ks-hero::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(10,122,90,.06) 0,transparent 60%);pointer-events:none}.ks-hero-content{padding:60px 0}.ks-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ks-primary);margin-bottom:20px}.ks-hero-eyebrow::before{content:"";width:24px;height:3px;background:var(--ks-primary);border-radius:2px;display:inline-block}.ks-hero h1{font-size:max(28px, min(3.5vw, 48px));font-weight:900;line-height:1.12;color:var(--ks-primary-dark);margin-bottom:20px}.ks-hero-desc{font-size:17px;color:var(--ks-text-muted);line-height:1.75;max-width:520px;margin-bottom:36px}.ks-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.ks-hero-image{position:relative;padding:40px 0}.ks-hero-image ai-img,.ks-hero-image img{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover;border-radius:var(--ks-radius-lg);box-shadow:var(--ks-shadow-lg)}.hero-badge{position:absolute;bottom:60px;left:-20px;background:var(--ks-primary);color:#fff;border-radius:var(--ks-radius);padding:14px 20px;box-shadow:var(--ks-shadow-lg);font-size:13px;font-weight:600;min-width:160px}.hero-badge .badge-stat{font-size:28px;font-weight:900;line-height:1;display:block;color:var(--ks-accent)}.ks-trust-bar{background:var(--ks-primary-dark);padding:40px 0}.ks-trust-stat{text-align:center;padding:8px 16px;border-right:1px solid rgba(255,255,255,.12)}.ks-trust-stat:last-child{border-right:none}.ks-trust-stat .stat-value{font-size:max(28px, min(3vw, 42px));font-weight:900;color:var(--ks-accent);line-height:1;display:block}.ks-trust-stat .stat-label{font-size:13px;color:rgba(255,255,255,.65);margin-top:6px;line-height:1.4;display:block}.ks-products-section{background:var(--ks-surface)}.ks-product-card{background:var(--ks-surface);border:1px solid var(--ks-border);border-radius:var(--ks-radius-lg);overflow:hidden;transition:box-shadow var(--ks-transition),transform var(--ks-transition);cursor:pointer}.ks-product-card:hover{box-shadow:var(--ks-shadow-lg);transform:translateY(-4px);border-color:var(--ks-accent)}.ks-product-card .card-img-wrap{position:relative;overflow:hidden;height:200px}.ks-product-card .card-img-wrap ai-img,.ks-product-card .card-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.ks-product-card:hover .card-img-wrap ai-img,.ks-product-card:hover .card-img-wrap img{transform:scale(1.05)}.ks-product-card .card-body{padding:20px}.ks-product-card .card-category{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ks-primary);margin-bottom:8px}.ks-product-card h3{font-size:16px;font-weight:700;color:var(--ks-text);margin:0 0 10px;line-height:1.3}.ks-product-card p{font-size:13px;color:var(--ks-text-muted);margin:0 0 16px;line-height:1.55}.ks-product-card .card-cta{font-size:13px;font-weight:700;color:var(--ks-primary);display:flex;align-items:center;gap:4px}.ks-product-card .card-cta svg{transition:transform var(--ks-transition)}.ks-product-card:hover .card-cta svg{transform:translateX(3px)}.ks-sustainability{background:var(--ks-primary);color:#fff;position:relative;overflow:hidden}.ks-sustainability::after{content:"";position:absolute;top:-60px;right:-60px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}.ks-sustainability .section-label{color:var(--ks-accent-light)}.ks-sustainability .section-title{color:#fff}.ks-sustainability .section-subtitle{color:rgba(255,255,255,.8)}.sustainability-metric{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--ks-radius);padding:20px;text-align:center}.sustainability-metric .metric-value{font-size:32px;font-weight:900;color:var(--ks-accent);display:block;line-height:1}.sustainability-metric .metric-label{font-size:13px;color:rgba(255,255,255,.75);margin-top:6px;display:block}.sustainability-list li{color:rgba(255,255,255,.85);font-size:15px;margin-bottom:14px;display:flex;align-items:flex-start;gap:10px}.sustainability-list .check-icon{flex-shrink:0;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357C299' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;margin-top:2px}.ks-industries{background:var(--ks-bg-light)}.ks-industry-card{background:#fff;border-radius:var(--ks-radius-lg);overflow:hidden;box-shadow:var(--ks-shadow);transition:box-shadow var(--ks-transition),transform var(--ks-transition);scroll-snap-align:start}.ks-industry-card:hover{box-shadow:var(--ks-shadow-lg);transform:translateY(-3px)}.ks-industry-card .industry-img{height:180px;overflow:hidden}.ks-industry-card .industry-img ai-img,.ks-industry-card .industry-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.ks-industry-card:hover .industry-img ai-img,.ks-industry-card:hover .industry-img img{transform:scale(1.06)}.ks-industry-card .industry-body{padding:20px}.ks-industry-card h3{font-size:16px;font-weight:700;color:var(--ks-text);margin:0 0 8px}.ks-industry-card p{font-size:13px;color:var(--ks-text-muted);margin:0 0 14px;line-height:1.5}.ks-industry-card .industry-link{font-size:13px;font-weight:600;color:var(--ks-primary)}.ks-testimonials{background:var(--ks-surface)}.ks-testimonial-card{background:var(--ks-bg-light);border-left:4px solid var(--ks-primary);border-radius:0 var(--ks-radius-lg) var(--ks-radius-lg) 0;padding:28px 24px;height:100%}.ks-testimonial-card .quote-mark{font-size:56px;line-height:.8;color:var(--ks-accent);font-family:Georgia,serif;margin-bottom:12px;display:block}.ks-testimonial-card blockquote{font-size:15px;line-height:1.7;color:var(--ks-text);font-style:italic;border:none;padding:0;margin:0 0 20px}.ks-testimonial-card .reviewer{display:flex;align-items:center;gap:12px}.ks-testimonial-card .reviewer-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}.ks-testimonial-card .reviewer-avatar ai-img,.ks-testimonial-card .reviewer-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ks-testimonial-card .reviewer-name{font-weight:700;font-size:14px;color:var(--ks-text);display:block}.ks-testimonial-card .reviewer-role{font-size:12px;color:var(--ks-text-muted)}.ks-faq{background:var(--ks-bg-light)}.ks-faq .accordion-button{font-weight:600;font-size:15px;color:var(--ks-text);background:#fff}.ks-faq .accordion-button:not(.collapsed){color:var(--ks-primary);background:#fff;box-shadow:none}.ks-faq .accordion-button:focus{box-shadow:0 0 0 3px rgba(10,122,90,.15)}.ks-faq .accordion-button::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%230A7A5A' 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")}.ks-faq .accordion-item{border:1px solid var(--ks-border);border-radius:var(--ks-radius)!important;margin-bottom:10px;overflow:hidden}.ks-faq .accordion-body{font-size:14px;line-height:1.7;color:var(--ks-text-muted)}.ks-cta{position:relative;overflow:hidden;min-height:380px;display:flex;align-items:center}.ks-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ks-primary-dark)}.ks-cta-bg ai-img,.ks-cta-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.25}.ks-cta-content{position:relative;z-index:2;text-align:center;padding:80px 0;color:#fff}.ks-cta-content .section-label{color:var(--ks-accent)}.ks-cta-content .section-title{color:#fff;font-size:max(24px, min(3vw, 40px))}.ks-cta-content .section-subtitle{color:rgba(255,255,255,.75);margin:0 auto 36px;max-width:600px}@media (max-width:991px){.ks-hero{min-height:auto}.ks-hero-image{padding:0;margin-top:32px}.hero-badge{display:none}.ks-trust-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.12);padding:16px}.ks-trust-stat:last-child{border-bottom:none}}@media (max-width:767px){.ks-hero h1{font-size:26px}.ks-hero-actions{flex-direction:column;gap:12px}.ks-hero-actions a{width:100%;text-align:center}}