/* New wrapper layers separate entrance motion from the original theme and hover transforms. */
.kv-refresh .kv-enter{min-width:0;position:relative;opacity:1;transform:none}
.kv-refresh .kv-enter>.kh-card,.kv-refresh .kv-enter>.kv-blog-card,.kv-refresh .kv-enter>.krs-card,.kv-refresh .kv-enter>.kiv-custom-card{height:100%}
.kv-motion-ready .kv-refresh .kv-enter[data-kv-state=pending]{opacity:0!important;transform:translate3d(0,60px,0)!important;transition:none!important}
.kv-motion-ready .kv-refresh .kv-enter[data-kv-direction=left][data-kv-state=pending]{transform:translate3d(-72px,0,0)!important}
.kv-motion-ready .kv-refresh .kv-enter[data-kv-direction=right][data-kv-state=pending]{transform:translate3d(72px,0,0)!important}
.kv-motion-ready .kv-refresh .kv-enter[data-kv-direction=down][data-kv-state=pending]{transform:translate3d(0,-60px,0)!important}
.kv-motion-ready .kv-refresh .kv-enter[data-kv-state=entering]{opacity:1!important;transform:translate3d(0,0,0)!important;transition:opacity 780ms cubic-bezier(.22,1,.36,1),transform 850ms cubic-bezier(.22,1,.36,1)!important;transition-delay:var(--kv-enter-delay,0ms)!important}
.kv-refresh .kv-enter[data-kv-delay="90"]{--kv-enter-delay:90ms}.kv-refresh .kv-enter[data-kv-delay="120"]{--kv-enter-delay:120ms}.kv-refresh .kv-enter[data-kv-delay="140"]{--kv-enter-delay:140ms}.kv-refresh .kv-enter[data-kv-delay="180"]{--kv-enter-delay:180ms}.kv-refresh .kv-enter[data-kv-delay="240"]{--kv-enter-delay:240ms}
.kv-refresh .kv-home-products>.kh-wrap>.kv-enter>h2{text-align:center!important;margin-bottom:35px!important}
.kv-refresh .kv-application-section{overflow:clip!important;background:#fff!important}
.kv-refresh .kv-application-section>.kh-wrap>h2,.kv-refresh .kv-application-section>.kh-wrap>.kv-enter>h2,.kv-refresh .kv-application-section>.kv-enter>h2{font-size:clamp(32px,2.7vw,46px)!important;text-align:center;margin:0 0 48px!important}
.kv-refresh .kv-application-section>.kh-wrap{overflow:visible}
.kv-refresh .kv-application-rows{display:flex;flex-direction:column;gap:0}
.kv-refresh .kv-application-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:390px;background:#fff}
.kv-refresh .kv-application-media{grid-column:2;grid-row:1;min-width:0;min-height:390px;overflow:clip;align-self:stretch}
.kv-refresh .kv-application-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px clamp(32px,4.3vw,80px) 48px 0;background:#fff;min-width:0}
.kv-refresh .kv-application-row--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.kv-refresh .kv-application-row--reverse>.kv-application-media{grid-column:1}
.kv-refresh .kv-application-row--reverse>.kv-application-copy{grid-column:2;padding:48px 0 48px clamp(32px,4.3vw,80px)}
.kv-refresh .kv-application-image{display:block;height:100%;width:100%;overflow:hidden;position:relative;background:#e6edf1}
.kv-refresh .kv-application-image img{position:absolute;inset:0;display:block;height:100%!important;width:100%!important;object-fit:cover!important;transition:transform 650ms cubic-bezier(.22,1,.36,1)!important}
.kv-refresh .kv-application-copy h3{font-size:clamp(29px,2.45vw,42px)!important;line-height:1.12!important;font-weight:600!important;margin:0 0 22px!important;color:#1f2d3a!important;max-width:480px}
.kv-refresh .kv-application-copy p{font-size:clamp(17px,1.1vw,20px)!important;line-height:1.75!important;margin:0 0 28px!important;color:#5b6b79!important;max-width:480px}
.kv-refresh .kv-application-action{display:inline-flex;align-items:center;gap:27px;border:1px solid #b7c2cb;padding:12px 18px;color:#273d4d!important;background:#fff;font:600 16px 'Source Sans 3',sans-serif;text-decoration:none!important;min-height:48px;border-radius:2px;transition:color .2s,background .2s,border-color .2s}
.kv-refresh .kv-action-arrow{font-size:21px;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.kv-refresh .kv-application-action:hover{background:#c82d32;color:#fff!important;border-color:#c82d32}
.kv-refresh .kv-application-action:hover .kv-action-arrow{transform:translate(3px,-3px)}
@media(hover:hover) and (pointer:fine){.kv-refresh .kv-application-image:hover img{transform:scale(1.045)}}
.kv-refresh .kv-motion-replay{border:1px solid #c7d1da;background:#fff;color:#9f252b;padding:5px 8px;margin-left:8px;font:600 12px 'Segoe UI',sans-serif;border-radius:3px;cursor:pointer}
@media(min-width:1700px){.kv-refresh .kv-application-row{min-height:450px}.kv-refresh .kv-application-media{min-height:450px}}
@media(min-width:761px) and (max-width:1100px){.kv-refresh .kv-application-row,.kv-refresh .kv-application-media{min-height:340px}.kv-refresh .kv-application-copy{padding-right:30px}.kv-refresh .kv-application-row--reverse>.kv-application-copy{padding-left:30px}.kv-refresh .kv-application-copy h3{font-size:31px!important}.kv-refresh .kv-application-copy p{font-size:17px!important;line-height:1.6!important}}
@media(max-width:760px){
 .kv-refresh .kv-application-section>.kh-wrap>.kv-enter>h2,.kv-refresh .kv-application-section>.kv-enter>h2{margin-bottom:28px!important}
 .kv-refresh .kv-application-rows{gap:36px}
 .kv-refresh .kv-application-row,.kv-refresh .kv-application-row--reverse{display:flex;flex-direction:column;min-height:0}
 .kv-refresh .kv-application-media,.kv-refresh .kv-application-row--reverse>.kv-application-media{order:0;min-height:0;width:100%;aspect-ratio:16/10}
 .kv-refresh .kv-application-copy,.kv-refresh .kv-application-row--reverse>.kv-application-copy{order:1;padding:26px 0 0;background:#fff}
 .kv-refresh .kv-application-copy h3{font-size:30px!important;margin-bottom:16px!important}
 .kv-refresh .kv-application-copy p{font-size:17px!important;line-height:1.65!important;margin-bottom:22px!important}
 .kv-refresh .kv-application-action{min-height:48px}
 .kv-motion-ready .kv-refresh .kv-enter[data-kv-state=pending],.kv-motion-ready .kv-refresh .kv-enter[data-kv-direction=left][data-kv-state=pending],.kv-motion-ready .kv-refresh .kv-enter[data-kv-direction=right][data-kv-state=pending]{transform:translate3d(0,40px,0)!important}
 .kv-motion-ready .kv-refresh .kv-enter[data-kv-direction=down][data-kv-state=pending]{transform:translate3d(0,-40px,0)!important}
 .kv-motion-ready .kv-refresh .kv-enter[data-kv-state=entering]{transition-duration:650ms,720ms!important}
 .kv-refresh .kv-local-note .kv-motion-replay{display:none}
}
@media(prefers-reduced-motion:reduce){.kv-refresh .kv-enter,.kv-motion-ready .kv-refresh .kv-enter[data-kv-state=pending],.kv-motion-ready .kv-refresh .kv-enter[data-kv-state=entering]{opacity:1!important;transform:none!important;transition:none!important}.kv-refresh .kv-application-image img,.kv-refresh .kv-action-arrow{transition:none!important}.kv-refresh .kv-application-image:hover img{transform:none}}
@media print{.kv-refresh .kv-enter{opacity:1!important;transform:none!important;transition:none!important}}
