.home-hero{background:linear-gradient(145deg,var(--brand-primary-dark),var(--brand-neutral-dark));color:var(--brand-text-inverse)}.kg-index{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.95fr);grid-gap:48px;gap:48px;align-items:center}.kg-index-figure{padding:16px;border:1px solid var(--brand-secondary);border-radius:var(--brand-radius);margin:0}.kg-index-figure figcaption{font-weight:700;margin:16px 0 8px}.kg-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.kg-chips li{border:1px solid var(--brand-primary-light);border-radius:var(--brand-radius);padding:3px 8px;font-size:.83rem}.kg-feature-lines{max-width:900px;list-style:none;padding:0;margin:0}.kg-feature-lines li{display:grid;grid-template-columns:3rem minmax(8rem,13rem) minmax(0,1fr);grid-gap:16px;gap:16px;border-top:1px solid var(--brand-border);padding:16px 0}.kg-feature-lines li span{color:var(--brand-primary);font-weight:700}.kg-feature-lines p{margin:0}[data-component=product_grid]{background:var(--brand-bg-alt)}.kg-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:24px;margin-bottom:24px;background:var(--brand-bg);border-radius:var(--brand-radius)}.kg-featured img{max-height:290px}.kg-home-small article{border-top:3px solid var(--brand-primary);background:var(--brand-bg);padding:16px;border-radius:var(--brand-radius)}.kg-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:200px;overflow-x:auto;grid-gap:16px;gap:16px;padding:8px 0 16px;margin-bottom:16px}.kg-scroll article{padding:16px;border:1px solid var(--brand-border);border-radius:var(--brand-radius)}.kg-trust{border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:var(--brand-bg-alt)}.kg-home-close .kg-btn{background:var(--brand-primary-light);color:var(--brand-primary-dark)}@media (max-width:750px){.kg-featured,.kg-index{grid-template-columns:1fr;gap:24px}.kg-feature-lines li{grid-template-columns:2rem 1fr;gap:8px}.kg-feature-lines p{grid-column:2}}@media (min-width:751px) and (max-width:991.98px){.kg-index{grid-template-columns:1fr;gap:24px}.kg-index-figure{max-width:650px}.kg-index-figure .kg-image{max-height:320px}}