.kp-home{--ink:#f5f7fb;--muted:#a9b5c8;--bg:#0b1220;--panel:#111d30;--line:#26364e;--mint:#81f0cf;--blue:#8ab8ff;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.kp-home *{box-sizing:border-box}.kp-home a{color:inherit}.kp-home a:focus-visible{outline:3px solid var(--mint);outline-offset:4px;border-radius:4px}.kp-skip{z-index:30;background:var(--mint);padding:.7rem 1rem;position:absolute;top:-4rem;left:1rem;color:var(--bg)!important}.kp-skip:focus{top:1rem}.kp-wrap{width:min(1120px,100% - 48px);margin-inline:auto}.kp-header{border-bottom:1px solid #a9b5c81f}.kp-topbar{justify-content:space-between;align-items:center;gap:1.5rem;min-height:78px;display:flex}.kp-brand{letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.kp-brand span{width:30px;height:30px;color:var(--mint);border:1px solid #5fd9bd;border-radius:9px;place-items:center;font-size:.9rem;display:grid}.kp-home nav{align-items:center;gap:clamp(.8rem,2vw,1.7rem);display:flex}.kp-home nav a{color:var(--muted);font-size:.9rem;text-decoration:none}.kp-home nav a:hover{color:var(--ink)}.kp-home nav .kp-nav-cta{color:var(--ink);border:1px solid #3b536f;border-radius:999px;padding:.55rem .9rem}.kp-home main:focus{outline:0}.kp-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:3rem;min-height:590px;padding-block:5.5rem;display:grid}.kp-eyebrow{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.kp-eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.kp-home h1,.kp-home h2,.kp-home h3,.kp-home p{margin-top:0}.kp-home h1{letter-spacing:-.065em;max-width:700px;margin-bottom:1.35rem;font-size:clamp(2.7rem,5.4vw,4.7rem);line-height:1.02}.kp-home h1 span{color:var(--mint)}.kp-hero-copy{max-width:580px;color:var(--muted);margin-bottom:2rem;font-size:clamp(1rem,1.5vw,1.15rem)}.kp-actions{flex-wrap:wrap;gap:.85rem;display:flex}.kp-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.kp-primary{background:var(--mint);color:#09201d!important}.kp-primary:hover{background:#a2f6dc}.kp-secondary{color:var(--ink);border-color:#3a4d68}.kp-secondary:hover{border-color:var(--blue)}.kp-visual{background:radial-gradient(at 50% 47%,#1a3450 0,#101b2d 48%,#0d1727 78%);border:1px solid #253951;border-radius:24px;min-width:0;min-height:420px;margin:0;padding:1.3rem;position:relative}.kp-dashboard{background:#0a1422dd;border:1px solid #3b536f;border-radius:16px;padding:1rem;box-shadow:0 18px 48px #04091242}.kp-dash-head,.kp-dash-foot{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.kp-dash-head{color:var(--mint);letter-spacing:.1em;font-size:.7rem;font-weight:750}.kp-tag{color:var(--muted);letter-spacing:.04em;border:1px solid #49617c;border-radius:999px;padding:.25rem .45rem;font-size:.62rem}.kp-dashboard h2{letter-spacing:-.02em;margin:1.1rem 0 .85rem;font-size:1rem}.kp-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.kp-modules div{background:#132239;border:1px solid #263b55;border-radius:10px;grid-template-columns:30px 1fr;align-content:center;align-items:center;column-gap:.55rem;min-height:78px;padding:.65rem;display:grid}.kp-modules b{width:30px;height:30px;color:var(--mint);background:#81f0cf1a;border-radius:8px;grid-row:span 2;place-items:center;display:grid}.kp-modules strong{font-size:.78rem;line-height:1.2}.kp-modules small{color:var(--muted);font-size:.66rem;line-height:1.3}.kp-dash-foot{color:var(--muted);justify-content:flex-start;margin:.8rem 0 0;font-size:.72rem}.kp-dash-foot i{background:var(--mint);border-radius:50%;width:7px;height:7px}.kp-visual figcaption{color:var(--muted);text-align:center;margin:.7rem 0 0;font-size:.68rem;line-height:1.4}.kp-section{border-top:1px solid #a9b5c81f;padding-block:5.3rem}.kp-heading{max-width:680px;margin-bottom:2.5rem}.kp-heading h2,.kp-contact h2{letter-spacing:-.05em;margin-bottom:.8rem;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.08}.kp-heading>p:last-child,.kp-approach li p,.kp-about>div>p:last-child,.kp-contact>p{color:var(--muted);font-size:1.03rem}.kp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.kp-card{border:1px solid var(--line);background:linear-gradient(145deg,#132033eb,#0e1827f0);border-radius:14px;min-height:190px;padding:1.35rem}.kp-card span{color:var(--mint);letter-spacing:.1em;margin-bottom:1.2rem;font-size:.72rem;font-weight:750;display:block}.kp-card h3{letter-spacing:-.02em;margin-bottom:.55rem;font-size:1.15rem}.kp-card p{color:var(--muted);margin-bottom:0;font-size:.94rem}.kp-approach{grid-template-columns:.9fr 1.1fr;align-items:start;gap:4rem;display:grid}.kp-steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.kp-steps li{counter-increment:step;grid-template-columns:42px 1fr;gap:1rem;padding:0 0 1.65rem;display:grid;position:relative}.kp-steps li:before{content:"0" counter(step);width:36px;height:36px;color:var(--mint);border:1px solid #49617c;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.kp-steps h3{margin:.15rem 0 .3rem;font-size:1rem}.kp-steps p{margin:0;font-size:.92rem}.kp-about{background:linear-gradient(115deg,#122339,#102c32);border:1px solid #2e4860;border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;padding:2rem;display:grid}.kp-about h2{letter-spacing:-.045em;margin-bottom:.6rem;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.1}.kp-about aside{color:#c0ccda;background:#0b1726;border:1px solid #3b536f;border-radius:14px;padding:1.4rem}.kp-about aside strong{color:var(--mint);font-size:1.5rem}.kp-about aside p{margin:0}.kp-contact{max-width:760px}.kp-contact h2{font-size:clamp(2rem,4vw,3rem);line-height:1.07}.kp-contact>p{margin-bottom:0}.kp-phone{color:var(--muted);margin-top:1rem;display:block}.kp-contact .kp-actions{margin-top:1.25rem}.kp-footer{color:#a9b5c8;border-top:1px solid #a9b5c81f;padding-block:1.5rem;font-size:.82rem}.kp-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem;display:grid}.kp-footer-grid>div{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.kp-footer-grid p{margin:.8rem 0 0;line-height:1.8}.kp-footer-grid a:not(.kp-brand){text-underline-offset:3px;text-decoration:underline}.kp-copyright{border-top:1px solid #a9b5c81f;margin-top:1.5rem;padding-top:1rem}@media (max-width:800px){.kp-hero{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding-block:4rem}.kp-visual{min-height:0;padding:1rem}.kp-approach,.kp-about{grid-template-columns:1fr;gap:1.5rem}.kp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.kp-wrap{width:min(100% - 36px,1120px)}.kp-topbar{flex-direction:column;justify-content:center;align-items:flex-start;gap:.45rem;min-height:70px;padding-block:.7rem}.kp-home nav{flex-wrap:wrap;gap:.65rem;width:100%;padding:.15rem 0;overflow:visible}.kp-home nav a{font-size:.78rem}.kp-home nav .kp-nav-cta{padding:.2rem .45rem}.kp-hero{padding-block:3.1rem}.kp-home h1{font-size:clamp(2.2rem,10.5vw,3rem)}.kp-visual{border-radius:18px;padding:.75rem}.kp-dashboard{padding:.8rem}.kp-modules div{min-height:72px;padding:.5rem}.kp-modules strong{font-size:.72rem}.kp-modules small{font-size:.6rem}.kp-section{padding-block:3.8rem}.kp-grid{grid-template-columns:1fr}.kp-card{min-height:165px}.kp-card span{margin-bottom:1rem}.kp-about{padding:1.35rem}.kp-footer-grid{grid-template-columns:1fr 1fr}.kp-footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:360px){.kp-wrap{width:calc(100% - 28px)}.kp-home nav{gap:.5rem}.kp-home nav a{font-size:.74rem}.kp-actions{gap:.55rem}.kp-button{padding:.7rem .8rem;font-size:.88rem}.kp-modules div{grid-template-columns:26px 1fr;padding:.4rem}.kp-modules b{width:26px;height:26px}.kp-modules small{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.kp-home{scroll-behavior:auto}}
