*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F4F6F9;color:#152238;font-family:'Plus Jakarta Sans',system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
a{color:#0F2A4A;text-decoration:none}a:hover{color:#1C4A7E}
img,svg{display:inline-block;vertical-align:middle}
input,select,textarea,button{font-family:inherit}
input::placeholder,textarea::placeholder{color:#8A96A8}
input:focus,select:focus,textarea:focus{outline:2px solid #0F2A4A;outline-offset:1px}
.site{width:100%;display:flex;flex-direction:column;min-height:100vh}
main{display:flex;flex-direction:column}
.narrow{width:100%;display:flex;flex-direction:column;background:#F4F6F9}
.narrow > section,.narrow > div[style*="margin-top: -18px"]{padding-left:max(24px,calc((100% - 760px)/2))!important;padding-right:max(24px,calc((100% - 760px)/2))!important}

/* header */
.menu-btn{display:none;width:44px;height:44px;border-radius:10px;border:1px solid #E3E7EE;background:#fff;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mobile-nav{display:flex;flex-direction:column;gap:2px;padding:8px 20px 16px;border-top:1px solid #E3E7EE;margin-top:12px}
.mobile-nav[hidden]{display:none}
.mobile-nav a{padding:12px 8px;font-weight:600;border-bottom:1px solid #F0F2F5}
.mobile-nav a:last-child{border-bottom:0}
.navlink{transition:color .2s}.navlink:hover{color:#B9741A}

/* mobile sticky bar */
.mobile-bar{display:none!important;position:fixed;left:0;right:0;bottom:0;z-index:50}

/* animation */
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.rise{animation:rise .75s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.05s}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.42s}.d5{animation-delay:.54s}.d6{animation-delay:.66s}
.svc{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.svc:hover{transform:translateY(-3px);border-color:#0F2A4A;box-shadow:0 12px 28px rgba(15,42,74,.10)}
.cta{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18);filter:brightness(1.03)}
.ring{animation:floaty 7s ease-in-out infinite}.ring2{animation:floaty 9s ease-in-out infinite reverse}
.chip{transition:background .2s ease,border-color .2s ease}.chip:hover{background:#EEF3FA;border-color:#C9D6E6}
@media (prefers-reduced-motion:reduce){.rise,.ring,.ring2{animation:none}.svc,.cta,.chip{transition:none}}

/* responsive overrides of the inline layout */
@media (max-width: 960px){
  .desk-nav,.head-cta{display:none!important}
  .menu-btn{display:flex}
  .mobile-bar{display:grid!important}
  body{padding-bottom:84px}
  [style*="grid-template-columns: repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  section[style*="padding: 80px 32px"]{padding:52px 20px!important}
  section[style*="padding: 72px 32px 64px"]{padding:44px 20px 40px!important}
  header[style*="padding: 14px 32px"],div[style*="padding: 8px 32px"],section[style*="padding: 22px 32px"],footer[style*="padding: 48px 32px 32px"]{padding-left:20px!important;padding-right:20px!important}
  h1[style*="font-size: 56px"]{font-size:38px!important;letter-spacing:-.8px!important}
  h2[style*="font-size: 40px"],h2[style*="font-size: 36px"]{font-size:28px!important;letter-spacing:-.5px!important}
  p[style*="font-size: 19px"]{font-size:17px!important}
  form[style*="flex: 0 1 400px"]{flex-basis:100%!important}
}
@media (max-width: 520px){
  [style*="grid-template-columns: repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  h1[style*="font-size: 56px"]{font-size:32px!important}
  div[style*="padding: 8px 32px"] > div > div:first-child{display:none!important}
  .head-brand span:first-child{font-size:17px!important}
}
