@font-face{font-family:Lexend;src:url('/conversation/Lexend.ttf') format('truetype');font-display:swap}
:root{--navy:#0b1020;--blue:#1d4ed8;--light:#8cb5f8;--muted:#596980;--line:#dce4f1}
*{box-sizing:border-box}body{margin:0;font:13px/1.6 Lexend,Arial,sans-serif;color:var(--navy);background:#f6f8fc}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{cursor:pointer}a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}
[hidden]{display:none!important}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.shell{display:grid;grid-template-columns:minmax(330px,40%) 1fr;min-height:100vh}
.brand{position:sticky;top:0;height:100vh;min-height:680px;padding:42px 11%;color:#eef3fb;overflow:hidden;background:radial-gradient(ellipse at 20% 85%,#1d4ed849,transparent 60%),radial-gradient(ellipse at 100% 20%,#31598b3a,transparent 65%),#0b1020;display:flex;flex-direction:column;justify-content:space-between}
.logo{width:145px;height:auto}.story{margin:35px 0}.eyebrow{font-size:9px;letter-spacing:.12em;color:var(--blue);margin-bottom:15px}
.brand .eyebrow{color:#8cb5f8}.brand h1{font-weight:400;font-size:clamp(30px,3.05vw,47px);letter-spacing:-.055em;line-height:1.2;margin:0 0 24px}
.brand h1 span{color:#8cb5f8}.brand p{font-size:13px;color:#b9c9e1;max-width:370px;line-height:1.85}
.brand footer{font-size:19px;letter-spacing:-.04em}.brand footer span{color:#8cb5f8}
.brand-orbit{height:125px;position:relative;margin:24px 0;width:180px;display:grid;place-items:center}
.brand-orbit img{width:55px}.brand-orbit i{position:absolute;inset:8px 10px;border:1px solid #8cb5f845;border-radius:50%;transform:rotate(-24deg)}
.brand-orbit i:nth-child(2){transform:rotate(30deg)}
.brand-orbit i:after{content:'';position:absolute;left:12%;top:10%;width:6px;height:6px;background:#8cb5f8;border-radius:50%;box-shadow:0 0 20px #3b82f6;animation:pulse 4s infinite alternate}
.principles{display:grid;gap:9px;color:#c5d3e8;font-size:11px}.principles span:before{content:'✓';color:#8cb5f8;margin-right:10px}
.workspace{padding:28px 6% 20px;display:flex;flex-direction:column;min-width:0}
.workspace>header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted)}
.delivery-label{font-size:8px;letter-spacing:.08em;text-align:right}.form-wrap{max-width:620px;width:100%;margin:45px auto 35px}
.steps{display:flex;align-items:center;gap:18px;margin-bottom:34px;color:#718198;font-size:11px}
.steps span{display:flex;gap:8px;align-items:center}.steps b{font-size:10px;border:1px solid #cad7eb;width:25px;height:25px;border-radius:50%;display:grid;place-items:center}
.steps i{height:1px;background:#d9e3f2;flex:1}.steps [aria-current]{color:var(--blue)}
.steps [aria-current] b{background:var(--blue);border-color:var(--blue);color:#fff}
h2{font-size:30px;line-height:1.2;letter-spacing:-.05em;font-weight:500;margin:0 0 12px}
h3{font-size:21px;font-weight:500;letter-spacing:-.04em;margin:8px 0}h2:focus{outline:none}
.intro{color:var(--muted);margin:0 0 27px;font-size:12px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.full{grid-column:1/-1}
label{display:block;font-size:11px;font-weight:500}label small{font-size:10px;color:var(--muted);font-weight:400}
input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;padding:12px 13px;border:1px solid #ced9e9;border-radius:9px;background:#fff;color:var(--navy);outline:none;margin-top:6px;min-height:45px;font-weight:400;font-size:12px;transition:border .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f619}
textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#7a879a}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ae3440!important}
.field-error{display:block;color:#a12f37;font-size:10px;margin-top:4px}
fieldset{border:0;padding:0;margin:23px 0}legend{font-size:11px;font-weight:500}
.hint{font-size:10px;margin:4px 0 11px;color:var(--muted)}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chips label{position:relative;cursor:pointer}
.chips input{position:absolute;opacity:0;width:1px;height:1px}.chips span{display:block;padding:10px 13px;border:1px solid #ced9e9;border-radius:8px;background:white;font-size:10px}
.chips input:checked+span{color:#1d4ed8;background:#eaf1ff;border-color:#3b82f6}
.chips input:focus-visible+span{outline:3px solid #8cb5f8;outline-offset:2px}
.conditional{padding:16px;border-radius:12px;background:#edf3ff;border:1px solid #d0e0fa;margin-top:16px}
.conditional fieldset{margin:0 0 17px}.conditional legend{margin-bottom:10px}
.actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px}
.actions>span{font-size:9px;color:var(--muted);max-width:240px}
.primary,.secondary{padding:13px 20px;border-radius:9px;font-size:11px;font-weight:500;border:0;display:inline-flex;gap:24px;justify-content:center;align-items:center;min-height:44px}
.primary{background:linear-gradient(110deg,#347cf3,#1d4ed8);color:white;box-shadow:0 8px 20px #1d4ed817}
.secondary{background:white;color:#243b62;border:1px solid #ced9e9}.primary:hover{filter:brightness(1.07)}
button:disabled{cursor:wait;opacity:.55}.intent-options{display:grid;gap:10px;margin:0 0 23px}
.intent-options label{position:relative;cursor:pointer}.intent-options input{position:absolute;left:16px;top:20px;accent-color:var(--blue)}
.intent-options label>span{display:block;padding:15px 15px 15px 43px;border:1px solid #d5dfed;background:white;border-radius:11px}
.intent-options strong{display:block;font-size:12px;font-weight:500}.intent-options small{display:block;font-size:10px;line-height:1.65;margin-top:4px}
.intent-options input:checked+span{border-color:#3b82f6;background:#edf3ff;box-shadow:0 0 0 1px #3b82f6}
.intent-options input:focus-visible+span{outline:3px solid #8cb5f8}.source-fields{margin-top:18px}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:24px;font-weight:400;line-height:1.7}
.consent input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0;margin:2px 0}.consent small{display:block;margin-top:5px}
.privacy{font-size:10px;color:var(--muted);margin-top:18px}.privacy a,.link{font:inherit;font-size:10px;color:var(--blue);border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px}
.workspace-footer{margin-top:auto;display:flex;justify-content:space-between;font-size:9px;color:#6d7e97}
.error{color:#a12f37;background:#fff1f2;padding:12px;border-radius:8px;margin-bottom:18px;font-size:11px}
#delivery-status,#survey-status{font-size:11px;color:var(--muted);line-height:1.6}
.success-icon{width:48px;height:48px;border-radius:50%;background:#e7efff;color:#1d4ed8;display:grid;place-items:center;font-size:24px;margin-bottom:22px}
.summary,.survey-invite{padding:23px;background:white;border:1px solid var(--line);border-radius:14px;margin:25px 0}
.summary>span{font-size:9px;letter-spacing:.08em;color:#60738f}.summary strong{display:block;margin-top:8px;font-size:15px;font-weight:500}
.summary p,.survey-invite p{font-size:11px;color:var(--muted)}
.demo-note{font-size:11px;color:var(--muted);line-height:1.8}.survey-invite .secondary{margin-top:8px}
#survey-form>label{margin-top:19px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.subscriptions{margin-top:24px}.subscriptions .consent{margin-top:14px}.subscriptions .hint{margin-top:12px}
.subscriptions summary{cursor:pointer;color:var(--blue);font-size:11px}.subscriptions summary:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}.subscriptions fieldset{margin:14px 0}.enquiry-actions{justify-content:flex-start;flex-wrap:wrap}.fields label>small[id]{display:block;margin-top:5px;font-size:9px}
@media(max-width:650px){.enquiry-actions{flex-direction:column;align-items:stretch}.enquiry-actions button{width:100%;font-size:12px}.fields{grid-template-columns:1fr}}
@keyframes pulse{to{opacity:.35;transform:scale(.7)}}.paused *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(min-width:1500px){.workspace{padding-left:10%;padding-right:10%}.form-wrap{margin-top:65px}}
@media(max-width:900px){.shell{grid-template-columns:32% 1fr}.brand{padding:30px 10%;min-height:600px}.brand h1{font-size:29px}.brand p{font-size:11px}.principles{font-size:10px}.workspace{padding:24px 5%}.form-wrap{margin-top:30px}.delivery-label{font-size:7px}}
@media(max-width:650px){.shell{display:block}.brand{position:relative;min-height:0;height:auto;padding:22px 24px}.brand .logo{width:115px}.story{margin:20px 0 0}.story>.eyebrow,.brand-orbit,.principles,.brand footer,.brand p{display:none}.brand h1{font-size:25px;line-height:1.2;margin:0}.brand h1 br{display:none}.brand h1 span:before{content:' '}.workspace{padding:21px 24px}.form-wrap{margin:26px auto 35px}.fields{gap:16px 12px}.fields label{font-size:10px}.fields .full{grid-column:1/-1}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}h2{font-size:26px}.steps{gap:12px;font-size:10px;margin-bottom:27px}.chips span{padding:10px;font-size:10px}.actions{gap:12px}.primary,.secondary{padding:12px 15px;gap:10px;font-size:10px}.actions>span{font-size:8px;max-width:130px}.source-fields{grid-template-columns:1fr}.intent-options strong{font-size:12px}.delivery-label{font-size:6px}.workspace-footer{font-size:8px}.intro{font-size:12px}}