:root{color-scheme:dark}
.nk-home{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#0a1510;color:#f4f6ec;line-height:1.5;min-height:100vh}
.nk-home *{box-sizing:border-box}
.nk-shell{width:min(1150px,calc(100% - 40px));margin-inline:auto}
.nk-home a{color:inherit;text-decoration:none}
.nk-home a:hover{text-decoration:underline}
.nk-home a:focus-visible{outline:3px solid #e0dd9a;outline-offset:4px}
.nk-top{display:flex;gap:26px;align-items:center;justify-content:space-between;min-height:87px;border-bottom:1px solid #ffffff2a}
.nk-logo{font-size:1.85rem;letter-spacing:-.09em;font-weight:900}
.nk-logo span{color:#d5dc96}
.nk-top nav{display:flex;gap:24px;color:#c4d0c2;font-weight:650;font-size:.9rem}
.nk-contact-link{font-weight:800;font-size:.9rem;border-bottom:1px solid #cbd3ab}
.nk-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:60px;align-items:center;padding-block:110px}
.nk-kicker{font-size:.78rem;letter-spacing:.14em;font-weight:850;text-transform:uppercase;color:#b7c896;margin:0 0 23px}
.nk-home h1,.nk-home h2,.nk-home h3{letter-spacing:-.055em;line-height:1.1}
.nk-hero h1{font-size:clamp(3rem,6vw,5.7rem);margin:0;max-width:12ch}
.nk-hero h1 em{font-style:normal;color:#d3dba1}
.nk-lead{max-width:55ch;color:#cad4c8;font-size:1.13rem;margin:27px 0}
.nk-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.nk-cta{display:inline-flex;gap:22px;justify-content:space-between;align-items:center;border-radius:100px;background:#dbe3aa;color:#15241a!important;font-weight:850;padding:15px 22px}
.nk-cta:hover{text-decoration:none!important;background:#edf3cc}
.nk-text-link{font-weight:700}
.nk-fine{font-size:.82rem;color:#9da99b;margin-top:24px}
.nk-proof{border:1px solid #ffffff36;background:#203327;border-radius:20px;padding:clamp(20px,4vw,35px);box-shadow:0 25px 60px #0005}
.nk-proof-title{color:#c6d4c6;font-weight:800;margin:0 0 17px}
.nk-proof>a{display:grid;grid-template-columns:25px 1fr 20px;gap:9px;align-items:center;padding:18px 0;border-top:1px solid #ffffff2c}
.nk-proof>a span{font-size:.7rem;color:#c3d99c;font-weight:800}
.nk-proof>a strong{font-size:1.08rem}
.nk-proof>a icon{font-style:normal}
.nk-proof>p:last-child{color:#b2c6b0;font-size:.84rem}
.nk-band{background:#e6ead1;color:#15271b;padding-block:68px}
.nk-band-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.nk-band .nk-kicker{color:#556b47}
.nk-band h2{font-size:clamp(2rem,4.3vw,3.5rem);margin:0}
.nk-band-inner>p{font-size:1.07rem;margin:0}
.nk-work{padding-block:110px}
.nk-work h2{font-size:clamp(2.25rem,4vw,3.6rem);margin:0 0 36px}
.nk-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.nk-work-grid article{padding:27px;border:1px solid #ffffff35;border-radius:16px;display:flex;flex-direction:column;min-height:310px;background:#15241b}
.nk-work-grid article>p:first-child{font-size:.73rem;letter-spacing:.1em;color:#cbdc9e;font-weight:850}
.nk-work-grid h3{font-size:1.65rem;margin:10px 0}
.nk-work-grid article>p:not(:first-child){color:#c4cec1}
.nk-work-grid article a{margin-top:auto;color:#deebb8;font-weight:800}
.nk-evidence{color:#aab9a9;font-size:.83rem;max-width:85ch;margin-top:26px}
.nk-about{background:#23392a;padding-block:80px}
.nk-about-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}
.nk-about h2{font-size:clamp(2rem,4vw,3.6rem);margin:0 0 15px}
.nk-about p{color:#d0dfcf}
.nk-about-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.nk-about-actions span{font-size:.86rem}
.nk-about-actions span a{text-decoration:underline}
.nk-footer{display:flex;justify-content:space-between;gap:20px;padding-block:26px;color:#9caf9c;font-size:.8rem;flex-wrap:wrap}
@media(max-width:930px){.nk-hero{grid-template-columns:1fr;gap:28px;padding-block:60px}.nk-proof{max-width:650px}.nk-band-inner,.nk-about-inner{grid-template-columns:1fr;gap:22px}.nk-work-grid{grid-template-columns:1fr}.nk-work-grid article{min-height:0}}
@media(max-width:550px){.nk-top{min-height:72px}.nk-top nav{gap:13px;font-size:.78rem}.nk-top nav a:last-child{display:none}.nk-contact-link{font-size:.8rem}.nk-hero h1{font-size:clamp(2.7rem,11vw,4rem)}.nk-proof{padding:19px}.nk-shell{width:min(1150px,calc(100% - 28px))}.nk-work{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.nk-home *{scroll-behavior:auto!important}}
