.elementor-8532 .elementor-element.elementor-element-b3b5c59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--padding-top:204px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-b3b5c59:not(.elementor-motion-effects-element-type-background), .elementor-8532 .elementor-element.elementor-element-b3b5c59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F44;}.elementor-8532 .elementor-element.elementor-element-43ad7ac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-cad8f81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8532 .elementor-element.elementor-element-29f4507{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8532 .elementor-element.elementor-element-3de7f81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8532 .elementor-element.elementor-element-46b4575{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-8532 .elementor-element.elementor-element-4a1dac0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-f299f4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-0708637{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-35c6925{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-ecda6cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-d9b34dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8532 .elementor-element.elementor-element-f7ba7e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8532 .elementor-element.elementor-element-dcda538{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-1634cb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8532 .elementor-element.elementor-element-7661461{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8532 .elementor-element.elementor-element-0cda9f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-575324b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8532 .elementor-element.elementor-element-4fe6118{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8532 .elementor-element.elementor-element-fcda85e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-832a4ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8532 .elementor-element.elementor-element-1828903{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8532 .elementor-element.elementor-element-2cdad17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-c1c1a51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8532 .elementor-element.elementor-element-9a579f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-8532 .elementor-element.elementor-element-fa2efb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-fa2efb1:not(.elementor-motion-effects-element-type-background), .elementor-8532 .elementor-element.elementor-element-fa2efb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FB;}.elementor-8532 .elementor-element.elementor-element-95bea86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-0805f02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-59fe4e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8532 .elementor-element.elementor-element-d009b35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8532 .elementor-element.elementor-element-992ffeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-fdcb71e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8532 .elementor-element.elementor-element-d0d5996{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8532 .elementor-element.elementor-element-a6124b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8532 .elementor-element.elementor-element-77d25ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-9612324{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8532 .elementor-element.elementor-element-fa67a5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-c6127dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8532 .elementor-element.elementor-element-951e8a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-b61264a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8532 .elementor-element.elementor-element-b83c09e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-b522242{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-743c7ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-bc4f159{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-7f6b9f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8532 .elementor-element.elementor-element-83ddb48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-8532 .elementor-element.elementor-element-389f8ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-489fa7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-589fc12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-6f6b864{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8532 .elementor-element.elementor-element-1ed12d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-8532 .elementor-element.elementor-element-fedebf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-eedea5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-dede8cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-9f6bd1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8532 .elementor-element.elementor-element-2c225b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-8532 .elementor-element.elementor-element-77d7e42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-87d7fd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-57d7b1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-8532 .elementor-element.elementor-element-a311cec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:88px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-a311cec:not(.elementor-motion-effects-element-type-background), .elementor-8532 .elementor-element.elementor-element-a311cec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F44;}.elementor-8532 .elementor-element.elementor-element-07a8be7{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-ae8bdda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8532 .elementor-element.elementor-element-be8bf6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8532 .elementor-element.elementor-element-8e8bab4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8532 .elementor-element.elementor-element-9e8bc47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8532 .elementor-element.elementor-element-6e8b78e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8532 .elementor-element.elementor-element-62977f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-0f5c71d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-8532 .elementor-element.elementor-element-9d06594{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-2a26782{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-dddaa7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8532 .elementor-element.elementor-element-46341bd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-8532 .elementor-element.elementor-element-eddac11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8532 .elementor-element.elementor-element-1ee68d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-8532 .elementor-element.elementor-element-bdda758{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8532 .elementor-element.elementor-element-1e22f17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-8532 .elementor-element.elementor-element-1387a9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-1387a9e:not(.elementor-motion-effects-element-type-background), .elementor-8532 .elementor-element.elementor-element-1387a9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FB;}.elementor-8532 .elementor-element.elementor-element-e6a5527{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-3e0cfb5{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-209ecfb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-109eb68{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-409f021{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-309ee8e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-609f347{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-509f1b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-809f66d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-709f4da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-d4e6d01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-b9c94c2{text-align:center;}.elementor-8532 .elementor-element.elementor-element-e25208d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-8532 .elementor-element.elementor-element-e25208d:not(.elementor-motion-effects-element-type-background), .elementor-8532 .elementor-element.elementor-element-e25208d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1F44;}.elementor-8532 .elementor-element.elementor-element-3cf92b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-2fd21fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8532 .elementor-element.elementor-element-d8bff6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8532 .elementor-element.elementor-element-9316cf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-8532 .elementor-element.elementor-element-b3b5c59{--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:180px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-43ad7ac{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8532 .elementor-element.elementor-element-4a1dac0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-f299f4e{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:88px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-35c6925{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-fa2efb1{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:88px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-0805f02{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-b522242{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-bc4f159{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-a311cec{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:72px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-07a8be7{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-62977f3{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:88px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-2a26782{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-1387a9e{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:88px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-3e0cfb5{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-209ecfb{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-109eb68{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-409f021{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-309ee8e{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-609f347{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-509f1b4{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-809f66d{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-709f4da{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-d4e6d01{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:72px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-e25208d{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:88px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-8532 .elementor-element.elementor-element-3cf92b0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-8532 .elementor-element.elementor-element-b3b5c59{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:140px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-43ad7ac{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8532 .elementor-element.elementor-element-cad8f81{--width:100%;}.elementor-8532 .elementor-element.elementor-element-3de7f81{--width:100%;}.elementor-8532 .elementor-element.elementor-element-4a1dac0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-f299f4e{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-35c6925{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-fa2efb1{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-0805f02{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-b522242{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-bc4f159{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-a311cec{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-07a8be7{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-62977f3{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-2a26782{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-1387a9e{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-3e0cfb5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(8, 1fr);--grid-auto-flow:row;}.elementor-8532 .elementor-element.elementor-element-209ecfb{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-109eb68{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-409f021{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-309ee8e{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-609f347{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-509f1b4{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-809f66d{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-709f4da{--flex-wrap:nowrap;}.elementor-8532 .elementor-element.elementor-element-d4e6d01{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-e25208d{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8532 .elementor-element.elementor-element-3cf92b0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8532 .elementor-element.elementor-element-2fd21fd{--width:100%;}.elementor-8532 .elementor-element.elementor-element-d8bff6e{--width:100%;}}@media(min-width:768px){.elementor-8532 .elementor-element.elementor-element-b3b5c59{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-cad8f81{--width:52%;}.elementor-8532 .elementor-element.elementor-element-3de7f81{--width:44%;}.elementor-8532 .elementor-element.elementor-element-4a1dac0{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-f299f4e{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-fa2efb1{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-0805f02{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-b522242{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-a311cec{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-62977f3{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-1387a9e{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-d4e6d01{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-e25208d{--content-width:1200px;}.elementor-8532 .elementor-element.elementor-element-2fd21fd{--width:42%;}.elementor-8532 .elementor-element.elementor-element-d8bff6e{--width:52%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8532 .elementor-element.elementor-element-cad8f81{--width:100%;}.elementor-8532 .elementor-element.elementor-element-3de7f81{--width:100%;}.elementor-8532 .elementor-element.elementor-element-2fd21fd{--width:100%;}.elementor-8532 .elementor-element.elementor-element-d8bff6e{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-9316cf4 */.kp {
--k-navy: #0A1F44; --k-night: #06122A; --k-blue: #1E5EFF; --k-blue-deep: #1747CC; --k-cyan: #00B8D9;
--k-green: #12B886; --k-green-text: #0B7A5A; --k-amber: #FFB020; --k-ink: #0F172A; --k-slate: #475569;
--k-line: #CBD5E1; --k-mist: #F4F7FB; --k-fog: #B4C2DB; --k-line-dark: rgba(255,255,255,0.14); --k-error: #D92D20;
--layer-foundation: #64748B; --layer-connect: #00B8D9; --layer-prepare: #38BDF8; --layer-analyse: #1E5EFF; --layer-visualise: #6C63FF; --layer-protect: #12B886;
--font-heading: 'Plus Jakarta Sans', 'Noto Sans TC', sans-serif;
--font-body: 'Inter', 'Noto Sans TC', sans-serif;
--font-mono: 'JetBrains Mono', ui-monospace, monospace;
--ease-std: cubic-bezier(0.2, 0, 0, 1);
--ease-enter: cubic-bezier(0.16, 1, 0.3, 1);
--shadow-card: 0 12px 28px -12px rgba(10,31,68,0.18), 0 2px 6px rgba(10,31,68,0.06);
--shadow-panel: 0 20px 48px -20px rgba(10,31,68,0.28);
--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
font-family: var(--font-body);
color: var(--k-ink);
-webkit-font-smoothing: antialiased;
}
.kp *, .kp *::before, .kp *::after { box-sizing: border-box; }
.kp[id] { scroll-margin-top: 72px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.kp .elementor-heading-title { margin: 0; }
.kp .elementor-widget-text-editor p { margin: 0; }
.kp .elementor-widget-text-editor p + p { margin-top: 1em; }
.kp :focus-visible { outline: 2px solid var(--k-blue); outline-offset: 3px; }
.kp .kp-dark :focus-visible, .kp.kp-dark :focus-visible { outline-color: var(--k-cyan); }
.kp .kp-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.kp .kp-l-visualise { --c: var(--layer-visualise); }
.kp .kp-l-analyse { --c: var(--layer-analyse); }
.kp .kp-l-prepare { --c: var(--layer-prepare); }
.kp .kp-l-connect { --c: var(--layer-connect); }
.kp .kp-l-foundation { --c: var(--layer-foundation); }
.kp .kp-l-protect { --c: var(--layer-protect); }
.kp .kp-eyebrow .elementor-heading-title, .kp .kp-mono {
font: 500 13px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-slate);
}
.kp .kp-eyebrow--cyan .elementor-heading-title { color: var(--k-cyan); }
.kp .kp-eyebrow--blue .elementor-heading-title { color: var(--k-blue); }
.kp.kp-dark .kp-eyebrow .elementor-heading-title { color: var(--k-fog); }
.kp.kp-dark .kp-eyebrow--cyan .elementor-heading-title { color: var(--k-cyan); }
.kp .kp-h1 .elementor-heading-title { font: 700 56px/1.1 var(--font-heading); letter-spacing: -0.02em; color: #fff; text-wrap: balance; }
.kp .kp-h2 .elementor-heading-title { font: 700 40px/1.2 var(--font-heading); letter-spacing: -0.015em; color: var(--k-navy); text-wrap: balance; }
.kp.kp-dark .kp-h2 .elementor-heading-title { color: #fff; }
.kp .kp-h3 .elementor-heading-title { font: 600 24px/1.3 var(--font-heading); letter-spacing: -0.01em; color: var(--k-navy); }
.kp .kp-h4 .elementor-heading-title { font: 600 20px/1.4 var(--font-heading); color: var(--k-navy); }
.kp .kp-intro, .kp .kp-intro p { font: 400 19px/1.6 var(--font-body); color: var(--k-slate); text-wrap: pretty; }
.kp.kp-dark .kp-intro, .kp.kp-dark .kp-intro p { color: var(--k-fog); }
.kp .kp-body .elementor-heading-title, .kp .kp-body, .kp .kp-body p { font: 400 17px/1.6 var(--font-body); color: var(--k-slate); }
.kp .kp-small .elementor-heading-title, .kp .kp-small, .kp .kp-small p { font: 400 15px/1.5 var(--font-body); color: var(--k-slate); }
.kp .kp-sechead { max-width: 760px; }
.kp .kp-sechead--center { margin-inline: auto; text-align: center; }
@media (max-width: 1024px) {
.kp .kp-h1 .elementor-heading-title { font-size: 48px; }
.kp .kp-h2 .elementor-heading-title { font-size: 34px; }
}
@media (max-width: 767px) {
.kp .kp-h1 .elementor-heading-title { font-size: 36px; }
.kp .kp-h2 .elementor-heading-title { font-size: 28px; }
.kp .kp-h3 .elementor-heading-title { font-size: 22px; }
.kp .kp-h4 .elementor-heading-title { font-size: 18px; }
.kp .kp-intro, .kp .kp-intro p { font-size: 17px; }
.kp .kp-body .elementor-heading-title, .kp .kp-body, .kp .kp-body p { font-size: 16px; }
.kp .kp-eyebrow .elementor-heading-title, .kp .kp-mono { font-size: 12px; }
}
.kp .kp-btn .elementor-button {
display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px;
border-radius: 8px; border: 1.5px solid transparent; background: var(--k-blue); color: #fff;
font: 600 16px/1.2 var(--font-heading); text-decoration: none; white-space: normal; text-align: left;
transition: background-color 150ms var(--ease-std), border-color 150ms var(--ease-std), color 150ms var(--ease-std);
}
.kp .kp-btn .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; }
.kp .kp-btn .elementor-button-content-wrapper::after {
content: ""; flex: none; width: 18px; height: 18px; background: currentColor;
-webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat;
transition: transform 250ms var(--ease-std);
}
.kp .kp-btn--noarrow .elementor-button-content-wrapper::after { display: none; }
.kp .kp-btn .elementor-button:hover, .kp .kp-btn .elementor-button:focus { background: var(--k-blue-deep); color: #fff; }
.kp .kp-btn--outline-dark .elementor-button { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.kp .kp-btn--outline-dark .elementor-button:hover, .kp .kp-btn--outline-dark .elementor-button:focus { background: rgba(255,255,255,0.06); border-color: #fff; color: #fff; }
.kp .kp-btn--secondary .elementor-button { background: transparent; color: var(--k-navy); border-color: var(--k-navy); }
.kp .kp-btn--secondary .elementor-button:hover, .kp .kp-btn--secondary .elementor-button:focus { background: var(--k-navy); color: #fff; }
.kp .kp-btn--link .elementor-button { min-height: 0; padding: 4px 0; background: none; border: 0; color: var(--k-blue); }
.kp .kp-btn--link .elementor-button:hover, .kp .kp-btn--link .elementor-button:focus { background: none; color: var(--k-blue-deep); }
.kp .kp-btn .elementor-button:focus-visible { outline: 2px solid var(--k-blue); outline-offset: 3px; }
.kp.kp-dark .kp-btn .elementor-button:focus-visible { outline-color: var(--k-cyan); }
@media (hover: hover) {
.kp .kp-btn .elementor-button:hover .elementor-button-content-wrapper::after { transform: translateX(4px); }
}
.kp .kp-badges .elementor-heading-title { display: flex; flex-wrap: wrap; gap: 8px; }
.kp .kp-badge, .kp .kp-badgew .elementor-heading-title {
display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 11px; border-radius: 999px;
border: 1px solid var(--k-line); background: #fff; color: var(--k-ink); font: 500 12.5px/1 var(--font-body); white-space: nowrap;
}
.kp .kp-badge::before, .kp .kp-badgew .elementor-heading-title::before {
content: ""; width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--c, var(--k-slate));
}
.kp .kp-tag .elementor-heading-title {
display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--k-line);
font: 500 12px/1 var(--font-mono); letter-spacing: 0.02em; color: var(--k-slate);
}
.kp .kp-new {
display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 999px; background: var(--k-amber);
color: var(--k-navy); font: 600 10.5px/1 var(--font-mono); letter-spacing: 0.04em; text-transform: uppercase;
}
.kp .kp-card {
position: relative; background: #fff; border: 1px solid var(--k-line); border-radius: 12px; padding: 28px;
color: var(--k-ink); text-decoration: none;
}
.kp .kp-card--mist { background: var(--k-mist); border-color: transparent; }
.kp .kp-more .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1.2 var(--font-heading); color: var(--k-blue); }
.kp .kp-more .elementor-heading-title::after {
content: ""; width: 18px; height: 18px; flex: none; background: currentColor;
-webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; transition: transform 250ms var(--ease-std);
}
.kp .kp-push { margin-top: auto; }
@media (hover: hover) {
.kp a.kp-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); border-color: #B6C3D6; }
.kp a.kp-card:hover .kp-more .elementor-heading-title::after { transform: translateX(4px); }
}
.kp a.kp-card:focus-visible { outline: 2px solid var(--k-blue); outline-offset: 3px; }
.kp .kp-reveal {
transition-property: opacity, translate, transform, box-shadow, border-color;
transition-duration: 400ms, 400ms, 200ms, 200ms, 200ms;
transition-timing-function: var(--ease-enter), var(--ease-enter), var(--ease-std), var(--ease-std), var(--ease-std);
transition-delay: var(--kp-delay, 0ms), var(--kp-delay, 0ms), 0ms, 0ms, 0ms;
}
.kp-anim .kp .kp-reveal:not(.is-in) { opacity: 0; translate: 0 16px; }
.kp .kp-d1 { --kp-delay: 80ms; } .kp .kp-d2 { --kp-delay: 160ms; } .kp .kp-d3 { --kp-delay: 240ms; }
.kp .kp-d4 { --kp-delay: 320ms; } .kp .kp-d5 { --kp-delay: 400ms; } .kp .kp-d6 { --kp-delay: 480ms; } .kp .kp-d7 { --kp-delay: 560ms; }
.kp .e-con.e-grid { grid-template-rows: none; grid-auto-rows: auto; }
.kp.kp-pagecode { padding: 0; min-height: 0; }
.kp.kp-headwrap { position: relative; z-index: 1000; }
.kp .kp-hdr { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; transition: transform 200ms var(--ease-std); }
.admin-bar .kp .kp-hdr { top: 32px; }
@media (max-width: 782px) { .admin-bar .kp .kp-hdr { top: 46px; } }
.elementor-editor-active .kp .kp-hdr { position: absolute; top: 0; }
.kp .kp-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 40px; }
.kp .kp-skip { position: absolute; left: 16px; top: -60px; z-index: 2; padding: 10px 16px; border-radius: 8px; background: #fff; color: var(--k-navy); font: 600 15px/1 var(--font-body); }
.kp .kp-skip:focus { top: 8px; }
.kp .kp-topbar { height: 36px; background: var(--k-night); color: var(--k-fog); font: 400 13px/1 var(--font-body); }
.kp .kp-topbar__in { height: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.kp .kp-topbar a { color: var(--k-fog); text-decoration: none; }
.kp .kp-topbar a:hover { color: #fff; }
.kp .kp-sep { width: 1px; height: 12px; background: var(--k-line-dark); }
.kp .kp-lang { display: inline-flex; gap: 2px; }
.kp .kp-lang a, .kp .kp-lang span { padding: 4px 7px; border-radius: 4px; font-weight: 500; }
.kp .kp-lang span[aria-disabled="true"] { opacity: 0.55; cursor: default; }
.kp .kp-lang a[aria-current="true"] { color: #fff; background: rgba(255,255,255,0.12); }
.kp .kp-bar { position: relative; height: 80px; color: #fff; background: transparent; transition: background-color 200ms var(--ease-std), box-shadow 200ms var(--ease-std), height 200ms var(--ease-std), color 200ms var(--ease-std); }
.kp .kp-bar__in { height: 100%; display: flex; align-items: center; gap: 32px; }
.kp .kp-logo { position: relative; display: inline-flex; align-items: center; height: 40px; flex: none; }
.kp .kp-logo img { height: 40px; width: auto; display: block; transition: opacity 200ms var(--ease-std); }
.kp .kp-logo .kp-logo--b { position: absolute; left: 0; top: 0; opacity: 0; }
.kp .kp-nav { display: flex; gap: 2px; flex: 1; }
.kp .kp-nav__item, .kp button.kp-nav__item {
display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; margin: 0; border: 0; border-radius: 6px; background: none;
color: inherit; font: 500 15px/1 var(--font-body); text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color 150ms var(--ease-std);
}
.kp .kp-nav__item:hover, .kp button.kp-nav__item:hover, .kp button.kp-nav__item[aria-expanded="true"] { background: rgba(255,255,255,0.1); color: inherit; }
.kp .kp-nav__item svg { width: 16px; height: 16px; transition: transform 200ms var(--ease-std); }
.kp .kp-nav__item[aria-expanded="true"] svg { transform: rotate(180deg); }
.kp .kp-hbtn {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 8px; background: var(--k-blue); color: #fff;
font: 600 15px/1 var(--font-heading); text-decoration: none; white-space: nowrap; transition: background-color 150ms var(--ease-std);
}
.kp .kp-hbtn:hover, .kp .kp-hbtn:focus { background: var(--k-blue-deep); color: #fff; }
.kp .kp-burger, .kp button.kp-burger {
display: none; margin: 0 0 0 auto; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: none; color: inherit; cursor: pointer; place-items: center;
}
.kp button.kp-burger:hover { background: rgba(255,255,255,0.1); color: inherit; }
.kp .kp-burger svg { width: 24px; height: 24px; }
.kp .kp-burger .kp-i-x, .kp .kp-burger[aria-expanded="true"] .kp-i-menu { display: none; }
.kp .kp-burger[aria-expanded="true"] .kp-i-x { display: block; }
.kp .kp-hdr.is-scrolled { transform: translateY(-36px); }
.kp .kp-hdr.is-scrolled .kp-bar { height: 64px; }
.kp .kp-hdr.is-scrolled .kp-bar, .kp .kp-hdr.is-open .kp-bar { background: #fff; color: var(--k-navy); box-shadow: 0 1px 0 var(--k-line), 0 6px 20px -12px rgba(10,31,68,0.18); }
.kp .kp-hdr.is-scrolled .kp-logo--w, .kp .kp-hdr.is-open .kp-logo--w { opacity: 0; }
.kp .kp-hdr.is-scrolled .kp-logo--b, .kp .kp-hdr.is-open .kp-logo--b { opacity: 1; }
.kp .kp-hdr.is-scrolled .kp-nav__item:hover, .kp .kp-hdr.is-open .kp-nav__item:hover,
.kp .kp-hdr.is-scrolled button.kp-nav__item[aria-expanded="true"], .kp .kp-hdr.is-open button.kp-nav__item[aria-expanded="true"],
.kp .kp-hdr.is-scrolled button.kp-burger:hover, .kp .kp-hdr.is-open button.kp-burger:hover { background: var(--k-mist); }
.kp .kp-hdr.is-scrolled :focus-visible, .kp .kp-hdr.is-open .kp-bar :focus-visible { outline-color: var(--k-blue); }
.kp .kp-bar :focus-visible { outline-color: var(--k-cyan); }
.kp .kp-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--k-ink); border-top: 1px solid var(--k-line); box-shadow: var(--shadow-panel); padding: 28px 0 32px; max-height: calc(100vh - 120px); overflow-y: auto; }
.kp .kp-mega[hidden] { display: none; }
.kp .kp-mega__grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)) minmax(0,1.1fr); gap: 4px 20px; }
.kp .kp-mega__col { display: grid; grid-row: span 4; grid-template-rows: subgrid; align-content: start; row-gap: 4px; min-width: 0; }
.kp .kp-mega__col--standalone { border-left: 1px dashed var(--k-line); padding-left: 20px; }
.kp .kp-mega__head { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font: 500 12px/1.2 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-mega__head::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--k-slate)); }
.kp .kp-mega__col--standalone .kp-mega__head::before, .kp .kp-drawer__layer--solo .kp-mega__head::before { background: transparent; border: 1.5px dashed #94A3B8; }
.kp .kp-mega__name { margin: 0; font: 600 15px/1.3 var(--font-heading); color: var(--k-navy); }
.kp .kp-mega__line { margin: 0; font: 400 13px/1.45 var(--font-body); color: var(--k-slate); }
.kp ul.kp-mega__prods { list-style: none; display: flex; flex-direction: column; gap: 2px; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--k-line); }
.kp .kp-mega__prods li { margin: 0; padding: 0; }
.kp a.kp-mega__prod { display: flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 10px; margin: 0 -10px; border-radius: 8px; color: var(--k-navy); font: 600 15px/1.25 var(--font-heading); text-decoration: none; }
.kp a.kp-mega__prod::after { content: ""; flex: none; width: 14px; height: 14px; margin-left: auto; background: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; opacity: 0; transition: opacity 150ms var(--ease-std), transform 150ms var(--ease-std); }
.kp a.kp-mega__prod:focus-visible::after { opacity: 1; }
@media (hover: hover) {
.kp a.kp-mega__prod:hover { background: var(--k-mist); color: var(--k-blue); }
.kp a.kp-mega__prod:hover::after { opacity: 1; transform: translateX(4px); }
}
.kp .kp-mega__foot { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--k-line); display: flex; justify-content: flex-end; gap: 28px; }
.kp .kp-mega--insights .kp-mega__grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
.kp .kp-mega__col--theme .kp-mega__head::before, .kp .kp-drawer__layer--theme .kp-mega__head::before { display: none; }
.kp a.kp-mega__all, .kp a.kp-drawer__all { display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1 var(--font-heading); color: var(--k-blue); text-decoration: none; }
.kp a.kp-mega__all::after, .kp a.kp-drawer__all::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; }
.kp .kp-drawer { position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--k-ink); border-top: 1px solid var(--k-line); box-shadow: var(--shadow-panel); max-height: calc(100vh - 100px); overflow-y: auto; overscroll-behavior: contain; }
.kp .kp-hdr.is-scrolled .kp-drawer { max-height: calc(100vh - 64px); }
.kp .kp-drawer[hidden] { display: none; }
.kp .kp-drawer__in { padding: 16px 20px 28px; display: flex; flex-direction: column; gap: 4px; }
.kp a.kp-drawer__link { display: block; padding: 14px 0; border-bottom: 1px solid var(--k-line); color: var(--k-navy); font: 600 17px/1.2 var(--font-heading); text-decoration: none; }
.kp .kp-drawer__group { padding: 14px 0 10px; border-bottom: 1px solid var(--k-line); }
.kp .kp-drawer__title { margin: 0 0 8px; color: var(--k-navy); font: 600 17px/1.2 var(--font-heading); }
.kp .kp-drawer__layers { display: flex; flex-direction: column; gap: 6px; }
.kp .kp-drawer__layer { display: grid; grid-template-columns: 116px minmax(0,1fr); gap: 0 12px; align-items: start; }
.kp .kp-drawer__layer .kp-mega__head { margin: 0; padding-top: 11px; }
.kp ul.kp-drawer__prods { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.kp .kp-drawer__prods li { margin: 0; padding: 0; }
.kp a.kp-drawer__prod { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border-radius: 6px; background: var(--k-mist); color: var(--k-ink); font: 600 14px/1 var(--font-heading); text-decoration: none; }
.kp a.kp-drawer__all { min-height: 44px; margin-top: 6px; }
.kp .kp-drawer .kp-hbtn { margin-top: 16px; justify-content: center; min-height: 48px; }
@media (max-width: 1024px) {
.kp .kp-nav, .kp .kp-bar__in > .kp-hbtn { display: none; }
.kp .kp-burger, .kp button.kp-burger { display: grid; }
.kp .kp-wrap { padding: 0 32px; }
}
@media (max-width: 767px) {
.kp .kp-wrap { padding: 0 20px; }
.kp .kp-bar, .kp .kp-hdr.is-scrolled .kp-bar { height: 64px; }
.kp .kp-logo, .kp .kp-logo img { height: 32px; }
.kp .kp-topbar__in { justify-content: space-between; gap: 10px; }
.kp .kp-topbar__contact, .kp .kp-topbar__contact + .kp-sep { display: none; }
}
@media (min-width: 1025px) { .kp .kp-drawer { display: none !important; } }
.kp.kp-hero { position: relative; overflow: hidden; }
.kp .kp-enter { animation: kp-fade-up 600ms var(--ease-enter) both; animation-delay: var(--kp-delay, 0ms); }
.kp .kp-enter.kp-e1 { --kp-delay: 120ms; } .kp .kp-enter.kp-e2 { --kp-delay: 240ms; }
@keyframes kp-fade-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.kp .kp-hero__sub, .kp .kp-hero__sub p { font: 400 20px/1.6 var(--font-body); color: var(--k-fog); max-width: 54ch; }
@media (max-width: 767px) { .kp .kp-hero__sub, .kp .kp-hero__sub p { font-size: 17px; } }
.kp .kp-flow { position: relative; width: 100%; aspect-ratio: 560 / 520; margin: 0 auto; }
.kp .kp-flow svg { display: block; width: 100%; height: 100%; overflow: visible; }
.kp .kp-flow__base { fill: none; stroke: rgba(180,194,219,0.16); stroke-width: 1; }
.kp .kp-flow__streak { fill: none; stroke: var(--k-cyan); stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 6 44; animation: kp-flow 12s linear infinite; }
.kp .kp-flow.is-paused .kp-flow__streak { animation-play-state: paused; }
@keyframes kp-flow { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
.kp .kp-flow__layer { stroke-width: 1; opacity: 0.55; }
.kp .kp-flow__label { font: 500 10.5px/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; fill: var(--k-fog); }
.kp .kp-flow__label--protect { fill: var(--k-green); }
.kp .kp-flow__dash { fill: none; stroke: rgba(180,194,219,0.55); stroke-width: 1.2; }
.kp .kp-flow__chart { fill: none; stroke: var(--k-cyan); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; opacity: 0.85; }
.kp .kp-flow__arc { fill: none; stroke: var(--k-green); stroke-width: 2; stroke-linecap: round; opacity: 0.85; }
.kp .kp-flow__toggle, .kp button.kp-flow__toggle {
position: absolute; right: 0; bottom: 0; width: 36px; height: 36px; padding: 0; margin: 0; display: grid; place-items: center;
border-radius: 50%; border: 1px solid rgba(255,255,255,0.3); background: rgba(10,31,68,0.6); color: #fff; cursor: pointer;
}
.kp button.kp-flow__toggle:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }
.kp .kp-flow__toggle svg { width: 16px; height: 16px; }
.kp .kp-flow__toggle .kp-i-play, .kp .kp-flow__toggle[aria-pressed="true"] .kp-i-pause { display: none; }
.kp .kp-flow__toggle[aria-pressed="true"] .kp-i-play { display: block; }
@media (max-width: 1024px) { .kp .kp-flow { width: min(calc(100vw - 80px), calc(40vh * 560 / 520)); max-width: 100%; } }
@media (max-width: 767px) { .kp .kp-flow { width: min(calc(100vw - 40px), calc(40vh * 560 / 520)); } }
.kp .kp-trust { border-top: 1px solid var(--k-line-dark); }
.kp .kp-trust .elementor-icon-list-items.elementor-inline-items { display: flex; flex-wrap: wrap; gap: 10px 12px; margin: 0; padding: 0; }
.kp .kp-trust .elementor-icon-list-items .elementor-icon-list-item {
margin: 0; padding: 0 14px; height: 34px; display: inline-flex; align-items: center; border: 1px solid var(--k-line-dark); border-radius: 999px;
background: rgba(255,255,255,0.04); transition: border-color 250ms var(--ease-std), background-color 250ms var(--ease-std);
}
.kp .kp-trust .elementor-icon-list-items .elementor-icon-list-item::after { display: none; }
.kp .kp-trust .elementor-icon-list-item .elementor-icon-list-text { padding: 0; font: 600 14px/1 var(--font-heading); color: var(--k-fog); white-space: nowrap; transition: color 250ms var(--ease-std); }
@media (hover: hover) {
.kp .kp-trust .elementor-icon-list-items .elementor-icon-list-item:hover { border-color: rgba(0,184,217,0.6); background: rgba(0,184,217,0.08); }
.kp .kp-trust .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text { color: #fff; }
}
@media (max-width: 767px) { .kp .kp-trust .elementor-icon-list-item .elementor-icon-list-text { white-space: normal; font-size: 13px; line-height: 1.25; } .kp .kp-trust .elementor-icon-list-items .elementor-icon-list-item { height: auto; min-height: 32px; padding: 6px 12px; } }
.kp .kp-card__challenge .elementor-heading-title { font: 400 15px/1.5 var(--font-body); color: var(--k-slate); }
.kp .kp-card__rule { height: 1px; background: var(--k-line); }
.kp .kp-card__outcome .elementor-heading-title { font: 600 20px/1.4 var(--font-heading); color: var(--k-navy); }
@media (max-width: 767px) { .kp .kp-card__outcome .elementor-heading-title { font-size: 18px; } }
.kp .kp-eco { display: grid; gap: 16px; }
.kp .kp-eco__top { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 24px; align-items: stretch; }
.kp .kp-eco__main { display: grid; grid-template-columns: minmax(0,1fr) 176px; gap: 12px; }
.kp .kp-eco__layers { position: relative; display: flex; flex-direction: column; gap: 8px; padding-left: 36px; }
.kp .kp-eco__spine { position: absolute; left: 13px; top: 36px; bottom: 36px; width: 2px; border-radius: 2px; opacity: 0.35;
background: linear-gradient(180deg, var(--layer-visualise), var(--layer-analyse), var(--layer-prepare), var(--layer-connect), var(--layer-foundation)); }
.kp .kp-eco__pulse { position: absolute; left: 8px; bottom: 30px; width: 12px; height: 12px; border-radius: 50%; background: var(--k-cyan); opacity: 0; pointer-events: none;
box-shadow: 0 0 0 4px rgba(0,184,217,0.18), 0 0 16px 2px rgba(0,184,217,0.5); }
.kp .kp-eco__layer {
position: relative; display: grid; grid-template-columns: minmax(170px, 210px) minmax(0,1fr); gap: 16px 20px; align-items: center; min-height: 76px;
padding: 12px 18px; background: #fff; border: 1px solid var(--k-line); border-radius: 10px; cursor: pointer;
transition: opacity 250ms var(--ease-enter), transform 250ms var(--ease-enter), border-color 250ms, background-color 250ms, box-shadow 250ms;
transition-delay: calc(var(--i, 0) * 120ms), calc(var(--i, 0) * 120ms), 0s, 0s, 0s;
}
.kp .kp-eco__layers > .kp-eco__layer::before { content: ""; position: absolute; left: -29px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; background: #fff; border: 2px solid var(--c); }
.kp .kp-eco__layer:hover { border-color: var(--c); }
.kp .kp-eco__layer.is-active { border-color: var(--c); background: color-mix(in oklab, var(--c) 7%, white); box-shadow: 0 0 0 1px var(--c) inset; }
.kp .kp-eco__layers > .kp-eco__layer.is-active::before { background: var(--c); }
.kp .kp-eco__btn, .kp button.kp-eco__btn {
display: flex; align-items: center; gap: 12px; min-width: 0; width: 100%; margin: 0; padding: 4px 0; border: 0; border-radius: 6px; background: none;
color: inherit; font: inherit; text-align: left; white-space: normal; cursor: pointer; transition: none;
}
.kp button.kp-eco__btn:hover, .kp button.kp-eco__btn:focus { background: none; color: inherit; }
.kp .kp-eco__icon { flex: none; width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; background: color-mix(in oklab, var(--c) 12%, white); color: var(--c); }
.kp .kp-eco__icon svg { width: 20px; height: 20px; }
.kp .kp-eco__label { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kp .kp-eco__label b { font: 700 17px/1.2 var(--font-heading); color: var(--k-navy); }
.kp .kp-eco__label span { font: 500 11px/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-eco__prods { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.kp a.kp-eco__chip { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: 6px; background: var(--k-mist); border: 1px solid transparent;
font: 600 14px/1 var(--font-heading); color: var(--k-ink); text-decoration: none; white-space: nowrap; }
.kp a.kp-eco__chip:hover { background: #fff; border-color: var(--k-line); color: var(--k-navy); }
.kp .kp-eco__rail { grid-template-columns: 1fr; align-content: center; gap: 14px; padding: 18px 16px; border-color: var(--layer-protect); background: color-mix(in oklab, var(--layer-protect) 7%, white); }
.kp .kp-eco__rail::after { content: ""; position: absolute; left: -7px; top: 16px; bottom: 16px; width: 1px; background: repeating-linear-gradient(180deg, var(--layer-protect) 0 4px, transparent 4px 8px); }
.kp .kp-eco__rail .kp-eco__prods { flex-direction: column; align-items: flex-start; }
.kp .kp-eco__rail a.kp-eco__chip { background: #fff; }
.kp .kp-eco__panel { position: relative; display: grid; padding: 28px; background: #fff; border: 1px solid var(--k-line); border-radius: 12px; box-shadow: var(--shadow-panel); }
.kp .kp-eco__pbody { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 14px; visibility: hidden; opacity: 0; }
.kp .kp-eco__pbody.is-active { visibility: visible; opacity: 1; animation: kp-fade-up 250ms var(--ease-enter); }
.kp .kp-eco__phead { display: flex; align-items: center; gap: 10px; }
.kp .kp-eco__panel h3.kp-eco__ptitle { margin: 0; font: 600 26px/1.3 var(--font-heading); letter-spacing: -0.01em; color: var(--k-navy); }
.kp .kp-eco__panel p.kp-eco__pline { margin: 0; font: 400 16px/1.6 var(--font-body); color: var(--k-slate); }
.kp a.kp-eco__pcard { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border: 1px solid var(--k-line); border-radius: 10px; color: var(--k-ink); text-decoration: none; transition: border-color 250ms; }
.kp a.kp-eco__pcard:hover { border-color: var(--c); color: var(--k-ink); }
.kp .kp-eco__pname { display: flex; align-items: center; gap: 8px; font: 700 16px/1.2 var(--font-heading); color: var(--k-navy); }
.kp .kp-eco__pdesc { font: 400 14px/1.5 var(--font-body); color: var(--k-slate); }
.kp .kp-eco__plink { display: inline-flex; align-items: center; gap: 6px; padding-top: 4px; font: 600 14px/1 var(--font-heading); color: var(--k-blue); }
.kp .kp-eco__plink::after, .kp .kp-eco__solink::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; transition: transform 250ms var(--ease-std); }
@media (hover: hover) { .kp a.kp-eco__pcard:hover .kp-eco__plink::after, .kp a.kp-eco__solink:hover::after { transform: translateX(4px); } }
.kp .kp-eco__base { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 16px 20px; border-radius: 10px; background: var(--k-navy); color: #fff; font: 500 15px/1.4 var(--font-body); }
.kp .kp-eco__base .kp-mono { font-size: 12px; color: var(--k-cyan); }
.kp .kp-eco__steps { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; padding: 0; list-style: none; }
.kp .kp-eco__steps li { display: inline-flex; align-items: center; gap: 10px; margin: 0; }
.kp .kp-eco__steps li + li::before { content: "→"; color: var(--k-cyan); }
.kp .kp-eco__standalone { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 12px 20px; align-items: center; padding: 16px 20px; border-radius: 10px; border: 1.5px dashed #94A3B8; }
.kp .kp-eco__soline { font: 400 14px/1.5 var(--font-body); color: var(--k-slate); }
.kp .kp-eco__soline b { margin-right: 10px; font: 700 15px/1.3 var(--font-heading); color: var(--k-navy); }
.kp a.kp-eco__solink { display: inline-flex; align-items: center; gap: 6px; font: 600 14px/1 var(--font-heading); color: var(--k-blue); text-decoration: none; white-space: nowrap; }
.kp a.kp-eco__solink:hover { color: var(--k-blue-deep); }
.kp-anim .kp .kp-eco:not(.is-in) .kp-eco__layers > .kp-eco__layer { opacity: 0; transform: translateY(24px); }
.kp-anim .kp .kp-eco:not(.is-in) .kp-eco__rail { opacity: 0; transform: translateX(40px); }
.kp-anim .kp .kp-eco:not(.is-in) .kp-eco__base, .kp-anim .kp .kp-eco:not(.is-in) .kp-eco__standalone, .kp-anim .kp .kp-eco:not(.is-in) .kp-eco-m__item { opacity: 0; }
.kp .kp-eco__rail { transition: opacity 400ms var(--ease-enter) 600ms, transform 400ms var(--ease-enter) 600ms, border-color 250ms, background-color 250ms, box-shadow 250ms; }
.kp .kp-eco__base, .kp .kp-eco__standalone { transition: opacity 250ms var(--ease-std) 800ms; }
.kp .kp-eco-stage.is-staged { min-height: calc(100vh - 88px); display: flex; flex-direction: column; justify-content: center; }
.kp .kp-eco-m__item { transition: opacity 400ms var(--ease-enter) calc(var(--i, 0) * 80ms), border-color 250ms; }
.kp .kp-eco.is-in:not(.is-gsap) .kp-eco__pulse { animation: kp-rise 1200ms var(--ease-std) 1000ms 1 both; }
@keyframes kp-rise { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateY(var(--rise, -320px)); opacity: 0; } }
.kp .kp-eco.is-gsap .kp-eco__layer, .kp .kp-eco.is-gsap .kp-eco__base, .kp .kp-eco.is-gsap .kp-eco__standalone { transition-property: border-color, background-color, box-shadow; transition-delay: 0s; }
.kp .kp-eco-m { display: none; flex-direction: column; gap: 8px; }
.kp .kp-eco-m__item { border: 1px solid var(--k-line); border-radius: 10px; background: #fff; overflow: hidden; }
.kp .kp-eco-m__item.is-open { border-color: var(--c); }
.kp .kp-eco-m h3 { margin: 0; font: inherit; }
.kp .kp-eco-m__btn, .kp button.kp-eco-m__btn { width: 100%; min-height: 60px; display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 16px; border: 0; border-radius: 0; background: none; color: inherit; font: inherit; text-align: left; white-space: normal; cursor: pointer; transition: none; }
.kp button.kp-eco-m__btn:hover, .kp button.kp-eco-m__btn:focus { background: none; color: inherit; }
.kp .kp-eco-m__btn .kp-eco__label { flex: 1; }
.kp .kp-eco-m__plus { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--k-line); display: grid; place-items: center; color: var(--k-navy); transition: transform 250ms var(--ease-std); }
.kp .kp-eco-m__plus svg { width: 16px; height: 16px; }
.kp .kp-eco-m__btn[aria-expanded="true"] .kp-eco-m__plus { transform: rotate(45deg); background: var(--k-mist); }
.kp .kp-eco-m__panel { padding: 0 16px 16px 64px; display: flex; flex-direction: column; gap: 12px; }
.kp .kp-eco-m__panel[hidden] { display: none; }
.kp .kp-eco-m__panel p { margin: 0; font: 400 15px/1.5 var(--font-body); color: var(--k-slate); }
@media (max-width: 1180px) { .kp .kp-eco__top { grid-template-columns: minmax(0,1fr); } .kp .kp-eco__panel { box-shadow: none; } }
@media (max-width: 767px) {
.kp .kp-eco__top { display: none; }
.kp .kp-eco-m { display: flex; }
.kp .kp-eco__standalone { grid-template-columns: 1fr; }
}
.kp .kp-msgs__grid { border-top: 1px solid var(--k-line); }
.kp .kp-msg { padding: 32px 28px 8px 0; }
.kp .kp-msg + .kp-msg { padding-left: 28px; border-left: 1px solid var(--k-line); }
.kp .kp-msg__icon { color: var(--c); }
.kp .kp-msg__icon svg { display: block; width: 32px; height: 32px; }
.kp-anim .kp .kp-draw:not(.is-in) .kp-msg__icon svg * { stroke-dasharray: 1; stroke-dashoffset: 1; }
.kp-anim .kp .kp-draw .kp-msg__icon svg * { stroke-dasharray: 1; transition: stroke-dashoffset 800ms var(--ease-std); }
@media (max-width: 1024px) {
.kp .kp-msg, .kp .kp-msg + .kp-msg { padding: 28px 24px 8px 0; border-left: 0; }
.kp .kp-msg:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--k-line); }
}
@media (max-width: 767px) {
.kp .kp-msg, .kp .kp-msg + .kp-msg, .kp .kp-msg:nth-child(even) { padding: 24px 0 20px; border-left: 0; }
.kp .kp-msg + .kp-msg { border-top: 1px solid var(--k-line); }
}
.kp .kp-start__tag .elementor-heading-title { font: 500 17px/1.5 var(--font-body); color: var(--k-blue); }
.kp .kp-row { padding-top: 14px; border-top: 1px solid var(--k-line); }
.kp .kp-row__label .elementor-heading-title { font: 500 12px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-row__value .elementor-heading-title { font: 400 15px/1.5 var(--font-body); color: var(--k-ink); }
.kp .kp-start { padding: 32px; }
@media (max-width: 767px) { .kp .kp-start { padding: 24px; } }
.kp .kp-stat__num .elementor-heading-title { font: 500 56px/1 var(--font-mono); letter-spacing: -0.03em; color: var(--k-amber); font-variant-numeric: tabular-nums; }
.kp .kp-stat__label .elementor-heading-title { font: 400 15px/1.45 var(--font-body); color: var(--k-fog); max-width: 18ch; }
@media (max-width: 767px) { .kp .kp-stat__num .elementor-heading-title { font-size: 40px; } }
.kp .kp-case__desc .elementor-heading-title { font: 400 14px/1.5 var(--font-body); color: var(--k-slate); }
.kp .kp-case__outcome .elementor-heading-title { font: 600 21px/1.4 var(--font-heading); color: var(--k-navy); }
.kp .kp-case__foot { padding-top: 16px; border-top: 1px solid var(--k-line); }
@media (max-width: 767px) { .kp .kp-case__outcome .elementor-heading-title { font-size: 19px; } }
.kp a.kp-tile { padding: 22px 24px; }
.kp a.kp-tile::after { content: ""; flex: none; margin-left: auto; width: 18px; height: 18px; background: var(--k-blue); -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; transition: transform 250ms var(--ease-std); }
@media (hover: hover) { .kp a.kp-tile:hover::after { transform: translateX(4px); } }
.kp a.kp-tile > .kp-tile__num { flex: none; }
.kp a.kp-tile > .kp-tile__name { flex: 1 1 auto; min-width: 0; }
.kp .kp-tile__num .elementor-heading-title { font: 500 13px/1 var(--font-mono); letter-spacing: 0.08em; color: var(--k-slate); }
.kp .kp-tile__name .elementor-heading-title { font: 600 18px/1.3 var(--font-heading); color: var(--k-navy); }
.kp .kp-marquee { position: relative; display: flex; align-items: center; gap: 16px; }
.kp .kp-marquee__viewport { position: relative; flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.kp .kp-marquee__rail { display: flex; width: max-content; animation: kp-marquee 40s linear infinite; }
.kp .kp-marquee__viewport:hover .kp-marquee__rail, .kp .kp-marquee.is-paused .kp-marquee__rail { animation-play-state: paused; }
@keyframes kp-marquee { to { transform: translateX(-50%); } }
.kp ul.kp-marquee__list { display: flex; flex: none; gap: 64px; margin: 0; padding: 0 32px; list-style: none; }
.kp .kp-marquee__item { flex: none; height: 32px; display: flex; align-items: center; margin: 0; font: 700 20px/1 var(--font-heading); letter-spacing: -0.01em; color: #64748B; white-space: nowrap; transition: color 250ms var(--ease-std); }
.kp .kp-marquee__item small { margin-left: 6px; font: 500 12px/1 var(--font-mono); letter-spacing: 0.04em; color: inherit; }
.kp .kp-marquee__item:hover { color: var(--k-ink); }
.kp .kp-marquee__toggle, .kp button.kp-marquee__toggle { flex: none; width: 36px; height: 36px; padding: 0; margin: 0; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--k-line); background: #fff; color: var(--k-navy); cursor: pointer; }
.kp button.kp-marquee__toggle:hover { background: var(--k-mist); color: var(--k-navy); border-color: var(--k-slate); }
.kp .kp-marquee__toggle svg { width: 16px; height: 16px; }
.kp .kp-marquee__toggle .kp-i-play, .kp .kp-marquee__toggle[aria-pressed="true"] .kp-i-pause { display: none; }
.kp .kp-marquee__toggle[aria-pressed="true"] .kp-i-play { display: block; }
@media (prefers-reduced-motion: reduce) {
.kp .kp-marquee__viewport { -webkit-mask-image: none; mask-image: none; }
.kp .kp-marquee__rail { animation: none; width: auto; }
.kp ul.kp-marquee__list { flex-wrap: wrap; justify-content: center; row-gap: 20px; column-gap: 48px; flex: 1; }
.kp ul.kp-marquee__list[aria-hidden="true"], .kp .kp-marquee__toggle { display: none; }
}
.kp .kp-center { text-align: center; }
.kp .kp-center .elementor-button-wrapper { text-align: center; }
.kp.kp-assess { position: relative; overflow: hidden; }
.kp.kp-assess::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(180deg, transparent 0 31px, rgba(255,255,255,0.05) 31px 32px); }
.kp.kp-assess > .e-con-inner { position: relative; }
.kp .kp-formpanel { background: rgba(255,255,255,0.04); border: 1px solid var(--k-line-dark); border-radius: 12px; padding: 32px; }
@media (max-width: 767px) { .kp .kp-formpanel { padding: 24px 20px; } }
.kp .kp-form .elementor-field-group .elementor-field-label { margin-bottom: 8px; padding: 0; font: 600 14px/1.3 var(--font-body); color: #fff; }
.kp .kp-form .elementor-field-group .elementor-field-textual, .kp .kp-form .elementor-field-group select.elementor-field {
min-height: 48px; padding: 12px 14px; border: 1px solid transparent; border-radius: 8px; background: #fff; color: var(--k-ink);
font: 400 16px/1.4 var(--font-body); box-shadow: none; transition: box-shadow 150ms var(--ease-std), border-color 150ms var(--ease-std);
}
.kp .kp-form .elementor-field-group select.elementor-field { padding-right: 40px; }
.kp .kp-form .elementor-field-group .elementor-field-textual:focus, .kp .kp-form .elementor-field-group select.elementor-field:focus { outline: none; box-shadow: 0 0 0 3px rgba(0,184,217,0.55); }
.kp .kp-form .elementor-field-group.is-error .elementor-field-textual, .kp .kp-form .elementor-field-group.is-error select.elementor-field { border-color: var(--k-error); box-shadow: 0 0 0 1px var(--k-error); }
.kp .kp-form .elementor-field-type-acceptance .elementor-field-subgroup { display: grid; }
.kp .kp-form .elementor-field-option { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; }
.kp .kp-form .elementor-field-option input[type="checkbox"] { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--k-cyan); }
.kp .kp-form .elementor-field-option label { font: 400 14px/1.5 var(--font-body); color: var(--k-fog); }
.kp .kp-form .elementor-field-option label a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.kp .kp-form .kp-err { display: flex; gap: 6px; align-items: flex-start; width: 100%; margin: 8px 0 0; font: 500 13px/1.45 var(--font-body); color: #FFB4AB; }
.kp .kp-form .kp-err svg { flex: none; width: 16px; height: 16px; margin-top: 1px; }
.kp .kp-form .elementor-field-type-submit .elementor-button {
min-height: 48px; padding: 0 24px; border: 0; border-radius: 8px; background: #fff; color: var(--k-navy); font: 600 16px/1.2 var(--font-heading); transition: background-color 150ms var(--ease-std);
}
.kp .kp-form .elementor-field-type-submit .elementor-button:hover, .kp .kp-form .elementor-field-type-submit .elementor-button:focus { background: #E3EAF6; color: var(--k-navy); }
.kp .kp-form .elementor-field-type-submit .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; }
.kp .kp-form .elementor-field-type-submit .elementor-button-content-wrapper::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; transition: transform 250ms var(--ease-std); }
@media (hover: hover) { .kp .kp-form .elementor-field-type-submit .elementor-button:hover .elementor-button-content-wrapper::after { transform: translateX(4px); } }
.kp .kp-form .elementor-field-type-submit .elementor-button:focus-visible { outline: 2px solid var(--k-cyan); outline-offset: 3px; }
.kp .kp-form .elementor-message { margin-top: 16px; font: 500 15px/1.5 var(--font-body); color: #fff; }
.kp .kp-form .elementor-message::before { display: none; }
.kp .kp-form .elementor-message-danger { color: #FFB4AB; }
.kp .kp-form.is-done .elementor-form-fields-wrapper { display: none; }
.kp .kp-form.is-done .elementor-message-success {
display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 28px; border-radius: 12px; background: rgba(255,255,255,0.06);
font: 600 20px/1.4 var(--font-heading); color: #fff;
}
.kp .kp-form.is-done .elementor-message-success::before {
content: ""; display: block; width: 28px; height: 28px; background: var(--k-green);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.kp .kp-form--light .elementor-field-group .elementor-field-label { color: var(--k-ink); }
.kp .kp-form--light .elementor-field-group .elementor-field-textual, .kp .kp-form--light .elementor-field-group select.elementor-field { border-color: #94A3B8; }
.kp .kp-form--light .elementor-field-group .elementor-field-textual:hover, .kp .kp-form--light .elementor-field-group select.elementor-field:hover { border-color: var(--k-slate); }
.kp .kp-form--light .elementor-field-group .elementor-field-textual:focus, .kp .kp-form--light .elementor-field-group select.elementor-field:focus { border-color: var(--k-blue); box-shadow: 0 0 0 3px rgba(30,94,255,0.22); }
.kp .kp-form--light .elementor-field-group textarea.elementor-field-textual { min-height: 128px; resize: vertical; }
.kp .kp-form--light .elementor-field-option input[type="checkbox"] { accent-color: var(--k-blue); }
.kp .kp-form--light .elementor-field-option label { color: var(--k-slate); }
.kp .kp-form--light .elementor-field-option label a { color: var(--k-blue); }
.kp .kp-form--light .kp-err { color: var(--k-error); }
.kp .kp-form--light .elementor-field-type-submit .elementor-button { background: var(--k-blue); color: #fff; }
.kp .kp-form--light .elementor-field-type-submit .elementor-button:hover, .kp .kp-form--light .elementor-field-type-submit .elementor-button:focus { background: var(--k-blue-deep); color: #fff; }
.kp .kp-form--light .elementor-field-type-submit .elementor-button:focus-visible { outline-color: var(--k-blue); }
.kp .kp-form--light .elementor-message { color: var(--k-ink); }
.kp .kp-form--light .elementor-message-danger { color: var(--k-error); }
.kp .kp-form--light.is-done .elementor-message-success { background: var(--k-mist); color: var(--k-navy); }
.kp .kp-form--light.is-done .elementor-message-success::before { background: var(--k-green-text); }
.kp .kp-hdr.is-solid .kp-bar { background: #fff; color: var(--k-navy); box-shadow: 0 1px 0 var(--k-line), 0 6px 20px -12px rgba(10,31,68,0.18); }
.kp .kp-hdr.is-solid .kp-logo--w { opacity: 0; }
.kp .kp-hdr.is-solid .kp-logo--b { opacity: 1; }
.kp .kp-hdr.is-solid .kp-nav__item:hover, .kp .kp-hdr.is-solid button.kp-nav__item[aria-expanded="true"], .kp .kp-hdr.is-solid button.kp-burger:hover { background: var(--k-mist); }
.kp .kp-hdr.is-solid .kp-bar :focus-visible { outline-color: var(--k-blue); }
.kp .kp-nav__item[aria-current="page"], .kp .kp-nav__item.is-current { box-shadow: inset 0 -2px 0 currentColor; border-radius: 0; }
.kp.kp-pagehead .kp-h1 .elementor-heading-title { color: var(--k-navy); }
.kp .kp-formcard { padding: 36px; }
.kp .kp-formcard:hover { transform: none; }
@media (max-width: 767px) { .kp .kp-formcard { padding: 24px 20px; } }
.kp .kp-details { border-top: 1px solid var(--k-line); }
.kp .kp-detail { padding: 18px 0; border-bottom: 1px solid var(--k-line); }
.kp .kp-detail__icon { flex: none; width: 24px; color: var(--k-slate); padding-top: 2px; }
.kp .kp-detail__icon svg { display: block; width: 20px; height: 20px; }
.kp .kp-detail__text { flex: 1 1 0; min-width: 0; }
.kp .kp-detail__label .elementor-heading-title { font: 500 12px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-detail__value .elementor-heading-title { font: 400 17px/1.55 var(--font-body); color: var(--k-ink); }
.kp .kp-detail__value .elementor-heading-title a { color: var(--k-blue); text-decoration: none; }
.kp .kp-detail__value .elementor-heading-title a:hover { color: var(--k-blue-deep); text-decoration: underline; }
.kp .kp-gmap iframe { display: block; width: 100%; border: 0; border-radius: 12px; filter: grayscale(0.2); }
.kp { --check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.kp .kp-badge--dark { background: rgba(255,255,255,0.06); border-color: var(--k-line-dark); color: #fff; }
.kp .kp-badge--plain::before { display: none; }
.kp.kp-phero .kp-h1 .elementor-heading-title { font-size: 52px; }
@media (max-width: 1024px) { .kp.kp-phero .kp-h1 .elementor-heading-title { font-size: 44px; } }
@media (max-width: 767px) { .kp.kp-phero .kp-h1 .elementor-heading-title { font-size: 34px; } }
.kp .kp-mini { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 6px; width: 100%; max-width: 380px; margin-inline: auto; }
.kp .kp-mini__layers { display: flex; flex-direction: column; gap: 5px; }
.kp .kp-mini__row { position: relative; height: 40px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border-radius: 6px; border: 1px solid var(--k-line); background: #fff; color: var(--k-slate); font: 500 12px/1 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; overflow: hidden; }
.kp .kp-mini__row i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); flex: none; }
.kp .kp-mini__row.is-hl { border-color: var(--c); background: color-mix(in oklab, var(--c) 10%, white); color: var(--k-navy); }
.kp .kp-mini__rail { --c: var(--layer-protect); position: relative; display: flex; align-items: center; justify-content: center; writing-mode: vertical-rl; border-radius: 6px; border: 1px solid var(--layer-protect); background: color-mix(in oklab, var(--layer-protect) 8%, white); color: var(--k-green-text); font: 500 11px/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; overflow: hidden; }
.kp .kp-mini__rail.is-hl { background: color-mix(in oklab, var(--layer-protect) 22%, white); }
.kp .kp-mini__row.is-hl::after, .kp .kp-mini__rail.is-hl::after { content: ""; position: absolute; inset: 0; background: var(--c); opacity: 0; pointer-events: none; animation: kp-glow 2s var(--ease-std) 2; }
@keyframes kp-glow { 0%, 100% { opacity: 0; } 50% { opacity: 0.35; } }
.kp .kp-mini__cap { grid-column: 1 / -1; margin: 6px 0 0; font: 500 11px/1.4 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-mini--dark .kp-mini__row { background: rgba(255,255,255,0.05); border-color: var(--k-line-dark); color: var(--k-fog); }
.kp .kp-mini--dark .kp-mini__row.is-hl { background: color-mix(in oklab, var(--c) 28%, transparent); border-color: var(--c); color: #fff; }
.kp .kp-mini--dark .kp-mini__rail { background: rgba(18,184,134,0.12); color: var(--k-green); }
.kp .kp-mini--dark .kp-mini__rail.is-hl { background: rgba(18,184,134,0.3); color: #fff; }
.kp .kp-mini--dark .kp-mini__cap { color: var(--k-fog); }
.kp .kp-check .elementor-heading-title { position: relative; padding-left: 34px; font: 400 17px/1.55 var(--font-body); color: var(--k-ink); }
.kp .kp-check .elementor-heading-title::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; background: var(--k-green-text); -webkit-mask: var(--check) center / contain no-repeat; mask: var(--check) center / contain no-repeat; }
.kp .kp-cap__num .elementor-heading-title { font: 500 13px/1 var(--font-mono); letter-spacing: 0.08em; color: var(--k-blue); }
.kp a.kp-pair { padding: 16px 18px; }
.kp .kp-pair__name .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; font: 700 16px/1.3 var(--font-heading); color: var(--k-navy); }
.kp .kp-pair__name .elementor-heading-title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--k-slate)); }
.kp .kp-pair__line .elementor-heading-title { font: 400 14px/1.45 var(--font-body); color: var(--k-slate); }
.kp .kp-alt { padding: 14px 0; border-bottom: 1px solid var(--k-line); }
.kp .kp-alts .kp-eyebrow + .kp-alt { margin-top: 12px; border-top: 1px solid var(--k-line); }
.kp .kp-alt__name .elementor-heading-title { font: 600 16px/1.35 var(--font-heading); color: var(--k-navy); }
.kp .kp-acc { max-width: 880px; border-top: 1px solid var(--k-line); }
.kp .kp-acc__item { border-bottom: 1px solid var(--k-line); }
.kp .kp-acc h3.kp-acc__h { margin: 0; font: inherit; }
.kp button.kp-acc__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0; padding: 22px 4px; border: 0; border-radius: 0; background: none; text-align: left; white-space: normal; cursor: pointer; font: 600 18px/1.4 var(--font-heading); color: var(--k-navy); transition: color 150ms var(--ease-std); }
.kp button.kp-acc__btn:hover, .kp button.kp-acc__btn:focus { background: none; color: var(--k-blue); }
.kp .kp-acc__icon { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--k-line); display: grid; place-items: center; transition: transform 250ms var(--ease-std), background-color 250ms var(--ease-std); }
.kp .kp-acc__icon svg { width: 16px; height: 16px; }
.kp .kp-acc__item.is-open .kp-acc__icon { transform: rotate(45deg); background: var(--k-mist); }
.kp .kp-acc.is-js .kp-acc__panel { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows 250ms var(--ease-std), opacity 250ms var(--ease-std), visibility 0s 250ms; }
.kp .kp-acc.is-js .kp-acc__item.is-open .kp-acc__panel { grid-template-rows: 1fr; opacity: 1; visibility: visible; transition: grid-template-rows 250ms var(--ease-std), opacity 250ms var(--ease-std), visibility 0s; }
.kp .kp-acc__inner { overflow: hidden; }
.kp .kp-acc__inner p { margin: 0; padding: 0 52px 24px 4px; max-width: 72ch; font: 400 17px/1.6 var(--font-body); color: var(--k-slate); }
@media (max-width: 767px) { .kp button.kp-acc__btn { font-size: 16px; padding: 18px 0; } .kp .kp-acc__inner p { padding: 0 0 20px; font-size: 16px; } }
.kp ol.kp-steps { position: relative; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.kp ol.kp-steps::before, .kp ol.kp-steps::after { content: ""; position: absolute; left: 18px; right: calc(100% / var(--n, 4) - 18px); top: 17px; height: 2px; background: var(--k-line); }
.kp ol.kp-steps::after { background: var(--k-blue); transform-origin: left; transform: scaleX(1); transition: transform calc((var(--n, 4) - 1) * 300ms) linear 200ms; }
.kp-anim .kp ol.kp-steps:not(.is-in)::after { transform: scaleX(0); }
.kp .kp-steps__step:last-child .kp-steps__num { position: relative; }
.kp .kp-steps__step:last-child .kp-steps__num::after { content: ""; position: absolute; inset: -1.5px; border-radius: 50%; border: 2px solid var(--k-blue); opacity: 0; pointer-events: none; }
.kp-anim .kp ol.kp-steps.is-in .kp-steps__step:last-child .kp-steps__num { animation: kp-step-arrive 600ms var(--ease-std) calc(200ms + (var(--n, 4) - 1) * 300ms) both; }
.kp-anim .kp ol.kp-steps.is-in .kp-steps__step:last-child .kp-steps__num::after { animation: kp-step-ring 900ms ease-out calc(200ms + (var(--n, 4) - 1) * 300ms) both; }
@keyframes kp-step-arrive { 0%, 100% { transform: scale(1); } 40% { transform: scale(1.18); } }
@keyframes kp-step-ring { 0% { transform: scale(1); opacity: 0; } 5% { opacity: 0.7; } 100% { transform: scale(1.9); opacity: 0; } }
.kp .kp-steps__step { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 14px; margin: 0; padding-right: 16px; }
.kp .kp-steps__num { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--k-blue); border: 1.5px solid var(--k-blue); color: #fff; font: 500 13px/1 var(--font-mono); transition: background-color 250ms var(--ease-std), border-color 250ms var(--ease-std), color 250ms var(--ease-std); transition-delay: calc(200ms + var(--i, 0) * 300ms); }
.kp-anim .kp ol.kp-steps:not(.is-in) .kp-steps__num { background: #fff; border-color: var(--k-line); color: var(--k-slate); }
.kp .kp-steps__title { font: 600 18px/1.35 var(--font-heading); color: var(--k-navy); }
@media (max-width: 767px) {
.kp ol.kp-steps { grid-template-columns: 1fr; gap: 20px; }
.kp ol.kp-steps::before, .kp ol.kp-steps::after { display: none; }
.kp .kp-steps__step { flex-direction: row; align-items: center; }
}
.kp .kp-proof__text .elementor-heading-title { font: 500 18px/1.5 var(--font-heading); color: var(--k-navy); }
.kp .kp-proof__src .elementor-heading-title { font: 400 14px/1.5 var(--font-body); color: var(--k-slate); }
.kp .kp-proof__src .elementor-heading-title a { color: var(--k-blue-deep); text-decoration: underline; text-underline-offset: 3px; }
.kp .kp-proof__note .elementor-heading-title { font: 400 12px/1.55 var(--font-body); color: var(--k-slate); }
.kp.kp-pagehead.kp-dark .kp-h1 .elementor-heading-title { color: #fff; }
.kp .kp-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kp button.kp-filter__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; margin: 0; padding: 0 14px; border: 1px solid var(--k-line); border-radius: 999px; background: #fff; color: var(--k-ink); font: 500 14px/1 var(--font-body); white-space: nowrap; cursor: pointer; transition: border-color 150ms var(--ease-std), background-color 150ms var(--ease-std); }
.kp button.kp-filter__btn:hover, .kp button.kp-filter__btn:focus { background: var(--k-mist); color: var(--k-ink); border-color: var(--k-slate); }
.kp button.kp-filter__btn:not([data-layer="all"])::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.kp button.kp-filter__btn[aria-pressed="true"] { background: var(--k-navy); border-color: var(--k-navy); color: #fff; }
.kp .kp-filter__status { margin-left: auto; font: 500 12px/1 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-pcard__name .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; }
.kp .kp-pcard__sub .elementor-heading-title { font: 500 12px/1.3 var(--font-mono); letter-spacing: 0.04em; color: var(--k-slate); }
.kp a.kp-solo { max-width: 760px; border: 1.5px dashed #94A3B8; background: transparent; }
.kp .kp-lcard[id] { scroll-margin-top: 96px; }
.kp .kp-lcard .kp-chips { margin-top: 4px; }
.kp .kp-radar { position: relative; width: 100%; max-width: 400px; aspect-ratio: 1; margin-inline: auto; border-radius: 50%; background: radial-gradient(circle, rgba(0,184,217,0.10), transparent 70%); }
.kp .kp-radar__ring { position: absolute; border-radius: 50%; border: 1px solid rgba(0,184,217,0.28); }
.kp .kp-radar__cross { position: absolute; inset: 0; border-radius: 50%; background: linear-gradient(rgba(0,184,217,0.18), rgba(0,184,217,0.18)) center / 1px 100% no-repeat, linear-gradient(rgba(0,184,217,0.18), rgba(0,184,217,0.18)) center / 100% 1px no-repeat; }
.kp .kp-radar__sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(0,184,217,0.38), rgba(0,184,217,0) 70deg, transparent 360deg); animation: kp-sweep 4s linear infinite; }
.kp .kp-radar__pulse { position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--k-cyan); opacity: 0; animation: kp-radar-ring 4s var(--ease-std) infinite; }
.kp .kp-radar__blip { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--k-amber); box-shadow: 0 0 0 4px rgba(255,176,32,0.18); }
.kp .kp-radar.is-paused span { animation-play-state: paused; }
@keyframes kp-sweep { to { transform: rotate(360deg); } }
@keyframes kp-radar-ring { from { transform: scale(0.2); opacity: 0.9; } to { transform: scale(1); opacity: 0; } }
@media (max-width: 1024px) { .kp .kp-radar { max-width: min(320px, 40vh); } }
@media (prefers-reduced-motion: reduce) { .kp .kp-radar__sweep, .kp .kp-radar__pulse { animation: none; } }
.kp .kp-btn--ondark .elementor-button { background: #fff; color: var(--k-navy); }
.kp .kp-btn--ondark .elementor-button:hover, .kp .kp-btn--ondark .elementor-button:focus { background: #E3EAF6; color: var(--k-navy); }
.kp .kp-tl { position: relative; padding-top: 22px; border-top: 2px solid var(--k-line); }
.kp .kp-tl::before { content: ""; position: absolute; left: 0; top: -7px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--k-blue); }
.kp .kp-tl:last-child::before { background: var(--k-blue); }
.kp .kp-tl__year .elementor-heading-title { font: 500 28px/1 var(--font-mono); letter-spacing: -0.02em; color: var(--k-navy); }
.kp .kp-org { display: flex; flex-direction: column; align-items: center; gap: 40px; padding: 8px 0; }
.kp .kp-org__node { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 240px; padding: 18px 24px; border: 1px solid var(--k-line); border-radius: 12px; background: #fff; font: 700 17px/1.3 var(--font-heading); color: var(--k-navy); text-align: center; }
.kp .kp-org__node small { font: 500 12px/1 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-org__node--top { background: var(--k-navy); border-color: var(--k-navy); color: #fff; }
.kp .kp-org__node--top small { color: var(--k-fog); }
.kp .kp-org__node--top::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 20px; background: var(--k-line); }
.kp .kp-org__kids { position: relative; display: flex; gap: 32px; padding-top: 20px; border-top: 1px solid var(--k-line); }
.kp .kp-org__kids .kp-org__node::before { content: ""; position: absolute; left: 50%; bottom: 100%; width: 1px; height: 20px; background: var(--k-line); }
@media (max-width: 767px) { .kp .kp-org__kids { flex-direction: column; gap: 16px; border-top: 0; padding-top: 0; } .kp .kp-org__kids .kp-org__node::before { display: none; } .kp .kp-org__node { min-width: 0; width: 100%; } }
.kp .kp-chips .kp-badge { height: 34px; padding: 0 14px; font-size: 14px; }
.kp .kp-card--dark { background: rgba(255,255,255,0.04); border-color: var(--k-line-dark); }
.kp .kp-card--dark .kp-h4 .elementor-heading-title { color: #fff; }
.kp.kp-dark .kp-body .elementor-heading-title, .kp.kp-dark .kp-body, .kp.kp-dark .kp-body p, .kp.kp-dark .kp-body li { color: var(--k-fog); }
.kp ul.kp-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.kp ul.kp-list li { position: relative; margin: 0; padding-left: 30px; }
.kp ul.kp-list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; background: var(--k-green); -webkit-mask: var(--check) center / contain no-repeat; mask: var(--check) center / contain no-repeat; }
.kp .kp-tablewrap { overflow-x: auto; }
.kp table.kp-table { width: 100%; margin: 0; border-collapse: collapse; font: 400 16px/1.5 var(--font-body); }
.kp table.kp-table th, .kp table.kp-table td { padding: 14px 16px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--k-line); background: none; }
.kp table.kp-table th { font: 500 12px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-slate); }
.kp.kp-dark table.kp-table th { color: var(--k-cyan); border-color: var(--k-line-dark); }
.kp.kp-dark table.kp-table td { color: #fff; border-color: var(--k-line-dark); }
.kp.kp-dark table.kp-table td + td { color: var(--k-fog); }
.kp .kp-flowline .elementor-heading-title { font: 500 15px/1.5 var(--font-mono); letter-spacing: 0.02em; color: var(--k-cyan); }
.kp .kp-steps--text .kp-steps__step { gap: 10px; }
.kp .kp-steps__text { font: 400 15px/1.55 var(--font-body); color: var(--k-slate); }
@media (max-width: 767px) { .kp .kp-steps--text .kp-steps__step { flex-direction: column; align-items: flex-start; } }
@media (min-width: 768px) and (max-width: 1024px) {
.kp ol.kp-steps.kp-steps--text { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px 24px; }
.kp ol.kp-steps.kp-steps--text::before, .kp ol.kp-steps.kp-steps--text::after { display: none; }
}
.kp .kp-cfilter { display: grid; gap: 14px; padding: 24px; border: 1px solid var(--k-line); border-radius: 12px; background: #fff; }
.kp .kp-cfilter__group { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 12px; align-items: start; }
.kp .kp-cfilter .kp-cfilter__label { margin: 0; padding-top: 14px; font: 500 12px/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-cfilter__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.kp button.kp-filter__btn--plain::before { display: none; }
.kp .kp-cfilter__foot { display: flex; align-items: center; gap: 16px; min-height: 24px; padding-top: 14px; border-top: 1px solid var(--k-line); }
.kp .kp-cfilter__foot .kp-filter__status { margin-left: 0; }
.kp button.kp-cfilter__clear { margin: 0 0 0 auto; padding: 4px 0; border: 0; border-radius: 0; background: none; color: var(--k-blue); font: 600 14px/1.2 var(--font-heading); white-space: nowrap; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.kp button.kp-cfilter__clear:hover, .kp button.kp-cfilter__clear:focus { background: none; color: var(--k-blue-deep); }
.kp button.kp-cfilter__clear[hidden] { display: none; }
.kp .kp-cfilter__empty { margin: 20px 0 0; padding: 32px 24px; border: 1px dashed #94A3B8; border-radius: 12px; text-align: center; font: 400 17px/1.6 var(--font-body); color: var(--k-slate); }
.kp .kp-cfilter__empty[hidden] { display: none; }
.kp .kp-cfilter__empty a { color: var(--k-blue); }
@media (max-width: 767px) {
.kp .kp-cfilter { padding: 20px 16px; }
.kp .kp-cfilter__group { grid-template-columns: 1fr; gap: 10px; }
.kp .kp-cfilter .kp-cfilter__label { padding-top: 0; }
}
.kp .kp-dots .elementor-heading-title { display: inline-flex; align-items: center; gap: 6px; }
.kp .kp-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.kp .kp-ccard .kp-case__desc .elementor-heading-title { font-weight: 500; }
.kp.kp-chero .kp-h1 .elementor-heading-title { font-size: 46px; line-height: 1.15; }
@media (max-width: 1024px) { .kp.kp-chero .kp-h1 .elementor-heading-title { font-size: 40px; } }
@media (max-width: 767px) { .kp.kp-chero .kp-h1 .elementor-heading-title { font-size: 32px; } }
.kp .kp-factscard { padding: 24px 28px; }
.kp dl.kp-facts { margin: 0; }
.kp .kp-facts > div { display: grid; gap: 8px; padding: 16px 0; border-top: 1px solid var(--k-line-dark); }
.kp .kp-facts > div:first-child { padding-top: 0; border-top: 0; }
.kp .kp-facts > div:last-child { padding-bottom: 0; }
.kp .kp-facts dt { font: 500 12px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-cyan); }
.kp .kp-facts dd { margin: 0; font: 500 16px/1.5 var(--font-body); color: #fff; }
.kp .kp-facts__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.kp .kp-point .elementor-heading-title { position: relative; padding-left: 30px; font: 400 17px/1.55 var(--font-body); color: var(--k-ink); }
.kp .kp-point .elementor-heading-title::before { content: ""; position: absolute; left: 0; top: 12px; width: 16px; height: 2px; border-radius: 2px; background: var(--k-amber); }
@media (max-width: 1024px) { .kp .kp-point .elementor-heading-title { font-size: 16px; } .kp .kp-point .elementor-heading-title::before { top: 11px; } }
.kp .kp-lmap { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 6px; width: 100%; }
.kp ol.kp-lmap__layers { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.kp .kp-lmap__row { position: relative; margin: 0; padding: 11px 16px; border: 1px solid transparent; border-radius: 8px; background: var(--k-mist); overflow: hidden; }
.kp .kp-lmap__row.is-hl { padding: 16px 18px; border-color: var(--c); background: color-mix(in oklab, var(--c) 7%, white); }
.kp .kp-lmap__name { display: flex; align-items: center; gap: 10px; font: 500 12px/1.2 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-lmap__name i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); flex: none; }
.kp .kp-lmap__row.is-hl .kp-lmap__name { font-weight: 600; color: var(--k-navy); }
.kp .kp-lmap p.kp-lmap__note { margin: 8px 0 0 18px; font: 400 16px/1.55 var(--font-body); color: var(--k-ink); }
.kp .kp-lmap p.kp-lmap__prods { margin: 6px 0 0 18px; font: 500 14px/1.4 var(--font-body); color: var(--k-slate); }
.kp .kp-lmap__prods a { color: var(--k-blue); text-decoration: none; }
.kp .kp-lmap__prods a:hover { text-decoration: underline; text-underline-offset: 3px; }
.kp .kp-lmap .kp-mini__rail { min-height: 100%; }
.kp .kp-lmap__row--protect { grid-column: 1 / -1; }
.kp .kp-lmap p.kp-lmap__cap { grid-column: 1 / -1; margin: 6px 0 0; font: 500 11px/1.4 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-lmap.is-in .kp-lmap__row.is-hl::after { content: ""; position: absolute; inset: 0; background: var(--c); opacity: 0; pointer-events: none; animation: kp-glow 2s var(--ease-std) 2; animation-delay: calc(400ms + var(--i, 0) * 120ms); }
@media (max-width: 767px) {
.kp .kp-lmap { grid-template-columns: minmax(0,1fr) 34px; }
.kp .kp-lmap__row.is-hl { padding: 14px; }
.kp .kp-lmap p.kp-lmap__note, .kp .kp-lmap p.kp-lmap__prods { margin-left: 0; }
.kp .kp-lmap p.kp-lmap__note { font-size: 15px; }
}
.pswp.jet-woo-product-gallery-pswp:not(.pswp--open) { display: none; }
.kp .kp-footer { color: var(--k-fog); font: 400 15px/1.6 var(--font-body); }
.kp .kp-footer__grid { display: grid; grid-template-columns: 1.3fr 1.5fr 0.9fr 1.3fr 0.8fr; gap: 40px; }
.kp .kp-footer__brand img { height: 40px; width: auto; display: block; margin-bottom: 16px; }
.kp .kp-footer__brand p { margin: 0; max-width: 30ch; }
.kp .kp-footer h2.kp-footer__h { margin: 0 0 18px; font: 500 12px/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: #fff; }
.kp .kp-footer ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.kp .kp-footer li { margin: 0; }
.kp .kp-footer a { color: var(--k-fog); text-decoration: none; }
.kp .kp-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.kp .kp-footer__layer { display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; color: #fff; font-weight: 500; }
.kp .kp-footer__layer::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c); }
.kp .kp-footer__layer--standalone::before { background: transparent; border: 1.5px dashed var(--k-fog); }
.kp .kp-footer__addr { font-size: 14px; }
.kp .kp-footer__bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--k-line-dark); display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; font-size: 13px; }
.kp .kp-footer__bottom span { display: inline-flex; flex-wrap: wrap; gap: 8px 20px; }
.kp .kp-dark :focus-visible { outline-color: var(--k-cyan); }
@media (max-width: 1024px) { .kp .kp-footer__grid { grid-template-columns: 1fr 1fr; } .kp .kp-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 767px) { .kp .kp-footer__grid { grid-template-columns: 1fr; gap: 32px; } }
@media (prefers-reduced-motion: reduce) {
.kp *, .kp *::before, .kp *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
.kp .kp-flow__streak { animation: none; }
.kp .kp-flow__toggle { display: none; }
.kp .kp-eco__pulse { display: none; }
.kp a.kp-card:hover { transform: none; }
}
.kp.kp-evsec { background: var(--k-mist); border-bottom: 1px solid var(--k-line); }
.kp .kp-evband { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 20px; }
.kp .kp-evband__date, .kp .kp-evpop__date, .kp .kp-evcard__date { display: grid; align-content: center; justify-items: center; gap: 2px; width: 64px; height: 64px; flex: none; border-radius: 12px; background: var(--k-navy); color: #fff; }
.kp .kp-evband__date span, .kp .kp-evpop__date span, .kp .kp-evcard__date span { font: 500 11px/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-cyan); }
.kp .kp-evband__date b, .kp .kp-evpop__date b, .kp .kp-evcard__date b { font: 700 24px/1.05 var(--font-heading); }
.kp p.kp-evband__eyebrow { margin: 0 0 4px; font: 500 12px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-slate); }
.kp p.kp-evband__line { margin: 0; font: 400 16px/1.55 var(--font-body); color: var(--k-ink); }
.kp p.kp-evband__line strong { font-weight: 600; color: var(--k-navy); }
.kp a.kp-evband__cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border: 1.5px solid var(--k-blue); border-radius: 8px; background: #fff; color: var(--k-blue); font: 600 15px/1 var(--font-heading); text-decoration: none; white-space: nowrap; transition: background-color 200ms var(--ease-std), color 200ms var(--ease-std); }
.kp a.kp-evband__cta::after, .kp .kp-evcard__more::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; transition: transform 200ms var(--ease-std); }
.kp a.kp-evband__cta:focus-visible { background: var(--k-blue); color: #fff; }
@media (hover: hover) {
.kp a.kp-evband__cta:hover { background: var(--k-blue); color: #fff; }
.kp a.kp-evband__cta:hover::after { transform: translateX(4px); }
}
@media (max-width: 767px) {
.kp .kp-evband { grid-template-columns: auto minmax(0,1fr); gap: 14px 16px; }
.kp a.kp-evband__cta { grid-column: 1 / -1; }
.kp p.kp-evband__line { font-size: 15px; }
}
.kp dialog.kp-evpop { width: min(520px, calc(100% - 32px)); max-height: calc(100% - 32px); margin: auto; padding: 0; border: 0; border-radius: 16px; background: #fff; color: var(--k-ink); box-shadow: 0 24px 64px -16px rgba(6,18,42,0.45); font-family: var(--font-body); overflow: auto; }
.kp dialog.kp-evpop::backdrop { background: rgba(6,18,42,0.62); }
.kp .kp-evpop__in { position: relative; display: grid; justify-items: start; gap: 12px; padding: 32px; }
.kp button.kp-evpop__x { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--k-slate); cursor: pointer; }
.kp button.kp-evpop__x:hover, .kp button.kp-evpop__x:focus { background: var(--k-mist); color: var(--k-navy); }
.kp .kp-evpop__x svg { width: 20px; height: 20px; }
.kp p.kp-evpop__eyebrow { margin: 4px 0 0; font: 500 12px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-slate); }
.kp h2.kp-evpop__h { margin: 0; font: 700 26px/1.25 var(--font-heading); letter-spacing: -0.01em; color: var(--k-navy); }
.kp p.kp-evpop__meta { margin: 0; font: 500 15px/1.5 var(--font-body); color: var(--k-navy); }
.kp p.kp-evpop__text { margin: 0; font: 400 16px/1.55 var(--font-body); color: var(--k-slate); }
.kp .kp-evpop__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 8px; }
.kp a.kp-evpop__cta { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 8px; background: var(--k-blue); color: #fff; font: 600 16px/1 var(--font-heading); text-decoration: none; }
.kp a.kp-evpop__cta:hover, .kp a.kp-evpop__cta:focus { background: var(--k-blue-deep); color: #fff; }
.kp button.kp-evpop__later { min-height: 48px; margin: 0; padding: 0 12px; border: 0; border-radius: 8px; background: none; color: var(--k-slate); font: 600 15px/1 var(--font-heading); white-space: nowrap; cursor: pointer; }
.kp button.kp-evpop__later:hover, .kp button.kp-evpop__later:focus { background: none; color: var(--k-navy); text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) {
.kp dialog.kp-evpop[open] { animation: kp-evpop-in 260ms var(--ease-enter); }
.kp dialog.kp-evpop[open]::backdrop { animation: kp-evpop-fade 260ms ease-out; }
}
@keyframes kp-evpop-in { from { opacity: 0; transform: translateY(12px) scale(0.98); } }
@keyframes kp-evpop-fade { from { opacity: 0; } }
@media (max-width: 767px) { .kp .kp-evpop__in { padding: 28px 22px 24px; } .kp h2.kp-evpop__h { font-size: 22px; } }
.kp a.kp-evcard { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 28px; border: 1px solid var(--k-line); border-radius: 12px; background: #fff; color: var(--k-ink); text-decoration: none; transition: transform 200ms var(--ease-std), box-shadow 200ms var(--ease-std), border-color 200ms var(--ease-std); }
.kp .kp-evcard__copy { display: grid; gap: 4px; min-width: 0; }
.kp .kp-evcard__eyebrow { font: 500 12px/1.3 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-evcard__name { font: 700 22px/1.3 var(--font-heading); color: var(--k-navy); }
.kp .kp-evcard__meta { font: 500 15px/1.5 var(--font-body); color: var(--k-navy); }
.kp .kp-evcard__topic { font: 400 15px/1.5 var(--font-body); color: var(--k-slate); }
.kp .kp-evcard__more { display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1.2 var(--font-heading); color: var(--k-blue); white-space: nowrap; }
.kp a.kp-evcard:focus-visible { outline: 2px solid var(--k-blue); outline-offset: 3px; }
@media (hover: hover) {
.kp a.kp-evcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); border-color: #B6C3D6; }
.kp a.kp-evcard:hover .kp-evcard__more::after { transform: translateX(4px); }
}
@media (max-width: 767px) { .kp a.kp-evcard { grid-template-columns: auto minmax(0,1fr); gap: 16px; padding: 22px; } .kp .kp-evcard__more { grid-column: 1 / -1; } }
.kp .kp-drawer__alls { display: flex; flex-wrap: wrap; gap: 0 24px; }
@media (prefers-reduced-motion: reduce) { .kp a.kp-evcard:hover { transform: none; } }
.kp .kp-intro a { color: var(--k-blue); text-decoration: underline; text-underline-offset: 3px; }
.kp .kp-intro a:hover { color: var(--k-blue-deep); }
.kp.kp-dark .kp-intro a { color: #fff; }
.kp.kp-hero > .e-con-inner { position: relative; z-index: 1; }
.kp .kp-hgrad { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; overflow: hidden; pointer-events: none;
-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 78%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 78%, transparent 100%); }
.kp .kp-hgrad canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity 1200ms ease; }
.kp .kp-hgrad.is-ready canvas { opacity: 0.6; }
.kp .kp-hgrad__veil { position: absolute; inset: 0;
background: linear-gradient(90deg, rgba(10,31,68,0.9) 0%, rgba(10,31,68,0.62) 36%, rgba(10,31,68,0) 62%); }
.kp .kp-hgrad--css { background: repeating-linear-gradient(90deg, rgba(30,94,255,0.22) 0 38px, rgba(30,94,255,0.06) 38px 44px, rgba(108,99,255,0.2) 44px 90px, rgba(0,184,217,0.05) 90px 96px); }
@media (max-width: 1024px) {
.kp .kp-hgrad__veil { background: linear-gradient(180deg, rgba(10,31,68,0.82) 0%, rgba(10,31,68,0.6) 50%, rgba(10,31,68,0.25) 100%); }
}
.kp .kp-hf { position: relative; width: 100%; aspect-ratio: 560 / 600; margin: 0 auto; }
.kp .kp-hf svg { display: block; width: 100%; height: 100%; overflow: visible; }
.kp .kp-hf__layer { stroke-width: 1.25; opacity: 0.55; }
.kp .kp-hf__label { font: 600 17.75px/1 var(--font-mono); letter-spacing: 0.06em; fill: #EEF3FB; }
.kp .kp-hf__label--protect { fill: #7DF7CF; paint-order: stroke; stroke: #0A1F44; stroke-width: 5px; stroke-linejoin: round; }
.kp .kp-hf__guide { fill: none; stroke: rgba(180,194,219,0.2); stroke-width: 1.25; }
.kp .kp-hf__rack rect { fill: rgba(100,116,139,0.2); stroke: rgba(180,194,219,0.45); stroke-width: 1.25; }
.kp .kp-hf__rack line { stroke: rgba(180,194,219,0.35); stroke-width: 1.25; stroke-linecap: round; }
.kp .kp-hf__led { fill: var(--k-green); animation: kp-hf-led 2.4s steps(1) infinite; }
@keyframes kp-hf-led { 0%, 55% { opacity: 1; } 56%, 100% { opacity: 0.25; } }
.kp .kp-hf__conn { fill: var(--k-night); stroke: var(--layer-connect); stroke-width: 2.5; transition: fill 400ms; }
.kp .kp-hf__conn.is-hit { fill: var(--layer-connect); transition-duration: 0ms; }
.kp .kp-hf__gate rect { fill: rgba(56,189,248,0.1); stroke: var(--layer-prepare); stroke-width: 1.5; transition: fill 400ms, stroke 400ms; }
.kp .kp-hf__gate line { stroke: var(--layer-prepare); stroke-width: 1.25; opacity: 0.6; }
.kp .kp-hf__gate.is-ok rect { fill: rgba(56,189,248,0.45); transition-duration: 0ms; }
.kp .kp-hf__gate.is-bad rect { fill: rgba(255,92,92,0.35); stroke: #FF5C5C; transition-duration: 0ms; }
.kp .kp-hf__engine { fill: var(--k-night); stroke: var(--layer-analyse); stroke-width: 2.5; }
.kp .kp-hf__spin { fill: none; stroke: #6F9BFF; stroke-width: 2; stroke-dasharray: 5 4; transform-box: fill-box; transform-origin: center; animation: kp-hf-spin 3s linear infinite; }
@keyframes kp-hf-spin { to { transform: rotate(360deg); } }
.kp .kp-hf__halo { fill: none; stroke: #6F9BFF; stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.kp .kp-hf__win { fill: rgba(6,18,42,0.88); stroke: rgba(180,194,219,0.42); stroke-width: 1.5; filter: drop-shadow(0 24px 36px rgba(0,0,0,0.35)); }
.kp .kp-hf__div { stroke: rgba(180,194,219,0.22); stroke-width: 1.25; }
.kp .kp-hf__wdot { fill: rgba(180,194,219,0.35); }
.kp .kp-hf__ttl { font: 500 10px/1 var(--font-mono); letter-spacing: 0.06em; fill: var(--k-fog); }
.kp .kp-hf__live rect { fill: rgba(18,184,134,0.14); stroke: rgba(18,184,134,0.6); stroke-width: 1; }
.kp .kp-hf__live text { font: 600 8.5px/1 var(--font-mono); letter-spacing: 0.1em; fill: var(--k-green); }
.kp .kp-hf__livedot { fill: var(--k-green); animation: kp-hf-blink 1.6s ease-in-out infinite; }
@keyframes kp-hf-blink { 50% { opacity: 0.25; } }
.kp .kp-hf__navon { fill: rgba(30,94,255,0.3); }
.kp .kp-hf__navi { fill: rgba(180,194,219,0.38); }
.kp .kp-hf__navon + .kp-hf__navi { fill: var(--k-cyan); }
.kp .kp-hf__sk { fill: rgba(180,194,219,0.18); }
.kp .kp-hf__h { font: 600 12.5px/1 var(--font-heading); fill: #fff; }
.kp .kp-hf__chip rect { fill: none; stroke: rgba(180,194,219,0.35); stroke-width: 1.25; }
.kp .kp-hf__chip text { font: 500 8.5px/1 var(--font-mono); letter-spacing: 0.06em; fill: var(--k-fog); }
.kp .kp-hf__chip path { fill: none; stroke: var(--k-fog); stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.kp .kp-hf__panel { fill: rgba(255,255,255,0.035); stroke: rgba(180,194,219,0.2); stroke-width: 1.25; transition: stroke 500ms; }
.kp .kp-hf__tile.is-hit .kp-hf__panel { stroke: var(--k-cyan); transition-duration: 0ms; }
.kp .kp-hf__tl { font: 500 8.5px/1 var(--font-mono); letter-spacing: 0.06em; fill: var(--k-fog); }
.kp .kp-hf__tv { font: 700 15px/1 var(--font-heading); fill: #fff; }
.kp .kp-hf__td { font: 600 9px/1 var(--font-mono); fill: var(--k-green); }
.kp .kp-hf__td--muted { fill: var(--k-fog); }
.kp .kp-hf__skel { fill: rgba(180,194,219,0.18); opacity: 0; }
.kp .kp-hf__tile.is-empty .kp-hf__skel { opacity: 1; }
.kp .kp-hf__tile.is-empty .kp-hf__tv, .kp .kp-hf__tile.is-empty .kp-hf__td { opacity: 0; }
.kp .kp-hf__sk--dim { fill: rgba(180,194,219,0.1); }
.kp .kp-hf__search rect:first-child { fill: rgba(255,255,255,0.04); stroke: rgba(180,194,219,0.25); stroke-width: 1; }
.kp .kp-hf__search circle, .kp .kp-hf__search path { fill: none; stroke: var(--k-fog); stroke-width: 1.25; stroke-linecap: round; }
.kp .kp-hf__btn rect { fill: var(--k-blue); }
.kp .kp-hf__btn text { font: 600 8px/1 var(--font-mono); letter-spacing: 0.08em; fill: #fff; }
.kp .kp-hf__tick { font: 500 7.5px/1 var(--font-mono); fill: rgba(180,194,219,0.7); }
.kp .kp-hf__legend rect { fill: var(--k-cyan); }
.kp .kp-hf__legend path { stroke: var(--k-fog); stroke-width: 1.25; stroke-dasharray: 2 2; }
.kp .kp-hf__legend text { font: 500 7.5px/1 var(--font-mono); letter-spacing: 0.06em; fill: var(--k-fog); }
.kp .kp-hf__prev { fill: none; stroke: rgba(180,194,219,0.45); stroke-width: 1.25; stroke-dasharray: 3 3; }
.kp .kp-hf__grid { stroke: rgba(180,194,219,0.14); stroke-width: 1; stroke-dasharray: 3 4; }
.kp .kp-hf__axis { stroke: rgba(180,194,219,0.3); stroke-width: 1.25; }
.kp .kp-hf__line { fill: none; stroke: var(--k-cyan); stroke-width: 1.75; stroke-linejoin: round; stroke-linecap: round; }
.kp .kp-hf__area { fill: url(#kp-hf-area); }
.kp .kp-hf__bar { fill: var(--k-blue); transform-box: fill-box; transform-origin: 50% 100%; transition: transform 700ms var(--ease-enter), fill 700ms; }
.kp .kp-hf__bar.is-hit { fill: var(--k-cyan); transition-duration: 700ms, 0ms; }
.kp .kp-hf__cursor { transition: opacity 300ms; }
.kp .kp-hf__cursor.is-empty { opacity: 0; }
.kp .kp-hf__cursor line { stroke: rgba(180,194,219,0.55); stroke-width: 1; stroke-dasharray: 2 3; }
.kp .kp-hf__cdot { fill: var(--k-cyan); stroke: var(--k-night); stroke-width: 2; }
.kp .kp-hf__tip rect:first-child { fill: var(--k-navy); stroke: rgba(180,194,219,0.4); stroke-width: 1; }
.kp .kp-hf__tipt { font: 500 8px/1 var(--font-mono); fill: var(--k-fog); }
.kp .kp-hf__tipk { fill: var(--k-cyan); }
.kp .kp-hf__tipv { font: 600 9px/1 var(--font-mono); fill: #fff; }
.kp .kp-hf__r rect { fill: var(--layer-analyse); filter: drop-shadow(0 0 4px rgba(30,94,255,0.95)); }
.kp .kp-hf__r.is-vis rect { fill: var(--layer-visualise); filter: drop-shadow(0 0 4px rgba(108,99,255,0.95)); }
.kp .kp-hf__r.is-in rect { fill: var(--k-cyan); filter: drop-shadow(0 0 5px rgba(0,184,217,0.95)); }
.kp .kp-hf__ring { fill: none; stroke: var(--k-cyan); stroke-width: 1.5; }
.kp .kp-hf__shell { --charge: 0; }
.kp .kp-hf__glow { fill: none; stroke: #12B886; stroke-width: 10; stroke-opacity: 0.22; opacity: 0.06; }
.kp .kp-hf__glow--wide { stroke-width: 26; stroke-opacity: 0.08; }
.kp .kp-hf__body { fill: url(#kp-hf-shellfill); opacity: calc(0.12 + 0.6 * var(--charge)); }
.kp .kp-hf__mer { fill: none; stroke: #5CF2C0; stroke-width: 1; stroke-opacity: calc(0.03 + 0.12 * var(--charge)); }
.kp .kp-hf__cell { fill: #5CF2C0; fill-opacity: 0.28; stroke: #9BFADB; stroke-opacity: 0.9; stroke-width: 1; opacity: 0; }
.kp .kp-hf__inner { fill: none; stroke: #12B886; stroke-width: 1.25; stroke-opacity: calc(0.02 + 0.3 * var(--charge)); }
.kp .kp-hf__rim { fill: none; stroke: #7DF7CF; stroke-width: calc(1.25px + 1.75px * var(--charge)); stroke-opacity: calc(0.1 + 0.6 * var(--charge)); }
.kp .kp-hf__pulse { fill: none; stroke: #E9FFF7; stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 2 23; opacity: calc(0.06 + 0.6 * var(--charge)); animation: kp-hf-pulse 9s linear infinite; }
@keyframes kp-hf-pulse { to { stroke-dashoffset: -100; } }
.kp .kp-hf__burst { fill: url(#kp-hf-burst); }
.kp .kp-hf__sring { fill: none; stroke: #7DF7CF; stroke-width: 1.5; }
.kp .kp-hf__frag { fill: #FF8A5C; }
.kp .kp-hf__t rect { fill: #FF5C5C; }
.kp .kp-hf__t line { stroke: #FF5C5C; stroke-width: 2; stroke-linecap: round; opacity: 0.45; }
.kp .kp-hf.is-paused .kp-hf__led, .kp .kp-hf.is-paused .kp-hf__livedot, .kp .kp-hf.is-paused .kp-hf__spin, .kp .kp-hf.is-paused .kp-hf__pulse { animation-play-state: paused; }
@media (max-width: 1024px) { .kp .kp-hf { width: min(calc(100vw - 80px), calc(40vh * 560 / 600)); max-width: 100%; } }
@media (max-width: 767px) { .kp .kp-hf { width: min(calc(100vw - 40px), calc(40vh * 560 / 600)); } }
@media (prefers-reduced-motion: reduce) {
.kp .kp-hf__led, .kp .kp-hf__livedot, .kp .kp-hf__spin, .kp .kp-hf__pulse { animation: none; }
.kp .kp-hf .kp-flow__toggle { display: none; }
}
.kp .kp-trust2 { width: 100%; min-width: 0; }
.kp .kp-logos .kp-marquee__rail { animation-duration: 45s; }
.kp ul.kp-logos__list { gap: 56px; align-items: center; padding: 0 28px; }
.kp .kp-logos__item { flex: none; display: flex; align-items: center; gap: 10px; height: 40px; margin: 0; opacity: 0.72; transition: opacity 250ms var(--ease-std); }
.kp .kp-logos__item img { display: block; width: auto; max-width: 170px; filter: brightness(0) invert(1); }
.kp .kp-logos__item--text { font: 700 21px/1 var(--font-heading); letter-spacing: -0.01em; color: #fff; white-space: nowrap; }
.kp .kp-logos__item small { font: 500 11px/1.2 var(--font-mono); letter-spacing: 0.04em; color: var(--k-fog); white-space: nowrap; }
@media (hover: hover) { .kp .kp-logos__item:hover { opacity: 1; } }
.kp .kp-logos .kp-marquee__toggle, .kp .kp-logos button.kp-marquee__toggle { border-color: rgba(255,255,255,0.3); background: transparent; color: #fff; }
.kp .kp-logos button.kp-marquee__toggle:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }
.kp .kp-trust2__karin { margin: 16px 0 0; }
.kp .kp-trust2__pill { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border: 1px solid var(--k-line-dark); border-radius: 999px; background: rgba(255,255,255,0.04);
font: 600 14px/1 var(--font-heading); color: var(--k-fog); white-space: nowrap; }
@media (max-width: 767px) { .kp ul.kp-logos__list { gap: 40px; } .kp .kp-logos__item { transform: scale(0.85); } .kp .kp-trust2__pill { font-size: 13px; } }
.kp .kp-ch { --ct: var(--c); overflow: hidden; border-top: 3px solid var(--c);
background: linear-gradient(165deg, color-mix(in oklab, var(--c) 9%, #fff) 0%, #fff 58%); }
.kp .kp-ch.kp-l-visualise { --ct: #5147E0; }
.kp .kp-ch.kp-l-connect { --ct: #00788E; }
.kp .kp-ch.kp-l-protect { --ct: var(--k-green-text); }
.kp .kp-ch > :not(.kp-chi-wrap) { position: relative; z-index: 1; }
.kp .kp-ch > .kp-chi-wrap { position: absolute; inset: 0; z-index: 0; margin: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.kp .kp-ch .elementor-heading-title { text-shadow: 0 0 6px #fff, 0 0 12px #fff; }
.kp .kp-ch .kp-eyebrow--blue .elementor-heading-title, .kp .kp-ch .kp-more .elementor-heading-title { color: var(--ct); }
.kp a.kp-ch:focus-visible { outline-color: var(--ct); }
@media (hover: hover) {
.kp a.kp-ch:hover { border-color: color-mix(in oklab, var(--c) 50%, #fff); border-top-color: var(--c);
box-shadow: 0 18px 34px -16px color-mix(in oklab, var(--c) 55%, transparent), 0 2px 6px rgba(10,31,68,0.06); }
.kp a.kp-ch:hover .kp-chi { opacity: 1; filter: none; transform: scale(1.06); }
}
.kp .kp-chi { position: absolute; z-index: 0; width: 136px; height: 136px; color: color-mix(in oklab, var(--c) 78%, #fff);  pointer-events: none; opacity: var(--chi-op, 0.8); filter: blur(2.5px);
transition: opacity 300ms var(--ease-std), transform 400ms var(--ease-std), filter 300ms var(--ease-std); }
.kp .kp-chi svg { display: block; width: 100%; height: 100%; overflow: visible; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.kp .kp-chi--tr { top: -46px; right: -46px; transform-origin: 100% 0; }
.kp .kp-chi--tl { top: -46px; left: -46px; transform-origin: 0 0; }
.kp .kp-chi--br { bottom: -46px; right: -46px; transform-origin: 100% 100%; }
.kp .kp-chi--bl { bottom: -46px; left: -46px; transform-origin: 0 100%; }
.kp .kp-chi__bar { fill: currentColor; fill-opacity: 0.14; transform-box: fill-box; transform-origin: 50% 100%; }
.kp .kp-chi__base { stroke-opacity: 0.5; }
.kp .kp-chi__bolt { fill: currentColor; stroke: none; }
.kp .kp-chi__frame { stroke-opacity: 0.55; }
.kp .kp-chi__grid { stroke-width: 2; stroke-dasharray: 4 6; stroke-opacity: 0.4; }
.kp .kp-chi__area { fill: currentColor; stroke: none; opacity: 0.14; }
.kp .kp-chi__line { stroke-width: 3.5; stroke-dasharray: 100; }
.kp .kp-chi__pt { fill: #fff; transform-box: fill-box; transform-origin: center; }
.kp .kp-chi__chip { fill: currentColor; stroke: none; opacity: 0.25; }
.kp .kp-chi__link { stroke-width: 2.5; stroke-opacity: 0.45; stroke-dasharray: 3 6; }
.kp .kp-chi__node { fill: #fff; transform-box: fill-box; transform-origin: center; }
.kp .kp-chi__pkt { fill: currentColor; stroke: none; opacity: 0; }
.kp .kp-chi__hub { fill: currentColor; fill-opacity: 0.22; }
.kp .kp-chi__ring { stroke-width: 2.5; stroke-dasharray: 6 8; transform-box: fill-box; transform-origin: center; }
.kp .kp-chi__pulse { stroke-width: 2; stroke-opacity: 0.45; transform-box: fill-box; transform-origin: center; opacity: 0; }
.kp .kp-chi__shield { fill: currentColor; fill-opacity: 0.1; stroke-width: 3.5; }
.kp .kp-chi__scan { fill: currentColor; stroke: none; opacity: 0; }
.kp .kp-chi__check { stroke-width: 5; stroke-dasharray: 100; }
.kp .kp-ch.is-anim .kp-chi__bar, .kp a.kp-ch:hover .kp-chi__bar { animation: kp-chi-bar 4s ease-in-out infinite calc(var(--i) * 0.4s); }
@keyframes kp-chi-bar { 0%, 26%, 100% { transform: scaleY(1); fill-opacity: 0.14; } 12% { transform: scaleY(1.14); fill-opacity: 0.45; } }
.kp .kp-ch.is-anim .kp-chi__lens, .kp a.kp-ch:hover .kp-chi__lens { animation: kp-chi-scan 4s ease-in-out infinite; }
@keyframes kp-chi-scan { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(80px, 6px); } }
.kp .kp-ch.is-anim .kp-chi__line, .kp a.kp-ch:hover .kp-chi__line { animation: kp-chi-draw 4s ease-in-out infinite; }
@keyframes kp-chi-draw { 0% { stroke-dashoffset: 100; opacity: 1; } 40%, 85% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
.kp .kp-ch.is-anim .kp-chi__area, .kp a.kp-ch:hover .kp-chi__area { animation: kp-chi-area 4s ease-in-out infinite; }
@keyframes kp-chi-area { 0%, 30% { opacity: 0; } 50%, 85% { opacity: 0.14; } 100% { opacity: 0; } }
.kp .kp-ch.is-anim .kp-chi__pt, .kp a.kp-ch:hover .kp-chi__pt { animation: kp-chi-pt 4s ease-out infinite; }
@keyframes kp-chi-pt { 0%, 8% { transform: scale(0); } 16%, 85% { transform: scale(1); } 100% { transform: scale(0); } }
.kp .kp-chi__pt { animation-delay: calc(var(--i) * 0.3s) !important; }
.kp .kp-ch.is-anim .kp-chi__pkt, .kp a.kp-ch:hover .kp-chi__pkt { animation: kp-chi-pkt 4s ease-in infinite calc(var(--i) * 1s); }
@keyframes kp-chi-pkt { 0% { transform: translate(0, 0); opacity: 0; } 4% { opacity: 1; } 24% { transform: translate(var(--dx), var(--dy)); opacity: 1; } 28%, 100% { transform: translate(var(--dx), var(--dy)); opacity: 0; } }
.kp .kp-ch.is-anim .kp-chi__node, .kp a.kp-ch:hover .kp-chi__node { animation: kp-chi-node 4s ease-out infinite calc(var(--i) * 1s); }
@keyframes kp-chi-node { 0%, 22% { transform: scale(1); } 28% { transform: scale(1.22); } 45%, 100% { transform: scale(1); } }
.kp .kp-chi__nodein { fill: currentColor; stroke: none; opacity: 0; }
.kp .kp-ch.is-anim .kp-chi__nodein, .kp a.kp-ch:hover .kp-chi__nodein { animation: kp-chi-nodein 4s ease-out infinite calc(var(--i) * 1s); }
@keyframes kp-chi-nodein { 0%, 22% { opacity: 0; } 28% { opacity: 0.85; } 50%, 100% { opacity: 0; } }
.kp .kp-ch.is-anim .kp-chi__ring, .kp a.kp-ch:hover .kp-chi__ring { animation: kp-chi-spin 8s linear infinite; }
@keyframes kp-chi-spin { to { transform: rotate(360deg); } }
.kp .kp-ch.is-anim .kp-chi__pulse, .kp a.kp-ch:hover .kp-chi__pulse { animation: kp-chi-ring 4s ease-out infinite; }
.kp .kp-ch.is-anim .kp-chi__pulse--2, .kp a.kp-ch:hover .kp-chi__pulse--2 { animation-delay: 2s; }
@keyframes kp-chi-ring { 0% { transform: scale(0.6); opacity: 0.9; } 100% { transform: scale(1.35); opacity: 0; } }
.kp .kp-ch.is-anim .kp-chi__scan, .kp a.kp-ch:hover .kp-chi__scan { animation: kp-chi-scanline 4s linear infinite; }
@keyframes kp-chi-scanline { 0% { transform: translateY(0); opacity: 0; } 8% { opacity: 0.22; } 70% { opacity: 0.22; } 80%, 100% { transform: translateY(126px); opacity: 0; } }
.kp .kp-ch.is-anim .kp-chi__check, .kp a.kp-ch:hover .kp-chi__check { animation: kp-chi-check 4s ease-in-out infinite; }
@keyframes kp-chi-check { 0%, 15% { stroke-dashoffset: 100; opacity: 1; } 40%, 88% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
.kp .kp-ch.kp-ch--wide { grid-column: 1 / -1; }
@media (min-width: 768px) {
.kp .kp-ch.kp-ch--wide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) auto; column-gap: 40px; row-gap: 16px; align-items: start; }
.kp .kp-ch.kp-ch--wide > .kp-badgew { grid-column: 1 / -1; }
.kp .kp-ch.kp-ch--wide > .kp-row { border-top: 0; padding-top: 0; padding-left: 40px; border-left: 1px solid var(--k-line); }
.kp .kp-ch.kp-ch--wide > .kp-more { align-self: end; margin-top: 0; padding-right: 110px; }
}
.kp .kp-chi__box { fill: currentColor; fill-opacity: 0.1; }
.kp .kp-chi__slot { stroke-width: 2.5; stroke-opacity: 0.6; }
.kp .kp-chi__led { fill: currentColor; stroke: none; opacity: 0.3; }
.kp .kp-chi__rail { stroke-width: 2; stroke-dasharray: 3 5; stroke-opacity: 0.5; }
.kp .kp-chi__power { fill: currentColor; stroke: none; opacity: 0; }
.kp .kp-chi__ground { stroke-opacity: 0.5; }
.kp .kp-ch.is-anim .kp-chi__led, .kp a.kp-ch:hover .kp-chi__led { animation: kp-chi-led 4s steps(1) infinite calc(var(--i) * 0.3s); }
@keyframes kp-chi-led { 0%, 100% { opacity: 0.3; } 8%, 30% { opacity: 1; } }
.kp .kp-ch.is-anim .kp-chi__unit, .kp a.kp-ch:hover .kp-chi__unit { animation: kp-chi-unit 4s ease-in-out infinite calc((2 - var(--i)) * 0.25s); }
@keyframes kp-chi-unit { 0%, 24%, 100% { transform: translateY(0); } 10% { transform: translateY(-5px); } }
.kp .kp-ch.is-anim .kp-chi__power, .kp a.kp-ch:hover .kp-chi__power { animation: kp-chi-power 4s ease-in-out infinite; }
@keyframes kp-chi-power { 0% { transform: translateY(0); opacity: 0; } 8% { opacity: 1; } 60% { transform: translateY(-106px); opacity: 1; } 70%, 100% { transform: translateY(-106px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .kp .kp-chi * { animation: none !important; } .kp .kp-chi { transition: none; } }
.kp .kp-so { display: grid; justify-items: center; gap: 14px; margin-top: 28px; }
.kp .kp-so__ask { margin: 0; text-align: center; font: 600 22px/1.3 var(--font-heading); letter-spacing: -0.01em; color: var(--k-navy); }
.kp .kp-so__card { width: min(100%, 440px); aspect-ratio: 1; display: grid; grid-template-rows: minmax(0, 1fr) auto; overflow: hidden;
border-radius: 16px; background: var(--k-night); border: 1px solid rgba(0,184,217,0.25); box-shadow: var(--shadow-panel); color: #fff; }
.kp .kp-so__scene { position: relative; min-height: 0; background: radial-gradient(circle at 50% 50%, #0E2A5C 0%, var(--k-night) 70%); }
.kp .kp-so__scene svg { display: block; width: 100%; height: 100%; }
.kp .kp-so__body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px 22px 20px; border-top: 1px solid rgba(255,255,255,0.08); }
.kp .kp-so__body .kp-mono { color: var(--k-cyan); }
.kp .kp-so__card h3.kp-so__title { margin: 0; font: 700 21px/1.25 var(--font-heading); color: #fff; }
.kp .kp-so__desc { margin: 0; font: 400 14px/1.5 var(--font-body); color: var(--k-fog); }
.kp a.kp-so__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font: 600 14px/1 var(--font-heading); color: var(--k-cyan); text-decoration: none; }
.kp a.kp-so__link::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; transition: transform 250ms var(--ease-std); }
@media (hover: hover) { .kp a.kp-so__link:hover { color: #fff; } .kp a.kp-so__link:hover::after { transform: translateX(4px); } }
.kp .kp-so__toggle, .kp button.kp-so__toggle { position: absolute; right: 12px; bottom: 12px; width: 32px; height: 32px; padding: 0; margin: 0; display: grid; place-items: center;
border-radius: 50%; border: 1px solid rgba(255,255,255,0.3); background: rgba(6,18,42,0.7); color: #fff; cursor: pointer; }
.kp button.kp-so__toggle:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; }
.kp .kp-so__toggle svg { width: 14px; height: 14px; }
.kp .kp-so__toggle .kp-i-play, .kp .kp-so__toggle[aria-pressed="true"] .kp-i-pause { display: none; }
.kp .kp-so__toggle[aria-pressed="true"] .kp-i-play { display: block; }
@media (max-width: 767px) { .kp .kp-so__card { aspect-ratio: auto; } .kp .kp-so__scene { aspect-ratio: 400 / 280; } }
.kp .kp-so__bldg { fill: rgba(180,194,219,0.07); stroke: rgba(180,194,219,0.14); stroke-width: 1; }
.kp .kp-so__park { fill: rgba(18,184,134,0.1); stroke: rgba(18,184,134,0.22); stroke-width: 1; }
.kp .kp-so__grid circle, .kp .kp-so__grid path { fill: none; stroke: rgba(0,184,217,0.22); stroke-width: 1; }
.kp .kp-so__grid .kp-so__edge { stroke: rgba(0,184,217,0.4); stroke-dasharray: 3 4; }
.kp .kp-so__sweep path { fill: var(--k-cyan); }
.kp .kp-so__sweep line { stroke: #7FE8F8; stroke-width: 1.5; }
.kp .kp-so__hub circle { fill: var(--k-night); stroke: var(--k-cyan); stroke-width: 2; }
.kp .kp-so__hub .kp-so__hdot { fill: var(--k-cyan); stroke: none; }
.kp .kp-so__hub .kp-so__hpulse { fill: none; stroke: var(--k-cyan); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: kp-so-ping 2.6s ease-out infinite; }
@keyframes kp-so-ping { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(3.2); opacity: 0; } }
.kp .kp-so__scene.is-paused .kp-so__hpulse { animation-play-state: paused; }
.kp .kp-so__ghost path, .kp .kp-so__ghost circle { fill: none; stroke: #B4C2DB; stroke-width: 1.5; }
.kp .kp-so__drone path, .kp .kp-so__drone circle, .kp .kp-so__drone rect { fill: none; stroke: #FFB020; stroke-width: 1.8; stroke-linecap: round; }
.kp .kp-so__drone rect { fill: #FFB020; }
.kp .kp-so__drone .kp-so__lock { stroke: var(--k-cyan); stroke-width: 1.6; }
.kp .kp-so__fx text { font: 600 9px/1 var(--font-mono); letter-spacing: 0.08em; fill: #FFB020; stroke: none; }
.kp .kp-so__pilot circle, .kp .kp-so__pilot path { fill: none; stroke: #FFB020; stroke-width: 1.8; stroke-linecap: round; }
.kp .kp-so__pilot .kp-so__pring { stroke: rgba(255,176,32,0.55); stroke-dasharray: 2 3; }
.kp .kp-so__trace { stroke: #FFB020; stroke-width: 1.4; stroke-dasharray: 4 4; }
.kp .kp-so__blip { fill: none; stroke: #7FE8F8; stroke-width: 1.5; }
@media (prefers-reduced-motion: reduce) { .kp .kp-so__hpulse { animation: none; } .kp .kp-so__toggle { display: none; } }
.kp .kp-photo { position: relative; overflow: hidden; background: var(--k-mist); }
.kp .kp-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms var(--ease-std); }
.kp.kp-cases a.kp-card { overflow: hidden; }
.kp.kp-cases a.kp-card > .kp-cphoto { width: calc(100% + 56px); max-width: none; margin: -28px -28px 6px; }
.kp .kp-cphoto .kp-photo { aspect-ratio: 16 / 9; }
@media (min-width: 768px) and (max-width: 1024px) { .kp .kp-cphoto .kp-photo { aspect-ratio: 2.2 / 1; } }
.kp.kp-inds a.kp-tile { overflow: hidden; min-height: 176px; border-color: transparent; background: var(--k-navy); }
.kp.kp-inds a.kp-tile > .kp-tphoto { position: absolute; inset: 0; z-index: 0; width: auto; max-width: none; margin: 0; pointer-events: none; }
.kp .kp-tphoto .kp-photo { position: absolute; inset: 0; }
.kp .kp-tphoto .kp-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,31,68,0.08) 0%, rgba(10,31,68,0.5) 45%, rgba(6,18,42,0.9) 100%); }
.kp.kp-inds a.kp-tile > :not(.kp-tphoto), .kp.kp-inds a.kp-tile::after { position: relative; z-index: 1; }
.kp.kp-inds a.kp-tile::after { background: #fff; }
.kp.kp-inds a.kp-tile.e-con { --flex-direction: column; --align-items: flex-start; --justify-content: flex-end; --row-gap: 6px; --gap: 6px 6px; flex-direction: column; align-items: flex-start; justify-content: flex-end; row-gap: 6px; padding-right: 60px; }
.kp.kp-inds a.kp-tile::after { position: absolute; right: 24px; bottom: 24px; margin: 0; }
.kp.kp-inds a.kp-tile > .kp-tile__name { flex: none; width: 100%; }
.kp.kp-inds .kp-tile__num .elementor-heading-title { color: rgba(255,255,255,0.75); }
.kp.kp-inds .kp-tile__name .elementor-heading-title { color: #fff; text-shadow: 0 1px 2px rgba(6,18,42,0.4); }
@media (max-width: 1024px) { .kp.kp-inds a.kp-tile { min-height: 150px; } }
@media (max-width: 767px) { .kp.kp-inds a.kp-tile { min-height: 104px; } }
@media (hover: hover) {
.kp.kp-cases a.kp-card:hover .kp-photo img, .kp.kp-inds a.kp-tile:hover .kp-photo img { transform: scale(1.05); }
.kp.kp-inds a.kp-tile:hover { border-color: transparent; }
}
@media (prefers-reduced-motion: reduce) { .kp .kp-photo img { transition: none; } }
.kp .kp-eco-stage.is-staged { min-height: min(calc(100vh - 88px), 800px); }
.kp .kp-eco__layers > .kp-eco__layer { flex: 1 1 auto; }
.kp .kp-jr .kp-l-connect { --ct: #00788E; }
.kp .kp-jr .kp-l-analyse { --ct: var(--k-blue); }
.kp .kp-jr .kp-l-visualise { --ct: #5147E0; }
.kp .kp-jr .kp-l-protect { --ct: var(--k-green-text); }
.kp .kp-jr .kp-jr__stage.e-con { align-items: center; }
.kp .kp-jr .kp-sechead.kp-sechead--center { max-width: 1060px; }
.kp .kp-jr .kp-jr__frame.e-con { width: 100%; align-items: center; justify-content: center; }
.kp .kp-jr .kp-jr__viz.e-con { position: relative; display: block; width: 100%; max-width: 1200px; aspect-ratio: 1200 / 560; container-type: inline-size; padding: 0; }
.kp .kp-jr .kp-jr__art, .kp .kp-jr .kp-jr__art > .elementor-widget-container { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.kp .kp-jr .kp-jr__svg, .kp .kp-jr .kp-jr__canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.kp .kp-jr__soil { fill: url(#kp-jr-soil); }
.kp .kp-jr__edge { fill: none; stroke: #C3D2DD; stroke-width: 1.5px; vector-effect: non-scaling-stroke; }
.kp .kp-jr__power { transition: opacity 900ms var(--ease-std); }
.kp .kp-jr__edge-glow { fill: none; stroke: var(--k-cyan); stroke-width: 14px; stroke-opacity: 0.14; vector-effect: non-scaling-stroke; }
.kp .kp-jr__edge-on { fill: none; stroke: var(--k-cyan); stroke-width: 2.5px; vector-effect: non-scaling-stroke; }
.kp .kp-jr__track { fill: none; stroke: #DCE4EE; stroke-width: 2px; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.kp .kp-jr__glow { fill: none; stroke: url(#kp-jr-grad); stroke-width: 14px; stroke-opacity: 0.16; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.kp .kp-jr__lit { fill: none; stroke: url(#kp-jr-grad); stroke-width: 3.5px; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.kp .kp-jr__start { fill: var(--layer-connect); stroke: #fff; stroke-width: 2px; vector-effect: non-scaling-stroke; transition: opacity 400ms var(--ease-std); }
.kp .kp-jr__end { transition: opacity 500ms var(--ease-std); }
.kp .kp-jr__ring { fill: #fff; stroke: var(--layer-protect); stroke-width: 2px; vector-effect: non-scaling-stroke; }
.kp .kp-jr__dot { fill: var(--layer-protect); }
.kp .kp-jr .kp-jr__node.e-con { --ic: clamp(24px, 3.7cqw, 46px); position: absolute; left: var(--x); width: 27.25%; transform: translateX(-50%); align-items: center; gap: clamp(4px, 0.9cqw, 12px); text-align: center; padding: 0; }
.kp .kp-jr .kp-jr__node--below.e-con { top: var(--y); margin-top: calc(var(--ic) / -2); flex-direction: column; }
.kp .kp-jr .kp-jr__node--above.e-con { bottom: var(--yb); margin-bottom: calc(var(--ic) / -2); flex-direction: column-reverse; }
.kp .kp-jr .kp-jr__iconw.elementor-widget { width: var(--ic); max-width: none; flex: none; margin: 0; }
.kp .kp-jr__icon { position: relative; display: grid; place-items: center; width: var(--ic); height: var(--ic); border-radius: 50%; background: #fff; border: 1.5px solid var(--k-line); color: var(--c); }
.kp .kp-jr__icon::before { content: ""; position: absolute; inset: -1.5px; border-radius: 50%; border: 2px solid var(--c); background: color-mix(in oklab, var(--c) 10%, #fff); transition: opacity 400ms var(--ease-std); }
.kp .kp-jr__icon::after { content: ""; position: absolute; inset: -45%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, color-mix(in oklab, var(--c) 30%, transparent) 0%, transparent 68%); transition: opacity 500ms var(--ease-std), transform 600ms var(--ease-enter); }
.kp .kp-jr__icon svg { position: relative; width: 46%; height: 46%; }
.kp .kp-jr .kp-jr__text.e-con { width: 100%; align-items: center; gap: clamp(2px, 0.4cqw, 5px); padding: 0; }
.kp .kp-jr .kp-jr__eyebrow .elementor-heading-title { font-size: clamp(10px, 1.05cqw, 12.5px); letter-spacing: 0.14em; color: var(--ct); }
.kp .kp-jr .kp-jr__title .elementor-heading-title { font: 700 clamp(13px, 1.85cqw, 22px)/1.25 var(--font-heading); letter-spacing: -0.01em; color: var(--k-navy); }
.kp .kp-jr .kp-jr__line .elementor-heading-title { font: 400 clamp(12px, 1.3cqw, 15.5px)/1.45 var(--font-body); color: var(--k-slate); text-wrap: balance; }
.kp .kp-jr .kp-jr__foot { position: absolute; left: 50%; top: 92.5%; width: 80%; margin: 0; transform: translate(-50%, -50%); text-align: center; }
.kp .kp-jr .kp-jr__foot .elementor-heading-title { font: 500 clamp(11px, 1.2cqw, 15px)/1.4 var(--font-body); color: var(--k-slate); }
.kp .kp-jr:not(.is-live) .kp-jr__dwrap, .kp .kp-jr:not(.is-live) .kp-jr__indw { display: none; }
.kp .kp-jr.is-live.e-con { height: 330vh; }
.kp .kp-jr.is-live > .kp-jr__stage.e-con { position: sticky; top: 64px; height: calc(100vh - 64px); height: calc(100svh - 64px); justify-content: center; gap: clamp(10px, 2.4vh, 26px); padding: clamp(12px, 3vh, 32px) 0; container-type: inline-size; }
.kp .kp-jr.is-live > .kp-jr__stage > .elementor-element { flex-shrink: 0; }
.kp .kp-jr.is-live > .kp-jr__stage > .kp-jr__frame.e-con { flex: 0 1 auto; height: calc(100cqw * 560 / 1200); min-height: 0; container-type: size; }
.kp .kp-jr.is-live .kp-jr__viz.e-con { width: min(100cqw, calc(100cqh * 1200 / 560)); }
.kp .kp-jr.is-live .kp-jr__node:not(.is-lit) .kp-jr__icon { color: #94A3B8; }
.kp .kp-jr.is-live .kp-jr__node:not(.is-lit) .kp-jr__icon::before { opacity: 0; }
.kp .kp-jr.is-live .kp-jr__node:not(.is-lit) .kp-jr__icon::after { opacity: 0; transform: scale(0.5); }
.kp .kp-jr.is-live .kp-jr__node:not(.is-lit) .kp-jr__eyebrow .elementor-heading-title { color: var(--k-slate); }
.kp .kp-jr.is-live .kp-jr__start:not(.is-on), .kp .kp-jr.is-live .kp-jr__end:not(.is-on) { opacity: 0.3; }
.kp .kp-jr.is-live:not(.is-powered) .kp-jr__power { opacity: 0; }
.kp .kp-jr .kp-jr__dwrap { width: 100%; margin: 0; }
.kp .kp-jr__display { display: grid; height: clamp(88px, 14vh, 124px); }
.kp .kp-jr__slide { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; opacity: 0; transform: translateY(14px); transition: opacity 450ms var(--ease-std), transform 450ms var(--ease-std); }
.kp .kp-jr__slide.is-on { opacity: 1; transform: none; }
.kp .kp-jr__dt { margin: 0; font: 700 clamp(30px, 4.2vw, 56px)/1.05 var(--font-heading); letter-spacing: -0.025em; color: var(--k-navy); }
.kp .kp-jr__num { margin-right: 0.3em; font: 600 0.58em/1 var(--font-mono); letter-spacing: 0; color: var(--ct); vertical-align: 0.2em; }
.kp .kp-jr__slide.is-pending .kp-jr__num { color: #7B8AA0; }
.kp .kp-jr__dl { max-width: 760px; margin: 0; font: 400 clamp(15px, 1.35vw, 19px)/1.5 var(--font-body); color: var(--k-slate); }
.kp .kp-jr .kp-jr__indw { width: 100%; margin: 0; }
.kp .kp-jr__bar { display: flex; align-items: center; gap: 16px; }
.kp ol.kp-jr__ind { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; margin: 0; padding: 0 0 0 52px; list-style: none; }
.kp .kp-jr__ind li { position: relative; display: flex; align-items: center; gap: 8px; margin: 0; padding: 0 0 0 40px; font: 600 11px/1 var(--font-mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--k-slate); }
.kp .kp-jr__ind li::before, .kp .kp-jr__ind li::after { content: ""; position: absolute; left: 0; top: 50%; width: 30px; height: 2px; margin-top: -1px; border-radius: 1px; background: var(--k-line); }
.kp .kp-jr__ind li::after { background: linear-gradient(90deg, var(--c), color-mix(in oklab, var(--c) 35%, transparent)); transform: scaleX(0); transform-origin: 0 50%; transition: transform 500ms var(--ease-std); }
.kp .kp-jr__ind li.is-on { color: var(--ct); }
.kp .kp-jr__ind li.is-on::after { transform: scaleX(1); }
.kp .kp-jr__pip { position: relative; width: 6px; height: 6px; border-radius: 50%; background: var(--k-line); }
.kp .kp-jr__pip::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--c); opacity: 0; transition: opacity 400ms var(--ease-std); }
.kp .kp-jr__ind li.is-on .kp-jr__pip::after { opacity: 1; }
.kp .kp-jr__toggle, .kp button.kp-jr__toggle { flex: none; width: 36px; height: 36px; padding: 0; margin: 0; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--k-line); background: #fff; color: var(--k-navy); cursor: pointer; }
.kp button.kp-jr__toggle:hover { background: var(--k-mist); border-color: var(--k-slate); color: var(--k-navy); }
.kp .kp-jr__toggle svg { width: 14px; height: 14px; }
.kp .kp-jr__toggle .kp-i-play, .kp .kp-jr__toggle[aria-pressed="true"] .kp-i-pause { display: none; }
.kp .kp-jr__toggle[aria-pressed="true"] .kp-i-play { display: block; }
@container (max-width: 899px) {
.kp .kp-jr.is-live .kp-jr__line { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@container (max-width: 620px) {
.kp .kp-jr.is-live .kp-jr__eyebrow { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kp .kp-jr__glow { stroke-width: 8px; }
.kp .kp-jr__lit { stroke-width: 2.5px; }
.kp .kp-jr__edge-glow { stroke-width: 8px; }
}
@media (max-width: 1024px) {
.kp .kp-jr.is-live.e-con { height: 300vh; }
.kp .kp-jr:not(.is-live) .kp-jr__viz.e-con { aspect-ratio: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 32px; container-type: normal; }
.kp .kp-jr:not(.is-live) .kp-jr__art { display: none; }
.kp .kp-jr:not(.is-live) .kp-jr__node.e-con { --ic: 44px; position: static; width: auto; margin: 0; transform: none; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; gap: 16px; text-align: left; }
.kp .kp-jr:not(.is-live) .kp-jr__text.e-con { flex: 1 1 0; width: auto; min-width: 0; align-items: flex-start; gap: 6px; }
.kp .kp-jr:not(.is-live) .kp-jr__eyebrow .elementor-heading-title { font-size: 12px; }
.kp .kp-jr:not(.is-live) .kp-jr__title .elementor-heading-title { font-size: 20px; }
.kp .kp-jr:not(.is-live) .kp-jr__line .elementor-heading-title { font-size: 16px; text-wrap: pretty; }
.kp .kp-jr:not(.is-live) .kp-jr__foot { position: static; grid-column: 1 / -1; width: auto; transform: none; padding-top: 20px; border-top: 1px solid var(--k-line); text-align: left; }
.kp .kp-jr:not(.is-live) .kp-jr__foot .elementor-heading-title { font-size: 15px; }
}
@media (max-width: 767px) {
.kp .kp-jr:not(.is-live) .kp-jr__viz.e-con { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.kp .kp-jr.is-live > .kp-jr__stage > .kp-jr__frame.e-con { height: calc(100cqw * 560 / 1200 + 64px); padding-bottom: 64px; }
.kp .kp-jr.is-live .kp-jr__foot { top: 100%; width: 100%; margin-top: 12px; transform: translateX(-50%); }
.kp .kp-jr.is-live .kp-jr__foot .elementor-heading-title { font-size: 13px; }
.kp .kp-jr__lab { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.kp ol.kp-jr__ind { gap: 8px 12px; padding-left: 52px; }
.kp .kp-jr__ind li { padding-left: 30px; }
.kp .kp-jr__ind li::before, .kp .kp-jr__ind li::after { width: 22px; }
}
.kp .kp-logos--light .kp-logos__item img { filter: grayscale(1); transition: filter 250ms var(--ease-std); }
.kp .kp-logos--light .kp-logos__item--text { color: var(--k-navy); }
.kp .kp-logos--light .kp-logos__item small { color: var(--k-slate); }
@media (hover: hover) { .kp .kp-logos--light .kp-logos__item:hover img { filter: none; } }
.kp .kp-logos.kp-logos--light .kp-marquee__toggle, .kp .kp-logos.kp-logos--light button.kp-marquee__toggle { border-color: var(--k-line); background: #fff; color: var(--k-navy); }
.kp .kp-logos.kp-logos--light button.kp-marquee__toggle:hover { background: var(--k-mist); border-color: var(--k-slate); color: var(--k-navy); }
.kp .kp-stat--word .kp-stat__num .elementor-heading-title { font-size: 40px; line-height: 56px; letter-spacing: -0.02em; }
@media (max-width: 767px) { .kp .kp-stat--word .kp-stat__num .elementor-heading-title { font-size: 29px; line-height: 40px; } }
.kp .kp-eco__icon svg { overflow: visible; }
.kp .kp-eco__icon svg * { transform-box: fill-box; transform-origin: center; }
.kp .kp-ei-drop { fill: currentColor; stroke: none; opacity: 0; }
@keyframes kp-ei-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.kp .kp-ei-play[data-ic="chart"] path:first-child { stroke-dasharray: 1; animation: kp-ei-draw 0.35s var(--ease-std) both; }
.kp .kp-ei-play[data-ic="chart"] path:not(:first-child) { transform-origin: 50% 100%; animation: kp-ei-grow 0.4s var(--ease-enter) both; }
.kp .kp-ei-play[data-ic="chart"] path:nth-child(4) { animation-delay: 0.2s; }
.kp .kp-ei-play[data-ic="chart"] path:nth-child(3) { animation-delay: 0.3s; }
.kp .kp-ei-play[data-ic="chart"] path:nth-child(2) { animation-delay: 0.4s; }
@keyframes kp-ei-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.kp .kp-ei-play[data-ic="zap"] path { stroke-dasharray: 1; fill: currentColor; animation: kp-ei-draw 0.45s var(--ease-std) both, kp-ei-zap 0.8s ease-out both; }
@keyframes kp-ei-zap { 0%, 50% { fill-opacity: 0; transform: scale(1); } 68% { fill-opacity: 0.45; transform: scale(1.2); } 100% { fill-opacity: 0; transform: scale(1); } }
.kp .kp-ei-play[data-ic="filter"] polygon { transform-origin: 50% 0; animation: kp-ei-squash 0.8s var(--ease-std) both; }
@keyframes kp-ei-squash { 0% { transform: scaleY(1); } 25% { transform: scaleY(0.86); } 50% { transform: scaleY(1.05); } 100% { transform: scaleY(1); } }
.kp .kp-ei-play[data-ic="filter"] .kp-ei-drop { animation: kp-ei-drop 0.8s ease-in both; }
@keyframes kp-ei-drop { 0% { transform: translateY(-3px); opacity: 0; } 15% { opacity: 1; } 80% { transform: translateY(13px); opacity: 1; } 100% { transform: translateY(15px); opacity: 0; } }
.kp .kp-ei-play[data-ic="plug"] path:not(:first-child) { animation: kp-ei-plug 0.8s var(--ease-enter) both; }
@keyframes kp-ei-plug { 0% { transform: translateY(5px); } 45% { transform: translateY(-1.5px); } 65%, 100% { transform: translateY(0); } }
.kp .kp-ei-play[data-ic="plug"] path:first-child { stroke-dasharray: 1; animation: kp-ei-draw 0.45s var(--ease-std) 0.35s both; }
.kp .kp-ei-play[data-ic="server"] rect { animation: kp-ei-slide 0.45s var(--ease-enter) both; }
.kp .kp-ei-play[data-ic="server"] rect:nth-of-type(2) { animation-delay: 0.15s; }
@keyframes kp-ei-slide { from { transform: translateX(-4px); opacity: 0; } to { transform: none; opacity: 1; } }
.kp .kp-ei-play[data-ic="server"] line { animation: kp-ei-led 0.8s ease-out both; }
.kp .kp-ei-play[data-ic="server"] line:nth-of-type(2) { animation-delay: 0.1s; animation-duration: 0.7s; }
@keyframes kp-ei-led { 0%, 45% { opacity: 0; transform: scale(1); } 60% { opacity: 1; transform: scale(2.2); } 75% { opacity: 0.3; } 100% { opacity: 1; transform: scale(1); } }
.kp .kp-ei-play[data-ic="shield"] path { stroke-dasharray: 1; fill: currentColor; animation: kp-ei-draw 0.55s var(--ease-std) both, kp-ei-fill 0.8s ease-out both; }
@keyframes kp-ei-fill { 0%, 55% { fill-opacity: 0; } 75% { fill-opacity: 0.3; } 100% { fill-opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .kp .kp-eco__icon svg * { animation: none !important; } }
.kp .kp-eco__layers > .kp-eco__layer { grid-template-columns: 170px minmax(0, 1fr); }
.kp .kp-eco__layer .kp-eco__prods { gap: 6px; }
.kp a.kp-eco__term { min-height: 28px; padding: 0 10px; font: 600 13px/1.2 var(--font-heading); }
.kp .kp-eco__rail a.kp-eco__term { white-space: normal; min-height: 30px; padding: 6px 10px; }
.kp .kp-eco__pbody { gap: 10px; }
.kp a.kp-eco__tcard { position: relative; gap: 3px; padding: 9px 34px 9px 12px; }
.kp a.kp-eco__tcard::after { content: ""; position: absolute; right: 14px; top: 50%; width: 16px; height: 16px; margin-top: -8px; background: var(--k-blue);
-webkit-mask: var(--arrow) center / contain no-repeat; mask: var(--arrow) center / contain no-repeat; transition: transform 250ms var(--ease-std); }
@media (hover: hover) { .kp a.kp-eco__tcard:hover::after { transform: translateX(3px); } }
.kp .kp-eco__tcard .kp-eco__pname { font-size: 14.5px; }
.kp .kp-eco__tcard .kp-eco__pdesc { font-size: 12.5px; line-height: 1.4; }
.kp .kp-eco__slogan { padding-right: 16px; margin-right: 2px; border-right: 1px solid rgba(255,255,255,0.22); font: 600 15px/1.4 var(--font-heading); color: #fff; }
@media (max-width: 767px) { .kp .kp-eco__slogan { border-right: 0; padding-right: 0; flex-basis: 100%; } }
.kp.kp-map { overflow-x: clip; }/* End custom CSS */