*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--kk-bg:#0a0e1a;--kk-bg2:#0f1624;--kk-secondary:#141c2e;--kk-border:#1e2a3a;--kk-card:#0d1526;--kk-primary:#F59E0B;--kk-text:#f8fafc;--kk-muted:#9CA3AF}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--kk-bg);color:var(--kk-text);font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{line-height:1.15;font-weight:700}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--kk-bg)}::-webkit-scrollbar-thumb{background:var(--kk-primary);border-radius:3px}#main-nav{position:fixed;top:0;width:100%;z-index:50;padding:1.5rem 0;transition:background .3s,padding .3s,border-color .3s}#main-nav.scrolled{background:rgb(10 14 26 / .95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem 0;border-bottom:1px solid var(--kk-border)}.nav-link{color:#cbd5e1;text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:.01em;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--kk-primary)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}.nav-hamburger span{display:block;width:24px;height:2px;background:#fff;transition:transform .25s,opacity .25s}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#nav-mobile{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(10 14 26 / .97);z-index:49;flex-direction:column;align-items:center;justify-content:center;gap:2rem}#nav-mobile.open{display:flex}#nav-mobile a{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:700;letter-spacing:.02em;transition:color .2s}#nav-mobile a:hover,#nav-mobile a.active{color:var(--kk-primary)}#nav-mobile .btn-primary{font-size:1.1rem;margin-top:.5rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--kk-primary);color:#000;font-weight:700;padding:.75rem 2rem;font-size:1rem;border:none;cursor:pointer;text-decoration:none;transition:opacity .2s;white-space:nowrap;font-family:inherit}.btn-primary:hover{opacity:.88}.btn-outline{display:inline-flex;align-items:center;justify-content:center;background:#fff0;color:#fff;font-weight:600;padding:.75rem 2rem;font-size:1rem;border:1px solid rgb(255 255 255 / .2);cursor:pointer;text-decoration:none;transition:background .2s;white-space:nowrap;font-family:inherit}.btn-outline:hover{background:rgb(255 255 255 / .08)}.btn-black{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;font-weight:700;padding:.875rem 3rem;font-size:1.125rem;border:none;cursor:pointer;text-decoration:none;transition:opacity .2s;font-family:inherit}.btn-black:hover{opacity:.8}.page-hero{position:relative;height:480px;display:flex;align-items:flex-end;padding-bottom:4rem;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.page-hero .overlay-h{position:absolute;inset:0;background:linear-gradient(to right,#0a0e1a42 40%,#fff0 80%,#fff0)}.page-hero .overlay-v{position:absolute;inset:0;background:linear-gradient(to top,var(--kk-bg) 0%,transparent 50%)}.page-hero .content{position:relative;z-index:2}.label-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.label-bar{width:3rem;height:4px;background:var(--kk-primary);flex-shrink:0}.label-text{color:var(--kk-primary);font-weight:700;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.product-grid{grid-template-columns:1fr}}.product-card{background:var(--kk-card);border:1px solid var(--kk-border);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .3s}.product-card:hover{border-color:rgb(245 158 11 / .5)}.product-card .card-img{height:192px;overflow:hidden;position:relative}.product-card .card-img img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform .7s,opacity .4s}.product-card:hover .card-img img{transform:scale(1.1);opacity:.7}.product-card .card-img .grad{position:absolute;inset:0;background:linear-gradient(to top,var(--kk-card) 0%,rgb(13 21 38 / .3) 60%,transparent)}.product-card .badge{position:absolute;top:1rem;left:1rem;background:rgb(245 158 11 / .92);color:#000;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .75rem}.product-card .card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.product-card .card-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;transition:color .2s}.product-card:hover .card-title{color:var(--kk-primary)}.product-card .card-desc{color:var(--kk-muted);font-size:.875rem;line-height:1.65;flex:1;margin-bottom:1rem}.product-card .card-meta{border-top:1px solid rgb(30 42 58 / .8);padding-top:1rem;font-size:.75rem;display:flex;flex-direction:column;gap:.4rem}.product-card .meta-row{display:flex;gap:.5rem}.product-card .meta-label{color:#6B7280;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:80px}.product-card .meta-val{color:#D1D5DB}.product-card .meta-cert{color:var(--kk-primary);font-weight:600}.product-card .card-border{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--kk-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s}.product-card:hover .card-border{transform:scaleX(1)}.feature-icon{width:3rem;height:3rem;flex-shrink:0;background:rgb(20 28 46 / .8);border:1px solid var(--kk-border);display:flex;align-items:center;justify-content:center;font-size:.95rem}.sector-card{background:var(--kk-card);border:1px solid var(--kk-border);padding:2rem;transition:border-color .25s}.sector-card:hover{border-color:rgb(245 158 11 / .45)}.sector-icon-wrap{width:4rem;height:4rem;margin-bottom:1.5rem;background:var(--kk-bg);border:1px solid var(--kk-border);display:flex;align-items:center;justify-content:center;transition:transform .25s}.sector-card:hover .sector-icon-wrap{transform:scale(1.1)}.form-label{display:block;font-size:.875rem;font-weight:500;color:#D1D5DB;margin-bottom:.4rem}.form-input{width:100%;height:3rem;padding:0 .75rem;background:rgb(10 14 26 / .6);border:1px solid var(--kk-border);color:#fff;font-size:.875rem;font-family:inherit;transition:border-color .2s;outline:none;-webkit-appearance:none;appearance:none}textarea.form-input{height:auto;min-height:7.5rem;padding:.75rem;resize:vertical}.form-input:focus{border-color:var(--kk-primary)}.form-input::placeholder{color:#4B5563}select.form-input{cursor:pointer}select.form-input option{background:#0f1624;color:#fff}input[type=number].form-input{-moz-appearance:textfield}input[type=number].form-input::-webkit-outer-spin-button,input[type=number].form-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@keyframes bounceY{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}.scroll-indicator{animation:bounceY 2s infinite}.cta-strip{background:var(--kk-primary);position:relative;overflow:hidden}.cta-strip::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgb(0 0 0 / .08) 1px,transparent 1px),linear-gradient(to bottom,rgb(0 0 0 / .08) 1px,transparent 1px);background-size:24px 24px}.kk-footer{background:#000;border-top:1px solid rgb(30 42 58 / .7)}.form-alert{display:none;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.form-alert.success{background:rgb(34 197 94 / .12);border:1px solid rgb(34 197 94 / .3);color:#4ade80}.form-alert.error{background:rgb(239 68 68 / .1);border:1px solid rgb(239 68 68 / .3);color:#f87171}@media (max-width:768px){.page-hero{height:380px;padding-bottom:2.5rem}.hide-mobile{display:none!important}.nav-hamburger{display:flex}}@media (min-width:769px){#nav-mobile{display:none!important}}