.klp-v2{--klp-forest:#071b13;--klp-forest-2:#10271d;--klp-olive:#687343;--klp-gold:#b8a064;--klp-cream:#f4f0e6;--klp-paper:#fbf9f4;--klp-ink:#202820;--klp-body:#596157;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:var(--klp-paper);color:var(--klp-ink);font-family:inherit;font-size:16px;line-height:1.65}
.klp-v2 *{box-sizing:border-box}.klp-v2 h1,.klp-v2 h2,.klp-v2 h3,.klp-v2 h4,.klp-v2 p,.klp-v2 figure{margin-top:0}.klp-v2 h1,.klp-v2 h2,.klp-v2 h3,.klp-v2 h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}.klp-v2 .klp-wrap{position:relative;z-index:1;width:min(1160px,calc(100% - 48px));margin:0 auto}
.klp-v2 .klp-hero{position:relative;isolation:isolate;overflow:hidden;min-height:510px;padding:90px 0 76px;background:var(--klp-forest);color:var(--klp-cream)}.klp-v2 .klp-hero:before{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 77% 40%,rgba(57,78,55,.42),transparent 43%),linear-gradient(115deg,#07170f 0%,#0d2117 58%,#07170f 100%);content:""}.klp-v2 .klp-motif{position:absolute;z-index:-1;top:6%;right:-10%;width:min(62vw,760px);height:auto;fill:var(--klp-gold);stroke:var(--klp-gold);stroke-width:1.2;opacity:.44;pointer-events:none}.klp-v2 .klp-motif path{fill:none;stroke-width:1.1;opacity:.65}.klp-v2 .klp-motif circle{stroke:none}
.klp-v2 .klp-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.55fr);gap:95px;align-items:end}.klp-v2 .klp-eyebrow,.klp-v2 .klp-kicker{margin:0 0 16px;color:var(--klp-olive);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.klp-v2 .klp-hero .klp-eyebrow,.klp-v2 .klp-final .klp-eyebrow{color:#d0bd80}.klp-v2 .klp-hero h1{max-width:800px;margin:0 0 22px;color:var(--klp-cream);font-size:clamp(44px,5.6vw,74px);line-height:1.02;letter-spacing:-.045em}.klp-v2 .klp-lead{max-width:700px;margin:0;color:#e4e1d7;font-size:18px;line-height:1.65}.klp-v2 .klp-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:13px;padding:13px 21px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease}.klp-v2 .klp-button:hover{transform:translateY(-2px)}.klp-v2 .klp-button-primary{border-color:var(--klp-olive);background:var(--klp-olive);color:#fff!important}.klp-v2 .klp-button-primary:hover{border-color:#78834c;background:#78834c}.klp-v2 .klp-hero .klp-button{margin-top:29px}.klp-v2 .klp-hero-aside{max-width:270px;margin-bottom:6px;padding-left:22px;border-left:1px solid rgba(184,160,100,.7)}.klp-v2 .klp-aside-rule{display:block;width:44px;height:1px;margin:0 0 17px;background:var(--klp-gold)}.klp-v2 .klp-hero-aside p{margin:0;color:#d0d4c8;font-size:14px}.klp-v2 .klp-hero-footer{position:absolute;right:max(calc((100vw - 1160px)/2),24px);bottom:22px;left:max(calc((100vw - 1160px)/2),24px);display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(184,160,100,.24);color:#b8c0b2;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.klp-v2 .klp-work{padding:80px 0 76px;background:var(--klp-paper)}.klp-v2 .klp-work-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:75px;align-items:end;margin-bottom:33px}.klp-v2 .klp-work-heading h2,.klp-v2 .klp-testimonials-heading h2{margin:0;color:var(--klp-ink);font-size:clamp(34px,4vw,50px)}.klp-v2 .klp-work-heading>p{max-width:420px;margin:0 0 4px;color:var(--klp-body);font-size:14px}.klp-v2 .klp-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:29px}.klp-v2 .klp-filters button{min-height:40px;padding:9px 15px;border:1px solid rgba(104,115,67,.46);background:transparent;color:#44503b;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.klp-v2 .klp-filters button:hover,.klp-v2 .klp-filters button.is-active{border-color:var(--klp-olive);background:var(--klp-olive);color:#fff}.klp-v2 .klp-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.klp-v2 .klp-project-card{overflow:hidden;border:1px solid rgba(104,115,67,.24);background:#fff;box-shadow:0 12px 35px rgba(21,34,24,.045)}.klp-v2 .klp-project-card[hidden]{display:none}.klp-v2 .klp-card-art{position:relative;display:flex;height:176px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(120deg,#10271d,#183629)}.klp-v2 .klp-card-art:before{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(184,160,100,.11),transparent 50%);content:""}.klp-v2 .klp-art-label{position:absolute;right:18px;bottom:14px;color:#d0bd80;font-size:9px;letter-spacing:.18em}.klp-v2 .klp-art-node{position:absolute;z-index:1;width:28px;height:28px;border:1px solid rgba(208,189,128,.8);border-radius:50%;background:#10271d;box-shadow:0 0 0 8px rgba(208,189,128,.06)}.klp-v2 .klp-art-node-a{top:43px;left:27%}.klp-v2 .klp-art-node-b{top:88px;left:51%}.klp-v2 .klp-art-node-c{top:37px;right:25%}.klp-v2 .klp-art-link{position:absolute;z-index:0;width:25%;height:1px;background:rgba(208,189,128,.52);transform-origin:left center}.klp-v2 .klp-art-link-a{top:62px;left:31%;transform:rotate(27deg)}.klp-v2 .klp-art-link-b{top:87px;left:54%;transform:rotate(-30deg)}.klp-v2 .klp-card-art-health{background:linear-gradient(120deg,#162a20,#263a2d)}.klp-v2 .klp-art-orbit{position:absolute;width:150px;height:70px;border:1px solid rgba(208,189,128,.68);border-radius:50%;transform:rotate(-25deg)}.klp-v2 .klp-art-orbit-a{width:190px;height:85px}.klp-v2 .klp-art-orbit-b{width:125px;height:125px;border-color:rgba(208,189,128,.34);transform:rotate(28deg)}.klp-v2 .klp-art-cross{position:relative;width:24px;height:70px;background:rgba(208,189,128,.78)}.klp-v2 .klp-art-cross:after{position:absolute;top:23px;left:-23px;width:70px;height:24px;background:rgba(208,189,128,.78);content:""}
.klp-v2 .klp-card-content{padding:24px 25px 26px}.klp-v2 .klp-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;color:var(--klp-olive);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.klp-v2 .klp-card-content h3{margin:0 0 10px;color:var(--klp-ink);font-size:28px}.klp-v2 .klp-card-summary{margin:0 0 17px;color:var(--klp-body);font-size:14px}.klp-v2 .klp-case-details{border-top:1px solid rgba(104,115,67,.28);border-bottom:1px solid rgba(104,115,67,.28)}.klp-v2 .klp-case-details summary{position:relative;padding:13px 27px 13px 0;color:#4f5c36;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.klp-v2 .klp-case-details summary::-webkit-details-marker{display:none}.klp-v2 .klp-case-details summary:after{position:absolute;top:12px;right:3px;color:#74804a;font-size:18px;font-weight:400;content:"+"}.klp-v2 .klp-case-details[open] summary:after{content:"−"}.klp-v2 .klp-case-body{padding:2px 0 14px}.klp-v2 .klp-case-body h4{margin:12px 0 4px;color:var(--klp-ink);font-size:17px}.klp-v2 .klp-case-body p{margin:0;color:var(--klp-body);font-size:13px;line-height:1.6}.klp-v2 .klp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.klp-v2 .klp-tags span{padding:5px 9px;border:1px solid rgba(104,115,67,.24);color:#657044;font-size:10px}.klp-v2 .klp-filter-empty{margin:20px 0;color:var(--klp-body);font-size:14px}.klp-v2 .klp-confidentiality{margin:24px 0 0;padding-top:16px;border-top:1px solid rgba(104,115,67,.19);color:#687064;font-size:12px}
.klp-v2 .klp-testimonials{padding:79px 0 84px;background:#e9e5d8}.klp-v2 .klp-testimonials-heading{margin-bottom:31px}.klp-v2 .klp-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.klp-v2 .klp-quote-card{position:relative;display:flex;min-height:310px;flex-direction:column;margin:0;padding:28px 29px 23px;border-top:2px solid var(--klp-olive);background:var(--klp-paper)}.klp-v2 .klp-quote-mark{height:35px;color:#a7955b;font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:1}.klp-v2 .klp-quote-card blockquote{margin:2px 0 23px;color:#343d34;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.55}.klp-v2 .klp-quote-card figcaption{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(104,115,67,.22)}.klp-v2 .klp-quote-card figcaption strong{color:var(--klp-ink);font-size:13px}.klp-v2 .klp-quote-card figcaption span{color:var(--klp-body);font-size:11px}.klp-v2 .klp-review-note{margin:15px 0 0;color:#687064;font-size:11px}
.klp-v2 .klp-final{position:relative;isolation:isolate;overflow:hidden;padding:75px 0;background:var(--klp-forest);color:var(--klp-cream);text-align:center}.klp-v2 .klp-final:after{position:absolute;z-index:-1;top:-250px;right:-270px;width:440px;height:440px;border:1px solid rgba(184,160,100,.36);border-radius:50%;box-shadow:0 0 0 28px rgba(184,160,100,.04),0 0 0 58px rgba(184,160,100,.03);content:"";pointer-events:none}.klp-v2 .klp-final-inner{max-width:820px}.klp-v2 .klp-final h2{margin:0 0 16px;color:var(--klp-cream);font-size:clamp(34px,4.5vw,52px)}.klp-v2 .klp-final-inner>p:not(.klp-eyebrow){max-width:680px;margin:0 auto 24px;color:#e4e1d7;font-size:16px}
@media(max-width:900px){.klp-v2 .klp-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(210px,.6fr);gap:50px}.klp-v2 .klp-work-heading{gap:40px}.klp-v2 .klp-quote-card{padding:24px}}
@media(max-width:680px){.klp-v2 .klp-wrap{width:calc(100% - 36px)}.klp-v2 .klp-hero{min-height:0;padding:60px 0 77px}.klp-v2 .klp-hero-grid,.klp-v2 .klp-work-heading{grid-template-columns:1fr;gap:27px}.klp-v2 .klp-hero h1{font-size:clamp(40px,11vw,54px)}.klp-v2 .klp-lead{font-size:16px}.klp-v2 .klp-hero-aside{max-width:420px;margin:0;padding-left:16px}.klp-v2 .klp-motif{top:29%;right:-38%;width:112%;opacity:.3}.klp-v2 .klp-hero-footer{right:18px;bottom:20px;left:18px;font-size:8px}.klp-v2 .klp-work,.klp-v2 .klp-testimonials{padding:58px 0}.klp-v2 .klp-work-heading h2,.klp-v2 .klp-testimonials-heading h2{font-size:35px}.klp-v2 .klp-card-grid,.klp-v2 .klp-testimonial-grid{grid-template-columns:1fr}.klp-v2 .klp-card-art{height:150px}.klp-v2 .klp-card-content{padding:21px}.klp-v2 .klp-card-content h3{font-size:25px}.klp-v2 .klp-filters{gap:6px}.klp-v2 .klp-filters button{padding:8px 11px;font-size:11px}.klp-v2 .klp-quote-card{min-height:0;padding:23px}.klp-v2 .klp-quote-card blockquote{font-size:17px}.klp-v2 .klp-final{padding:58px 0}}
@media(prefers-reduced-motion:reduce){.klp-v2 .klp-button,.klp-v2 .klp-filters button{transition:none}.klp-v2 .klp-button:hover{transform:none}}
