@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2')}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:#fff;color:#011638}
a{color:inherit;text-decoration:none}
a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7FA6F5;outline-offset:2px}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(60px,40px) scale(1.12)}}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-16px) rotate(var(--r,0deg))}}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes fly{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(8px,-10px) rotate(-2deg)}}
.pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #DCE6FA;box-shadow:0 8px 20px -6px rgba(51,125,245,.28);color:#1F4FBF;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:9px 18px;border-radius:999px}
.pill::before,.pill::after{content:"";width:7px;height:7px;border-radius:50%;background:#337DF5}
.pill.d{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#BFD5FF;box-shadow:none}
.pill.d::before,.pill.d::after{background:#7FB0FF}
.acc{color:#1F5FDB}
.dark .acc{color:#7FB0FF}
.mark{background:linear-gradient(transparent 58%,#CFE0FF 58%);padding:0 2px;color:#011638}
.h1{text-wrap:balance;margin:0;font-weight:800;font-size:56px;line-height:1.08;letter-spacing:-0.035em;color:#011638}
.h2:first-child{margin-top:0}
.h2{text-wrap:balance;margin:18px 0 0;font-weight:800;font-size:44px;line-height:1.1;letter-spacing:-0.03em;color:#011638}
.wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:96px 32px;box-sizing:border-box}
.btn{display:inline-block;background:#2B6CE8;color:#fff;padding:16px 30px;border-radius:14px;font-weight:700;font-size:16px;box-shadow:0 14px 28px -10px rgba(31,95,219,.65);transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 20px 34px -10px rgba(31,95,219,.75)}
.btn2{display:inline-block;background:#fff;color:#011638;border:1.5px solid #011638;padding:14.5px 30px;border-radius:14px;font-weight:700;font-size:16px;transition:background .25s,color .25s,transform .25s}
.btn2:hover{background:#011638;color:#fff;transform:translateY(-3px)}
.p{margin:20px 0 0;font-size:18px;line-height:1.7;color:#46557A}
.feat{display:flex;gap:16px;align-items:flex-start}
.ico{flex:none;width:52px;height:52px;border-radius:50%;background:#2B6CE8;box-shadow:0 12px 22px -8px rgba(31,95,219,.65);display:flex;align-items:center;justify-content:center}
.ico.navy{background:#011638;box-shadow:0 12px 22px -8px rgba(1,22,56,.6)}
.card{position:relative;box-sizing:border-box;background:#fff;border:1px solid #E3EAF8;border-radius:20px;padding:32px;box-shadow:0 1px 2px rgba(1,22,56,.05);transition:transform .35s,box-shadow .35s,border-color .35s}
.card:hover{transform:translateY(-4px);border-color:#9DBDF5;box-shadow:0 18px 36px -22px rgba(31,95,219,.35)}
.card h3{margin:22px 0 10px;font-size:20px;font-weight:700;line-height:1.25;color:#011638}
.card p{margin:0;font-size:16px;line-height:1.65;color:#46557A}
.more{display:inline-block;margin-top:20px;font-weight:700;font-size:16px;color:#1F4FBF;border-bottom:2px solid #BFD0F2;padding-bottom:2px}

/* header */
.site-top{background:#fff;border-bottom:1px solid #E1E7F2}
.site-header{position:relative;max-width:1240px;margin:0 auto;padding:20px 32px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.site-header .logo{display:block}
.site-header .logo img{height:32px;width:auto;display:block}
#mnav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;font-size:15px;font-weight:600}
#mnav a:not(.cta){position:relative;padding:6px 0}
#mnav a:not(.cta)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#2B6CE8;transform:scaleX(0);transform-origin:left;transition:transform .3s}
#mnav a:not(.cta):hover::after,#mnav a[aria-current="page"]::after{transform:scaleX(1)}
#mnav .cta{background:#011638;color:#fff;padding:12px 22px;border-radius:12px;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s}
#mnav .cta:hover{background:#1F5FDB;transform:translateY(-2px);box-shadow:0 12px 22px -8px rgba(31,95,219,.6)}
.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid #D5DEF2;background:#fff;color:#011638;cursor:pointer;padding:0}
.burger:hover{background:#F1F5FC}
.burger:focus-visible{outline:3px solid #7FA6F5;outline-offset:2px}
.burger .x{display:none}.burger[aria-expanded="true"] .b{display:none}.burger[aria-expanded="true"] .x{display:block}
@media (max-width:900px){
  .burger{display:inline-flex}
  #mnav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 4px;border-top:1px solid #E1E7F2;margin-top:4px}
  #mnav.open{display:flex}
  #mnav a:not(.cta){padding:14px 4px;border-bottom:1px solid #EEF2FA}
  #mnav a:not(.cta)::after{display:none}
  #mnav .cta{margin-top:14px;text-align:center}
}
/* footer */
.site-footer{position:relative;overflow:hidden;background:#010F2B;color:#fff}
.fwrap{max-width:1240px;margin:0 auto;padding:56px 32px 24px;box-sizing:border-box}
.fgrid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.fbrand{flex:1.5 1 300px;min-width:0;max-width:380px}
.fbrand img{height:32px;width:auto;display:block}
.fbrand p{margin:16px 0 0;color:#B9C6E2;font-size:16px;line-height:1.7}
.fh{font-weight:800;font-size:18px;margin-bottom:6px;color:#fff;position:relative;padding-bottom:12px;display:block}
.fh::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;border-radius:3px;background:#2B6CE8}
a.fh{align-self:flex-start;transition:color .2s}
a.fh:hover{color:#7FB0FF}
.fcol-l{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:14px}
.fl{color:#B9C6E2;font-size:16px;line-height:1.5;transition:color .2s,transform .2s;display:inline-block;align-self:flex-start}
.fl:hover{color:#fff;transform:translateX(5px)}
.fcontact{flex:1 1 230px;min-width:0;display:flex;flex-direction:column;gap:16px}
.fcontact .fh{margin-bottom:0}
.row{display:flex;gap:14px;align-items:center;color:#D5DEF2;font-size:16px;line-height:1.5}
.ib{flex:none;width:40px;height:40px;border-radius:50%;background:#2B6CE8;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px -8px rgba(51,125,245,.8);transition:transform .25s}
a.row>span:last-child{transition:color .2s}
a.row:hover>span:last-child{color:#7FB0FF}
a.row:hover .ib{transform:scale(1.12) rotate(-6deg)}
.fcopy{margin-top:36px;padding-top:20px;border-top:1px solid #243A66;font-size:14px;color:#B9C6E2;text-align:center}
@media (max-width:1000px){
  .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:36px 32px}
  .fbrand{grid-column:1/-1;max-width:none}
  .fcontact{grid-column:1/-1}
}
@media (max-width:560px){
  .fgrid{grid-template-columns:1fr;gap:28px}
  .fcol-l{gap:10px}
}
/* shared extras */
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#011638;padding:10px 16px;z-index:1000;font-weight:700;border-radius:0 0 8px 0}
.skip-link:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
img{max-width:100%}
.formcard .fh1{margin:0;font-weight:800;font-size:32px;letter-spacing:-0.02em}
.frow{display:flex;flex-wrap:wrap;gap:20px}
.frow>.f{flex:1 1 180px;min-width:0}
.rq{color:#C62828}
.formcard .btn{align-self:stretch;text-align:center;border:0;cursor:pointer;font-family:inherit}
.formcard .btn:disabled{opacity:.6;cursor:wait;transform:none}
.hpot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{min-height:1.4em;font-size:15px;font-weight:600}
.form-status.ok{color:#1a7f37}.form-status.err{color:#b42318}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.form-status:empty{display:none}
