/* Public marketing pages extend the established Mesoa identity. */
.hero-stage{letter-spacing:0!important;font-size:13px!important}.hero-product img{object-fit:cover;object-position:top;width:100%;height:auto}.hero-product .product-frame>a{display:block}.research-cover{min-height:390px}.closing-link{display:block}.footer-links{flex-wrap:wrap}.footer-bottom{gap:20px}.demo-main{background:linear-gradient(110deg,#f4f6fa 0%,#f4f6fa 58%,#edf1f8 58%,#edf1f8 100%);border-bottom:1px solid #dce2ec}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px;padding-bottom:90px;align-items:start}.demo-copy h1{font-size:52px;letter-spacing:-1.7px;line-height:1.08;margin-bottom:24px}.demo-intro{font-size:20px;line-height:1.6;color:#4d5b73;max-width:470px}.demo-agenda{margin-top:42px;background:#111b2e;color:#fff;padding:30px 30px 12px;border-radius:4px}.demo-agenda .eyebrow{color:#a8bfff;font-size:10px}.demo-agenda ol{list-style:none;padding:0;margin:0}.demo-agenda li{display:flex;gap:20px;padding:17px 0;border-top:1px solid #344058}.demo-agenda li>span{font-size:12px;font-weight:600;color:#a8bfff;padding-top:4px}.demo-agenda h2{font-size:19px;font-weight:600;margin-bottom:7px;line-height:1.3;color:#fff}.demo-agenda p{font-size:15px;color:#c2cde0;line-height:1.6;margin:0}.demo-stage{font-size:13px;line-height:1.6;color:#57657c;margin-top:22px;max-width:430px}.form-card{background:white;border:1px solid #dce2ec;border-top:3px solid #245bff;padding:34px 36px;border-radius:4px;box-shadow:0 12px 36px #11214208}.form-heading{position:relative}.form-heading h2{font-size:28px;letter-spacing:-.5px;line-height:1.2;margin:10px 0}.form-heading p{color:#57657c;font-size:16px;line-height:1.5;margin-bottom:26px}.form-mark{color:#245bff;font-size:27px}.form-row{margin:0 0 19px}.form-row label{display:block;font-size:14px;font-weight:600;color:#23324c;margin-bottom:7px}.form-row label>span:not(.optional){color:#245bff}.form-row input,.form-row textarea{display:block;width:100%;border:1px solid #aebbd0;background:#fff;color:#101420;border-radius:3px;padding:11px 13px;line-height:1.4;font-size:16px;font-family:inherit;min-width:0}.form-row textarea{resize:vertical;min-height:118px}.form-row input::placeholder,.form-row textarea::placeholder{color:#69778e;opacity:1}.form-row input:focus,.form-row textarea:focus{outline:3px solid #245bff33;outline-offset:1px;border-color:#245bff}.form-row small{display:block;color:#57657c;font-size:12px;line-height:1.6;margin-top:7px}.optional{font-weight:400;color:#62718a;font-size:12px;margin-left:5px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:14px;line-height:1.5;color:#4d5b73;margin:12px 0}.form-status:empty{display:none}.form-error{color:#a12d23}.submit-button{width:100%;min-height:48px;margin-top:6px}.submit-button:disabled{background:#57657c;color:#fff;opacity:1;cursor:not-allowed;transform:none}.form-privacy{font-size:12px;color:#57657c;line-height:1.65;margin:14px 0 0}.form-privacy a,.legal-page a:not(.btn):not(.wordmark){color:#1748df;text-decoration:underline;text-underline-offset:3px}.form-success{padding:45px 0;outline:none}.form-success h2{font-size:32px;margin-top:25px}.form-success p{color:#4d5b73;font-size:18px;line-height:1.6}.success-check{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;background:#edf2ff;color:#1748df;font-size:30px;border-radius:50%}.legal-page{max-width:860px;padding-top:80px;padding-bottom:100px}.legal-page h1{font-size:46px;letter-spacing:-1.4px;margin-bottom:18px}.legal-page h2{font-size:25px;margin-top:36px;margin-bottom:15px}.legal-page p{font-size:17px;line-height:1.8;color:#4d5b73}.legal-date{font-size:13px!important;margin-bottom:30px}.notfound-eyebrow{margin-top:70px}.demo-main [hidden]{display:none!important}#security-check{min-height:0;max-width:100%}
@media(max-width:1050px){.demo-layout{gap:40px}.demo-copy h1{font-size:44px}.form-card{padding:28px}.demo-agenda{padding:24px 24px 8px}}
@media(max-width:760px){.demo-layout{grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:50px}.demo-copy h1{font-size:42px}.demo-intro{max-width:none;font-size:19px}.demo-agenda{margin-top:28px}.demo-stage{max-width:none}.form-card{padding:28px}.legal-page{padding-top:48px;padding-bottom:60px}.legal-page h1{font-size:36px}.footer-bottom{flex-wrap:wrap}.demo-main{background:#f4f6fa}}
@media(max-width:390px){.demo-copy h1{font-size:36px}.form-card{padding:23px 18px}.form-heading h2{font-size:26px}.demo-agenda{padding:22px 19px 8px}.demo-agenda li{gap:14px}.legal-page h1{font-size:32px}.nav{gap:14px}.nav-cta{gap:10px}.demo-layout{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.footer-main p,.footer-bottom{color:#53617a}
@media(max-width:760px){.demo-copy{display:contents}.demo-summary{order:1}.demo-summary .demo-intro{margin-bottom:0}.form-card{order:2}.demo-agenda{order:3;margin-top:0}.demo-stage{order:4;margin-top:0;margin-bottom:0}}

/* Customer-facing investigation illustration; no application or internal captures. */
.hero-evidence{background:#fff!important;color:#17243d;min-height:520px;overflow:hidden}.hero-evidence .frame-title{color:#bfcce3;background:#22314b;font-size:9px}.hero-evidence .frame-title b{font-size:8px;letter-spacing:.6px;color:#d6e0f1}.hero-evidence-body{padding:26px 32px 20px}.evidence-kicker{font-size:10px;color:#425f96;letter-spacing:1.3px;font-weight:600;margin-bottom:13px}.hero-evidence h2{font-size:32px;line-height:1.14;letter-spacing:-.6px;margin-bottom:20px;color:#15233e}.hero-facts{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:18px;border-bottom:1px solid #dce2ec}.hero-facts span{font-size:11px;padding:5px 8px;background:#f0f3f9;color:#455776;border:1px solid #dce4f1;border-radius:3px}.hero-facts strong{width:100%;font-size:12px;font-weight:600;color:#2b426a;margin-top:3px}.hero-decisions{margin-top:10px}.hero-decisions>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e6ebf3;font-size:12px}.hero-decisions b{font-size:12px;color:#214dcc;white-space:nowrap;font-weight:600}.hero-decisions i{font-style:normal;margin-left:7px}.hero-decisions .hero-decision-failure{background:#fff2eb;margin:5px -12px 0;padding:12px;border:1px solid #efd3c2;border-radius:3px}.hero-decision-failure span,.hero-decisions .hero-decision-failure b{color:#923c16}.hero-evidence-note{font-size:11px!important;color:#53617a!important;line-height:1.5!important;margin:16px 0 0!important;max-width:none!important}.deployment-section{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-top:85px;padding-bottom:85px}.deployment-copy h2{font-size:42px;line-height:1.13;letter-spacing:-1.2px}.deployment-copy p{color:#53617a;font-size:17px;line-height:1.75;max-width:470px}.deployment-options{display:grid;grid-template-columns:1fr;gap:20px}.deployment-options article{background:#f4f6fa;border:1px solid #dce2ec;border-left:3px solid #245bff;padding:25px 30px;position:relative}.deployment-options .eyebrow{font-size:10px;margin-bottom:12px}.deployment-options h3{font-size:24px;line-height:1.2;margin-bottom:14px}.deployment-options p{font-size:15px;line-height:1.7;color:#53617a;margin:0;max-width:470px}.deployment-icon{position:absolute;right:24px;top:20px;color:#245bff;font-size:22px}.deployment-options article:nth-child(2){background:#111b2e;color:#fff;border-color:#344058;border-left-color:#a8bfff}.deployment-options article:nth-child(2) .eyebrow,.deployment-options article:nth-child(2) .deployment-icon{color:#a8bfff}.deployment-options article:nth-child(2) p{color:#c2cde0}
@media(max-width:1000px){.hero-evidence-body{padding:24px}.deployment-section{gap:40px}.deployment-copy h2{font-size:37px}}
@media(max-width:760px){.hero-evidence{min-height:0}.hero-evidence-body{padding:23px 25px}.hero-evidence h2{font-size:29px}.hero-decisions>div{font-size:12px}.deployment-section{grid-template-columns:1fr;gap:26px;padding-top:52px;padding-bottom:52px}.deployment-copy h2{font-size:34px}.deployment-options article{padding:24px}.hero-product{margin-top:10px}.hero .hero-caption{margin-top:20px}}
@media(max-width:390px){.hero-evidence-body{padding:21px 18px}.hero-evidence .frame-title{padding:12px 13px}.hero-evidence .frame-title b{font-size:7px}.hero-evidence h2{font-size:27px}.hero-decisions>div,.hero-decisions b{font-size:11px}.hero-facts span{font-size:10px}.deployment-options h3{font-size:22px}}
