/* Shared visual layer based on the supplied UI boards */
:root{--blue:#087af1;--deep:#071d39;--ink:#102a50;--sub:#6d809d;--pale:#f4f9fe;--edge:#e5edf6;--shadow:0 12px 35px rgba(20,83,143,.10)}
html{scroll-behavior:smooth}body{background:#fff;color:var(--ink);font-size:14px}.top{position:relative;z-index:30;width:100%;max-width:none;height:78px;padding:0 max(24px,calc((100% - 1200px)/2));background:rgba(255,255,255,.97);box-shadow:0 2px 15px rgba(11,47,91,.05)}.brand{font-size:22px;color:#092249;letter-spacing:.5px}.brand i{width:46px;height:46px}.brand small{margin-top:-2px}.nav{align-items:center;gap:31px}.nav a{height:78px;display:flex;align-items:center;position:relative;color:#1d3150}.nav a:hover,.nav a:focus{color:var(--blue)}.nav a:hover:after,.nav a:focus:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;border-radius:3px;background:var(--blue)}.cta,.btn{box-shadow:0 8px 18px rgba(8,121,239,.2);transition:transform .2s,box-shadow .2s}.cta:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(8,121,239,.28)}.hero{min-height:330px;background-position:center;background-size:cover;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,250,255,.97) 0%,rgba(242,250,255,.78) 35%,rgba(242,250,255,0) 75%);pointer-events:none}.hero-in{position:relative;z-index:1;max-width:1200px;padding:54px 20px}.hero h1{font-size:50px;letter-spacing:2px;color:#0c2448;margin:5px 0 8px}.hero p{font-size:20px;color:#213d67;margin:0}.crumb{height:48px;display:flex;align-items:center;background:#f5faff;color:#69809e}.content{padding:68px 20px 82px}.content>h2{font-size:34px;color:#0b2448;margin:8px 0 6px}.content .eyebrow{font-weight:600}.lead{line-height:2;color:#71839e}.cards{gap:22px}.card{border:1px solid #e6eef7;border-radius:10px;background:#fff;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(20,83,143,.16)}.card img{height:210px;object-fit:cover}.card div{padding:18px 20px 20px}.card h3{font-size:17px;color:#102b54}.card p{line-height:1.8}.two{gap:58px}.two>img{box-shadow:var(--shadow);max-height:460px;object-fit:cover}.band{background:linear-gradient(90deg,#f2f9ff,#fff,#f2f9ff);border-top:1px solid #edf4fb;border-bottom:1px solid #edf4fb;padding:42px 20px}.stats{max-width:1000px;margin:auto;gap:0}.stats>div{flex:1;text-align:center;border-right:1px solid #cadbed}.stats>div:last-child{border:0}.stats b{font-size:36px;line-height:1.2}.footer{margin-top:0;background:linear-gradient(135deg,#06182b,#0b2845);color:#aebfd2}.footin{padding:55px 20px 38px}.footin .brand{color:#fff}.footin h4{font-size:15px;margin:0 0 16px}.footin p,.footin a{line-height:1.8}.copy{border-color:#294059;color:#8ea4bd;padding:18px 20px}.content form input,.content form textarea{font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.content form input:focus,.content form textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px #0879ef18}.mobile-mask{backdrop-filter:blur(2px)}
@media(max-width:700px){.top{height:68px;padding:0 16px}.brand{font-size:18px}.brand i{width:38px;height:38px}.hero{min-height:270px}.hero-in{padding:42px 20px}.hero h1{font-size:37px}.hero p{font-size:16px}.content{padding:42px 16px 55px}.content>h2{font-size:28px}.card img{height:190px}.two{gap:28px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stats>div{border:0}.stats b{font-size:28px}.footin{padding:35px 16px 24px}.copy{padding:15px 16px}}
@media(max-width:700px){
  .top{position:relative!important;display:flex!important;flex-wrap:wrap!important;min-height:68px!important;height:auto!important;overflow:visible!important;z-index:100!important}
  .top .mobile-toggle{display:flex!important;position:absolute!important;right:16px!important;top:15px!important;width:42px!important;height:38px!important;border:1px solid #d9e8f7!important;border-radius:8px!important;background:#fff!important;z-index:130!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;cursor:pointer!important}
  .top .mobile-toggle span{display:block!important;width:20px!important;height:2px!important;background:#0879ef!important;transition:.2s!important}
  .top.nav-open .mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}.top.nav-open .mobile-toggle span:nth-child(2){opacity:0!important}.top.nav-open .mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  .top .nav{display:flex!important;position:fixed!important;top:0!important;right:-290px!important;bottom:0!important;width:280px!important;max-width:280px!important;height:100vh!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:#fff!important;padding:86px 26px 30px!important;margin:0!important;gap:0!important;box-shadow:-10px 0 30px #052d5b26!important;transition:right .25s!important;z-index:120!important;overflow-y:auto!important;overflow-x:hidden!important}
  .top.nav-open .nav{right:0!important}.top .nav a{display:flex!important;align-items:center!important;width:100%!important;height:auto!important;min-height:50px!important;padding:15px 0!important;margin:0!important;border-bottom:1px solid #edf2f8!important;font-size:15px!important;color:#102a50!important;flex:0 0 auto!important}.top .nav a:hover:after,.top .nav a:focus:after{display:none!important}
  .mobile-mask{display:block!important;position:fixed!important;inset:0!important;background:rgba(6,27,54,.55)!important;opacity:0!important;visibility:hidden!important;z-index:110!important;transition:.25s!important}.mobile-mask.show{opacity:1!important;visibility:visible!important}.top>.cta{display:none!important}.menu{display:none!important}
}
