.kl-home-v2{--kl-forest:#071b13;--kl-forest-2:#10271d;--kl-olive:#687343;--kl-gold:#b8a064;--kl-cream:#f4f0e6;--kl-paper:#fbf9f4;--kl-ink:#202820;--kl-body:#596157;--kl-line:#d9d2c2;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);color:var(--kl-ink);font-family:inherit;font-size:16px;line-height:1.65;overflow:hidden;background:var(--kl-paper)}
.kl-home-v2 *{box-sizing:border-box}
.kl-home-v2 h1,.kl-home-v2 h2,.kl-home-v2 h3,.kl-home-v2 p,.kl-home-v2 figure{margin-top:0}
.kl-home-v2 h1,.kl-home-v2 h2,.kl-home-v2 h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}
.kl-home-v2 .kl-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto;position:relative;z-index:1}
.kl-home-v2 .kl-kicker{margin:0 0 16px;color:var(--kl-olive);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.kl-home-v2 .kl-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--kl-forest);color:var(--kl-cream);padding:76px 0 68px}
.kl-home-v2 .kl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 43%,rgba(57,78,55,.45),transparent 42%),linear-gradient(115deg,#07170f 0%,#0d2117 58%,#07170f 100%);z-index:-2}
.kl-home-v2 .kl-data-motif{position:absolute;z-index:-1;width:min(62vw,760px);height:auto;right:-10%;top:6%;opacity:.52;fill:var(--kl-gold);stroke:var(--kl-gold);stroke-width:1.2;pointer-events:none}
.kl-home-v2 .kl-data-motif path{fill:none;stroke-width:1.1;opacity:.65}
.kl-home-v2 .kl-data-motif circle{stroke:none}
.kl-home-v2 .kl-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:48px;align-items:center}
.kl-home-v2 .kl-hero-copy{max-width:660px}
.kl-home-v2 .kl-hero .kl-kicker{color:#d0bd80}
.kl-home-v2 h1{max-width:720px;margin:0 0 22px;color:var(--kl-cream);font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.045em}
.kl-home-v2 .kl-lead{max-width:590px;margin:0;color:#e4e1d7;font-size:18px;line-height:1.6}
.kl-home-v2 .kl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.kl-home-v2 .kl-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.kl-home-v2 .kl-btn:hover{transform:translateY(-2px)}
.kl-home-v2 .kl-btn-primary{background:var(--kl-olive);border-color:var(--kl-olive);color:#fff!important}
.kl-home-v2 .kl-btn-primary:hover{background:#78834c;border-color:#78834c}
.kl-home-v2 .kl-btn-secondary{background:transparent;border-color:rgba(244,240,230,.58);color:var(--kl-cream)!important}
.kl-home-v2 .kl-btn-secondary:hover{background:rgba(255,255,255,.08);border-color:var(--kl-gold)}
.kl-home-v2 .kl-founder-photo{position:relative;justify-self:end;width:min(100%,440px);aspect-ratio:1/1;margin:0;border:1px solid rgba(184,160,100,.82);background:#000;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.kl-home-v2 .kl-founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.kl-home-v2 .kl-founder-photo figcaption{position:absolute;right:0;bottom:0;min-width:220px;padding:13px 18px;background:rgba(7,20,14,.92);border-top:1px solid var(--kl-gold);color:var(--kl-cream)}
.kl-home-v2 .kl-founder-photo figcaption span,.kl-home-v2 .kl-founder-photo figcaption strong{display:block}
.kl-home-v2 .kl-founder-photo figcaption span{margin-bottom:3px;color:#d0bd80;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.kl-home-v2 .kl-founder-photo figcaption strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400}
.kl-home-v2 .kl-section{padding:78px 0}
.kl-home-v2 .kl-services{position:relative;overflow:hidden;background:var(--kl-forest-2);color:var(--kl-cream)}
.kl-home-v2 .kl-services:after{content:"";position:absolute;right:-180px;bottom:-310px;width:520px;height:520px;border:1px solid rgba(184,160,100,.4);border-radius:50%;box-shadow:0 0 0 34px rgba(184,160,100,.035),0 0 0 72px rgba(184,160,100,.025);pointer-events:none}
.kl-home-v2 .kl-section-heading{max-width:780px;margin-bottom:34px}
.kl-home-v2 .kl-section-heading h2,.kl-home-v2 .kl-insight h2{margin:0 0 16px;color:var(--kl-ink);font-size:clamp(31px,4vw,48px)}
.kl-home-v2 .kl-services .kl-section-heading h2{color:var(--kl-cream);font-size:clamp(27px,3.4vw,40px)}
.kl-home-v2 .kl-section-heading>p:last-child{max-width:700px;margin:0;color:var(--kl-body)}
.kl-home-v2 .kl-services .kl-section-heading>p:last-child{color:#d0d4c8}
.kl-home-v2 .kl-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(184,160,100,.48);border-bottom:1px solid rgba(184,160,100,.48)}
.kl-home-v2 .kl-service{min-height:250px;padding:28px 28px 25px 0}
.kl-home-v2 .kl-service+.kl-service{padding-left:28px;border-left:1px solid rgba(184,160,100,.48)}
.kl-home-v2 .kl-service-mark{display:block;width:27px;height:1px;margin:1px 0 20px;background:var(--kl-gold);transform:rotate(-48deg);transform-origin:left center}
.kl-home-v2 .kl-service h3{margin-bottom:12px;color:var(--kl-cream);font-size:27px}
.kl-home-v2 .kl-service p{max-width:330px;margin:0 0 18px;color:#d0d4c8;font-size:15px}
.kl-home-v2 .kl-service a{display:inline-flex;align-items:center;gap:9px;color:#e5d59d;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid rgba(184,160,100,.55);padding-bottom:3px}
.kl-home-v2 .kl-service a:hover{color:#fff;border-color:var(--kl-gold)}
.kl-home-v2 .kl-text-link{display:inline-flex;align-items:center;gap:9px;color:#4c5930;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid rgba(104,115,67,.55);padding-bottom:3px}
.kl-home-v2 .kl-text-link:hover{color:#202820;border-color:var(--kl-gold)}
.kl-home-v2 .kl-process{background:var(--kl-paper)}
.kl-home-v2 .kl-section-heading-wide{max-width:850px}
.kl-home-v2 .kl-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.kl-home-v2 .kl-step{padding:21px 24px 0 0;border-top:1px solid var(--kl-line)}
.kl-home-v2 .kl-step>span{display:block;margin-bottom:18px;color:var(--kl-olive);font-size:12px;font-weight:700;letter-spacing:.14em}
.kl-home-v2 .kl-step h3{margin:0 0 10px;color:var(--kl-ink);font-size:22px}
.kl-home-v2 .kl-step p{margin:0;color:var(--kl-body);font-size:15px}
.kl-home-v2 .kl-founder-note{padding:48px 0;background:var(--kl-forest-2);color:var(--kl-cream)}
.kl-home-v2 .kl-founder-note-inner{display:grid;grid-template-columns:84px minmax(0,1fr);gap:24px;align-items:start;max-width:930px}
.kl-home-v2 .kl-founder-monogram{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border:1px solid var(--kl-gold);color:#e1d3a6;font-family:Georgia,"Times New Roman",serif;font-size:23px}
.kl-home-v2 .kl-founder-copy .kl-kicker{margin-bottom:8px;color:#d0bd80}
.kl-home-v2 .kl-founder-copy h2{margin:0 0 10px;color:var(--kl-cream);font-size:32px}
.kl-home-v2 .kl-founder-copy>p:not(.kl-kicker){max-width:760px;margin:0 0 17px;color:#e4e1d7}
.kl-home-v2 .kl-founder-copy .kl-text-link{color:#e5d59d;border-color:rgba(184,160,100,.6)}
.kl-home-v2 .kl-insights{background:var(--kl-cream)}
.kl-home-v2 .kl-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.kl-home-v2 .kl-insight{padding:30px 30px 28px;background:var(--kl-paper);border-top:2px solid var(--kl-olive)}
.kl-home-v2 .kl-insight h2{font-size:31px}
.kl-home-v2 .kl-insight>p:not(.kl-kicker){max-width:460px;color:var(--kl-body);font-size:15px}
.kl-home-v2 .kl-final{position:relative;overflow:hidden;padding:72px 0;background:var(--kl-forest);color:var(--kl-cream);text-align:center}
.kl-home-v2 .kl-final:after{content:"";position:absolute;width:440px;height:440px;right:-270px;top:-265px;border:1px solid rgba(184,160,100,.38);border-radius:50%;box-shadow:0 0 0 28px rgba(184,160,100,.04),0 0 0 58px rgba(184,160,100,.03);pointer-events:none}
.kl-home-v2 .kl-final-inner{max-width:810px}
.kl-home-v2 .kl-final .kl-kicker{color:#d0bd80}
.kl-home-v2 .kl-final h2{margin:0 0 15px;color:var(--kl-cream);font-size:clamp(32px,4.5vw,52px)}
.kl-home-v2 .kl-final-inner>p:not(.kl-kicker){max-width:680px;margin:0 auto 22px;color:#e4e1d7}
.kl-home-v2 .kl-final .kl-privacy-note{margin-top:18px;margin-bottom:0;color:#c4c9bf;font-size:12px}
@media(max-width:900px){.kl-home-v2 .kl-hero{padding:60px 0}.kl-home-v2 .kl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:28px}.kl-home-v2 h1{font-size:clamp(42px,6vw,60px)}.kl-home-v2 .kl-founder-photo{width:100%}.kl-home-v2 .kl-service{padding-right:18px}.kl-home-v2 .kl-service+.kl-service{padding-left:18px}}
@media(max-width:680px){.kl-home-v2 .kl-wrap{width:calc(100% - 36px)}.kl-home-v2 .kl-hero{padding:54px 0 44px}.kl-home-v2 .kl-hero-grid{grid-template-columns:1fr;gap:30px}.kl-home-v2 h1{font-size:clamp(40px,11vw,54px)}.kl-home-v2 .kl-lead{font-size:16px}.kl-home-v2 .kl-founder-photo{justify-self:start;width:min(100%,420px)}.kl-home-v2 .kl-data-motif{width:110%;right:-38%;top:28%;opacity:.36}.kl-home-v2 .kl-actions{display:grid;grid-template-columns:1fr}.kl-home-v2 .kl-btn{width:100%}.kl-home-v2 .kl-section{padding:56px 0}.kl-home-v2 .kl-section-heading h2,.kl-home-v2 .kl-insight h2{font-size:34px}.kl-home-v2 .kl-service-grid,.kl-home-v2 .kl-step-grid,.kl-home-v2 .kl-insights-grid{grid-template-columns:1fr}.kl-home-v2 .kl-service{min-height:0;padding:24px 0}.kl-home-v2 .kl-service+.kl-service{padding-left:0;border-left:0;border-top:1px solid var(--kl-line)}.kl-home-v2 .kl-service-index{margin-bottom:12px}.kl-home-v2 .kl-step-grid{gap:22px}.kl-home-v2 .kl-founder-note{padding:38px 0}.kl-home-v2 .kl-founder-note-inner{grid-template-columns:54px minmax(0,1fr);gap:16px}.kl-home-v2 .kl-founder-monogram{width:50px;height:50px;font-size:17px}.kl-home-v2 .kl-founder-copy h2{font-size:27px}.kl-home-v2 .kl-insights-grid{gap:18px}.kl-home-v2 .kl-insight{padding:24px 22px}.kl-home-v2 .kl-final{padding:58px 0}}
@media(prefers-reduced-motion:reduce){.kl-home-v2 .kl-btn{transition:none}.kl-home-v2 .kl-btn:hover{transform:none}}
