.kpp-section,.kpp-section *{box-sizing:border-box}.kpp-section{--kpp-per-view:5;--kpp-gap:44px;--kpp-scroll-space:0px;--kpp-row-left:0px;--kpp-row-right:0px;--kpp-connector-color:#315fbe;--kpp-connector-width:2px;--kpp-arrow-size:10px;--kpp-connector-top:126px;width:100%;padding:70px 24px;background:#f5f7fb;color:#101828;overflow:hidden}.kpp-inner{width:100%;max-width:1880px;margin:0 auto}.kpp-header{width:100%;max-width:1050px;margin:0 auto;text-align:center}.kpp-heading{margin:0;color:#101828;font-family:inherit;font-size:clamp(38px,4vw,68px);font-weight:800;line-height:1.1;letter-spacing:-.035em}.kpp-subtitle{margin:22px 0 0;color:#667085;font-family:inherit;font-size:clamp(16px,1.35vw,22px);font-weight:400;line-height:1.55}.kpp-viewport{position:relative;width:100%;margin-top:36px;padding:42px var(--kpp-scroll-space) 28px;overflow:visible;outline:0;scroll-behavior:smooth}.kpp-viewport:focus-visible{outline:2px solid var(--kpp-connector-color);outline-offset:4px;border-radius:12px}.kpp-track{display:flex;align-items:stretch;gap:var(--kpp-gap);width:100%;min-width:100%;padding-left:var(--kpp-row-left);padding-right:var(--kpp-row-right)}.kpp-card{position:relative;z-index:1;display:flex;flex:0 0 var(--kpp-card-width,calc((100% - (var(--kpp-gap) * (var(--kpp-per-view) - 1))) / var(--kpp-per-view)));width:var(--kpp-card-width,calc((100% - (var(--kpp-gap) * (var(--kpp-per-view) - 1))) / var(--kpp-per-view)));max-width:var(--kpp-card-width,calc((100% - (var(--kpp-gap) * (var(--kpp-per-view) - 1))) / var(--kpp-per-view)));flex-direction:column;align-items:center;gap:var(--kpp-content-gap,16px);min-width:0;min-height:560px;padding:64px 16px 16px;border:1px solid rgb(16 24 40 / .09);border-radius:20px;background:#fff;color:inherit;box-shadow:0 12px 34px rgb(16 24 40 / .09);text-decoration:none;overflow:visible;transition:none!important;transform:none!important}.kpp-card:hover,.kpp-card:focus{color:inherit;text-decoration:none;transform:none!important}.kpp-number{position:absolute;z-index:5;top:-36px;left:50%;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;transform:translateX(-50%)!important;border-radius:999px;background:#fff;color:#b18416;box-shadow:0 8px 22px rgb(16 24 40 / .12);font-size:25px;font-weight:800;line-height:1;transition:none!important}.kpp-card:hover .kpp-number{transform:translateX(-50%)!important}.kpp-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:96px;height:96px;border-radius:999px;background:#eef4ff;color:#315fbe;transition:none!important;transform:none!important}.kpp-icon i,.kpp-icon svg{display:block;width:52px;height:52px;font-size:52px;fill:currentColor;overflow:visible}.kpp-box-ruler-icon{fill:none!important;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.kpp-card-title{width:100%;margin:0;color:#101828;font-family:inherit;font-size:clamp(18px,1.3vw,24px);font-weight:700;line-height:1.25;text-align:center;transition:none!important}.kpp-card-text{width:100%;margin:0;color:#667085;font-family:inherit;font-size:16px;font-weight:400;line-height:1.55;text-align:center;transition:none!important}.kpp-image-wrap{position:relative;isolation:isolate;display:block;flex:0 0 auto;width:100%;height:180px;margin-top:auto;border-radius:14px;background:#fff;line-height:0;overflow:hidden;transition:box-shadow .35s ease}.kpp-image-wrap:after{content:"";position:absolute;inset:0;z-index:2;background:#fff0;opacity:0;pointer-events:none;transition:opacity .35s ease}.kpp-image{position:relative;z-index:1;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover;object-position:center center;vertical-align:top;transition-property:transform,filter,opacity;transition-duration:.5s;transition-timing-function:ease;will-change:transform,filter,opacity}.kpp-shine{position:absolute;top:-30%;bottom:-30%;left:-65%;z-index:3;width:34%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgb(255 255 255 / .7),transparent);opacity:0;pointer-events:none;transition:left .65s ease,opacity .65s ease}.kpp-card[data-effect="zoom-in"]:hover .kpp-image{transform:scale(1.06)}.kpp-card[data-effect="zoom-out"] .kpp-image{transform:scale(1.08)}.kpp-card[data-effect="zoom-out"]:hover .kpp-image{transform:scale(1)}.kpp-card[data-effect="lift"]:hover .kpp-image{transform:translateY(-7px) scale(1.02)}.kpp-card[data-effect="slide-left"]:hover .kpp-image{transform:translateX(-9px) scale(1.04)}.kpp-card[data-effect="slide-right"]:hover .kpp-image{transform:translateX(9px) scale(1.04)}.kpp-card[data-effect="slide-up"]:hover .kpp-image{transform:translateY(-9px) scale(1.04)}.kpp-card[data-effect="slide-down"]:hover .kpp-image{transform:translateY(9px) scale(1.04)}.kpp-card[data-effect="rotate"]:hover .kpp-image{transform:rotate(1.8deg) scale(1.06)}.kpp-card[data-effect="grayscale"] .kpp-image{filter:grayscale(1)}.kpp-card[data-effect="grayscale"]:hover .kpp-image{filter:grayscale(0)}.kpp-card[data-effect="brightness"]:hover .kpp-image{filter:brightness(1.12)}.kpp-card[data-effect="blur"] .kpp-image{filter:blur(3px);transform:scale(1.04)}.kpp-card[data-effect="blur"]:hover .kpp-image{filter:blur(0);transform:scale(1)}.kpp-card[data-effect="saturate"] .kpp-image{filter:saturate(.75)}.kpp-card[data-effect="saturate"]:hover .kpp-image{filter:saturate(1.25)}.kpp-card[data-effect="tilt"]:hover .kpp-image{transform:perspective(700px) rotateX(2deg) rotateY(-2deg) scale(1.04)}.kpp-card[data-effect="fade"] .kpp-image{opacity:.78}.kpp-card[data-effect="fade"]:hover .kpp-image{opacity:1}.kpp-card[data-effect="shine"]:hover .kpp-shine{left:130%;opacity:1}.kpp-has-connectors .kpp-card:not(:last-child):after{content:"";position:absolute;z-index:0;top:var(--kpp-connector-top);left:calc(100% + 8px);width:max(2px,calc(var(--kpp-gap) - 16px));border-top-width:var(--kpp-connector-width);border-top-style:solid;border-top-color:var(--kpp-connector-color);pointer-events:none}.kpp-has-connectors .kpp-card:not(:last-child):before{content:"";position:absolute;z-index:2;top:calc(var(--kpp-connector-top) - (var(--kpp-arrow-size) / 2) + (var(--kpp-connector-width) / 2));left:calc(100% + var(--kpp-gap) - var(--kpp-arrow-size) - 2px);width:var(--kpp-arrow-size);height:var(--kpp-arrow-size);border-top:var(--kpp-connector-width) solid var(--kpp-connector-color);border-right:var(--kpp-connector-width) solid var(--kpp-connector-color);transform:rotate(45deg);pointer-events:none}.kpp-cta-wrap{display:flex;justify-content:center;width:100%;margin-top:42px}.kpp-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:420px;padding:16px 30px;border:1px solid #fff0;border-radius:999px;background:#111;color:#fff;font-family:inherit;font-size:18px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:color .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease}.kpp-cta:hover,.kpp-cta:focus{background:#315fbe;color:#fff;text-decoration:none;transform:translateY(-2px)}.kpp-cta-icon{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}.kpp-cta-icon i,.kpp-cta-icon svg{display:block;width:18px;height:18px;font-size:18px;fill:currentColor}.kpp-icon-move-right:hover .kpp-cta-icon{transform:translateX(5px)}.kpp-icon-move-left:hover .kpp-cta-icon{transform:translateX(-5px)}.kpp-icon-move-up:hover .kpp-cta-icon{transform:translateY(-5px)}.kpp-icon-move-down:hover .kpp-cta-icon{transform:translateY(5px)}.kpp-icon-move-rotate:hover .kpp-cta-icon{transform:rotate(180deg)}.kpp-mobile-nav{display:none;align-items:center;justify-content:center;gap:12px;margin-top:18px}.kpp-mobile-nav-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:999px;background:#315fbe;color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .3s ease}.kpp-mobile-nav-button:hover,.kpp-mobile-nav-button:focus{background:#111;color:#fff;transform:translateY(-2px)}.kpp-mobile-nav-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:1024px){.kpp-section{--kpp-per-view:2.2;--kpp-gap:32px;padding-left:20px;padding-right:20px}.kpp-heading{font-size:46px}.kpp-viewport{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.kpp-viewport::-webkit-scrollbar{display:none}.kpp-viewport{scrollbar-width:none}.kpp-track{min-width:100%}}@media(min-width:768px) and (max-width:1024px){.kpp-has-connectors:not(.kpp-connectors-tablet) .kpp-card:before,.kpp-has-connectors:not(.kpp-connectors-tablet) .kpp-card:after{display:none}}@media(max-width:767px){.kpp-section{--kpp-per-view:1.2;--kpp-gap:38px;--kpp-scroll-space:0px;padding:48px 16px}.kpp-heading{font-size:36px;letter-spacing:-.025em}.kpp-subtitle{margin-top:14px;font-size:15px}.kpp-viewport{margin-top:42px;padding-top:40px;padding-bottom:18px;padding-left:var(--kpp-scroll-space,0);padding-right:var(--kpp-scroll-space,0)}.kpp-section:not(.kpp-mobile-scroll) .kpp-viewport{overflow-x:hidden}.kpp-scroll-snap .kpp-viewport{scroll-snap-type:x mandatory;scroll-padding-left:var(--kpp-scroll-space,0)}.kpp-scroll-snap .kpp-card{scroll-snap-align:start;scroll-snap-stop:always}.kpp-show-scrollbar .kpp-viewport{scrollbar-width:thin}.kpp-show-scrollbar .kpp-viewport::-webkit-scrollbar{display:block;height:6px}.kpp-show-scrollbar .kpp-viewport::-webkit-scrollbar-thumb{border-radius:999px;background:#315fbe}.kpp-card{min-height:530px;padding:58px 14px 14px}.kpp-number{width:64px;height:64px;top:-32px;font-size:22px}.kpp-icon{width:86px;height:86px}.kpp-icon i,.kpp-icon svg{width:46px;height:46px;font-size:46px}.kpp-card-title{font-size:20px}.kpp-card-text{font-size:15px}.kpp-image-wrap{height:170px}.kpp-has-connectors:not(.kpp-connectors-mobile) .kpp-card:before,.kpp-has-connectors:not(.kpp-connectors-mobile) .kpp-card:after{display:none}.kpp-mobile-nav{display:flex}.kpp-cta-wrap{margin-top:28px}.kpp-cta{width:100%;min-width:0;font-size:16px}}@media(prefers-reduced-motion:reduce){.kpp-reduced-motion .kpp-viewport{scroll-behavior:auto}.kpp-reduced-motion .kpp-card,.kpp-reduced-motion .kpp-number,.kpp-reduced-motion .kpp-icon,.kpp-reduced-motion .kpp-image,.kpp-reduced-motion .kpp-shine,.kpp-reduced-motion .kpp-cta,.kpp-reduced-motion .kpp-cta-icon{transition:none!important;animation:none!important}.kpp-reduced-motion .kpp-card:hover,.kpp-reduced-motion .kpp-card:hover .kpp-number,.kpp-reduced-motion .kpp-card:hover .kpp-icon,.kpp-reduced-motion .kpp-card:hover .kpp-image,.kpp-reduced-motion .kpp-cta:hover{transform:none!important;filter:none!important}}