*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}img,svg{max-width:100%}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--black);color:var(--white);border-radius:var(--radius-pill);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.kb-hero{background:radial-gradient(1200px 600px at 50% 0%, var(--orange-50) 0%, var(--white) 70%);text-align:center;padding:110px 0 72px}.kb-eyebrow{color:var(--color-primary);margin-bottom:14px;display:inline-block}.kb-hero-title{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(36px,5vw,60px);font-weight:700}.kb-hero-sub{max-width:580px;color:var(--color-text-muted);margin:0 auto 40px;font-size:18px}.kb-search-form{max-width:680px;margin:0 auto;position:relative}.kb-search-bar{background:var(--white);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;padding:6px 6px 6px 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 24px #0f172a14}.kb-search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6c0024}.kb-search-icon{color:var(--color-text-subtle);flex-shrink:0;margin-right:12px}.kb-search-input{color:var(--color-text);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:16px}.kb-search-input::placeholder{color:var(--color-text-subtle)}.kb-search-btn{border-radius:var(--radius-pill);flex-shrink:0;height:44px;padding:0 24px;font-size:14.5px}.kb-search-suggest{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);z-index:30;text-align:left;padding:14px 0;position:absolute;top:calc(100% + 10px);left:0;right:0}.kb-suggest-group{padding:0 6px}.kb-suggest-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);padding:4px 12px 8px;font-size:11px;font-weight:700}.kb-suggest-item{color:var(--color-text);border-radius:var(--radius-sm);padding:9px 12px;font-size:14.5px;text-decoration:none;transition:background .12s;display:block}.kb-suggest-item:hover{background:var(--slate-100);color:var(--color-primary)}.kb-quick-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.kb-ql-label{color:var(--color-text-subtle)}.kb-ql-pill{border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--color-border);color:var(--color-text-muted);padding:5px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-block}.kb-ql-pill:hover{background:var(--orange-50);border-color:var(--orange-300);color:var(--color-primary)}.kb-products-sec{background:#f8fafc;padding:72px 0 104px}.kb-sec-head{text-align:center;margin-bottom:44px}.kb-sec-head .t-h2{letter-spacing:-.02em;color:var(--color-text);margin-top:8px;font-size:34px;font-weight:700}.kb-product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.kb-product-card{background:var(--white);color:inherit;border-radius:14px;flex-direction:column;padding:28px 28px 26px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 18px #0f172a0a;border:none!important}.kb-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0f172a14}.kb-product-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kb-product-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.kb-product-icon{background:var(--icon-bg,#fff4eb);width:44px;height:44px;color:var(--icon-color,var(--color-primary));border-radius:10px;flex-shrink:0;place-items:center;transition:transform .2s;display:grid}.kb-product-card:hover .kb-product-icon{transform:scale(1.06)}.kb-product-name{color:var(--color-text);letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.25}.kb-product-desc{color:var(--color-text-muted);flex:1;margin:0 0 24px;font-size:14px;line-height:1.6}.kb-product-footer{color:var(--slate-400);margin-top:auto;font-size:12.5px;font-weight:500}@media (max-width:1080px){.kb-product-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:960px){.kb-hero{padding:80px 0 48px}}@media (max-width:680px){.kb-product-grid{grid-template-columns:1fr;gap:16px}.kb-product-card{padding:22px 20px 20px}.kb-search-bar{padding:4px 4px 4px 14px}.kb-search-btn{padding:0 16px;font-size:13px}}
