@property --fui-spinner-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.fui-spinner[data-v-ac615d09]{--fui-spinner-thickness: 14.7%;--fui-spinner-mask-thickness: 29.4%;--fui-spinner-inset: 7.5%;--fui-spinner-paint-size: calc(100% - 2 * var(--fui-spinner-inset));--fui-spinner-track-color: transparent;background-image:radial-gradient(calc(var(--fui-spinner-thickness) / 2) calc(var(--fui-spinner-thickness) / 2) at calc(50% + (50% - var(--fui-spinner-thickness) / 2) * sin(var(--fui-spinner-angle))) calc(50% - (50% - var(--fui-spinner-thickness) / 2) * cos(var(--fui-spinner-angle))),currentColor 92%,transparent),conic-gradient(from var(--fui-spinner-angle),transparent 32%,currentColor 92%,currentColor 100%),linear-gradient(var(--fui-spinner-track-color),var(--fui-spinner-track-color));background-size:var(--fui-spinner-paint-size) var(--fui-spinner-paint-size);background-position:center;background-repeat:no-repeat;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--fui-spinner-mask-thickness)),#000 calc(100% - var(--fui-spinner-mask-thickness)),#000 calc(100% - .5px),transparent 100%) center / var(--fui-spinner-paint-size) var(--fui-spinner-paint-size) no-repeat;mask:radial-gradient(farthest-side,transparent calc(100% - var(--fui-spinner-mask-thickness)),#000 calc(100% - var(--fui-spinner-mask-thickness)),#000 calc(100% - .5px),transparent 100%) center / var(--fui-spinner-paint-size) var(--fui-spinner-paint-size) no-repeat;animation:fui-spinner-rotate-ac615d09 .7s linear infinite}.fui-spinner--track[data-v-ac615d09]{--fui-spinner-track-color: color-mix(in srgb, currentColor 15%, transparent)}@keyframes fui-spinner-rotate-ac615d09{to{--fui-spinner-angle: 360deg}}@media (prefers-reduced-motion: reduce){.fui-spinner[data-v-ac615d09]{animation-duration:1.6s}}:root{color-scheme:light;--ink: #12212d;--muted: #526573;--steel: #d5dee3;--line: #c6d0d6;--paper: #f5f7f7;--white: #ffffff;--navy: #0c2b3d;--blue: #176b87;--blue-soft: #d9edf3;--amber: #f4b942;--danger: #a72f2f;--focus: #006d9c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,.customer-research-page{min-height:100%;margin:0}body.customer-research-page{overflow-x:hidden;background:var(--paper);color:var(--ink)}body.customer-research-page #research-app{min-height:100vh;width:100%}button,input,select,textarea{font:inherit}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}input,select,textarea{color:var(--ink)}.loading-fallback{padding:2rem}.hero{color:#fff;background:var(--navy);border-bottom:6px solid var(--amber)}.hero__inner{width:min(100%,1260px);margin:auto;padding:1.15rem clamp(1rem,4vw,3.5rem) 3.25rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.12em}.brand span{padding:.3rem .48rem;border:1px solid rgba(255,255,255,.42);color:#d7e8ef;font-weight:650;letter-spacing:.08em}.hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-top:clamp(3rem,7vw,6.5rem)}.eyebrow{margin:0 0 .7rem;color:var(--amber);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{max-width:780px;margin:0;font-size:clamp(2.45rem,6vw,5rem);line-height:.98;letter-spacing:-.045em}.lead{max-width:720px;margin:1.4rem 0 0;color:#d6e4e9;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.privacy-note{padding:1.25rem 1.35rem;border-left:4px solid var(--amber);background:#ffffff14}.privacy-note strong{display:block;margin-bottom:.35rem}.privacy-note p{margin:0;color:#d6e4e9;font-size:.94rem;line-height:1.55}.workspace{display:grid;grid-template-columns:220px minmax(0,900px);gap:clamp(1.5rem,4vw,4rem);width:min(100%,1260px);margin:0 auto;padding:2.5rem clamp(1rem,4vw,3.5rem) 6rem;align-items:start}.progress-panel{position:sticky;top:1.25rem;padding:1.25rem;border:1px solid var(--line);background:#eaf0f2}.progress-panel__number{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.04em}.progress-panel>p:not(.progress-panel__number){margin:-.3rem 0 1.2rem;color:var(--muted)}.progress-panel ol{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:progress}.progress-panel li{position:relative;padding-left:1.7rem;color:var(--muted);font-size:.88rem}.progress-panel li:before{content:"";position:absolute;left:0;top:.2rem;width:.82rem;height:.82rem;border:2px solid #8ea0aa;border-radius:50%;background:transparent}.progress-panel li.done{color:var(--ink);font-weight:700}.progress-panel li.done:before{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 2px #eaf0f2}form{display:grid;gap:1.4rem;min-width:0}.form-section{padding:clamp(1.15rem,3vw,2.1rem);border:1px solid var(--line);border-top:4px solid var(--navy);background:var(--white);box-shadow:0 10px 32px #12212d0d}.section-heading{display:grid;grid-template-columns:2.9rem minmax(0,1fr);gap:.8rem;align-items:start;margin-bottom:1.8rem}.section-heading>span{display:grid;place-items:center;width:2.55rem;height:2.55rem;background:var(--navy);color:#fff;font-size:.82rem;font-weight:800}.section-heading h2{margin:0;font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.025em}.section-heading p{margin:.32rem 0 0;color:var(--muted);line-height:1.5}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.48rem;margin:1rem 0;min-width:0}.field>span,legend{color:#243a47;font-size:.92rem;font-weight:750}.field small{justify-self:end;color:#74858f;font-size:.76rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:3rem;padding:.72rem .82rem;border:1px solid #9eafb8;border-radius:3px;background:#fff;outline:none}textarea{resize:vertical;min-height:6rem;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #006d9c2e}[aria-invalid=true]{border-color:var(--danger)!important}fieldset{margin:1.4rem 0;padding:0;border:0}legend{margin-bottom:.75rem}.choice-row{display:flex;flex-wrap:wrap;gap:.6rem}.choice input,.rating input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;min-width:5rem;padding:.72rem .9rem;border:1px solid #9eafb8;background:#fff;text-align:center;font-weight:650}.choice input:checked+span{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 -3px 0 var(--blue)}.choice input:focus-visible+span,.rating input:focus-visible+span{outline:3px solid rgba(0,109,156,.3);outline-offset:2px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.check{display:flex;align-items:center;gap:.7rem;min-height:2.9rem;padding:.62rem .75rem;border:1px solid #b4c1c8;background:#f9fbfb}.check:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.check input,.permission input{width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:var(--blue)}.check span{line-height:1.3}.rating__scale{display:grid;grid-template-columns:repeat(5,minmax(2.8rem,4.2rem));gap:.5rem}.rating label span{display:grid;place-items:center;height:3rem;border:1px solid #9eafb8;background:#fff;font-weight:800}.rating input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff}.rating__labels{display:flex;justify-content:space-between;max-width:22.8rem;margin-top:.4rem;color:var(--muted);font-size:.76rem}.error{display:block;margin-top:.4rem;color:var(--danger)!important;font-size:.82rem!important;font-weight:700}.permission{display:flex;gap:.8rem;padding:1rem;border:2px solid var(--blue);background:#eef8fa}.permission span{display:grid;gap:.25rem}.permission small{color:var(--muted);line-height:1.45}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.6rem;padding:.2rem 1rem 0;border-left:3px solid var(--blue)}.retention{margin-top:1.4rem;padding:1rem;border:1px solid #c8d7dc;background:#f0f5f6}.retention p{margin:.35rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.submit-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.submit-row p{margin:0;color:var(--muted);font-size:.84rem}.submit-row button{min-height:3rem;padding-inline:1.5rem;background:var(--navy)!important;color:#fff!important}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.confirmation{width:min(760px,calc(100% - 2rem));margin:4rem auto;padding:clamp(2rem,5vw,4rem);border-top:6px solid var(--amber);background:#fff;box-shadow:0 20px 70px #12212d1f;text-align:center}.confirmation__mark{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1.2rem;border-radius:50%;background:var(--blue);color:#fff;font-size:2rem;font-weight:800}.confirmation h2{margin:0 0 1rem;font-size:clamp(1.8rem,5vw,2.6rem)}.confirmation p{color:var(--muted);line-height:1.55}.confirmation button{margin-top:1rem;background:var(--navy)!important;color:#fff!important}@media (max-width: 820px){.hero__grid{grid-template-columns:1fr;gap:2rem}.workspace{grid-template-columns:1fr;padding-top:1rem}.progress-panel{position:static;display:flex;align-items:baseline;gap:.5rem;padding:.8rem 1rem}.progress-panel ol{display:none}.progress-panel>p:not(.progress-panel__number){margin:0}.field-grid,.contact-fields{grid-template-columns:1fr;gap:0}}@media (max-width: 520px){.hero__inner{padding-inline:1rem;padding-bottom:2.2rem}.hero__grid{margin-top:2.8rem}h1{font-size:clamp(2.25rem,13vw,3.5rem)}.workspace{padding-inline:0}.progress-panel{margin-inline:.75rem}.form-section{padding:1.1rem .85rem 1.4rem;border-left:0;border-right:0}.section-heading{grid-template-columns:2.5rem minmax(0,1fr)}.section-heading>span{width:2.2rem;height:2.2rem}.check-grid{grid-template-columns:1fr}.choice-row{display:grid;grid-template-columns:repeat(2,1fr)}.choice span{min-width:0}.rating__scale{grid-template-columns:repeat(5,1fr)}.submit-row{align-items:stretch;flex-direction:column}.submit-row button{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
