/* MiKashBoks — shared base styles (design-locked). */
body{margin:0;background:#F9FAFB;-webkit-font-smoothing:antialiased}
.mkb-root{font-family:'Noto Sans',system-ui,sans-serif;color:#14181F;background:#F9FAFB;width:100%;overflow-x:hidden}
.mkb-root a{color:inherit}
.mkb-root a:hover{opacity:.85}
.mkb-root a:focus-visible,.mkb-root button:focus-visible,.mkb-root input:focus-visible{outline:2px solid #71E592;outline-offset:3px}
.mkb-root img{max-width:100%}
.mkb-root svg{flex-shrink:0}
.mkb-root h1,.mkb-root h2,.mkb-root h3,.mkb-root p,.mkb-root blockquote,.mkb-root figure{overflow-wrap:break-word}
.mkb-root button{font:inherit}
[hidden]{display:none!important}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.mkb-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:12px 18px;border-radius:12px;background:#FFFFFF;color:#003566;font-family:'Poppins',sans-serif;font-weight:600;text-decoration:none;transition:top .2s}
.mkb-skip:focus{top:12px}
body.admin-bar .mkb-mobile-nav{top:92px}

/* Nav */
.mkb-links{display:flex}.mkb-burger{display:none}.mkb-cta{display:inline-flex}
.mkb-mobile-nav{display:flex}
.mkb-burger .mkb-ico-close{display:none}
.mkb-burger[aria-expanded="true"] .mkb-ico-open{display:none}
.mkb-burger[aria-expanded="true"] .mkb-ico-close{display:block}
@media (max-width:960px){.mkb-links{display:none}.mkb-burger{display:inline-flex}}
@media (min-width:961px){.mkb-mobile-nav{display:none!important}}
@media (max-width:420px){.mkb-cta{display:none!important}}

/* Phone mock-up screens */
@keyframes mkbScr{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.mkb-scr{animation:mkbScr .55s cubic-bezier(.2,.7,.2,1) both}
.mkb-scr2{animation:mkbScr .55s cubic-bezier(.2,.7,.2,1) .12s both}
.mkb-screen{display:contents}
.mkb-screen[hidden]{display:none!important}

/* Shared motion helpers */
@keyframes mkbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes mkbBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes mkbReveal{from{opacity:0;transform:translateY(48px) scale(.98)}to{opacity:1;transform:none}}
@keyframes mkbPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,0.55),0 20px 50px rgba(0,0,0,0.3)}70%{box-shadow:0 0 0 26px rgba(255,255,255,0),0 20px 50px rgba(0,0,0,0.3)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 20px 50px rgba(0,0,0,0.3)}}
.mkb-float{animation:mkbFloat 7s ease-in-out infinite}
.mkb-bob{animation:mkbBob 5s ease-in-out infinite}
.mkb-pulse{animation:mkbPulse 2.4s ease-out infinite}
@supports (animation-timeline: view()){.mkb-reveal{animation:mkbReveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}
.mkb-lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.mkb-lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,40,90,0.12);opacity:1}
.mkb-btn{transition:transform .2s ease,box-shadow .2s ease}
.mkb-btn:hover{transform:translateY(-2px);opacity:1}

@media (prefers-reduced-motion:reduce){
  .mkb-scr,.mkb-scr2,.mkb-float,.mkb-bob,.mkb-pulse,.mkb-reveal{animation:none!important}
  .mkb-lift,.mkb-btn{transition:none}
  .mkb-lift:hover,.mkb-btn:hover{transform:none}
}
