html { scroll-behavior:smooth }
body { margin:0;background:#fff }
a { color:var(--kx-green) }
a:hover { color:#38A887 }
@keyframes kx-side-in {0%{opacity:0;transform:translateY(-50%) translateX(12px)}100%{opacity:1;transform:translateY(-50%) translateX(0)}}
@keyframes wkFade {0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@media (max-width:767px) {
  .wk-pad { padding:56px 20px !important }
}
@media (max-width:767px) {
  .wk-hero { grid-template-columns:1fr !important;gap:40px !important;padding:48px 20px 56px !important;text-align:center }
}
@media (max-width:767px) {
  .wk-hero-text { align-items:center !important }
}
@media (max-width:767px) {
  .wk-hero-img { order:2 }
}
@media (max-width:767px) {
  .wk-stats { grid-template-columns:1fr !important;gap:20px !important }
}
@media (max-width:767px) {
  .wk-stats>div { border-left:none !important;padding:0 !important }
}
@media (max-width:767px) {
  .wk-2col { grid-template-columns:1fr !important;gap:32px !important }
}
@media (max-width:767px) {
  .wk-3col { grid-template-columns:1fr !important }
}
@media (max-width:767px) {
  .wk-timeline { display:none !important }
}
@media (max-width:767px) {
  .wk-card-row { flex-direction:column !important;align-items:center !important }
}
@media (max-width:767px) {
  .wk-acc-img { order:2;min-height:0 !important }
}
@media (max-width:767px) {
  .wk-mock-slide { height:400px !important }
}
@media (max-width:767px) {
  .wk-circle { width:230px !important;height:230px !important }
}
@media (max-width:767px) {
  .wk-circle img { height:300px !important }
}
@media (max-width:767px) {
  .wk-shape { width:300px !important;height:300px !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;border-radius:50% !important;-webkit-mask-image:none !important;mask-image:none !important }
}
@media (max-width:767px) {
  .wk-hero-img img { height:490px !important;left:0 !important;max-width:none !important }
}
@media (max-width:767px) {
  .wk-hero-img { min-height:470px !important }
}
@media (max-width:767px) {
  h1 { font-size:34px !important }
}
@media (max-width:767px) {
  h2 { font-size:26px !important }
}
@media (max-width:767px) {
  .wk-btn { font-size:16px !important;padding:11px 20px !important }
}
@media (max-width:767px) {
  .wk-sidenav { display:none !important }
}
@media (max-width:767px) {
  .wk-hero { gap:24px !important }
}
@media (max-width:767px) {
  .wk-hero-text { display:contents !important }
}
@media (max-width:767px) {
  .wk-hero-text>h1 { order:1 }
}
@media (max-width:767px) {
  .wk-hero-text>p { order:2 }
}
@media (max-width:767px) {
  .wk-hero-text>.wk-btn { order:6;justify-self:center;align-self:center !important;width:auto !important;max-width:100% !important;white-space:nowrap !important;font-size:15px !important;padding:11px 18px !important;gap:8px !important }
}
@media (max-width:767px) {
  .wk-hero-img { order:3 !important;margin:4px 0 8px }
}
@media (max-width:767px) {
  .wk-stats { order:4;margin-top:0 !important }
}
@media (max-width:767px) {
  .wk-vt-row { display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px;padding:4px 20px 8px;scrollbar-width:none }
}
@media (max-width:767px) {
  .wk-vt-row::-webkit-scrollbar { display:none }
}
@media (max-width:767px) {
  .wk-vt-row>div { flex:0 0 78%;scroll-snap-align:center }
}
@media (max-width:767px) {
  .wk-swipe-hint { display:flex !important }
}
@media (max-width:767px) {
  .wk-acc-desk { display:none !important }
}
@media (max-width:767px) {
  .wk-dx-desk { display:none !important }
}
@media (max-width:767px) {
  .wk-dx-mob { display:block !important }
}
@media (max-width:767px) {
  .wk-acc-mob { display:flex !important }
}
@media (max-width:767px) {
  .wk-center { align-items:center !important;text-align:center }
}
@media (max-width:767px) {
  .wk-center .wk-dp { align-self:center;align-items:center;text-align:center;gap:18px !important }
}
@media (max-width:767px) {
  .wk-center .wk-dp>div { flex-direction:column;gap:8px !important }
}
@media (max-width:767px) {
  .wk-center-card { align-items:center !important;text-align:center;width:100%;box-sizing:border-box }
}
@media (max-width:767px) {
  .wk-center-card>div:first-of-type { flex-direction:column;gap:12px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-pad { padding:72px 28px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-hero { padding:24px 28px 32px !important;gap:32px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-3col { grid-template-columns:repeat(2,1fr) !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-timeline { display:none !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-stats>div { padding:0 14px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-stats>div:first-child { padding-left:0 !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-stats>div>div:first-child { font-size:30px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-stats>div>div:last-child { font-size:14px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-shape { left:-24px !important;width:calc(100% + 48px) !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-hero .wk-circle { width:260px !important;height:260px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-shape { height:300px !important;border-radius:150px 0 0 150px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-hero-img img { height:440px !important;left:24px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-hero-img { min-height:400px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  h1 { font-size:44px !important }
}
@media (min-width:768px) and (max-width:1099px) {
  h2 { font-size:34px !important }
}
@media (max-width:767px) {
  .wk-pad { padding:56px 20px !important }
  .wk-hero { grid-template-columns:1fr !important;gap:40px !important;padding:48px 20px 56px !important;text-align:center }
  .wk-hero-text { align-items:center !important }
  .wk-hero-img { order:2 }
  .wk-stats { grid-template-columns:1fr !important;gap:20px !important }
  .wk-stats>div { border-left:none !important;padding:0 !important }
  .wk-2col { grid-template-columns:1fr !important;gap:32px !important }
  .wk-3col { grid-template-columns:1fr !important }
  .wk-timeline { display:none !important }
  .wk-card-row { flex-direction:column !important;align-items:center !important }
  .wk-acc-img { order:2;min-height:0 !important }
  .wk-mock-slide { height:400px !important }
  .wk-circle { width:230px !important;height:230px !important }
  .wk-circle img { height:300px !important }
  .wk-shape { width:300px !important;height:300px !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;border-radius:50% !important;-webkit-mask-image:none !important;mask-image:none !important }
  .wk-hero-img img { height:490px !important;left:0 !important;max-width:none !important }
  .wk-hero-img { min-height:470px !important }
  h1 { font-size:34px !important }
  h2 { font-size:26px !important }
  .wk-btn { font-size:16px !important;padding:11px 20px !important }
  .wk-sidenav { display:none !important }
  
}
@media (min-width:768px) and (max-width:1099px) {
  .wk-pad { padding:72px 28px !important }
  .wk-hero { padding:24px 28px 32px !important;gap:32px !important }
  .wk-3col { grid-template-columns:repeat(2,1fr) !important }
  .wk-timeline { display:none !important }
  .wk-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important }
  .wk-stats>div { padding:0 14px !important }
  .wk-stats>div:first-child { padding-left:0 !important }
  .wk-stats>div>div:first-child { font-size:30px !important }
  .wk-stats>div>div:last-child { font-size:14px !important }
  .wk-shape { left:-24px !important;width:calc(100% + 48px) !important }
  .wk-hero .wk-circle { width:260px !important;height:260px !important }
  .wk-shape { height:300px !important;border-radius:150px 0 0 150px !important }
  .wk-hero-img img { height:440px !important;left:24px !important }
  .wk-hero-img { min-height:400px !important }
  h1 { font-size:44px !important }
  h2 { font-size:34px !important }
  
}
.kx-contact-card { transition:background 200ms cubic-bezier(0.2,0,0,1),transform 200ms cubic-bezier(0.2,0,0,1) }
@media (min-width:1100px) {
  .kx-hdr-std { min-height:560px;display:flex !important;flex-direction:column;justify-content:center;box-sizing:border-box }
  
}
@media (min-width:768px) and (max-width:1099px) {
  .kx-hdr-std { min-height:480px;display:flex !important;flex-direction:column;justify-content:center;box-sizing:border-box }
  
}
@media (min-width:768px) and (max-width:1099px) {
  .kx-hdr-std { min-height:480px;display:flex !important;flex-direction:column;justify-content:center;box-sizing:border-box }
}
@media (max-width:767px) {
  .kx-hdr-std { min-height:0 !important }
}
@media (max-width:767px) {
  .kx-hdr-std { min-height:0 !important }
  
}
.kx-hdr-std > :not([style*="position:absolute"]):not(.kx-devbadge):not(.kx-pill) { width:100%;box-sizing:border-box }
@media (max-width:767px) {
  .wk-hero { gap:24px !important }
  .wk-hero-text { display:contents !important }
  .wk-hero-text>h1 { order:1 }
  .wk-hero-text>p { order:2 }
  .wk-hero-text>.wk-btn { order:6;justify-self:center;align-self:center !important;width:auto !important;max-width:100% !important;white-space:nowrap !important;font-size:15px !important;padding:11px 18px !important;gap:8px !important }
  .wk-hero-img { order:3 !important;margin:4px 0 8px }
  .wk-stats { order:4;margin-top:0 !important }
  .wk-vt-row { display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px;padding:4px 20px 8px;scrollbar-width:none }
  .wk-vt-row::-webkit-scrollbar { display:none }
  .wk-vt-row>div { flex:0 0 78%;scroll-snap-align:center }
  .wk-swipe-hint { display:flex !important }
  .wk-acc-desk { display:none !important }
  .wk-dx-desk { display:none !important }
  .wk-dx-mob { display:block !important }
  .wk-acc-mob { display:flex !important }
  .wk-center { align-items:center !important;text-align:center }
  .wk-center .wk-dp { align-self:center;align-items:center;text-align:center;gap:18px !important }
  .wk-center .wk-dp>div { flex-direction:column;gap:8px !important }
  .wk-center-card { align-items:center !important;text-align:center;width:100%;box-sizing:border-box }
  .wk-center-card>div:first-of-type { flex-direction:column;gap:12px !important }
  
}
.wk-acc-track::-webkit-scrollbar { display:none }
@media (max-width:767px) {
  .gx-subnav>div { padding-left:20px !important;padding-right:20px !important;justify-content:flex-start !important }
}
@media (max-width:767px) {
  .gx-subnav>div { padding-left:20px !important;padding-right:20px !important;justify-content:flex-start !important }
  
}
.kx-sidenav-tab:hover { border-color:var(--kx-green) !important }
@media (max-width:767px) {
  .kx-sidenav { top:136px !important;transform:none !important;align-items:flex-start !important;z-index:160 !important;pointer-events:none !important;right:20px !important }
  
}
@media (max-width:767px) {
  .kx-sidenav-tab { width:36px !important;height:36px !important;border-radius:50% !important }
}
.kx-sidenav-tab { gap:0 !important;flex-direction:row !important }
.kx-sidenav-tab svg:last-child { display:none }
.kx-sidenav-tab .kx-sidenav-list { width:18px;height:18px }
@media (max-width:767px) {
  .kx-sidenav-panel a { font-size:14px !important;padding:9px 14px !important }
}
@media (max-width:767px) {
  .kx-sidenav { right:10px !important }
  .kx-sidenav-tab { width:36px !important;height:36px !important;border-radius:50% !important }
  .kx-sidenav-tab { gap:0 !important;flex-direction:row !important }
  .kx-sidenav-tab svg:last-child { display:none }
  .kx-sidenav-tab .kx-sidenav-list { width:18px;height:18px }
  .kx-sidenav-panel a { font-size:14px !important;padding:9px 14px !important }
  
}
.gx-subnav { position:relative }
.gx-subnav .kx-sv-badge { position:absolute;left:16px;bottom:-40px;z-index:5 }
.gx-subnav.kx-sv-v2 { background:var(--kx-white) !important;border-bottom:1px solid var(--kx-bluegrey-05) }
.gx-subnav.kx-sv-v2 > div { gap:12px !important;padding-top:14px !important;padding-bottom:14px !important }
.gx-subnav.kx-sv-v2 > div > a { padding:9px 20px !important;border:1px solid var(--kx-bluegrey-20) !important;border-radius:999px;color:var(--kx-bluegrey) !important;transition:background 140ms cubic-bezier(0.2,0,0,1),border-color 140ms cubic-bezier(0.2,0,0,1),color 140ms cubic-bezier(0.2,0,0,1) }
.gx-subnav.kx-sv-v2 > div > a:hover { background:var(--kx-green) !important;border-color:var(--kx-green) !important;color:var(--kx-bluegrey) !important }
.gx-subnav.kx-sv-v3 { background:var(--kx-bluegrey) !important }
.gx-subnav.kx-sv-v3 > div > a { color:var(--kx-white) !important;border-bottom:3px solid transparent !important }
.gx-subnav.kx-sv-v3 > div > a:hover { color:var(--kx-green) !important;border-bottom-color:var(--kx-green) !important }
.gx-subnav.kx-sv-v4 { background:var(--kx-green-20) !important }
.gx-subnav.kx-sv-v4 > div > a { color:var(--kx-bluegrey) !important;font-family:var(--font-display) !important;font-style:italic;font-weight:700 !important;border-bottom:3px solid transparent !important }
.gx-subnav.kx-sv-v4 > div > a:hover { color:var(--kx-bluegrey) !important;border-bottom-color:var(--kx-green) !important }
@media (min-width:1600px) {
  [style*="max-width:1280px"],
  :is([style*="max-width: 1280px"], .wk-2, .wk-3, .wk-g, .wk-o, .wk-1p, .wk-29, .nv-3, .nv-a, .ft-2),
  [style*="max-width:1280px"],
  :is([style*="max-width: 1280px"], .wk-2, .wk-3, .wk-g, .wk-o, .wk-1p, .wk-29, .nv-3, .nv-a, .ft-2) { max-width:1440px !important }
  
}
@media (min-width:1600px) {
  .wk-hero-img img { height:580px !important;left:0 !important }
  .wk-hero-img { min-height:580px !important }
  
}
@media (min-width:768px) and (max-width:1099px) {
  section :is([style*="max-width:1280px"], :is([style*="max-width: 1280px"], .wk-2, .wk-3, .wk-g, .wk-o, .wk-1p, .wk-29, .nv-3, .nv-a, .ft-2), #kx-none) { padding-left:24px !important;padding-right:24px !important }
  
}
@media (min-width:768px) and (max-width:1099px) {
  section :is([style*="max-width:1280px"], :is([style*="max-width: 1280px"], .wk-2, .wk-3, .wk-g, .wk-o, .wk-1p, .wk-29, .nv-3, .nv-a, .ft-2), #kx-none) { padding-left:24px !important;padding-right:24px !important }
}
@media (max-width:767px) {
  .kx-sidenav-tab,
  .kx-sidenav-panel { pointer-events:auto !important }
}
@media (max-width:767px) {
  .kx-sidenav-tab,
  .kx-sidenav-panel { pointer-events:auto !important }
  
}
.gx-subnav:not([style*="sticky"]) { position:relative }
@media (max-width:767px) {
  .gx-subnav::before,
  .gx-subnav::after { content:none;position:absolute;top:0;height:58px;width:34px;z-index:3;pointer-events:none;background-repeat:no-repeat;background-size:14px 14px }
}
@media (max-width:767px) {
  .gx-subnav::before { left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' sc-camel-view-box='0 0 24 24' fill='none' stroke='%231D2A43' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E"),linear-gradient(90deg,var(--kx-white) 55%,rgba(255,255,255,0));background-position:8px center,0 0;background-size:18px 18px,100% 100% }
}
@media (max-width:767px) {
  .gx-subnav::after { right:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' sc-camel-view-box='0 0 24 24' fill='none' stroke='%231D2A43' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E"),linear-gradient(270deg,var(--kx-white) 55%,rgba(255,255,255,0));background-position:calc(100% - 8px) center,0 0;background-size:18px 18px,100% 100% }
}
@media (max-width:767px) {
  .gx-subnav>div:not(.kx-devbadge) { padding-left:34px !important;padding-right:34px !important }
}
@media (max-width:767px) {
  .gx-subnav::before,
  .gx-subnav::after { content:none;position:absolute;top:0;height:58px;width:34px;z-index:3;pointer-events:none;background-repeat:no-repeat;background-size:14px 14px }
  .gx-subnav::before { left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' sc-camel-view-box='0 0 24 24' fill='none' stroke='%231D2A43' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E"),linear-gradient(90deg,var(--kx-white) 55%,rgba(255,255,255,0));background-position:8px center,0 0;background-size:18px 18px,100% 100% }
  .gx-subnav::after { right:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' sc-camel-view-box='0 0 24 24' fill='none' stroke='%231D2A43' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E"),linear-gradient(270deg,var(--kx-white) 55%,rgba(255,255,255,0));background-position:calc(100% - 8px) center,0 0;background-size:18px 18px,100% 100% }
  .gx-subnav>div:not(.kx-devbadge) { padding-left:34px !important;padding-right:34px !important }
  
}
@media (max-width:767px) {
  .gx-subnav-arr { display:flex !important;position:absolute;top:0;height:58px;width:34px;align-items:center;justify-content:center;z-index:4;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent }
}
@media (max-width:767px) {
  .gx-subnav-arr { display:flex !important;position:absolute;top:0;height:58px;width:34px;align-items:center;justify-content:center;z-index:4;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent }
  
}
@media (max-width:767px) {
  .wk-dx-mob { transform:translateX(20px) !important }
}
@media (max-width:767px) {
  .wk-dx-mob { transform:translateX(20px) !important }
  
}
@media (max-width:767px) {
  .wk-dp { gap:12px !important;align-self:stretch !important;width:100% }
}
@media (max-width:767px) {
  .wk-dp > * { background:color-mix(in srgb, var(--kx-green) 8%, rgba(255,255,255,0.7)) !important;border:1px solid color-mix(in srgb, var(--kx-green) 28%, transparent) !important;border-radius:16px !important;box-shadow:0 6px 18px rgba(29,42,67,0.07) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px 18px !important;box-sizing:border-box;width:100%;min-height:106px;justify-content:center }
}
@media (max-width:767px) {
  .wk-dp { gap:12px !important;align-self:stretch !important;width:100% }
  .wk-dp > * { background:color-mix(in srgb, var(--kx-green) 8%, rgba(255,255,255,0.7)) !important;border:1px solid color-mix(in srgb, var(--kx-green) 28%, transparent) !important;border-radius:16px !important;box-shadow:0 6px 18px rgba(29,42,67,0.07) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px 18px !important;box-sizing:border-box;width:100%;min-height:106px;justify-content:center }
  
}
html.kx-noswitch .kx-devbadge,
html.kx-noswitch .kx-pill { display:none !important }
@media (max-width:767px) {
  div.wk-stats.wk-stats { grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important }
}
@media (max-width:767px) {
  div.wk-stats.wk-stats>div { border-left:none !important;padding:14px 6px !important;background:rgba(255,255,255,0.6) !important;border:1px solid rgba(29,42,67,0.14) !important;border-radius:14px !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(29,42,67,0.08);align-items:center !important;text-align:center !important;justify-content:flex-start;box-sizing:border-box }
}
@media (max-width:767px) {
  .wk-stats>div>div:first-child { font-size:26px !important }
}
@media (max-width:767px) {
  .wk-stats>div>div:last-child { font-size:12.5px !important;line-height:1.3 !important }
}
@media (max-width:767px) {
  .wk-num-long { display:none !important }
}
@media (max-width:767px) {
  .wk-num-short { display:inline !important;white-space:nowrap }
}
@media (max-width:767px) {
  div.wk-stats.wk-stats { grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important }
  div.wk-stats.wk-stats>div { border-left:none !important;padding:14px 6px !important;background:rgba(255,255,255,0.6) !important;border:1px solid rgba(29,42,67,0.14) !important;border-radius:14px !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(29,42,67,0.08);align-items:center !important;text-align:center !important;justify-content:flex-start;box-sizing:border-box }
  .wk-stats>div>div:first-child { font-size:26px !important }
  .wk-stats>div>div:last-child { font-size:12.5px !important;line-height:1.3 !important }
  .wk-num-long { display:none !important }
  .wk-num-short { display:inline !important;white-space:nowrap }
  
}
.kx-snv-badge { display:none !important }
@media (min-width:1100px) {
  html:not(.kx-noswitch) .kx-snv-badge { display:inline-flex !important }
  .kx-sidenav:is(.kx-sn-v2,.kx-sn-v3,.kx-sn-v4,.kx-sn-v5,.kx-sn-v6) { right:0 !important }
  :is(.kx-sn-v2,.kx-sn-v3,.kx-sn-v4,.kx-sn-v5,.kx-sn-v6) .kx-sidenav-tab { width:36px !important;height:88px !important;border-radius:10px 0 0 10px !important;box-shadow:0 6px 16px rgba(29,42,67,0.14) !important }
  :is(.kx-sn-v2,.kx-sn-v3,.kx-sn-v4,.kx-sn-v5,.kx-sn-v6) .kx-sidenav-tab svg { width:22px !important;height:22px !important;stroke-width:2.8px !important }
  :is(.kx-sn-v2,.kx-sn-v3,.kx-sn-v4,.kx-sn-v5,.kx-sn-v6) .kx-sidenav-tab svg:last-child { display:none !important }
  .kx-sn-v2 .kx-sidenav-tab { background:var(--kx-green-20) !important;border:1.5px solid var(--kx-green) !important;border-right:none !important }
  .kx-sn-v2 .kx-sidenav-tab svg { stroke:var(--kx-green) !important }
  .kx-sn-v2 .kx-sidenav-tab svg circle { fill:var(--kx-green) !important }
  .kx-sn-v3 .kx-sidenav-tab { background:var(--kx-green) !important;border:none !important;border-right:none !important }
  .kx-sn-v3 .kx-sidenav-tab svg { stroke:var(--kx-white) !important }
  .kx-sn-v3 .kx-sidenav-tab svg circle { fill:var(--kx-white) !important }
  .kx-sn-v4 .kx-sidenav-tab { background:var(--kx-bluegrey) !important;border:none !important;border-right:none !important }
  .kx-sn-v4 .kx-sidenav-tab svg { stroke:var(--kx-green) !important }
  .kx-sn-v4 .kx-sidenav-tab svg circle { fill:var(--kx-green) !important }
  .kx-sn-v5 .kx-sidenav-tab { background:var(--kx-white) !important;border:1.5px solid var(--kx-bluegrey) !important;border-right:none !important }
  .kx-sn-v5 .kx-sidenav-tab svg { stroke:var(--kx-bluegrey) !important }
  .kx-sn-v5 .kx-sidenav-tab svg circle { fill:var(--kx-bluegrey) !important }
  .kx-sn-v6 .kx-sidenav-tab { background:var(--kx-white) !important;border:1.5px solid var(--kx-green) !important;border-right:none !important }
  .kx-sn-v6 .kx-sidenav-tab svg { stroke:var(--kx-green) !important }
  .kx-sn-v6 .kx-sidenav-tab svg circle { fill:var(--kx-green) !important }
  
}
html body a.kx-kontakt-blau.kx-kontakt-blau.kx-kontakt-blau.kx-kontakt-blau.kx-kontakt-blau { color:var(--kx-bluegrey) !important }
html body a.kx-kontakt-blau.kx-kontakt-blau svg { stroke:var(--kx-green) !important }
html body a.kx-kontakt-blau[href^="tel:"] { margin-top:10px !important }
html body a.kx-kontakt-blau[href^="mailto:"] { margin-top:-8px !important }
html body a.kx-kontakt-blau[href^="tel:"] svg path { fill:var(--kx-green) !important;stroke:var(--kx-green) !important;stroke-width:1.2 !important }
html body a.kx-kontakt-blau[href^="mailto:"] svg rect { fill:var(--kx-green) !important;stroke:var(--kx-green) !important }
html body a.kx-kontakt-blau[href^="mailto:"] svg path { fill:none !important;stroke:var(--kx-white) !important;stroke-width:1.8 !important }
html body a.kx-kontakt-blau[href^="mailto:"] { line-height:1.2 !important;align-items:center !important }
html body a.kx-kontakt-blau[href^="mailto:"] svg { position:relative;top:1px }
html body .kx-contact-card h3,
html body .kx-contact-card-v3 h3 { font-style:normal !important }
@media (max-width:767px) {
  .wk-acc-mob .wk-acc-track>div { padding:12px 12px 14px !important;gap:8px !important }
}
@media (max-width:767px) {
  .wk-acc-mob .wk-acc-track>div>p { font-size:15px !important }
}
@media (max-width:767px) {
  .wk-acc-mob .wk-acc-track>div>div:last-child { min-height:232px !important }
}
@media (max-width:767px) {
  .wk-acc-mob .wk-acc-track>div>div:last-child>div { width:160px !important;height:160px !important }
}
@media (max-width:767px) {
  .wk-acc-mob .wk-acc-track>div>div:last-child>img { height:224px !important }
}
@media (max-width:767px) {
  .wk-acc-mob .wk-acc-track>div { padding:12px 12px 14px !important;gap:8px !important }
  .wk-acc-mob .wk-acc-track>div>p { font-size:15px !important }
  .wk-acc-mob .wk-acc-track>div>div:last-child { min-height:232px !important }
  .wk-acc-mob .wk-acc-track>div>div:last-child>div { width:160px !important;height:160px !important }
  .wk-acc-mob .wk-acc-track>div>div:last-child>img { height:224px !important }
  
}
html body :is(.kx-contact-card,.kx-contact-card-v3) a.kx-kontakt-blau.kx-kontakt-blau:hover,
html body :is(.kx-contact-card,.kx-contact-card-v3) a.kx-kontakt-blau.kx-kontakt-blau:hover *,
html body :is(.kx-contact-card,.kx-contact-card-v3):hover a.kx-kontakt-blau.kx-kontakt-blau { color:var(--kx-bluegrey) !important }
html body :is(.kx-contact-card,.kx-contact-card-v3) a.kx-kontakt-blau.kx-kontakt-blau { transition:font-weight 120ms cubic-bezier(0.2,0,0,1) }
@media (hover:hover) and (min-width:1100px) {
  html body :is(.kx-contact-card,.kx-contact-card-v3) a.kx-kontakt-blau.kx-kontakt-blau:hover { font-weight:700 !important }
  
}
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover { transform:none !important }
html body:not(#x) .kx-contact-card:hover { background:var(--kx-white) !important }
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover h3 { color:var(--kx-green) !important }
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover,
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover *:not(svg):not(path):not(rect):not(circle):not(a) { color:inherit }
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover p,
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover div:not(:has(*)) { color:var(--kx-bluegrey) !important }
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3) a[href^="mailto:"],
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3) a[href^="tel:"],
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover a[href^="mailto:"],
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover a[href^="tel:"] { color:var(--kx-bluegrey) !important;transition:font-weight 120ms cubic-bezier(0.2,0,0,1) }
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3) a[href^="mailto:"] svg,
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3) a[href^="tel:"] svg,
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover a[href^="mailto:"] svg,
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover a[href^="tel:"] svg { color:var(--kx-green) !important;stroke:var(--kx-green) !important }
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3) a[href^="mailto:"] svg [fill]:not([fill="none"]),
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3) a[href^="tel:"] svg [fill]:not([fill="none"]),
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover a[href^="mailto:"] svg [fill]:not([fill="none"]),
html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3):hover a[href^="tel:"] svg [fill]:not([fill="none"]) { fill:var(--kx-green) !important }
@media (hover:hover) {
  html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3) a[href^="mailto:"]:hover,
  html body:not(#x) :is(.kx-contact-card,.kx-contact-card-v3) a[href^="tel:"]:hover { font-weight:700 !important }
  
}

/* Elementstile */
#app .wk-1 { font-family:var(--font-body);color:var(--kx-bluegrey);background:var(--kx-white) }
#app .wk-2 { max-width:1280px;margin:0 auto;padding:16px 32px 0;display:flex;gap:10px }
#app .wk-3 { position:relative;max-width:1280px;margin:0 auto;padding:56px 32px 40px;display:grid;grid-template-columns:1.25fr 0.75fr;gap:48px;align-items:center }
#app .wk-4 { position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;align-items:flex-start }
#app .wk-6 { text-decoration:none;display:inline-flex;align-items:center;gap:10px;background:var(--kx-green);color:var(--kx-bluegrey);font-size:17px;font-weight:600;padding:13px 26px;border-radius:999px;transition:background 120ms cubic-bezier(0.2,0,0,1) }
#app .wk-7 { flex-shrink:0 }
#app .wk-8 { display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:0;margin-top:16px;width:100% }
#app .wk-9 { display:none }
#app .wk-a { position:relative;display:flex;justify-content:center;align-items:center;min-height:500px }
#app .wk-b { position:relative;left:48px;height:500px;max-width:100%;object-fit:contain;display:block;filter:drop-shadow(0 20px 40px rgba(29,42,67,0.25)) }
#app .wk-c { height:3px;background:var(--kx-green) }
#app .wk-d { background:var(--kx-white) }
#app .wk-e { display:none;left:0;background:linear-gradient(90deg,var(--kx-white) 55%,rgba(255,255,255,0)) }
#app .wk-f { display:none;right:0;background:linear-gradient(270deg,var(--kx-white) 55%,rgba(255,255,255,0)) }
#app .wk-g { max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:safe center;gap:clamp(24px,4vw,48px);overflow-x:auto }
#app .wk-i { text-decoration:none;white-space:nowrap;font-size:16px;font-weight:600;color:var(--kx-bluegrey-80);padding:18px 0;border-bottom:2px solid transparent }
#app .wk-j { position:fixed;top:50%;right:16px;transform:translateY(-50%);z-index:90;display:flex;flex-direction:row-reverse;align-items:center;gap:8px;animation:kx-side-in 220ms cubic-bezier(0.2,0,0,1) }
#app .wk-k { width:48px;height:72px;padding:0;border-radius:12px;background:var(--kx-green-20);border:1.5px solid var(--kx-green);display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(29,42,67,0.14);transition:border-color 160ms cubic-bezier(0.2,0,0,1) }
#app .wk-l { display:flex;flex-direction:column;padding:6px 0;white-space:nowrap }
#app .wk-n { text-decoration:none;font-size:14px;font-weight:600;color:var(--kx-bluegrey-80);padding:9px 16px;border-left:3px solid transparent }
#app .wk-o { max-width:1280px;margin:0 auto;padding:96px 32px;display:flex;flex-direction:column;gap:48px }
#app .wk-p { display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center }
#app .wk-q { margin:0;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2;color:var(--kx-green);font-style:italic }
#app .wk-r { margin:0;font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1.15;letter-spacing:-0.01em }
#app .wk-s { position:relative }
#app .wk-t { display:grid;grid-template-columns:repeat(3,1fr);gap:24px }
#app .wk-v { background:color-mix(in srgb, var(--kx-melon) 35%, var(--kx-white));border:1.5px solid transparent;border-radius:16px;padding:36px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;transition:border-color 160ms cubic-bezier(0.2,0,0,1),transform 200ms cubic-bezier(0.2,0,0,1) }
#app .wk-w { width:64px;height:64px;border-radius:22%;background:var(--kx-bluegrey);display:flex;align-items:center;justify-content:center }
#app .wk-x { width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1) }
#app .wk-y { margin:0;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.3;color:var(--kx-bluegrey) }
#app .wk-z { margin:0;font-size:16px;line-height:1.55;color:var(--kx-bluegrey-80) }
#app .wk-10 { display:none;position:absolute;left:-10px;right:-10px;top:50%;transform:translateY(-50%);align-items:center;justify-content:space-between;pointer-events:none;z-index:2 }
#app .wk-11 { cursor:pointer;width:40px;height:40px;flex-shrink:0;border-radius:50%;border:none;background:var(--kx-melon);pointer-events:auto;box-shadow:0 4px 12px rgba(29,42,67,0.18);display:flex;align-items:center;justify-content:center }
#app .wk-12 { background:color-mix(in srgb, var(--kx-green) 10%, var(--kx-white)) }
#app .wk-13 { max-width:1120px;margin:0 auto;padding:96px 32px;display:flex;flex-direction:column;gap:40px }
#app .wk-14 { display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center }
#app .wk-15 { position:relative;display:flex;justify-content:center;align-items:center;min-height:520px }
#app .wk-16 { position:absolute;width:310px;height:310px;border-radius:50%;background:var(--kx-bluegrey) }
#app .wk-17 { position:relative;display:grid;place-items:center }
#app .wk-18 { display:flex;flex-direction:column;gap:12px }
#app .wk-19 { display:flex;align-items:center;justify-content:space-between;gap:12px }
#app .wk-1a { margin:0;font-size:16px;line-height:1.6;color:var(--kx-bluegrey) }
#app .wk-1b { display:none;flex-direction:column;gap:18px }
#app .wk-1c { display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:4px 20px 10px;scrollbar-width:none }
#app .wk-1d { flex:0 0 84%;min-width:0;max-width:84%;box-sizing:border-box;scroll-snap-align:center;background:var(--kx-white);border-radius:16px;padding:18px 18px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 24px rgba(29,42,67,0.08) }
#app .wk-1e { background:var(--kx-green);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-width:0;min-height:88px;box-sizing:border-box }
#app .wk-1f { width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--kx-white);color:var(--kx-bluegrey);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:15px }
#app .wk-1g { margin:0;min-width:0;font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.25;color:var(--kx-bluegrey);text-wrap:balance }
#app .wk-1h { margin:0;font-size:16px;line-height:1.55;color:var(--kx-bluegrey);text-align:center;flex:1;display:flex;align-items:center;justify-content:center }
#app .wk-1i { position:relative;display:flex;justify-content:center;align-items:center;min-height:330px;margin-top:auto }
#app .wk-1j { position:absolute;width:210px;height:210px;border-radius:50%;background:var(--kx-bluegrey) }
#app .wk-1k { position:relative;height:320px;max-width:100%;object-fit:contain;display:block }
#app .wk-1l { display:flex;align-items:center;justify-content:center;gap:12px }
#app .wk-1m { display:flex;flex-direction:column;align-items:center;gap:8px }
#app .wk-1n { display:flex;gap:6px;align-items:center }
#app .wk-1o { font-size:13px;font-weight:600;color:var(--kx-bluegrey-80) }
#app .wk-1p { max-width:1280px;margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center }
#app .wk-1q { display:flex;flex-direction:column;gap:16px }
#app .wk-1r { margin:0;font-size:17px;line-height:1.6;color:var(--kx-bluegrey-80);max-width:58ch }
#app .wk-1s { width:100%;display:block }
#app .wk-1t { background:var(--kx-bluegrey-05) }
#app .wk-1u { width:100%;display:block;border-radius:12px }
#app .wk-1v { display:none;width:100%;max-width:520px;align-self:center;margin:8px auto 0;border-radius:12px }
#app .wk-1w { display:flex;flex-direction:column;gap:12px;margin-top:8px }
#app .wk-1x { display:flex;gap:12px;align-items:center }
#app .wk-1y { width:26px;height:26px;border-radius:50%;background:var(--kx-green);display:flex;align-items:center;justify-content:center;flex-shrink:0 }
#app .wk-1z { font-size:16px;font-weight:500;color:var(--kx-bluegrey) }
#app .wk-20 { display:flex;flex-direction:column;gap:0 }
#app .wk-21 { position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px }
#app .wk-22 { position:absolute;left:16.66%;right:16.66%;top:50%;height:3px;background:var(--kx-green);transform:translateY(-50%) }
#app .wk-23 { position:relative;display:flex;justify-content:center }
#app .wk-24 { width:48px;height:48px;border-radius:50%;background:var(--kx-green);color:var(--kx-bluegrey);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:20px;box-shadow:0 0 0 6px var(--kx-white) }
#app .wk-25 { display:flex;flex-direction:column;gap:14px }
#app .wk-26 { cursor:pointer;background:rgba(255,255,255,0.55);border-radius:12px;padding:12px 16px }
#app .wk-27 { display:flex;gap:10px;align-items:center }
#app .wk-28 { background:var(--kx-bluegrey);margin-bottom:72px }
#app .wk-29 { max-width:1280px;margin:0 auto;padding:88px 32px;display:grid;grid-template-columns:1.2fr 0.8fr;gap:64px;align-items:center }
#app .wk-2a { display:flex;flex-direction:column;gap:20px;align-items:flex-start }
#app .wk-2b { margin:0;font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1.15;letter-spacing:-0.01em;color:var(--kx-white);max-width:24ch }
#app .wk-2c { margin:0;font-size:17px;line-height:1.6;color:var(--kx-bluegrey-20);max-width:58ch }
#app .wk-2d { text-decoration:none;background:var(--kx-green);color:var(--kx-bluegrey);font-size:17px;font-weight:600;padding:13px 26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px }
#app .wk-2e { background:var(--kx-white);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:14px;align-items:flex-start }
#app .wk-2f { margin:0;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2;color:var(--kx-green) }
#app .wk-2g { display:flex;gap:20px;align-items:center }
#app .wk-2h { width:88px;height:88px;object-fit:cover;border-radius:22% }
#app .wk-2i { font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--kx-bluegrey) }
#app .wk-2j { font-size:16px;color:var(--kx-bluegrey-80) }
#app .wk-2l { text-decoration:none;font-size:16px;font-weight:500;color:var(--kx-bluegrey);display:inline-flex;align-items:center;gap:10px }
#app .wk-2m { text-decoration:none;font-size:16px;font-weight:500;color:var(--kx-green);display:inline-flex;align-items:center;gap:10px }
#app .wk-h5:hover { background:#38A887 !important;color:var(--kx-bluegrey) !important }
#app .wk-hh:hover { color:var(--kx-green) !important;border-color:var(--kx-green) !important }
#app .wk-hm:hover { color:var(--kx-green) !important;border-color:var(--kx-green) !important;background:color-mix(in srgb, var(--kx-green) 6%, transparent) !important }
#app .wk-hu:hover { border-color:var(--kx-melon) !important;transform:translateY(-4px) !important }
#app .wk-h2k:hover { color:var(--kx-green) !important }
