@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#081327;--ink:#142238;--blue:#406dff;--muted:#647087;--line:#e5eaf1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(32px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #edf0f5}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.05em;font-weight:800;white-space:nowrap}.brand b{display:block;font-size:10px;letter-spacing:.23em;color:#5570aa}.mark{display:grid;place-items:center;position:relative;width:43px;height:43px;border-radius:12px;background:#122a59;color:#fff;font-size:23px;font-weight:800}.mark span{position:absolute;font-size:13px;right:4px;top:2px;color:#84aaff}.header nav{display:flex;gap:30px;font-size:13px;font-weight:700;color:#4d5a70}.header nav a:hover,.footerInner a:hover{color:var(--blue)}.navcta{padding:13px 17px;background:#0f2346;color:white;border-radius:7px;font-size:13px;font-weight:700;white-space:nowrap}.navcta span{margin-left:12px}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:112px 0 110px}.heroGlow{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 45%,#18366b 0,transparent 55%),linear-gradient(135deg,transparent 70%,#0c1d3d);pointer-events:none}.heroGrid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.eyebrow,.sectionLabel{font-size:11px;font-weight:800;letter-spacing:.17em}.eyebrow{color:#c5d5ff;display:flex;align-items:center;gap:10px}.pulse{width:8px;height:8px;border-radius:50%;background:#4fe4b0;box-shadow:0 0 0 5px #4fe4b022}.hero h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:1.12}.hero h1{font-size:clamp(56px,5.6vw,88px);margin:25px 0}.hero h1 em,h2 em{font-style:normal;color:#7ea5ff}.lead{font-size:17px;line-height:1.8;color:#b9c5da;max-width:540px}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:7px;padding:17px 22px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:#4678ff;color:white}.primary:hover{background:#2e5ff0}.secondary{border:1px solid #586b8a;color:white}.micro{display:flex;gap:20px;flex-wrap:wrap;color:#a6b5d0;font-size:11px;margin-top:27px}.visual{border:1px solid #38517b;background:#0d1d38;border-radius:15px;box-shadow:0 35px 90px #0005;overflow:hidden}.visualTop,.visualBottom{padding:19px 22px;display:flex;justify-content:space-between;gap:10px;color:#9caeca;font-size:9px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #23395b}.visualTop i{display:inline-block;width:6px;height:6px;background:#52dfb2;border-radius:50%;margin-right:8px}.flow{padding:29px}.step{background:#14294a;border:1px solid #294365;border-radius:9px;padding:17px;display:flex;align-items:center;gap:14px}.step .icon{background:#1c5d56;color:#8ce3b7;width:43px;height:43px;display:grid;place-items:center;border-radius:9px;font-size:21px;flex:none}.step .icon.blue{background:#1c3f74;color:#a6c3ff}.step .icon.violet{background:#47336b;color:#d5b9ff}.step .icon.cyan{background:#164858;color:#88d9e7}.step div{flex:1}.step small{display:block;color:#8399b9;font-size:9px;letter-spacing:.12em;margin-bottom:5px}.step strong{font-size:13px}.step p{font-size:11px;color:#9baec9;margin:5px 0 0}.status{font-size:9px;background:#173f3d;color:#74e3b2;border-radius:20px;padding:7px 9px}.status.amber{background:#514121;color:#ffd07a}.connector{height:19px;width:1px;background:#4a648d;margin-left:37px}.visualBottom{border-bottom:0;border-top:1px solid #23395b;font-size:9px}.strip{border-bottom:1px solid var(--line);background:#f8faff}.stripInner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:25px}.stripInner>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#7a8698}.stripInner div{display:flex;align-items:center;gap:20px;color:#273d5b;font-size:11px;font-weight:800;letter-spacing:.1em}.stripInner b{color:#8fa1c1}.section{padding:110px 0}.sectionLabel{color:#4e75de;margin-bottom:28px}.sectionLabel.light{color:#8baaff}.splitHeading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.splitHeading h2,.demoGrid h2,.contactBox h2{font-size:clamp(39px,4.3vw,63px);margin:0}.splitHeading p,.demoGrid p{max-width:390px;color:var(--muted);line-height:1.8;font-size:15px}.cards{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.card{padding:31px;border:1px solid var(--line);border-radius:12px;background:#fff;min-height:300px}.cardNo{font-size:11px;font-weight:800;color:#96a2b3}.cardIcon{width:57px;height:57px;border-radius:12px;background:#edf3ff;color:#3e70ed;font-size:27px;display:grid;place-items:center;margin:35px 0 25px}.card h3{font-family:Manrope;font-size:19px;margin:0 0 12px}.card p{color:var(--muted);font-size:14px;line-height:1.75}.dark{background:#0b1930;color:#fff}.dark .splitHeading p{color:#acb9cd}.featureGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2b3a51;margin-top:45px}.featureGrid div{padding:25px 10px;border-bottom:1px solid #2b3a51;display:flex;gap:23px;align-items:center}.featureGrid div:nth-child(odd){border-right:1px solid #2b3a51}.featureGrid span{font-size:11px;color:#729aff}.featureGrid strong{font-size:15px;font-weight:600}.note{font-size:12px;color:#95a5bc;margin-top:30px}.demoGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.demoGrid p{margin:26px 0 30px}.demoPanel{min-height:350px;border-radius:14px;background:linear-gradient(135deg,#142f60,#07142b);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;border:8px solid #eaf0fa}.play{width:72px;height:72px;border-radius:50%;background:#527dff;display:grid;place-items:center;margin-bottom:24px;font-size:23px;padding-left:4px}.demoPanel strong{font-size:19px}.demoPanel p{color:#bdcbe2;margin:10px 0}.demoPanel small{color:#8398b8;text-align:center}.pricingSection{background:#f4f7fc}.priceCard{background:white;border:1px solid #e3eaf5;border-radius:15px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 18px 50px #1b3e7610}.tag{font-size:10px;font-weight:800;letter-spacing:.14em;color:#416ce3}.priceCard h3{font-family:Manrope;font-size:25px;margin:14px 0}.priceCard p{color:var(--muted);max-width:590px;line-height:1.7;font-size:14px}.priceCard>div:last-child{display:flex;flex-direction:column;align-items:center;gap:14px}.priceCard small{color:#8390a4;font-size:11px;text-align:center}.contactBox{background:#10264b;color:white;padding:65px;display:flex;align-items:center;justify-content:space-between;gap:55px;border-radius:15px}.contactBox p{max-width:530px;color:#b9c7df;line-height:1.8}.contactAction{min-width:285px}.white{background:white;color:#18345f}.contactAction p{font-size:13px;margin:17px 0 8px}.contactAction small{font-size:11px;color:#a4b6d3;line-height:1.6;display:block}footer{border-top:1px solid var(--line)}.footerInner{min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#78859b;font-size:12px}@media(max-width:1000px){.header nav{display:none}.heroGrid,.demoGrid{gap:35px}.step{padding:12px}.status{display:none}.splitHeading{align-items:start}}@media(max-width:750px){.wrap{width:min(100% - 36px,540px)}.header{padding:0 18px;height:74px}.brand{font-size:11px}.navcta{font-size:11px;padding:12px}.hero{padding:75px 0}.heroGrid,.demoGrid{grid-template-columns:1fr}.hero h1{font-size:60px}.lead{font-size:15px}.visual{margin-top:24px}.stripInner{padding:25px 0;flex-direction:column;align-items:start}.stripInner div{flex-wrap:wrap;gap:11px}.section{padding:75px 0}.splitHeading{display:block}.splitHeading p{margin-top:20px}.three,.featureGrid{grid-template-columns:1fr}.featureGrid div:nth-child(odd){border-right:0}.card{min-height:auto}.priceCard,.contactBox{flex-direction:column;align-items:stretch}.contactBox{padding:35px 25px}.contactAction{min-width:0}.footerInner{padding:24px 0;flex-wrap:wrap}.demoPanel{min-height:290px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Three-tier pricing: keeps the original navy/cyan visual identity */
.planGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:40px}.plan{position:relative;background:#fff;border:1px solid #dce5f2;border-radius:18px;padding:30px 25px;display:flex;flex-direction:column;box-shadow:0 16px 45px rgba(9,26,54,.045)}.plan.featured{border:2px solid #16a5df;box-shadow:0 18px 55px rgba(16,130,200,.12)}.planRibbon{position:absolute;top:-15px;right:22px;background:#0b98d2;color:#fff;padding:8px 12px;border-radius:50px;font-size:10px;font-weight:800;letter-spacing:1px}.planEyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#078dc6}.plan h3{font-size:23px;line-height:1.2;margin:15px 0 9px;color:#10264b}.planDesc{color:#65758e;font-size:13px;line-height:1.7;min-height:48px}.planAmount{font-size:44px;font-weight:800;letter-spacing:-2px;color:#0e2447;margin-top:23px}.planAmount span{font-size:14px;font-weight:500;letter-spacing:0;color:#6d7b92}.setup{font-size:13px;font-weight:700;color:#0a8fca;margin-top:4px}.planDivider{height:1px;background:#e3eaf3;margin:25px 0 12px}.plan ul{padding:0;margin:0 0 25px;list-style:none;flex:1}.plan li{font-size:13px;color:#445674;line-height:1.6;padding:8px 0 8px 22px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:#0797c6;font-weight:800}.planButton{justify-content:center;text-align:center;width:100%;box-sizing:border-box}.pricingFine{font-size:12px;line-height:1.8;color:#66758e;margin-top:23px;max-width:1020px}@media(max-width:950px){.planGrid{grid-template-columns:1fr;max-width:550px;margin-left:auto;margin-right:auto}.planDesc{min-height:0}.plan{padding:30px}}

/* Request demo form */
.contactBox{align-items:flex-start}.contactBox>div:first-child{flex:1;min-width:0}.contactAction.formPanel{width:min(100%,470px);min-width:0;flex:0 0 470px}.formPanel form{background:#fff;border-radius:15px;padding:28px;color:#172b4c;box-shadow:0 20px 65px #0002}.formPanel h3{font:800 22px Manrope,sans-serif;margin:0 0 4px;letter-spacing:-.035em}.formPanel .formIntro{color:#61708a;margin:0 0 19px;font-size:12px}.formRow{margin:0 0 13px}.formRow>label{display:block;color:#2c4060;font-size:12px;font-weight:800;margin-bottom:6px}.formRow>label span{color:#147fbd}.formRow input:not([type=checkbox]),.formRow select,.formRow textarea{width:100%;min-width:0;border:1px solid #ccd8e7;border-radius:8px;background:#fbfdff;padding:12px 13px;font:500 14px 'DM Sans',Arial,sans-serif;color:#152d4e;outline:none}.formRow input:focus,.formRow select:focus,.formRow textarea:focus{border-color:#287fe0;box-shadow:0 0 0 3px #287fe022}.formRow textarea{resize:vertical}.consentRow label{display:flex;gap:9px;align-items:flex-start;font-weight:500;line-height:1.5}.consentRow input{margin-top:3px;accent-color:#167bc9}.consentRow label span{color:#40506b}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submitButton{width:100%;border:0;background:#126db9;color:#fff;cursor:pointer}.submitButton:disabled{opacity:.65;cursor:wait}.formPanel .formStatus{font-size:12px;line-height:1.5;color:#0d5e7e;margin:12px 0 0}.formPanel .formStatus.error{color:#a12e2e}.formPanel .privacyNote{font-size:10px;color:#728098;line-height:1.55;margin:14px 0 0}.formPanel .formEmail{font-size:12px;color:#d5e3f5}.formEmail a{text-decoration:underline;text-underline-offset:3px}@media(max-width:950px){.contactBox{flex-direction:column}.contactAction.formPanel{flex:auto;width:100%;max-width:550px}}@media(max-width:480px){.formPanel form{padding:21px 17px}.contactBox{padding:32px 18px}}
/* Ensure unfeatured pricing buttons remain readable on light cards */
.plan .button.secondary{border:1px solid #1b71c1;color:#124d85;background:#f2f8ff}.plan .button.secondary:hover{background:#e6f2ff}

/* Two routes, FAQ and questions — V4 */
.pathCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pathCards .card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pathCards .card p{flex:1}.pathCards .card small{font-size:12px;line-height:1.6;color:#61718a}.pathCards .button.secondary{border:1px solid #1475c3;color:#15508c;background:#eef7ff}.faqSection{background:#f1f7fc}.faqList{max-width:960px;margin:32px auto 0}.faqList details{background:white;border:1px solid #dce8f5;border-radius:12px;margin:12px 0;padding:0 23px}.faqList summary{font-weight:800;cursor:pointer;padding:21px 26px 21px 0;position:relative;color:#172b4c;list-style:none}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:'+';position:absolute;right:0;top:17px;font-size:24px;color:#1676bd}.faqList details[open] summary:after{content:'−'}.faqList details p{color:#51627d;line-height:1.8;margin:0 0 20px}.questionBox{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:28px;align-items:start;max-width:1050px}.questionForm{background:#fff;border:1px solid #dce8f5;border-radius:16px;padding:30px;box-shadow:0 10px 30px #0b2a4d0d}.questionForm .formRow input:not([type=checkbox]),.questionForm textarea{width:100%;border:1px solid #ccd8e7;border-radius:8px;background:#fbfdff;padding:12px 13px;color:#152d4e;font:500 14px 'DM Sans',Arial,sans-serif}.questionForm textarea{resize:vertical}.questionForm .formStatus{font-size:13px;color:#0d5e7e}.questionForm .formStatus.error{color:#a12e2e}.questionForm .privacyNote{font-size:11px;color:#697994;line-height:1.6}.questionAside{border-radius:16px;background:#0e2a51;color:#fff;padding:28px}.questionAside p{line-height:1.7;color:#d5e3f5}.questionAside a{color:#8cd6ff;overflow-wrap:anywhere}@media(max-width:800px){.pathCards,.questionBox{grid-template-columns:1fr}}

/* V5 onboarding preview */
.onboardingMain{background:#f4f7fc}.onboardingWrap{max-width:1000px}.onboardingWrap h1{font:800 clamp(38px,5vw,62px)/1.12 Manrope,sans-serif;letter-spacing:-.05em;color:#10264b;margin:0 0 22px}.onboardingWrap h1 em{font-style:normal;color:#397cda}.onboardingLead{color:#51627d;line-height:1.8;max-width:760px}.onboardingNotice{background:#e7f3ff;border:1px solid #9bc5ec;padding:19px 23px;border-radius:12px;margin:27px 0}.onboardingNotice p{margin-bottom:0;color:#365775;line-height:1.6}.onboardingDraft{background:white;padding:35px;border:1px solid #dce8f5;border-radius:18px}.onboardingDraft fieldset{border:0;border-bottom:1px solid #dce8f5;padding:18px 0 28px;margin:0 0 24px}.onboardingDraft legend{font-weight:800;font-size:18px;color:#10264b}.onboardingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.onboardingGrid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#2c4060}.onboardingGrid input,.onboardingGrid textarea,.onboardingGrid select{border:1px solid #ccd8e7;border-radius:8px;padding:12px;background:#fbfdff;font:400 14px 'DM Sans',sans-serif;width:100%}.onboardingGrid textarea{min-height:90px}.onboardingDraft .button:disabled{opacity:.55;cursor:not-allowed}.onboardingDraft .privacyNote{font-size:12px;color:#61718a;line-height:1.7}@media(max-width:700px){.onboardingGrid{grid-template-columns:1fr}.onboardingDraft{padding:20px}}
