:root{--nav-h: 84px;--line: #E1E5E9;--line-dark: rgba(255,255,255,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--body);color:var(--ink);background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--eau);outline-offset:3px}.kh-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.kh-skip{position:absolute;left:-9999px;top:0;z-index:200;background:#fff;color:var(--ink);padding:12px 18px}.kh-skip:focus{left:12px;top:12px}[data-r]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-r].vis{opacity:1;transform:none}[data-rs]>[data-rc]{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-rs].vis>[data-rc]{opacity:1;transform:none}h1,h2,h3,h4{font-family:var(--head);letter-spacing:-.02em;color:var(--ink)}h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:300;line-height:1.1;margin-bottom:1.25rem}h3{font-size:1.3rem;font-weight:500;line-height:1.3}h4{font-size:1.05rem;font-weight:500}p{line-height:1.7}.kh-small{font-size:.92rem;color:var(--muted)}.kh-btn{display:inline-block;font-family:var(--head);font-size:.92rem;font-weight:600;border-radius:6px;padding:15px 30px;border:1px solid transparent;transition:opacity .3s,background-color .3s,color .3s,border-color .3s}.kh-btn:hover{opacity:.85}.kh-btn-white{background:#fff;color:var(--ink)}.kh-btn-ghost{color:#fff;border-color:#ffffff4d}.kh-btn-ghost:hover{opacity:1;border-color:#fff}.kh-nav{position:fixed;inset:0 0 auto;z-index:100;transition:background-color .35s,box-shadow .35s}.kh-nav.is-solid{background:#fffffff7;box-shadow:0 1px 0 var(--line)}.kh-nav-inner{height:var(--nav-h);display:flex;align-items:center;gap:2.5rem}.kh-nav-logo{margin-right:auto}.kh-nav-logo img{height:39px;width:auto}.kh-nav-links{display:flex;gap:2.25rem}.kh-nav-links a{font-family:var(--head);font-size:.9rem;font-weight:500;color:#ffffffb8;transition:color .25s}.kh-nav-links a:hover{color:#fff}.kh-nav.is-solid .kh-nav-links a{color:#0e24319e}.kh-nav.is-solid .kh-nav-links a:hover{color:var(--ink)}.kh-btn-nav{padding:10px 22px;font-size:.85rem;background:#fff;color:var(--ink)}.kh-nav.is-solid .kh-btn-nav{background:var(--ink);color:#fff}.kh-section{padding:clamp(5rem,9vw,8rem) 0;background:#fff}.kh-grey{background:var(--grey)}.kh-dark{background:var(--ink);color:#fff}.kh-dark h2,.kh-dark h3{color:#fff}.kh-intro{max-width:42rem;margin-bottom:clamp(3rem,5vw,4.5rem)}.kh-intro p{font-size:1.1rem;color:var(--muted)}.kh-dark .kh-intro p{color:#ffffffa8}.kh-hero{position:relative;background:var(--ink);min-height:clamp(640px,100svh,920px);display:flex;align-items:center;padding:calc(var(--nav-h) + 2rem) 0 4rem;overflow:hidden}.kh-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:28px 28px;mask-image:radial-gradient(ellipse 60% 70% at 70% 50%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 70% 50%,#000 30%,transparent 75%);pointer-events:none}.kh-hero-grid{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}.kh-hero h1{font-size:clamp(2.4rem,4.6vw,4rem);font-weight:300;line-height:1.08;color:#fff;margin-bottom:1.5rem;max-width:15ch}.kh-hero-text{font-size:1.12rem;font-weight:300;color:#ffffffb8;max-width:31rem;margin-bottom:2.5rem}.kh-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.kh-hero-visual{width:100%;max-width:580px;justify-self:end}.kh-map{width:100%;height:auto;display:block;overflow:visible}.kh-map-label{font-family:var(--head);font-size:15px;fill:#f7f4ec9e}.kh-map-sg{font-family:var(--head);font-size:19px;font-weight:600;fill:var(--cream)}.kh-map-coord{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;fill:#7fc1b8d9;letter-spacing:.02em}.kh-map-far{font-family:var(--head);font-size:14px;fill:#f7f4ec6b}.kh-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:kh-draw 1.6s var(--ease) forwards}.kh-fade{opacity:0;animation:kh-fade 1s ease-out forwards}.kh-ring{transform-box:fill-box;transform-origin:center;opacity:0;animation:kh-ring 4s ease-out 1.6s infinite}@keyframes kh-draw{to{stroke-dashoffset:0}}@keyframes kh-fade{to{opacity:1}}@keyframes kh-ring{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}.kh-facts{background:#fff;border-bottom:1px solid var(--line)}.kh-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.kh-facts-grid>div{padding:2.25rem 2rem 2.25rem 0}.kh-facts-grid>div+div{padding-left:2rem;border-left:1px solid var(--line)}.kh-facts dt{font-size:.88rem;color:var(--muted);margin-bottom:.4rem}.kh-facts dd{font-family:var(--head);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.kh-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem;align-items:start}.kh-overview p{font-size:1.1rem;color:var(--muted);margin-bottom:1.25rem;max-width:38rem}.kh-overview p.kh-small{font-size:.92rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.kh-services{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:clamp(2.5rem,4vw,3.5rem)}.kh-service{background:#fff;border:1px solid var(--line);border-radius:4px;padding:2.5rem;border-top:3px solid var(--eau)}.kh-service header{margin-bottom:1.75rem}.kh-service header h3{font-size:1.6rem;font-weight:400;margin-bottom:.4rem}.kh-service header p{font-size:.95rem;color:var(--muted)}.kh-service li{padding:1.25rem 0;border-top:1px solid var(--line)}.kh-service li p{font-size:.97rem;color:var(--muted);margin-top:.3rem}.kh-steps-wrap{position:relative}.kh-steps-wrap:before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--line)}.kh-steps-signal{position:absolute;top:3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--eau);box-shadow:0 0 0 4px #235f5c1f;animation:kh-signal 7s var(--ease) infinite}@keyframes kh-signal{0%{left:0;opacity:0}8%{opacity:1}85%{opacity:1}to{left:calc(100% - 7px);opacity:0}}.kh-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.kh-steps li{padding-top:2.25rem;position:relative}.kh-steps-node{position:absolute;top:0;left:0;width:13px;height:13px;border-radius:50%;background:#fff;border:1.5px solid var(--ink)}.kh-steps li:last-child .kh-steps-node{background:var(--ink)}.kh-steps h3{font-size:1.6rem;font-weight:400;margin-bottom:.75rem}.kh-steps p{font-size:1rem;color:var(--muted);max-width:24rem}.kh-eco{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;align-items:center}.kh-eco-visual{width:100%;height:auto;display:block}.kh-eco-list{border-top:1px solid var(--line)}.kh-eco-list>li{border-bottom:1px solid var(--line)}.kh-eco-list button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:1rem 0;font-family:var(--head);font-size:1.08rem;font-weight:500;color:#0e243199;transition:color .25s}.kh-eco-list button:hover,.kh-eco-list li.is-open button{color:var(--ink)}.kh-eco-list button:focus-visible{outline:2px solid var(--eau);outline-offset:2px}.kh-eco-detail{padding-bottom:1.25rem}.kh-eco-detail p{font-size:.95rem;color:var(--muted)}.kh-eco-meets{margin-top:.75rem;color:var(--ink)!important}.kh-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.kh-topics>div{border-top:1px solid var(--eau-l);padding-top:1.5rem}.kh-topics h3{font-size:1.15rem;margin-bottom:.6rem}.kh-topics p{font-size:.95rem;color:#ffffff9e}.kh-brief{display:grid;grid-template-columns:1fr 1fr;gap:2rem 5rem;align-items:end;margin-top:clamp(3.5rem,6vw,5rem);padding:2.5rem;border:1px solid var(--line-dark);border-radius:4px}.kh-brief h3{font-size:1.5rem;font-weight:400;margin-bottom:.4rem}.kh-brief p{color:#ffffff9e}.kh-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5rem;align-items:start}.kh-contact p{font-size:1.1rem;color:var(--muted);max-width:28rem}.kh-footer{background:var(--ink);color:#fff9;padding:4.5rem 0 2rem;font-size:.92rem}.kh-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line-dark)}.kh-footer-logo{height:55px;width:auto;margin-bottom:1.25rem}.kh-footer h4{color:#fff;font-size:.95rem;margin-bottom:1rem}.kh-footer-grid a{display:block;margin-bottom:.6rem;transition:color .25s}.kh-footer-grid a:hover{color:#fff}.kh-footer-bottom{display:flex;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;padding-top:1.75rem;font-size:.82rem;color:#ffffff73}@media (max-width: 1100px){.kh-nav-links{display:none}}@media (max-width: 1024px){.kh-hero-grid{grid-template-columns:1fr;gap:2rem}.kh-hero-visual{justify-self:center;max-width:520px}.kh-facts-grid{grid-template-columns:1fr 1fr}.kh-facts-grid>div:nth-child(3){padding-left:0;border-left:none}.kh-facts-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.kh-overview,.kh-contact{grid-template-columns:1fr;gap:2rem}.kh-services{grid-template-columns:1fr}.kh-eco{grid-template-columns:1fr;gap:2.5rem}.kh-eco-visual{max-width:600px;margin:0 auto}.kh-topics{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.kh-brief{grid-template-columns:1fr}.kh-footer-grid{grid-template-columns:1fr 1fr}.kh-footer-grid>div:first-child{grid-column:1 / -1}}@media (max-width: 768px){:root{--nav-h: 70px}.kh-nav-logo img{height:23px}.kh-steps-wrap:before{inset:0 auto 0 6px;width:1px;height:auto}.kh-steps-signal{display:none}.kh-steps{grid-template-columns:1fr;gap:2.5rem}.kh-steps li{padding:0 0 0 2.25rem}.kh-map-label{font-size:22px}.kh-map-sg{font-size:26px}.kh-map-coord{font-size:17px}.kh-map-far{font-size:20px}.kh-service,.kh-brief{padding:1.75rem 1.5rem}}@media (max-width: 480px){.kh-nav-logo img{height:22px}.kh-btn-nav{padding:9px 16px}.kh-hero h1{font-size:clamp(2.1rem,9.5vw,2.5rem)}.kh-hero-text,.kh-intro p,.kh-overview p,.kh-contact p{font-size:1.02rem}.kh-hero-ctas .kh-btn{width:100%;text-align:center}.kh-facts-grid{grid-template-columns:1fr}.kh-facts-grid>div,.kh-facts-grid>div+div{padding:1.25rem 0;border-left:none}.kh-facts-grid>div+div{border-top:1px solid var(--line)}.kh-topics{grid-template-columns:1fr}.kh-footer-grid{grid-template-columns:1fr;gap:2rem}}.kh-phone{display:none}@media (max-width: 768px){.kh-desktop{display:none!important}.kh-phone{display:block}.kh-section{padding:3.5rem 0}h2{font-size:1.75rem;margin-bottom:.85rem}.kh-intro{margin-bottom:2rem}.kh-intro p,.kh-overview p,.kh-contact p{font-size:1rem}.kh-hero{min-height:0;padding:calc(var(--nav-h) + 1.75rem) 0 2rem}.kh-hero h1{margin-bottom:1rem}.kh-hero-text{font-size:1rem;margin-bottom:1.5rem}.kh-hero-grid{gap:1.25rem}.kh-hero-visual{max-width:340px}.kh-facts-grid{grid-template-columns:1fr 1fr!important}.kh-facts-grid>div,.kh-facts-grid>div+div{padding:1rem .75rem 1rem 0!important;border-left:none!important;border-top:none!important}.kh-facts-grid>div:nth-child(n+3){border-top:1px solid var(--line)!important}.kh-facts dt{font-size:.78rem;margin-bottom:.15rem}.kh-facts dd{font-size:1rem}.kh-overview{gap:.5rem}.kh-overview p.kh-small{margin-top:.75rem}.kh-services{gap:1rem;margin-top:1.5rem}.kh-service{padding:1.4rem 1.25rem}.kh-service header{margin-bottom:.75rem}.kh-service header h3{font-size:1.3rem}.kh-service header p{font-size:.88rem}.kh-service li{padding:.7rem 0}.kh-service li p{display:none}.kh-steps{gap:1.5rem}.kh-steps h3{font-size:1.3rem;margin-bottom:.35rem}.kh-eco{gap:1.25rem}.kh-eco-visual{max-width:340px}.kh-eco-meets{display:none}.kh-eco-list button{padding:.8rem 0;font-size:1rem}.kh-eco-detail{padding-bottom:.9rem}.kh-topics{grid-template-columns:1fr 1fr!important;gap:0 1rem!important}.kh-topics>div{padding:.9rem 0}.kh-topics h3{font-size:1rem;margin:0}.kh-topics p{display:none}.kh-brief{margin-top:2rem;padding:1.4rem 1.25rem;gap:1rem}.kh-brief h3{font-size:1.25rem}.kh-contact{gap:1.5rem}.kh-contact .kv-field-organisation{display:none}.kh-contact .kv-form-grid{grid-template-columns:1fr;gap:1.25rem}.kh-footer{padding:2.5rem 0 1.5rem}.kh-footer-grid{grid-template-columns:1fr 1fr!important;gap:1.5rem!important;padding-bottom:1.5rem}.kh-footer-grid>div:first-child{grid-column:1 / -1}.kh-footer-logo{height:42px;margin-bottom:.75rem}.kh-footer-bottom{flex-direction:column;gap:.5rem;padding-top:1.25rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-r],[data-rs]>[data-rc]{opacity:1;transform:none;transition:none}.kh-draw{animation:none;stroke-dashoffset:0}.kh-fade{animation:none;opacity:1}.kh-ring,.kh-pulse,.kh-steps-signal{display:none}}
