:root{color:#252c3b;font-synthesis:none;background:#f8f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:4px;outline:3px solid #7970cc}.site-head{border-bottom:1px solid #e1dfd9;justify-content:space-between;align-items:center;width:min(100% - 48px,1160px);height:88px;margin:auto;display:flex}.brand{color:#28306f;letter-spacing:-.05em;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:flex}.mark{color:#fff;background:#2e367d;border-radius:11px;place-items:center;width:35px;height:35px;font-size:1.35rem;display:grid}.site-head nav{align-items:center;gap:27px;font-size:.85rem;font-weight:650;display:flex}.site-head nav>a:first-child{color:#5e6070}.header-cta{color:#fff;background:#2e367d;border-radius:999px;padding:11px 18px}.hero{flex-direction:column;justify-content:center;align-items:flex-start;width:min(100% - 48px,1160px);min-height:590px;margin:auto;padding:65px 0 92px;display:flex}.eyebrow{color:#725f9f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:800}.hero h1{color:#20285d;letter-spacing:-.075em;max-width:820px;margin:0;font-size:clamp(3.1rem,8vw,6rem);font-weight:770;line-height:1.02}.lead{color:#5a6071;max-width:650px;margin:27px 0 0;font-size:1.18rem;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:34px;display:flex}.button{border-radius:11px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 20px;font-size:.86rem;font-weight:750;display:inline-flex}.button-primary{color:#fff;background:#2e367d}.button-secondary{color:#313a78;background:#fff;border:1px solid #cbcbd5}.hero-note{color:#77798a;margin:17px 0 0;font-size:.77rem}.principles{border-top:1px solid #dedbd8;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(100% - 48px,1160px);margin:0 auto;padding:38px 0 75px;display:grid}.principles>div{padding:19px 0}.number{color:#b27a9d;font-size:.72rem;font-weight:800}.principles h2{color:#2c346d;letter-spacing:-.04em;margin:15px 0 9px;font-size:1.3rem}.principles p{color:#64687a;max-width:300px;margin:0;font-size:.91rem;line-height:1.6}.demo-callout{background:#eae5f1;border-radius:25px;justify-content:space-between;align-items:center;gap:28px;width:min(100% - 48px,1160px);margin:0 auto 70px;padding:40px 46px;display:flex}.demo-callout .eyebrow{margin-bottom:9px}.demo-callout h2{color:#2a326a;letter-spacing:-.045em;margin:0;font-size:1.8rem}.demo-callout p:last-child{color:#606277;max-width:570px;margin:11px 0 0;font-size:.87rem;line-height:1.6}.demo-callout .button{flex:none}footer{color:#77798a;border-top:1px solid #dedbd8;justify-content:space-between;gap:15px;width:min(100% - 48px,1160px);margin:auto;padding:28px 0 40px;font-size:.74rem;display:flex}footer span:first-child{color:#2e367d;font-weight:800}@media (width<=700px){.site-head{height:70px}.site-head nav{gap:14px;font-size:.76rem}.header-cta{padding:9px 12px}.hero{min-height:530px;padding:58px 0 72px}.lead{font-size:1rem}.principles{grid-template-columns:1fr;gap:0;padding:18px 0 50px}.principles>div{padding:16px 0}.demo-callout{padding:28px;display:block}.demo-callout .button{margin-top:22px}footer{display:block}footer span{margin-bottom:7px;display:block}}@media (width<=420px){.site-head,.hero,.principles,.demo-callout,footer{width:calc(100% - 32px)}.site-head nav>a:first-child{display:none}.hero h1{font-size:3.15rem}.hero-actions{width:100%;display:grid}.button{width:100%}}
