.ks{color:#20211f;font:400 14px/1.65 var(--font-sans);scroll-margin-top:110px}
.ks-inner{max-width:1440px;margin:auto;padding:80px 48px}
.ks--technology,.ks--installation{background:#efede8}
.ks h2{font:600 clamp(36px,4.3vw,62px)/.98 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 24px;text-wrap:balance}
.ks h3{font:600 16px/1.4 var(--font-sans);margin:0 0 8px;letter-spacing:0;text-transform:none}
.ks p{margin:0 0 18px}
.ks .ks-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;color:#595b55}
.ks-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.ks figure{margin:0;min-width:0}
.ks-visual{position:relative;background:#e5e3df}
.ks-visual>img{display:block;width:100%;height:auto;max-height:640px;aspect-ratio:4/5;object-fit:cover}
.ks-visual>figcaption{padding:12px 16px;background:#f8f7f4;font-size:12px;color:#5a5c57}
.ks-copy{min-width:0}
.ks .ks-intro{font-size:16px;max-width:530px}
.ks-features{margin-top:28px}
.ks-features article{display:grid;grid-template-columns:24px 1fr;gap:16px;border-top:1px solid #cfcec8;padding:20px 0}
.ks .kalie-outline-icon{width:22px;height:22px;flex:0 0 22px;margin-top:1px}
.ks-features article p{color:#52554e;margin:0}
.ks .ks-note{font-size:12px;line-height:1.65;color:#555851;margin:20px 0 0}
.ks a{color:inherit;text-underline-offset:4px}
.ks a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ks-link{display:inline-block;margin-top:20px;font-size:13px}
.ks-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid #cfcec8;margin:48px 0 0;padding-top:32px;text-align:center}
.ks-facts>div{padding:0 12px;border-right:1px solid #cfcec8}
.ks-facts>div:last-child{border:0}
.ks-facts dt{font:600 clamp(30px,3.3vw,44px)/1 var(--font-display);text-transform:uppercase;margin-bottom:12px}
.ks-facts dd{margin:0;font-size:13px;line-height:1.5;color:#52554e}
.ks-heading{text-align:center;max-width:770px;margin:0 auto 40px}
.ks-heading>p:last-child{max-width:620px;margin:0 auto;color:#52554e;font-size:15px}
.ks-demo-grid,.ks-install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ks-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ks-demo-media{display:block;position:relative;aspect-ratio:4/5;background:#e7e6e2;overflow:hidden}
.ks-demo-media img,.ks-demo-media video{display:block;width:100%;height:100%;object-fit:cover}
.ks-demo-grid figcaption{display:flex;gap:16px;padding:20px 0 0}
.ks-number{color:#5e6059;font-size:12px}
.ks-demo-grid figcaption p{font-size:13px;color:#52554e;margin:0}
.ks-media-link{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;gap:10px;background:#faf9f7;padding:12px 16px;font-size:13px}
.ks-install-grid{list-style:none;padding:0;margin:0;gap:32px}
.ks-install-grid>li{min-width:0;background:#faf9f7}
.ks-install-grid img{display:block;width:100%;height:280px;object-fit:contain}
.ks-install-grid>li>div{padding:24px;border-top:1px solid #deddd7}
.ks-install-grid .ks-number{display:block;margin-bottom:12px}
.ks-install-grid p{color:#52554e;margin:0}
.ks .ks-fit-note{display:flex;align-items:flex-start;gap:12px;max-width:850px;margin:28px auto 0;padding:20px 24px;border:1px solid #cfcec8;background:#f8f7f4;font-size:13px}
.ks-renewal .ks-visual{background:#f3f1ec}
.ks-renewal .ks-visual img{object-fit:contain;mix-blend-mode:multiply;max-height:550px}
.ks-renewal-list{list-style:none;padding:12px 0;margin:24px 0;border-top:1px solid #deddd7;border-bottom:1px solid #deddd7}
.ks-renewal-list li{display:flex;gap:14px;padding:10px 0}
.ks .ks-refill-price{font:600 32px/1.3 var(--font-display);margin:0 0 24px}
.ks-refill-price span{display:block;font:400 13px/1.6 var(--font-sans);color:#52554e;margin-top:6px}
.ks .ks-button{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;padding:15px 22px;min-height:48px;background:#20211f;color:#fff;font-size:14px;text-decoration:none;border:1px solid #20211f}
.ks .ks-button:hover{background:#3b3e36}
@media(max-width:1023px){.ks-inner{padding:56px 24px}.ks-split{gap:32px}.ks h2{font-size:40px}.ks-demo-grid,.ks-install-grid{gap:16px}.ks-install-grid img{height:210px}.ks-install-grid>li>div{padding:18px}.ks h3{font-size:15px}}
@media(max-width:699px){.ks-inner{padding:44px 16px}.ks-split{grid-template-columns:1fr;gap:28px}.ks h2{font-size:38px;max-width:520px}.ks-visual>img{max-height:470px}.ks-features article{padding:18px 0}.ks-facts{grid-template-columns:1fr 1fr;gap:24px 12px;padding-top:26px;margin-top:32px}.ks-facts>div:nth-child(2){border-right:0}.ks-heading{text-align:left;margin-bottom:28px}.ks-heading>p:last-child{margin:0}.ks-demo-grid{grid-template-columns:1fr}.ks-demo-media{aspect-ratio:4/5;max-height:500px}.ks-demo-grid figcaption{padding:16px 0 28px}.ks-demo-grid figure:last-child figcaption{padding-bottom:0}.ks-install-grid{grid-template-columns:1fr;gap:16px}.ks-install-grid>li{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:0;padding:12px}.ks-install-grid img{height:160px}.ks-install-grid>li>div{border:0;padding:12px 8px 12px 16px}.ks-install-grid h3{font-size:15px}.ks-install-grid p{font-size:13px}.ks .ks-fit-note{padding:18px 16px}.ks-renewal .ks-visual img{max-height:360px}.ks .ks-button{width:100%}}
