:root{--kjr-green:#155d31;--kjr-dark:#082b18;--kjr-lime:#d7e894;--kjr-ink:#10281a;--kjr-copy:#536159;--kjr-soft:#f1f6f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body.kajoni-native-references{margin:0;background:#fff;color:var(--kjr-copy);font-family:Poppins,Arial,sans-serif}body.kajoni-native-references main{overflow:hidden}.kjr-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.kjr-eyebrow{margin:0 0 15px;color:#8db847;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kjr-hero{min-height:760px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,35,18,.94),rgba(4,35,18,.64) 58%,rgba(4,35,18,.27)),var(--kjr-hero) center/cover;color:#fff}.kjr-hero__inner{padding:170px 0 100px}.kjr-hero h1{max-width:900px;margin:0 0 26px;font-size:clamp(49px,6.1vw,83px);line-height:1.01;letter-spacing:-.047em}.kjr-hero__inner>p:not(.kjr-eyebrow){max-width:720px;margin-bottom:34px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.8}.kjr-button{display:inline-flex;min-height:50px;align-items:center;gap:11px;padding:13px 22px;border-radius:999px;font-size:13px;font-weight:700}.kjr-button--light{background:#fff;color:var(--kjr-dark)!important}.kjr-intro{padding:125px 0 110px;background:#fff}.kjr-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.kjr-heading h2,.kjr-story h2,.kjr-contact h2{margin:0;color:var(--kjr-ink);font-size:clamp(37px,4.4vw,62px);line-height:1.08;letter-spacing:-.038em}.kjr-intro__copy p{font-size:16px;line-height:1.85}.kjr-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}.kjr-proof article{min-height:160px;padding:28px;border-radius:22px;background:var(--kjr-soft)}.kjr-proof strong{display:block;margin-bottom:22px;color:var(--kjr-green);font-size:30px}.kjr-proof span{font-size:13px;line-height:1.65}.kjr-stories{background:#f7f9f7}.kjr-story{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.kjr-story--reverse .kjr-story__media{order:2}.kjr-story__media{position:relative;min-height:650px;overflow:hidden}.kjr-story__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,28,13,.5))}.kjr-story__media img{width:100%;height:100%;object-fit:cover}.kjr-story__media>span{position:absolute;right:30px;bottom:30px;z-index:1;padding:12px 17px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(5,38,18,.58);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(9px)}.kjr-story__copy{display:flex;flex-direction:column;justify-content:center;padding:85px max(56px,calc((100vw - 1180px)/2)) 85px 70px}.kjr-story--reverse .kjr-story__copy{padding-right:70px;padding-left:max(56px,calc((100vw - 1180px)/2))}.kjr-story__partner{margin:0 0 12px;color:var(--kjr-green);font-size:18px;font-weight:700}.kjr-story h2{font-size:clamp(34px,3.7vw,54px)}.kjr-story__lead{margin:25px 0 18px;color:#31483a;font-size:16px;font-weight:600;line-height:1.75}.kjr-story__content p{font-size:14px;line-height:1.8}.kjr-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--kjr-green)!important;font-size:13px;font-weight:700}.kjr-contact{padding:125px 0;background:linear-gradient(145deg,#0b3b20,#061f11);color:rgba(255,255,255,.75)}.kjr-contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.kjr-contact h2{color:#fff}.kjr-contact__copy>p:not(.kjr-eyebrow){margin:24px 0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.8}.kjr-contact__copy>a{color:var(--kjr-lime)!important;font-size:18px;font-weight:700}.kjr-form-card{padding:40px;border-radius:28px;background:#fff;box-shadow:0 26px 70px rgba(0,0,0,.22)}.kjr-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.kjr-form>label:not(.kjr-consent){display:grid;gap:7px;color:var(--kjr-ink);font-size:12px;font-weight:650}.kjr-form input,.kjr-form textarea{width:100%;min-height:49px;padding:11px 14px;border:1px solid #dbe3dc;border-radius:12px;background:#f8faf8;color:var(--kjr-ink);font:inherit;font-size:14px;outline:none}.kjr-form textarea{resize:vertical}.kjr-wide{grid-column:1/-1}.kjr-consent{display:flex;gap:9px;align-items:flex-start;color:#65736b;font-size:11px;line-height:1.55}.kjr-consent input{width:auto;min-height:0;margin-top:3px}.kjr-consent a{color:var(--kjr-green)!important;text-decoration:underline}.kjr-submit{display:flex;min-height:54px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--kjr-green);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.kjr-hp{position:absolute!important;left:-9999px!important}.kjr-message{margin:0 0 18px;padding:14px 16px;border-radius:12px;font-size:13px}.kjr-message--success{background:#e9f5e9;color:#17632d}.kjr-message--error{background:#fff0ed;color:#8c3025}.kjr-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.kjr-reveal.is-visible{opacity:1;transform:none}.kjr-home__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kjr-home__card{position:relative;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:28px;padding:30px;color:#fff!important}.kjr-home__card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,28,13,.04),rgba(3,28,13,.9))}.kjr-home__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kjr-home__card>*:not(img){position:relative;z-index:1}.kjr-home__card>span{margin-bottom:10px;color:var(--kn-lime,#d8ea8e);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.kjr-home__card strong{font-size:23px;line-height:1.25}.kjr-home__card small{margin-top:14px;font-size:13px}.kjr-home__button{margin-top:30px}
@media(max-width:1024px){.kjr-intro__grid,.kjr-contact__grid{grid-template-columns:1fr;gap:45px}.kjr-story__copy,.kjr-story--reverse .kjr-story__copy{padding:65px 42px}.kjr-home__grid{grid-template-columns:1fr 1fr}.kjr-home__card:last-child{grid-column:1/-1}}
@media(max-width:767px){.kjr-shell{width:min(100% - 36px,1180px)}.kjr-hero{min-height:760px;background-position:62% center}.kjr-hero__inner{padding:135px 0 68px}.kjr-hero h1{font-size:clamp(40px,12vw,56px)}.kjr-hero__inner>p:not(.kjr-eyebrow){font-size:15px}.kjr-intro,.kjr-contact{padding:88px 0}.kjr-proof{grid-template-columns:1fr;margin-top:48px}.kjr-story,.kjr-story--reverse{grid-template-columns:1fr}.kjr-story__media,.kjr-story--reverse .kjr-story__media{order:0;min-height:360px}.kjr-story__copy,.kjr-story--reverse .kjr-story__copy{padding:55px 20px 72px}.kjr-form-card{margin-inline:-18px;padding:29px 21px;border-radius:25px 25px 0 0}.kjr-form{grid-template-columns:1fr}.kjr-wide{grid-column:auto}.kjr-home__grid{grid-template-columns:1fr}.kjr-home__card:last-child{grid-column:auto}.kjr-home__card{min-height:430px}}@media(prefers-reduced-motion:reduce){.kjr-reveal{opacity:1;transform:none;transition:none}}
.kjr-hero h1{color:#fff!important}
.kjr-story+.kjr-story{margin-top:-1px}.kjr-story__media img{display:block}.kjr-story__media{background:#f7f9f7}
.kjr-stories>.kjr-story:nth-child(3){margin-top:-5px}
.kjr-form-card>.wpcf7{width:100%}.kjr-form .wpcf7-form-control-wrap{display:block;width:100%}.kjr-form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#a13a2a;font-size:10px;line-height:1.45}.kjr-form .wpcf7-not-valid{border-color:#b94b3a!important}.kjr-consent{display:block}.kjr-consent .wpcf7-list-item{margin:0}.kjr-consent .wpcf7-list-item label{display:flex;align-items:flex-start;gap:9px}.kjr-consent .wpcf7-list-item-label{display:block}.kjr-form .wpcf7-response-output{grid-column:1/-1;margin:4px 0 0!important;padding:14px 16px!important;border:0!important;border-radius:12px;font-size:12px;line-height:1.55}.kjr-form.sent .wpcf7-response-output{background:#e9f5e9;color:#17632d}.kjr-form.invalid .wpcf7-response-output,.kjr-form.failed .wpcf7-response-output,.kjr-form.unaccepted .wpcf7-response-output{background:#fff0ed;color:#8c3025}.kjr-form.submitting .kjr-submit{opacity:.7;pointer-events:none}

/* Contact Form 7 wraps the field labels in one paragraph. Restore the card grid. */
.kjr-form > p:first-of-type {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
    margin: 0;
}
.kjr-form > p:first-of-type > br { display: none; }
.kjr-form > p:first-of-type > label {
    display: grid;
    gap: 7px;
    color: var(--kjr-ink);
    font-size: 12px;
    font-weight: 650;
}
.kjr-form > p:first-of-type > label.kjr-wide { grid-column: 1 / -1; }
.kjr-form > p:has(.kjr-submit) { grid-column: 1 / -1; margin: 0; }
.kjr-form > p:has(.kjr-submit) .kjr-submit { width: 100%; }
@media(max-width:767px){
    .kjr-form > p:first-of-type { grid-template-columns: 1fr; }
    .kjr-form > p:first-of-type > label.kjr-wide { grid-column: auto; }
}

/* Partner logos stay independent from the photographic reference image. */
.kjr-story__logo{width:min(245px,100%);min-height:76px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin:0 0 27px;padding:13px 18px;border:1px solid rgba(15,67,39,.1);border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(7,43,24,.08)}
.kjr-story__logo img{display:block;width:auto;height:auto;max-width:100%;max-height:72px;object-fit:contain}
.kjr-story__logo--green-flexibility{width:92px;min-height:92px;padding:8px}
.kjr-story__logo--green-flexibility img{width:74px;height:74px;max-height:none;border-radius:12px}
.kjr-story__logo--eef{width:245px}
.kjr-story__logo--lightsource-bp{width:270px}
.kjr-story__logo--lightsource-bp img{filter:brightness(1.065) saturate(1.04)}

.kjr-home__card>img.kjr-home__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kjr-home__card>*:not(.kjr-home__image){position:relative;z-index:1}
.kjr-home__logo{position:absolute!important;top:22px;left:22px;z-index:2!important;width:150px;height:60px;display:flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid rgba(15,67,39,.1);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 10px 26px rgba(0,0,0,.14);backdrop-filter:blur(8px)}
.kjr-home__logo img{position:static;display:block;width:auto;height:auto;max-width:100%;max-height:42px;object-fit:contain}
.kjr-home__logo--green-flexibility{width:60px;padding:5px;background:#42604d}
.kjr-home__logo--green-flexibility img{max-height:48px;border-radius:9px}
.kjr-home__logo--lightsource-bp{width:168px}
.kjr-home__logo--lightsource-bp img{filter:brightness(1.065) saturate(1.04)}
@media(max-width:767px){.kjr-story__logo{margin-bottom:23px}.kjr-home__logo{top:18px;left:18px}}

/* Native, centrally configurable reference filters. */
.kjr-reference-filter{padding:38px 0;background:#eef4ef;border-top:1px solid #dce8df}.kjr-reference-filter .kjr-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.kjr-reference-filter strong{color:var(--kjr-ink);font-size:14px}.kjr-reference-filter__chips{display:flex;flex-wrap:wrap;gap:9px}.kjr-reference-filter button{min-height:42px;padding:9px 16px;border:1px solid rgba(21,93,49,.18);border-radius:999px;background:#fff;color:var(--kjr-green);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.kjr-reference-filter button.is-active{background:var(--kjr-green);color:#fff}.kjr-story[hidden]{display:none!important}
@media(max-width:767px){.kjr-reference-filter .kjr-shell{align-items:flex-start;flex-direction:column}.kjr-reference-filter__chips{width:100%}.kjr-reference-filter button{flex:1 1 auto}}
