/* Kilima Partners - site styles (generated) */
:root{--kp-gutter:max(96px, calc((100% - 1248px) / 2))}
html{scroll-behavior:smooth}
body{margin:0;background:#ffffff;font-family:Montserrat,system-ui,sans-serif;color:#0B2540;-webkit-font-smoothing:antialiased}
a{color:#0B2540;text-decoration:none}a:hover{color:#5B728A}

article>div:first-child{transition:transform .3s ease,box-shadow .3s ease}article:hover>div:first-child{transform:translateY(-8px);box-shadow:0 22px 44px rgba(11,37,64,.14)}
/* hover states */
[data-kp^="btn"],nav a,button[aria-pressed],[data-kp="link"],[data-kp="icon"] svg{transition:background-color .25s ease,color .25s ease,border-color .25s ease,fill .25s ease}
[data-kp="btn"]:hover{background:#0B2540!important;color:#ffffff!important}
[data-kp="btn"]:hover svg{stroke:#ffffff}
[data-kp="btn-light"]:hover{background:#ffffff!important;color:#0B2540!important}
[data-kp="btn-light"]:hover svg{stroke:#0B2540}
[data-kp="btn-solid"]:hover{background:#1C4470!important}
button[aria-pressed="false"]:hover{border-color:#0B2540!important;background:#0B2540!important;color:#ffffff!important}
[data-kp="link"]:hover{color:#0B2540!important}
[data-kp="link"]::before{content:"";flex-shrink:0;width:14px;height:14px;margin-left:-24px;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%230B2540' stroke-width='1.4'%3E%3Cpath d='M1 7h12M8 2l5 5-5 5'/%3E%3C/svg%3E") no-repeat center/14px 14px;transition:margin-left .3s ease,opacity .3s ease}
[data-kp="link"]:hover::before{margin-left:0;opacity:1}
a[data-kp="link"]>svg[viewBox="0 0 14 14"]{transition:opacity .3s ease,transform .3s ease}
a[data-kp="link"]:hover>svg[viewBox="0 0 14 14"]{opacity:0;transform:translateX(8px)}
svg[viewBox="0 0 14 14"]{transition:transform .25s ease,stroke .25s ease}
a:hover>svg[viewBox="0 0 14 14"],button:hover>svg[viewBox="0 0 14 14"]{transform:translateX(4px)}
button[aria-label^="Previous"]:hover>svg[viewBox="0 0 14 14"]{transform:translateX(-4px)}
nav a{border-bottom:1px solid transparent}
nav a:not([aria-current]):hover{border-bottom-color:currentColor!important}
[data-kp="icon"]:hover svg{fill:#5B728A}
#team [data-kp="icon"]:hover svg{fill:#C9D1DA}
[hidden]{display:none!important}
.kp-pill{cursor:pointer}.kp-pill[aria-pressed="true"]{background:#0B2540!important;color:#ffffff!important;border-color:#0B2540!important}
.kp-desktop{display:block}.kp-mobile{display:none}
@media (max-width: 1023px){.kp-desktop{display:none}.kp-mobile{display:block}}
body.kp-menu-open{overflow:hidden}
/* mobile */
button{-webkit-tap-highlight-color:transparent}
.kp-mobile .kp-x{scrollbar-width:none;-webkit-overflow-scrolling:touch}.kp-mobile .kp-x::-webkit-scrollbar{display:none}
.kp-mobile [data-kp^="btn"],.kp-mobile [data-kp="link"],.kp-mobile button[aria-pressed]{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}
.kp-mobile [data-kp="btn"]:active{background:#0B2540!important;color:#ffffff!important;transform:scale(.98)}.kp-mobile [data-kp="btn"]:active svg{stroke:#ffffff}
.kp-mobile [data-kp="btn-light"]:active{background:#ffffff!important;color:#0B2540!important;transform:scale(.98)}.kp-mobile [data-kp="btn-light"]:active svg{stroke:#0B2540}
.kp-mobile [data-kp="btn-solid"]:active{background:#1C4470!important;transform:scale(.98)}
.kp-mobile [data-kp="tile"]>div:first-child{transition:transform .25s ease,box-shadow .25s ease}.kp-mobile [data-kp="tile"]:active>div:first-child{transform:scale(.985);box-shadow:0 14px 30px rgba(11,37,64,.12)}
@keyframes kp-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.kp-mobile .kp-scroll svg{animation:kp-bounce 1.8s ease-in-out infinite}
@keyframes kp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.kp-mobile .kp-marquee{display:flex;width:max-content;animation:kp-marquee 28s linear infinite}
@keyframes kp-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.kp-mobile .kp-menu{animation:kp-in .28s ease-out both}
@keyframes kp-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.kp-mobile .kp-hero>*{animation:kp-up .7s ease-out both}.kp-mobile .kp-hero>*:nth-child(2){animation-delay:.12s}.kp-mobile .kp-hero>*:nth-child(3){animation-delay:.24s}
.kp-mobile input,.kp-mobile select,.kp-mobile textarea{font-size:16px!important}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
.kp-mobile input,.kp-mobile select,.kp-mobile textarea{font-size:16px!important}
.kp-file{display:flex;align-items:center;gap:10px;height:38px;box-sizing:border-box;padding:0 10px 0 12px;border:1px solid #D5DCE4;border-radius:2px;background:#ffffff;font-size:13px;color:#0B2540}
.kp-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kp-file-size{flex-shrink:0;font-size:11px;color:#5B728A}
.kp-file-x{flex-shrink:0;width:28px;height:28px;margin-right:-6px;border:none;border-radius:50%;background:transparent;color:#C8362B;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.kp-file-x:hover{background:rgba(200,54,43,.1)}
