:root{color-scheme:light;--bg-start:#f5f0e6;--bg-end:#e7f0f5;--panel:#fff;--ink:#1f2a32;--muted:#5c6b73;--accent:#d87a3d;--accent-2:#2f6f8f;--border:#e1d9cf;--shadow:0 18px 40px rgba(31,42,50,.12)}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%}body{font-family:Trebuchet MS,Lucida Sans,Lucida Grande,sans-serif;color:var(--ink);background:radial-gradient(1200px 800px at 10% 5%,#fff8ee 0,rgba(255,248,238,.5) 40%,transparent 70%),radial-gradient(900px 600px at 90% 15%,#eaf3ff 0,rgba(234,243,255,.6) 45%,transparent 70%),linear-gradient(160deg,var(--bg-start),var(--bg-end))}a{color:inherit;text-decoration:none}main{padding:48px 24px 96px}.page{max-width:980px;margin:0 auto;display:grid;grid-gap:24px;gap:24px}.header{display:grid;grid-gap:12px;gap:12px;padding:28px 32px;border-radius:24px;background:var(--panel);box-shadow:var(--shadow);animation:fadeInUp .6s ease-out;position:relative}.header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:clamp(28px,3vw,36px);letter-spacing:.3px}.header p{margin:0;color:var(--muted);max-width:700px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lang-switch{position:absolute;top:20px;right:24px;display:flex;justify-items:end}.lang-buttons{display:flex;gap:6px}.lang-btn{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.lang-btn.active{border-color:rgba(216,122,61,.6);background:rgba(255,243,234,.9);color:#8d4b20}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(216,122,61,.15);color:#8d4b20}.badge,select{font-size:14px}select{border:1px solid var(--border);border-radius:12px;padding:8px 12px;background:#fff}.section{display:grid;grid-gap:14px;gap:14px;padding:20px 24px;border-radius:20px;background:var(--panel);box-shadow:var(--shadow);animation:fadeInUp .7s ease-out}.section h2{margin:0;font-size:20px;font-family:Georgia,Times New Roman,serif}.landing{gap:16px}.landing-logo{width:298px;max-width:100%;height:auto}.survey-logo{width:260px;max-width:100%;height:auto}.landing-form{display:grid;grid-gap:12px;gap:12px;max-width:460px}.landing-field,.landing-form label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--muted)}.landing-form .input{width:100%;max-width:none}.radio-group{display:grid;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#fff}.landing-form .radio-row{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:500}.radio-row input[type=radio]{width:16px;height:16px}.landing-form .btn{margin-top:4px}.error-text{color:#b3412f;font-weight:600;margin:0}.progress{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding:16px 18px;border-radius:20px;background:hsla(0,0%,100%,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow)}.progress-step{display:flex;flex-direction:column;gap:6px;padding:10px 16px;border-radius:14px;border:1px solid var(--border);background:#fff;min-width:140px;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.progress-step:focus-visible{outline:2px solid rgba(47,111,143,.45);outline-offset:2px}.progress-step.active{border-color:rgba(216,122,61,.6);background:rgba(255,243,234,.9)}.progress-step.completed{border-color:rgba(47,111,143,.35);background:rgba(47,111,143,.08)}.progress-title{font-size:14px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal;white-space:normal}.progress-metric{font-size:12px;color:var(--muted)}.wizard-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.step-badge{white-space:nowrap}.wizard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px}.btn.submit{min-width:170px}.success{gap:14px}.success-actions{display:flex;gap:12px;margin-top:6px}.app-download,.success-follow-up{gap:14px}.success-follow-up p{margin:0}.success-follow-up-saved{font-weight:600;color:var(--ink)}.lead-source-questions{display:grid;grid-gap:12px;gap:12px}.lead-source-question{gap:14px}.lead-source-question-plain{display:grid;grid-gap:14px;gap:14px}.success-follow-up-actions{display:flex;justify-content:flex-end}.platform-block{display:grid;grid-gap:10px;gap:10px;justify-items:start}.platform-title{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.app-link{width:-moz-fit-content;width:fit-content}.app-store-badge-link{display:inline-block}.app-store-badge-image{width:246px;height:82px;max-width:100%;vertical-align:middle;object-fit:contain}.google-play-badge-link{display:inline-block;line-height:0}.google-play-badge-image{width:246px;max-width:100%;height:auto;display:block}.qr-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.qr-card,.qr-grid{display:grid;grid-gap:14px;gap:14px}.qr-card{justify-items:center;align-content:start;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:center}.qr-link{display:inline-block;line-height:0}.qr-image{display:block;width:auto;height:auto;border-radius:10px;border:1px solid var(--border)}.branded-qr,.qr-image{max-width:220px;min-width:200px}.branded-qr{position:relative;width:min(var(--qr-size),100%);aspect-ratio:1}.branded-qr-code,.branded-qr-fallback{display:block;width:100%;height:100%;border-radius:10px;border:1px solid var(--border);background:#fff}.branded-qr-code{overflow:hidden}.branded-qr-code svg{display:block;width:100%;height:100%}.branded-qr-logo{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:74px;height:74px;padding:8px;border-radius:22px;background:#f3f4f6;box-shadow:0 10px 24px rgba(15,23,42,.18);transform:translate(-50%,-50%)}.branded-qr-logo img{display:block;width:100%;height:100%;border-radius:16px}.qr-card strong{font-size:14px}.qr-card a{word-break:break-all;color:var(--accent-2);font-size:13px}.btn{border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 10px 18px rgba(216,122,61,.25)}.btn.secondary{background:#e9eef1}.btn.ghost,.btn.secondary{color:var(--ink);box-shadow:none}.btn.ghost{background:transparent;border:1px solid var(--border)}.reset-btn{position:absolute;right:24px;bottom:20px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.question{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:#fff;scroll-margin-top:24px}.question.popup{border-color:rgba(216,122,61,.6);background:rgba(255,243,234,.8)}.question.missing-required{border-color:rgba(141,75,32,.88);background:linear-gradient(180deg,rgba(255,247,240,.98),#fff 78%);box-shadow:0 0 0 3px rgba(216,122,61,.18)}.question.missing-required .question-title{color:#8d4b20}.question.popup .badge{border-radius:14px;padding:12px 16px;align-items:flex-start}.question-title{margin:0;font-size:16px}.question-title-heading{font-weight:700;line-height:1.4}.question-title.info-sheet{font-weight:400;line-height:1.65}.question-title.bullet-point{display:list-item}.question-hint{display:block;color:var(--muted)}.question-rich-text b,.question-rich-text strong{font-weight:700}.question-rich-text em,.question-rich-text i{font-style:italic}.question-rich-text u{text-decoration:underline}.header-rich-text p,.question-rich-text p,.section-rich-text p{margin:0 0 .75rem}.header-rich-text p:last-child,.question-rich-text p:last-child,.section-rich-text p:last-child{margin-bottom:0}.header-rich-text ul,.question-rich-text ul,.section-rich-text ul{margin:.5rem 0 .75rem;padding-left:1.4rem}.header-rich-text ul:last-child,.question-rich-text ul:last-child,.section-rich-text ul:last-child{margin-bottom:0}.header-rich-text li,.question-rich-text li,.section-rich-text li{margin:.2rem 0}.question-required{display:inline-block;margin-left:.18em;white-space:nowrap}.question.info-sheet{gap:10px;padding:0;border:none;border-radius:0;background:transparent}.question.info-sheet.popup{padding:16px 18px;border:1px solid rgba(216,122,61,.35);border-radius:16px;background:rgba(255,243,234,.35)}.info-sheet-bullet-list{margin:0;padding-left:1.25rem}.info-sheet-options{display:grid;grid-gap:10px;gap:10px}.info-sheet-option{margin:0;line-height:1.65}.option-row,.options{display:grid;grid-gap:8px;gap:8px}.option-row.has-inline{grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:12px}.option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid transparent}.option:hover{border-color:rgba(47,111,143,.35);background:rgba(47,111,143,.08)}.inline-targets{display:grid;grid-gap:10px;gap:10px;min-width:0}.option-details{display:flex;align-items:center;gap:12px;min-width:0}.option-details.has-inline-targets .inline-targets{flex:1 1 260px}.inline-text-target{min-width:0}.inline-text-input{width:100%;max-width:none;min-width:0}.attachment-upload{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:0}.attachment-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attachment-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid rgba(47,111,143,.35);border-radius:8px;background:#fff;color:var(--primary);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}.attachment-upload-icon{width:16px;height:16px;flex:0 0 auto}.attachment-upload-button:hover{background:rgba(47,111,143,.08)}.attachment-upload-button.is-loading{cursor:progress;opacity:.75}.attachment-upload-file{min-width:0;max-width:240px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.attachment-upload-error{color:#b42318;font-size:12px;line-height:1.35}.input{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;max-width:320px}.date-input-wrap,.date-picker-field{position:relative;max-width:320px}.date-input{width:100%;cursor:pointer;padding-right:38px}.date-input-wrap.is-empty .date-input{color:transparent;-webkit-text-fill-color:transparent}.date-input-wrap.is-empty .date-input::-webkit-datetime-edit{color:transparent}.date-input-placeholder{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}.date-edit-toggle{position:absolute;top:7px;right:40px;z-index:2;color:var(--muted);background:hsla(0,0%,100%,.92)}.date-edit-toggle:hover{background:#fff}.date-edit-toggle.is-active{color:var(--brand)}.empty{color:var(--muted);font-style:italic}.modal-backdrop{position:fixed;inset:0;background:rgba(31,42,50,.4);display:grid;place-items:center;padding:24px;z-index:20}.modal{width:min(720px,calc(100vw - 48px));max-height:85vh;overflow:hidden;background:var(--panel);border-radius:24px;box-shadow:var(--shadow);padding:22px 24px 26px;display:flex;flex-direction:column;gap:16px}.modal-header h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:22px}.modal-header p{margin:0;color:var(--muted)}.modal-body-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.modal-body{display:grid;grid-gap:14px;gap:14px;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:4px;padding-bottom:4px;padding-right:8px;scroll-padding-top:44px;scroll-padding-bottom:56px;scrollbar-gutter:stable;scrollbar-width:thin}.modal-scroll-fade{position:absolute;left:0;right:14px;height:52px;pointer-events:none;z-index:1}.modal-scroll-fade.top{top:0;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.78) 52%,hsla(0,0%,100%,0))}.modal-scroll-fade.bottom,.modal-scroll-fade.top{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-scroll-fade.bottom{bottom:0;background:linear-gradient(0deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.78) 52%,hsla(0,0%,100%,0))}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-thumb{background:rgba(31,42,50,.18);border-radius:999px;border:2px solid transparent;background-clip:content-box}.modal-scroll-indicator{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:50%;display:flex;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid rgba(47,111,143,.18);background:hsla(0,0%,100%,.92);box-shadow:0 10px 24px rgba(31,42,50,.14);color:var(--accent-2);cursor:pointer;transform:translateX(-50%);z-index:3;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.modal-scroll-indicator:hover{border-color:rgba(47,111,143,.35);box-shadow:0 12px 28px rgba(31,42,50,.18)}.modal-scroll-indicator:focus-visible{outline:2px solid rgba(47,111,143,.35);outline-offset:2px}.modal-scroll-indicator.top{top:10px}.modal-scroll-indicator.bottom{bottom:10px}.modal-scroll-indicator.top:hover{transform:translateX(-50%) translateY(-1px)}.modal-scroll-indicator.bottom:hover{transform:translateX(-50%) translateY(1px)}.modal-scroll-indicator-arrow{width:10px;height:10px;border-right:2px solid;border-bottom:2px solid}.modal-scroll-indicator.top .modal-scroll-indicator-arrow{transform:rotate(-135deg);margin-top:4px}.modal-scroll-indicator.bottom .modal-scroll-indicator-arrow{transform:rotate(45deg);margin-bottom:4px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){main{padding:32px 16px 72px}.header{padding:22px 20px}.lang-switch{position:static;justify-items:start}.reset-btn{position:static;justify-self:flex-start}.section{padding:16px 18px}.progress-step{min-width:120px}.modal-scroll-fade,.modal-scroll-indicator{display:none}.wizard-header{flex-direction:column}.wizard-actions{justify-content:stretch}.option-row.has-inline{grid-template-columns:1fr}.attachment-upload,.option-details{align-items:stretch;flex-direction:column}.attachment-upload-button{width:100%}.attachment-upload-file{max-width:100%}.btn{width:100%}.success-actions{flex-direction:column}.google-play-badge-link{width:100%}.google-play-badge-image{width:min(246px,100%)}.app-link{width:100%;text-align:center}.qr-grid{grid-template-columns:1fr}}