/* Scoped conversion flow for the four source pages and quote form. */
.source-page{--cro-ink:#152b3b;--cro-pink:#bd1052;--cro-line:#dbe1e5}
.source-page [class$="-hero"]{padding:145px 0 65px!important;background:#111f30!important}
.source-page [class$="-hero"]:before,.source-page [class$="-hero"]:after,.source-page .grid-bg{display:none!important}
.source-page .reveal{opacity:1!important;transform:none!important}
.source-page .hero-badge{animation:none;background:transparent;border:0;border-radius:0;color:#fac0d7;padding:0;letter-spacing:.04em}
.source-page .hero-badge .pulse-dot{display:none}
.source-page [class$="-hero"] h1{font-size:clamp(32px,3.7vw,52px)!important;line-height:1.14!important;letter-spacing:-.035em;color:white!important}
.source-page [class$="-hero"] .hero-subtitle{font-size:18px!important;line-height:1.65!important;color:#dae2e9!important;margin:22px 0}
.source-page .hero-cta-group{margin-top:24px;gap:14px}
.source-page .btn-cta-primary{background:#c71056!important;box-shadow:none!important;border-radius:6px!important;font-size:16px!important;min-height:48px}
.source-page .btn-cta-outline{box-shadow:none;border-radius:6px;font-size:1rem!important}
.source-page .cro-hero-facts{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:1rem!important;color:#d9e0e5;margin:22px 0 0;padding:0;list-style:none}
.source-page .cro-hero-facts li::before{content:'✓';color:#91d4b6;margin-right:8px}
.cro-form-box{background:#fff;color:#152b3b;padding:30px;border:1px solid #dbe1e5;border-radius:10px;scroll-margin-top:110px;box-shadow:0 14px 45px #0002}
.cro-form-box h2,.cro-form-box h3{color:#152b3b!important;font-size:25px!important;line-height:1.25!important;margin:0 0 10px!important;font-weight:700!important}
.cro-form-box .cro-intro{font-size:1rem!important;line-height:1.6!important;color:#53616c!important;margin-bottom:20px!important}
.cro-form label{display:block;font-size:1rem!important;font-weight:500;line-height:1.5;color:#233a49;margin:14px 0 6px}
.cro-form input:not([type=checkbox]),.cro-form textarea{display:block;width:100%;font:16px/1.5 Satoshi,Arial,sans-serif;padding:11px 12px;background:#fff;border:1px solid #a8b6c0;border-radius:5px;color:#152b3b;min-height:46px;box-sizing:border-box}
.cro-form textarea{height:102px;min-height:92px;resize:vertical}
.cro-form input:focus-visible,.cro-form textarea:focus-visible,.cro-form button:focus-visible{outline:3px solid #e7a6c1;outline-offset:2px;border-color:#bd1052}
.cro-form .cro-help{font-size:1rem!important;line-height:1.55!important;color:#5e6a73;margin:7px 0 0!important}
.cro-form details{margin:13px 0}
.cro-form summary{font-size:1rem;color:#526673;cursor:pointer;padding:5px 0}
.cro-form .cro-consent{display:flex;align-items:flex-start;gap:9px;font-size:1rem!important;font-weight:400;margin:16px 0!important}
.cro-form .cro-consent input{flex:0 0 17px;width:17px;height:17px;margin-top:2px;accent-color:#bd1052}
.cro-form a{color:#b50c4c;text-decoration:underline;text-underline-offset:3px}
.cro-form button[type=submit]{display:block;width:100%;border:0;border-radius:5px;background:#bd1052;color:#fff;min-height:48px;padding:13px 16px;font:700 16px/1.4 Satoshi,Arial,sans-serif;cursor:pointer}
.cro-form button:disabled{opacity:.7;cursor:wait}
.cro-status{font-size:1rem;line-height:1.6;padding:14px;margin:15px 0;background:#e8f4ec;color:#17402a;border-left:3px solid #30884f}
.cro-status[hidden]{display:none}.cro-status.is-error{background:#fff0f0;color:#86232c;border-color:#b53343}
.cro-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cro-proof{background:#f5f7f6;border-bottom:1px solid #dbe1e5;padding:30px 0;color:#263b48}
.cro-proof .container{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.cro-proof strong{display:block;font-size:16px;margin-bottom:6px}.cro-proof p{font-size:1rem!important;line-height:1.6!important;margin:0!important;color:#4d626d!important}
.cro-sample{padding:64px 0;background:#fff}.cro-sample h2{font-size:32px!important;color:#152b3b;line-height:1.2!important;letter-spacing:-.02em}.cro-sample p{font-size:16px!important;line-height:1.7!important;color:#465d69!important}
.cro-sample .cro-caption{font-size:1rem!important;color:#62737c!important;margin-top:12px}
.cro-table-wrap{overflow:auto;border:1px solid #dbe1e5;border-radius:5px;margin:20px 0}
.cro-table{border-collapse:collapse;min-width:620px;width:100%;font-size:1rem;color:#243c4b}.cro-table th,.cro-table td{text-align:left;padding:14px 18px;border-bottom:1px solid #dbe1e5;white-space:nowrap}.cro-table th{background:#f1f5f4;font-weight:700}.cro-table tr:last-child td{border:0}
.cro-sample-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.cro-download{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #adbdc6;border-radius:4px;color:#20394b;font-size:1rem;font-weight:600;text-decoration:none}.cro-sample-actions>a:last-child{color:#bd1052;font-size:1rem}
.cro-technical{margin:0;border-top:1px solid #dbe1e5;border-bottom:1px solid #dbe1e5;background:#f7f9fa}.cro-technical>summary{max-width:1320px;margin:auto;padding:24px;font-size:19px;font-weight:600;color:#253e4c;cursor:pointer}.cro-technical .pipeline-section,.cro-technical .fields-section,.cro-technical .code-section{padding:40px 0!important}
.source-page .usecases-section,.source-page .hiw-section{padding:60px 0!important}
.cro-sticky{display:none}.source-page a:focus-visible,.source-page summary:focus-visible{outline:3px solid #e69cba;outline-offset:4px}
.quote-cro .register-wrap{padding:28px!important}.quote-cro .cro-form-box{border:0;box-shadow:none;padding:0}.quote-cro .cro-context:empty{display:none}.quote-cro .cro-context{color:#b50c4c;font-size:1rem;font-weight:600}
@media(max-width:991px){.source-page [class$="-hero"]{padding:110px 0 35px!important}.source-page .hero-cta-group{margin-bottom:0}.source-page .cro-form-box{padding:24px}.source-page .cro-proof .container{grid-template-columns:1fr;gap:20px}.cro-sample{padding:40px 0}.source-page .cro-hero-facts{font-size:1rem!important}.cro-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;border-top:1px solid #ccd6dd;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -2px 12px #0001}.cro-sticky[hidden]{display:none}.cro-sticky span{font-size:1rem;line-height:1.4;color:#254050}.cro-sticky a{font-size:1rem;font-weight:700;background:#bd1052;color:white;padding:12px 18px;white-space:nowrap;border-radius:4px}.source-page{padding-bottom:80px}.source-page .hero-cta-group a{width:100%}.source-page .cro-sample h2{font-size:27px!important}.cro-form-box{scroll-margin-top:95px}.source-page .navbar-toggler{font-size:0}.source-page .navbar-toggler:after{content:'Menu';font:600 1rem/1.4 Satoshi,Arial,sans-serif;color:currentColor;padding:8px}.source-page .navbar-toggler i{display:none!important}}
@media(prefers-reduced-motion:reduce){.source-page *, .source-page *:before,.source-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.source-page .cro-context{display:none!important}.cro-form-box h2,.cro-form-box h3{margin:0 0 12px!important;padding:0!important;min-height:0!important}.cro-form-box .cro-intro{margin:0 0 18px!important;padding:0!important;font-weight:400!important}.cro-form-box .cro-help{font-weight:400!important}.cro-form-box label{font-weight:500!important}

.quote-cro{background:#111f30}.cro-quote-page{padding:145px 0 70px;background:#111f30;color:white}.cro-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.cro-quote-intro h1{font-size:clamp(34px,3.6vw,52px)!important;line-height:1.15!important;letter-spacing:-.035em;color:white;margin:12px 0 22px}.cro-kicker{font-size:1rem!important;color:#f3b2ce!important;letter-spacing:.035em}.cro-quote-lead{font-size:19px!important;line-height:1.7!important;color:#d6e1e9!important}.cro-price{border-top:1px solid #405261;border-bottom:1px solid #405261;padding:24px 0;margin:28px 0}.cro-price strong{color:white;font-size:16px}.cro-price p{font-size:1rem!important;color:#d6e1e9!important;line-height:1.7!important;margin:9px 0 0!important}.cro-next h2{font-size:23px!important;color:white;margin:0 0 18px}.cro-next ol{padding-left:22px}.cro-next li{color:#e6c1d2;padding-left:8px;margin-bottom:18px;font-size:1rem}.cro-next strong{display:block;color:white}.cro-next span{display:block;color:#c3d1dc;line-height:1.6;font-size:1rem;margin-top:4px}.cro-direct{font-size:1rem!important;line-height:1.8!important;color:#cad8e2!important}.cro-direct a{color:white;text-decoration:underline}.quote-cro .cro-form-box{background:white;padding:30px!important;border-radius:10px}.quote-cro .cro-form-box h2{margin:0 0 10px!important;padding:0!important;font-size:25px!important}.quote-cro .cro-context{font-size:1rem!important;margin:0 0 12px!important;color:#aa0847!important}.cro-under-form{font-size:1rem!important;color:#c3d1dc!important;text-align:center;line-height:1.6!important;margin-top:16px}.quote-cro .cro-form-box .cro-intro{font-size:1rem!important;line-height:1.6!important}.quote-cro .cro-form-box p{color:#52616d}.cro-quote-form{position:sticky;top:115px}
@media(max-width:991px){.cro-quote-page{padding:110px 0 40px}.cro-quote-grid{grid-template-columns:1fr;gap:30px}.cro-quote-form{position:static}.cro-quote-intro{display:contents}.cro-quote-intro h1,.cro-quote-lead,.cro-kicker{margin:0!important}.cro-quote-form{grid-row:4}.cro-price{grid-row:5;margin:0}.cro-next{grid-row:6}.cro-direct{grid-row:7}.quote-cro .cro-form-box{padding:24px!important}.quote-cro .navbar-toggler{font-size:0}.quote-cro .navbar-toggler:after{content:'Menu';font:600 1rem/1.4 Satoshi,Arial,sans-serif;color:currentColor;padding:8px}.quote-cro .navbar-toggler i{display:none!important}}
