.kf-services{position:relative;isolation:isolate;overflow:hidden;padding-block:88px;background:linear-gradient(128deg,#007a45 0%,#00a859 58%,#008f4c 100%);color:#fff}.kf-services:before,.kf-services:after{display:none!important}.kf-services__word{position:absolute;z-index:0;left:-30px;top:48px;font:900 clamp(90px,14vw,220px) Arial;color:#fff0;-webkit-text-stroke:1px rgb(255 255 255 / .07);letter-spacing:-.07em;transform:rotate(-5deg);user-select:none;pointer-events:none}.kf-services__mesh{position:absolute;z-index:0;inset:-20%;opacity:.1;background-image:linear-gradient(rgb(255 255 255 / .22) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .22) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 70% 40%,#000,transparent 72%);animation:kf-services-mesh 16s ease-in-out infinite alternate}.kf-services .kf-kicker{color:#d7eee4}.kf-services .kf-heading--light h2 em{color:#f0d28f}.kf-services .kf-heading--light>p{color:rgb(255 255 255 / .82)}.kf-services__stage{position:relative;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:0}.kf-services__nav{display:flex;flex-direction:column;gap:10px}.kf-services__tab{appearance:none;width:100%;min-height:0;padding:14px 16px;border:1px solid rgb(255 255 255 / .22);background:rgb(0 61 42 / .28);color:#fff;font-family:inherit;text-align:right;cursor:pointer;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s,box-shadow .35s;--card-x:50%;--card-y:50%;--tilt-x:0deg;--tilt-y:0deg;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d}.kf-motion-group.is-visible .kf-services__tab{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.kf-services__tab:hover,.kf-services__tab.is-active{transform:translateX(-6px);border-color:rgb(240 210 143 / .55);background:rgb(255 255 255 / .12);box-shadow:0 16px 40px rgb(0 44 32 / .18)}.kf-motion-group.is-visible .kf-services__tab:hover,.kf-motion-group.is-visible .kf-services__tab.is-active{transform:translateX(-6px)}.kf-services__tab.is-active{border-right:3px solid #f0d28f;background:rgb(255 255 255 / .16)}.kf-services__tab-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px 4px 12px 12px;background:rgb(255 255 255 / .12);border:1px solid rgb(255 255 255 / .18);color:#f0d28f;transition:background .35s,color .35s,transform .35s}.kf-services__tab-icon svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5}.kf-services__tab.is-active .kf-services__tab-icon{background:#f0d28f;color:#003d2a;transform:rotate(-4deg) scale(1.05)}.kf-services__tab-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.kf-services__tab-copy small{font:7px Arial;color:rgb(255 255 255 / .55);letter-spacing:.08em}.kf-services__tab-copy strong{font-size:13px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kf-services__panel{position:relative;min-height:280px;padding:28px 30px 26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,190px);gap:22px;align-items:center;overflow:hidden;background:rgb(255 255 255 / .97);color:#11251d;border:1px solid rgb(255 255 255 / .65);box-shadow:0 28px 70px rgb(0 44 32 / .18);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));--card-x:50%;--card-y:50%;--tilt-x:0deg;--tilt-y:0deg;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.kf-services__panel:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--card-x) var(--card-y),rgb(0 168 89 / .1),transparent 62%);transition:opacity .3s}.kf-services__panel:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--card-x) var(--card-y),rgb(212 167 91 / .13),transparent 60%);transition:opacity .3s}.kf-services__panel:hover:before,.kf-services__panel:hover:after{opacity:1}.kf-services__panel-glow{position:absolute;z-index:0;width:260px;height:260px;left:-80px;top:-120px;border-radius:50%;background:rgb(0 168 89 / .08);filter:blur(2px);pointer-events:none}.kf-services__panel-icon{position:absolute;z-index:1;left:24px;top:22px;width:52px;height:52px;display:grid;place-items:center;border-radius:14px 5px 14px 14px;background:#eaf8f1;border:1px solid rgb(0 168 89 / .22);color:#008f4c;transition:transform .5s cubic-bezier(.2,.9,.2,1),background .35s,color .35s}.kf-services__panel-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.5}.kf-services__panel:hover .kf-services__panel-icon{transform:translateY(-4px) rotate(4deg);background:#00a859;color:#fff}.kf-services__panel-copy{position:relative;z-index:2;padding-top:42px;display:flex;flex-direction:column;gap:10px;min-width:0}.kf-services__panel-no{font:7px Arial;letter-spacing:.12em;color:rgb(0 61 42 / .38)}.kf-services__panel-copy h3{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.35;color:#11251d}.kf-services__panel-copy p{margin:0;font-size:12px;line-height:2;color:#60736b;max-width:520px}.kf-services__tags{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:7px}.kf-services__tags li{font-size:10px;color:#435a51;padding:5px 11px;border-radius:999px;background:#eef6f1;border:1px solid rgb(0 168 89 / .14);transition:transform .25s,color .25s,background .25s}.kf-services__panel:hover .kf-services__tags li{transform:translateX(-3px)}.kf-services__panel:hover .kf-services__tags li:nth-child(2){transition-delay:.05s}.kf-services__panel:hover .kf-services__tags li:nth-child(3){transition-delay:.1s}.kf-services__cta{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:8px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#008f4c,#00a859);color:#fff;font-size:11px;font-weight:700;transition:transform .25s,box-shadow .25s}.kf-services__cta span{font-size:16px;transition:transform .25s}.kf-services__cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgb(0 168 89 / .28)}.kf-services__cta:hover span{transform:translateX(-5px)}.kf-services__orbit{position:relative;z-index:1;width:100%;height:190px;display:grid;place-items:center;isolation:isolate}.kf-services__orbit-ring{position:absolute;width:170px;height:170px;border:1px dashed rgb(0 168 89 / .28);border-radius:50%;animation:kf-services-orbit 18s linear infinite}.kf-services__orbit-ring:before,.kf-services__orbit-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgb(0 168 89 / .12);inset:24px}.kf-services__orbit-ring:after{inset:48px;border-style:dashed}.kf-services__orbit-node{position:absolute;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid rgb(0 168 89 / .22);box-shadow:0 8px 22px rgb(0 61 42 / .12);transition:transform .35s,border-color .35s,box-shadow .35s}.kf-services__orbit-node i{width:8px;height:8px;border-radius:50%;background:#00a859;transition:transform .35s,background .35s,box-shadow .35s}.kf-services__orbit-node.is-active{transform:scale(1.18);border-color:#f0d28f;box-shadow:0 12px 30px rgb(0 61 42 / .18)}.kf-services__orbit-node.is-active i{background:#f0d28f;box-shadow:0 0 14px rgb(240 210 143 / .65);transform:scale(1.2)}.kf-services__orbit-node--1{right:18%;top:16%}.kf-services__orbit-node--2{left:8%;bottom:18%}.kf-services__orbit-node--3{right:4%;bottom:8%}.kf-services__stage.is-switching .kf-services__panel-copy>*,.kf-services__stage.is-switching .kf-services__panel-icon{opacity:.15;transition:opacity .18s}.kf-services__stage.is-timing .kf-services__tab.is-active:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,#00a859,#f0d28f);animation:kf-services-progress 7s linear infinite}.kf-services__tab{position:relative;overflow:hidden}@keyframes kf-services-mesh{to{transform:translate3d(2%,-1%,0)}}@keyframes kf-services-orbit{to{transform:rotate(360deg)}}@keyframes kf-services-progress{to{width:100%}}@media(max-width:980px){.kf-services{padding-block:76px}.kf-services__stage{grid-template-columns:1fr;gap:14px}.kf-services__nav{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;gap:8px}.kf-services__tab{min-width:210px;scroll-snap-align:start;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.kf-services__tab:hover,.kf-services__tab.is-active{transform:translateY(-4px)}.kf-motion-group.is-visible .kf-services__tab:hover,.kf-motion-group.is-visible .kf-services__tab.is-active{transform:translateY(-4px)}.kf-services__panel{min-height:0;grid-template-columns:1fr;padding:24px 22px 22px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.kf-services__orbit{height:150px;margin-top:-8px}.kf-services__orbit-ring{width:140px;height:140px}}@media(max-width:700px){.kf-services{padding-block:62px}.kf-services__word{display:none}.kf-services .kf-heading{margin-bottom:32px}.kf-services__tab{min-width:190px;padding:12px 14px;grid-template-columns:40px minmax(0,1fr)}.kf-services__tab-icon{width:40px;height:40px;border-radius:10px 4px 10px 10px}.kf-services__tab-icon svg{width:18px}.kf-services__tab-copy strong{font-size:12px}.kf-services__panel{padding:20px 18px 18px;transform:none!important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.kf-services__panel-icon{width:44px;height:44px;left:18px;top:18px}.kf-services__panel-copy{padding-top:36px;gap:8px}.kf-services__panel-copy h3{font-size:20px}.kf-services__panel-copy p{font-size:11px;line-height:1.95}.kf-services__tags li{font-size:9px;padding:4px 9px}.kf-services__cta{padding:9px 15px;font-size:10px}.kf-services__orbit{height:120px}.kf-services__orbit-ring{width:110px;height:110px}.kf-services__orbit-node{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.kf-services__mesh,.kf-services__orbit-ring{animation:none!important}.kf-services__stage.is-timing .kf-services__tab.is-active:after{animation:none!important;width:100%}.kf-services__panel,.kf-services__tab{transition:none}}