/* Existing public modules, scoped to their v3 root. No app/global overlay. */
.cv3-public{font-family:"Segoe UI",system-ui,sans-serif;color:#182b43;background:#f4f6f8;line-height:1.5;--cv3-blue:#2563d9;--cv3-line:#e3e8ef}
.cv3-public *, .cv3-public *:before,.cv3-public *:after{box-sizing:border-box}.cv3-public [hidden],.cv3-public .hidden{display:none!important}
.cv3-public a{color:#2563d9}.cv3-public a:hover{text-decoration:underline;text-underline-offset:3px}.cv3-public :focus-visible{outline:3px solid #62b1ff;outline-offset:3px}.cv3-public :focus:not(:focus-visible){outline:none}
.cv3-public .public-header{background:#fff;border-bottom:1px solid #e3e8ef;box-shadow:none}.cv3-public .public-header__bar{max-width:1240px;min-height:76px;padding:14px 28px;gap:22px;margin:auto}
.cv3-public .public-brand{display:inline-flex;align-items:center;gap:9px;color:#11253c;font-size:28px;font-weight:700;letter-spacing:-1.2px;line-height:38px;text-decoration:none;flex-shrink:0}
.cv3-public-brand-symbol{width:32px;height:32px;background:#0e9ecb;border-radius:6px;display:grid;place-items:center;position:relative;font-size:30px;line-height:1;color:#fff;padding-bottom:4px;flex-shrink:0}.cv3-public-brand-symbol>span{position:absolute;bottom:7px;left:1px;width:8px;height:2px;background:#5acbe8;box-shadow:0 -5px 0 #5acbe8}.cv3-public-brand-period{color:#52c6de}
.cv3-public .public-nav a{font-size:13px;color:#617086;font-weight:500}.cv3-public .public-nav a[aria-current=page]{color:#2563d9;background:#eef4ff;border-radius:6px}.cv3-public .public-locales a{font-size:11px}.cv3-public .public-actions a,.cv3-public .public-actions button{min-height:44px;border-radius:6px;font-size:13px;font-weight:600;padding:10px 15px}
.cv3-public .public-actions [data-public-action=primary]{background:#2563d9;color:#fff;border:1px solid #2563d9}.cv3-public .public-actions [data-public-action=secondary]{border:1px solid #e3e8ef;background:#fff;color:#182b43}.cv3-public .public-menu-toggle{min-width:44px;min-height:44px;border:1px solid #e3e8ef;border-radius:6px;color:#182b43;background:#fff}
.cv3-public .public-footer{background:#11253c;color:#a9b9cd;border:0}.cv3-public .public-footer h2{color:#fff;font-size:13px}.cv3-public .public-footer a{color:#c4d1e2;font-size:12px}.cv3-public .public-footer__grid{max-width:1240px;margin:auto;padding:36px 28px;gap:32px}.cv3-public .public-footer__copyright{border-color:#ffffff16;color:#a9b9cd;font-size:11px}
.cv3-public .marketing-shell{background:#fff}.cv3-public .marketing-container{max-width:1184px}.cv3-public .marketing-section{padding:64px 28px}.cv3-public .marketing-section--surface{background:#f4f6f8}.cv3-public .marketing-display{font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.1px;line-height:1.13;color:#182b43;font-weight:700}.cv3-public .marketing-lead{color:#617086;line-height:1.75;font-size:15px}.cv3-public .marketing-eyebrow{color:#2563d9;font-size:11px;font-weight:600;letter-spacing:.1em}.cv3-public .marketing-cta{border-radius:6px;min-height:44px;font-size:13px;font-weight:600}.cv3-public .marketing-cta--primary{background:#2563d9;color:#fff;border-color:#2563d9}.cv3-public .marketing-cta--secondary{background:#fff;color:#182b43;border-color:#e3e8ef}
.cv3-public .marketing-outcome-card,.cv3-public .marketing-industry-card,.cv3-public .marketing-product-card,.cv3-public .marketing-media,.cv3-public .marketing-final-cta,.cv3-public .marketing-security-proof,.cv3-public .marketing-truth-strip,.cv3-public .marketing-workflow{border-radius:6px;border-color:#e3e8ef;box-shadow:0 2px 4px #182b4303;background:#fff}.cv3-public .marketing-chip{border-radius:6px;background:#eef4ff;color:#2563d9;border-color:#dfeaff;font-size:11px}.cv3-public .marketing-faq details{border-radius:6px;border-color:#e3e8ef;box-shadow:none}.cv3-public .marketing-faq summary{min-height:48px;font-size:14px;color:#182b43}.cv3-public .marketing-pricing-card{border-radius:6px;border-color:#e3e8ef;box-shadow:0 2px 4px #182b4303}
.cv3-public .cv3-public-leaf h1,.cv3-public .cv3-public-leaf h2{color:#182b43;letter-spacing:-.5px}.cv3-public [data-legal-body]{background:#f4f6f8;color:#182b43}.cv3-public [data-legal-body] h1{font-size:30px}.cv3-public [data-legal-body] h2{font-size:20px}.cv3-public [data-legal-body]>div{max-width:1100px}.cv3-public [data-legal-body] .rounded-2xl{border-radius:6px;box-shadow:0 2px 4px #182b4303;border:1px solid #e3e8ef}.cv3-public [data-public-page]{max-width:1184px}.cv3-public [data-public-policy-links] a{border:1px solid #e3e8ef;border-radius:6px;box-shadow:none}
.cv3-public-auth{background:#f4f6f8;padding:28px 0 40px;min-height:calc(100vh - 140px)}.cv3-auth-brand{margin:0 auto 12px;display:flex!important;width:max-content}.cv3-public-auth>div:not(.cv3-auth-brand){padding-top:18px;padding-bottom:30px;min-height:0}
.cv3-public-auth .rounded-2xl{border-radius:6px;box-shadow:0 2px 4px #182b4303;border:1px solid #e3e8ef;--tw-ring-color:transparent;--tw-ring-shadow:0 0 transparent}.cv3-public-auth h1{font-size:26px;line-height:1.2;color:#182b43;letter-spacing:-.6px}.cv3-public-auth p{color:#617086;font-size:13px;line-height:1.65}.cv3-public-auth label{font-size:12px;color:#182b43;font-weight:600}.cv3-public-auth input:not([type=hidden]):not([type=checkbox]),.cv3-public-auth select,.cv3-public-auth textarea{min-height:44px;border:1px solid #d7dfe9;border-radius:6px;font-size:14px;padding:11px 13px;color:#182b43;box-shadow:none;background:#fff}.cv3-public-auth input[type=checkbox]{accent-color:#2563d9}.cv3-public-auth button[type=submit]{min-height:44px;border-radius:6px;background:#2563d9;color:#fff;font-size:13px;border:1px solid #2563d9;box-shadow:none}.cv3-public-auth [data-resend-button]{background:#fff!important;color:#2563d9!important;border-color:#d7dfe9!important}.cv3-public-auth [data-password-reveal]{min-height:44px;font-size:12px;color:#2563d9}.cv3-public-auth [data-field-error]{color:#b33c40;font-size:12px}.cv3-public-auth [data-field-error]:empty{display:none}.cv3-public-auth input[aria-invalid=true]{border-color:#b33c40}.cv3-public-auth [data-public-form-summary][data-state=error]{background:#fdf0f0;color:#b33c40;border:1px solid #f3d5d6}.cv3-public-auth [data-public-form-summary][data-state=success]{background:#eaf7f0;color:#16765c}.cv3-public-auth [data-submit-progress]{color:inherit}.cv3-public-auth button:disabled{opacity:.6;cursor:wait}.cv3-public-auth [data-public-form-summary]:has([data-public-form-message]:empty){padding:0;border:0;min-height:0}.cv3-public-auth [data-public-form-summary]{border-radius:6px;overflow-wrap:anywhere}
@media(min-width:1024px){.cv3-public .public-nav--desktop,.cv3-public .public-actions--desktop,.cv3-public .public-locales--desktop{display:flex}.cv3-public .public-menu-toggle{display:none}.cv3-public [data-public-menu]{display:none!important}}
@media(max-width:1023px){.cv3-public .public-header__bar{padding:12px 20px;min-height:68px}.cv3-public .public-nav--desktop,.cv3-public .public-actions--desktop,.cv3-public .public-locales--desktop{display:none}.cv3-public .public-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.cv3-public .public-mobile-menu{background:#fff;border-top:1px solid #e3e8ef;padding:16px 20px;max-height:calc(100vh - 68px);overflow:auto}.cv3-public .public-mobile-menu nav a{min-height:44px;display:flex;align-items:center}.cv3-public .marketing-section{padding:42px 20px}.cv3-public .public-footer__grid{padding:28px 20px}.cv3-public-auth{padding-top:22px}}
@media(max-width:639px){.cv3-public .public-header__bar{padding:12px}.cv3-public .public-brand{font-size:25px}.cv3-public .marketing-section{padding:32px 12px}.cv3-public .marketing-display{font-size:29px}.cv3-public .marketing-lead{font-size:14px}.cv3-public .public-footer__grid{padding:24px 16px;grid-template-columns:1fr 1fr;gap:24px}.cv3-public-auth{padding:20px 0}.cv3-public-auth .rounded-2xl{padding:22px 18px}.cv3-public-auth h1{font-size:24px}.cv3-public [data-legal-body] .rounded-2xl{padding:20px 16px}.cv3-public [data-legal-body] h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.cv3-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.cv3-public [data-landing-final-cta] .marketing-final-cta > p.text-slate-200{color:#617086}
