@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#172b48;font-synthesis:none;background:#f7faff;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{color:#d9e9ff;background:#0c2347;padding:9px 0;font-size:.85rem}.top .wrap{justify-content:space-between;gap:16px;display:flex}.nav{z-index:20;background:#fff;border-bottom:1px solid #e3eaf5;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.logo{color:#102a52;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;line-height:1.12;display:flex}.mark{color:#fff;letter-spacing:-2px;background:linear-gradient(145deg,#0d58b9,#36b8ef);border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.1rem;display:grid}.logo small{color:#5c7190;letter-spacing:1.4px;margin-top:5px;font-size:.69rem;font-weight:600;display:block}.links{align-items:center;gap:25px;font-size:.92rem;font-weight:700;display:flex}.links a:hover,.foot a:hover{color:#1599dc}.pill,.btn{background:#1466ce;border:1px solid #1466ce;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:700;transition:all .2s;display:inline-flex;color:#fff!important}.pill:hover,.btn:hover{background:#0c4fa8}.btn.secondary{background:#fff;border-color:#cdddf1;color:#174e95!important}.btn.secondary:hover{background:#edf6ff}.hero{background:radial-gradient(circle at 80% 35%,#d4eaff 0,#0000 38%),linear-gradient(135deg,#f8fbff,#edf5ff);padding:90px 0 86px}.hero-grid{grid-template-columns:1.13fr .87fr;align-items:center;gap:50px;display:grid}.eyebrow{color:#1263ae;letter-spacing:.8px;text-transform:uppercase;background:#e0f0ff;border:1px solid #c4e1ff;border-radius:50px;padding:9px 14px;font-size:.79rem;font-weight:800;display:inline-block}.hero h1,h1{letter-spacing:-2.2px;color:#10274c;margin:24px 0;font-family:Manrope,sans-serif;font-size:clamp(2.4rem,5vw,4.35rem);line-height:1.12}.hero h1 em{color:#1176d8;font-style:normal}.lead{color:#59708d;max-width:640px;font-size:1.15rem;line-height:1.85}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.panel{background:#fff;border:1px solid #e2ecfa;border-radius:24px;padding:24px;box-shadow:0 25px 60px #164c8521}.panel-head{justify-content:space-between;align-items:center;margin-bottom:24px;font-weight:800;display:flex}.status{color:#158565;background:#e2faf0;border-radius:30px;padding:7px 11px;font-size:.75rem}.stack{gap:12px;display:grid}.stack-item{background:#f4f8fe;border-radius:14px;align-items:center;gap:16px;padding:18px;display:flex}.icon{color:#125db3;background:#e1efff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:800;display:grid}.stack-item strong{color:#17355d;display:block}.stack-item span{color:#6a7f9a;font-size:.86rem}.section{padding:84px 0}.section.alt{background:#fff}.section h2,.page-title{color:#10294f;letter-spacing:-1px;margin:12px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(1.85rem,3.4vw,2.65rem)}.sub{color:#627895;max-width:710px;line-height:1.8}.grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}.card{background:#fff;border:1px solid #e3ebf5;border-radius:18px;padding:28px;box-shadow:0 12px 35px #173f7010}.card h3{color:#13315a;margin:19px 0 9px;font-family:Manrope,sans-serif}.card p{color:#667b96;line-height:1.75}.tag{color:#1167c5;background:#eaf4ff;border-radius:8px;padding:8px 11px;font-size:.76rem;font-weight:800;display:inline-block}.card a.more{color:#1369c7;font-weight:800}.banner{color:#fff;background:linear-gradient(115deg,#0e2b57,#1264bd);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:48px;display:flex}.banner h2{color:#fff;margin:0 0 10px}.banner p{color:#d4e5fb;margin:0}.banner .btn{background:#fff;border-color:#fff;color:#0e56a6!important}.foot{color:#d1dff0;background:#0c2347;padding:52px 0 28px}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.foot h3{color:#fff}.foot p,.foot a{color:#b9cde4;line-height:1.9}.foot a{display:block}.foot .logo{color:#fff}.foot .logo small{color:#c3d8f1}.copyright{color:#a9c1df;border-top:1px solid #294361;margin-top:36px;padding-top:20px;font-size:.86rem}.page-hero{background:linear-gradient(120deg,#f2f8ff,#fff);padding:65px 0 40px}.page-hero h1{margin:16px 0;font-size:clamp(2rem,4vw,3.3rem)}.content{color:#4c617d;max-width:840px;margin:auto;padding:54px 24px 90px;line-height:1.9}.content h2{color:#14345f;margin-top:34px}.content a{color:#116dc8;text-decoration:underline}.detail{padding:55px 0 95px}.detail-grid{grid-template-columns:1.2fr .8fr;gap:36px;display:grid}.feature-list{color:#566d8a;padding-left:22px;line-height:2}.note{color:#325a88;background:#eaf4ff;border-left:4px solid #1b79d6;border-radius:8px;padding:16px 20px}.mobile-menu{display:none}.focus:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ffad31}@media (width<=850px){.hero-grid,.detail-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.links{gap:12px;font-size:.8rem}.nav .pill{display:none}}@media (width<=620px){.top .wrap{display:block}.nav .wrap{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.links{white-space:nowrap;width:100%;padding:7px 0;overflow-x:auto}.grid,.foot-grid{grid-template-columns:1fr}.banner{padding:28px;display:block}.banner .btn{margin-top:22px}.hero h1{letter-spacing:-1.2px}.nav .wrap{gap:12px;padding:14px 18px}.nav .logo{gap:10px;width:100%}.nav .logo>span:last-child{font-size:.95rem}.nav .logo small{letter-spacing:.8px;font-size:.58rem}.links{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;width:100%;padding:10px 0 4px;display:flex;overflow-x:visible}.links a{padding:5px 0;font-size:.86rem}.hero{padding:42px 0}.hero h1{font-size:clamp(2rem,8vw,2.7rem)}.panel{padding:18px}.stack-item{gap:12px;padding:14px}.section{padding:44px 0}.banner{padding:24px}.foot{padding-top:38px}}
