.q-wrapper{max-width:640px;margin:0 auto;padding:3rem 1.5rem 4rem}.agent-video{width:100vw;margin-left:calc(-50vw + 50%);margin-top:2rem;margin-bottom:2rem;padding:0 1.5rem}.agent-video-thumb{position:relative;display:block;width:100%;max-width:720px;aspect-ratio:16/9;margin:0 auto;padding:0;border:none;border-radius:12px;overflow:hidden;background:none;cursor:pointer}.agent-video-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.455,.03,.515,.955)}.agent-video-thumb:hover img{transform:scale(1.03)}.agent-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.9);color:#111;transition:transform .25s ease,background .25s ease;pointer-events:none}.agent-video-thumb:hover .agent-video-play{transform:translate(-50%,-50%) scale(1.1);background:#fff}.agent-video-caption{max-width:720px;margin:var(--space-4) auto 0;font-size:var(--text-md);color:var(--text-secondary);text-align:center}.intake-video-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:var(--space-6);background:rgba(10,10,10,.86);animation:q-fade var(--duration-normal) var(--ease-out)}.intake-video-dialog{position:relative;width:min(1080px,100%);animation:q-pop var(--duration-slow) var(--ease-out)}.intake-video-player{display:block;width:100%;max-height:82vh;border-radius:var(--radius-md);background:#000}.intake-video-close{position:absolute;top:calc(-1 * (var(--space-10) + 4px));right:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-circle);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.intake-video-close:hover{background:rgba(255,255,255,.22)}.intake-video-close:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:479px){.intake-video-close{top:var(--space-3);right:var(--space-3);z-index:1;background:rgba(0,0,0,.55)}}.agent-back{display:flex;justify-content:flex-start;width:100vw;margin-left:calc(-50vw + 50%);padding:var(--space-10) 1.5rem 0}.agent-back .btn{gap:var(--space-3)}.testimonials-carousel{width:100vw;margin-left:calc(-50vw + 50%);margin-top:var(--space-20);padding:var(--space-16) 1.5rem;border-top:1px solid var(--border-subtle)}.testimonials-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;text-align:center;margin:0 0 1.5rem;color:var(--text-primary)}.testimonials-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none;cursor:grab;transition:scroll-behavior .3s ease}.testimonials-track.is-dragging,.testimonials-track:active{cursor:grabbing}.testimonials-track.is-dragging{scroll-behavior:auto;scroll-snap-type:none}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 300px;display:flex;flex-direction:column;scroll-snap-align:start;background:var(--bg-base);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out);user-select:none}.testimonial-card:hover{border-color:var(--border-hover,#d4d4d4)}.testimonial-card-head{display:flex;align-items:center;background:var(--bg-surface);padding:.75rem 1.125rem}.testimonial-img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}.testimonial-card-body{display:flex;flex-direction:column;flex:1;padding:0 1.5rem 1.5rem}.testimonial-body{font-size:.875rem;line-height:1.65;color:var(--text-primary);margin:0;min-height:calc(4 * 1.65em);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.testimonial-name{margin:auto 0 0;padding-top:.875rem;border-top:1px solid var(--border-subtle);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.q-hero{text-align:center;margin-bottom:2.5rem}.q-hero-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;margin:0 0 .5rem;color:var(--text-primary);letter-spacing:-.01em;outline:none}.q-hero-sub{font-size:1rem;color:var(--text-muted);margin:0 0 .75rem}.q-hero-desc{font-size:.875rem;color:var(--text-muted);line-height:1.65;max-width:520px;margin:.75rem auto 0;text-align:center}.agent-hero{text-align:center;margin-bottom:0;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle);margin-top:2.5rem;position:relative;z-index:1}.agent-hero-image{width:134px;height:134px;border-radius:50%;overflow:hidden;margin:0 auto 1.25rem;background:var(--bg-elevated);border:4px solid var(--bg-primary,#fff);box-shadow:0 2px 8px rgba(0,0,0,.1)}.agent-hero-image img{width:100%;height:100%;object-fit:cover}.agent-banner{position:relative;width:100%;height:clamp(180px,26vw,340px);overflow:hidden;margin-top:-3rem;background:var(--bg-elevated,#ececec)}.agent-banner img{display:block;width:100%;height:100%;object-fit:cover}.q-wrapper--banner{padding-top:0}.q-wrapper--banner .agent-hero{margin-top:-67px}.q-wrapper--banner .agent-hero-compact{margin-top:2rem}.agent-hero-image img.is-loading,.agent-video-poster.is-loading,.agent-video-thumb.is-loading,.testimonial-img.is-loading{background-color:var(--bg-elevated);background-image:linear-gradient(100deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.07) 45%,rgba(0,0,0,0) 65%);background-size:200% 100%;animation:agent-shimmer 1.5s ease-in-out infinite}@keyframes agent-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.agent-hero-image img.is-loading,.agent-video-poster.is-loading,.agent-video-thumb.is-loading,.testimonial-img.is-loading{animation:none;background-image:none}}.agent-hero-compact{display:flex;align-items:center;gap:1rem;text-align:left;padding-bottom:1.5rem;margin-bottom:1.5rem;padding-top:1rem}.agent-hero-compact .q-hero-title{font-size:1.25rem;margin:0}.agent-hero-compact .q-hero-sub{font-size:.8125rem;margin:0}.agent-hero-thumb{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.agent-flow-select{text-align:center;margin-top:var(--space-10);margin-bottom:var(--space-6)}.flow-select-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;margin:0;padding-bottom:2rem;color:var(--text-primary)}.flow-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.flow-card{display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:4.125rem;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-5) var(--space-8);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out);font-family:inherit}.flow-card:focus-visible,.flow-card:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-base);box-shadow:var(--shadow-sm);transform:translateY(-1px);outline:none}.flow-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.flow-card:active{transform:translateY(0)}.flow-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:400;margin:0;color:var(--text-primary);transition:color var(--duration-normal) var(--ease-out)}.flow-card:focus-visible .flow-card-title,.flow-card:hover .flow-card-title{color:var(--bg-base)}.q-progress{height:2px;background:var(--border-subtle);border-radius:1px;margin-bottom:.5rem;overflow:hidden}.q-progress-fill{height:100%;background:var(--text-primary);border-radius:1px;transition:width .4s ease}.q-step-label{font-size:.6875rem;color:var(--text-muted);text-align:center;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em}.q-step{display:none;border:none;padding:0;margin:0;animation:fadeStep .3s ease}.q-step.active{display:block}@keyframes fadeStep{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.q-step-title{font-size:1.125rem;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle);display:block}.q-step-title,.q-subsection-title{font-family:var(--font-heading);font-weight:400}.q-subsection-title{margin:var(--space-10) 0 var(--space-2);font-size:var(--text-3xl);color:var(--text-primary)}.q-subsection-title em{font-style:italic}.q-wrapper .form-group{margin-bottom:1.25rem}.q-wrapper .form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.req{color:var(--text-muted);font-weight:400}.q-wrapper .form-input{width:100%;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.625rem .75rem;color:var(--text-primary);font-size:.875rem;font-family:var(--font-body);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);box-sizing:border-box}.q-wrapper .form-input:hover{border-color:var(--border-hover)}.q-wrapper .form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(45,98,255,.12)}.q-wrapper .form-input::placeholder{color:var(--text-light)}textarea.form-input{resize:vertical;min-height:80px}.form-hint{font-size:.75rem;color:var(--text-muted);margin:.375rem 0 0;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.check-group{display:flex;flex-direction:column;gap:.5rem}.check-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.check-item input[type=checkbox],.check-item input[type=radio]{accent-color:var(--text-primary);width:16px;height:16px;margin:0}.callout{background:var(--bg-surface);border-left:2px solid var(--text-muted);padding:1rem 1.25rem;margin-bottom:1.5rem}.callout p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin:0 0 .5rem}.callout p:last-child{margin-bottom:0}.q-numbers{margin-bottom:var(--space-8)}.q-numbers-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;color:var(--text-primary);margin:0 0 var(--space-6)}.q-numbers-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:0}.q-numbers-item{margin:0}.q-numbers-value{font-family:var(--font-display);font-size:var(--text-5xl);line-height:1;color:var(--text-primary);margin:0 0 var(--space-2)}.q-numbers-label{margin:0;font-size:var(--text-md);font-weight:500;color:var(--text-primary)}.q-numbers-desc{display:block;margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}@media (max-width:768px){.q-numbers-list{grid-template-columns:1fr;gap:var(--space-6)}}.q-nav{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.btn,.q-nav{align-items:center}.btn{display:inline-flex;justify-content:center;padding:.625rem 1.5rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.btn-primary:hover{opacity:.9}.btn-secondary{background:transparent;color:var(--text-muted);border-color:var(--border-subtle)}.btn-secondary:hover{color:var(--text-primary);border-color:var(--border-hover)}.q-success{max-width:520px;margin:var(--space-20) auto var(--space-24);padding:var(--space-16) var(--space-12);text-align:center;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.q-success-icon{width:56px;height:56px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem}.q-success h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:400;margin:0 0 .75rem}.q-success p{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.65}.q-success-detail{font-size:.8125rem;color:var(--text-muted)}.q-success-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.q-success-action{width:100%;min-height:52px;padding:var(--space-5) var(--space-10);font-size:var(--text-lg)}@media (max-width:600px){.q-success{padding:var(--space-12) var(--space-6);margin:var(--space-8) auto var(--space-16)}}.form-group.error .form-input{border-color:var(--status-error)}.form-group .error-msg{font-size:.75rem;color:var(--status-error);margin-top:.25rem;display:none}.q-back-btn{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:.8125rem;cursor:pointer;padding:0;margin-bottom:1.5rem;transition:color .15s ease}.q-back-btn:hover{color:var(--text-primary)}.q-back-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:2px}.form-error-summary{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1.5rem}.form-error-summary p{margin:0;font-size:.8125rem;color:var(--status-error)}.form-error-summary ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0;padding:0;list-style:none}.form-error-summary li{margin:0}.form-error-summary button{background:none;border:none;padding:0;font:inherit;font-size:.8125rem;color:var(--status-error);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.form-error-summary button:hover{text-decoration-thickness:2px}.form-error-summary button:focus-visible{outline:2px solid var(--status-error);outline-offset:2px;border-radius:var(--radius-xs)}.q-sub-arrow{display:inline-block;margin-right:var(--space-2);color:var(--text-light);font-weight:400}.form-group.is-sub{padding-left:var(--space-6);border-left:2px solid var(--border-subtle)}.form-group.is-sub>.form-label{color:var(--text-secondary);font-weight:400}.agent-hero-image--placeholder,.agent-hero-thumb--placeholder{background:var(--bg-elevated);color:var(--text-muted);font-family:var(--font-heading);font-size:1.5rem;display:flex;align-items:center;justify-content:center}.agent-hero-thumb--placeholder{width:40px;height:40px;border-radius:50%;font-size:.875rem}@media (min-width:769px){.q-wrapper.is-split{max-width:1080px}.q-wrapper.is-split .q-step.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:var(--space-16);row-gap:var(--space-12);align-items:start}.q-wrapper.is-split .q-step-title{grid-column:1;margin:0;padding-bottom:0;border-bottom:none;font-size:var(--text-4xl)}.q-wrapper.is-split .q-step>.q-subsection-title{grid-column:1/-1;margin:var(--space-16) 0 0}.q-wrapper.is-split .q-step>.form-group{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:var(--space-16);row-gap:var(--space-3);align-items:start;margin-bottom:0}.q-wrapper.is-split .q-step>.form-group>.form-label{grid-column:1;margin-bottom:0;padding-top:var(--space-8)}.q-wrapper.is-split .q-step>.form-group:has(>.form-input)>.form-label{padding-top:var(--space-5)}.q-wrapper.is-split .q-step>.form-group>.error-msg,.q-wrapper.is-split .q-step>.form-group>.ff,.q-wrapper.is-split .q-step>.form-group>.form-hint,.q-wrapper.is-split .q-step>.form-group>.form-input,.q-wrapper.is-split .q-step>.form-group>.oc-group{grid-column:2}.q-wrapper.is-split .q-step>.callout,.q-wrapper.is-split .q-step>.q-numbers{grid-column:1/-1}.q-wrapper.is-split .q-step>.form-group>.oc-group{margin-top:0}.q-wrapper.is-split .q-step>.form-row{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6);row-gap:var(--space-6)}.q-wrapper.is-split .form-row .form-group{margin-bottom:0}.q-wrapper.is-split .q-step+.q-step{margin-top:var(--space-20)}.q-wrapper.is-split .q-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:var(--space-16);align-items:center;margin-top:var(--space-20);padding-top:var(--space-12)}.q-wrapper.is-split .form-error-summary{margin-top:var(--space-16);margin-bottom:0}.q-wrapper.is-split .form-error-summary+.q-nav{margin-top:var(--space-8)}.q-wrapper.is-split .q-step>.form-group.is-sub{padding-left:0;border-left:none}.q-wrapper.is-split .q-step>.form-group.is-sub>.form-label{padding-left:var(--space-6);border-left:2px solid var(--border-subtle)}.q-wrapper.is-split .q-submit{grid-column:2;width:100%;min-height:64px;padding:var(--space-8) var(--space-10);font-size:var(--text-xl);letter-spacing:.01em}}.q-step-media{margin:0 0 var(--space-8)}.q-step-media img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.q-step-media figcaption{margin-top:var(--space-3);font-size:var(--text-md);color:var(--text-secondary);line-height:1.5}@media (min-width:769px){.q-wrapper.is-split .q-step.has-media{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-rows:auto 1fr}.q-wrapper.is-split .q-step.has-media>.q-step-title{grid-column:1;grid-row:1}.q-wrapper.is-split .q-step.has-media>.q-step-media{grid-column:1;grid-row:2;align-self:start;margin:0}.q-wrapper.is-split .q-step.has-media>.q-step-media img{aspect-ratio:4/5;object-fit:cover}.q-wrapper.is-split .q-step.has-media>.q-step-questions{grid-column:2;grid-row:2;display:grid;row-gap:var(--space-12)}.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-group{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-3);margin-bottom:0}.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-group>.form-label{grid-column:1;padding-top:0}.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-group>.error-msg,.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-group>.ff,.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-group>.form-input,.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-group>.oc-group{grid-column:1}.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-group>.oc-group{margin-top:0}.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6);row-gap:var(--space-6)}.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-row .form-group{margin-bottom:0}.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-group.is-sub{padding-left:0;border-left:none}.q-wrapper.is-split .q-step.has-media .q-step-questions>.form-group.is-sub>.form-label{padding-left:var(--space-6);border-left:2px solid var(--border-subtle)}}@keyframes q-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes q-fade{0%{opacity:0}to{opacity:1}}@keyframes q-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.form-group.is-sub{animation:q-rise var(--duration-slow) var(--ease-out) both}.form-group.error .error-msg{display:block;animation:q-rise var(--duration-fast) var(--ease-out) both}.form-error-summary{animation:q-rise var(--duration-slow) var(--ease-out) both}.btn{transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px);opacity:1}.btn-primary:active{transform:translateY(0) scale(.995);box-shadow:none}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.q-success{animation:q-pop var(--duration-slow) var(--ease-out) both}.q-success-icon{animation:q-pop var(--duration-slow) var(--ease-out) 60ms both}.q-success .q-success-action,.q-success h2,.q-success p{animation:q-rise var(--duration-slow) var(--ease-out) both}.q-success h2{animation-delay:90ms}.q-success p{animation-delay:.14s}.q-success .q-success-action{animation-delay:.19s}@media (prefers-reduced-motion:reduce){.form-error-summary,.form-group.error .error-msg,.form-group.is-sub,.intake-video-dialog,.intake-video-overlay,.q-success,.q-success .q-success-action,.q-success h2,.q-success p,.q-success-icon{animation-duration:.01ms;animation-delay:0s}.agent-video-thumb:hover img,.btn-primary:active,.btn-primary:hover{transform:none}}@media (max-width:768px){.q-wrapper{padding:2rem 1rem 3rem}.q-hero-title{font-size:1.5rem}.q-hero-sub{font-size:.9375rem}.q-step-title{font-size:1rem}.flow-cards{grid-template-columns:1fr;gap:.75rem}.flow-card{padding:var(--space-5) var(--space-6)}.agent-hero-compact{flex-direction:column;text-align:center}.form-row{grid-template-columns:1fr}.q-nav{flex-direction:column-reverse;gap:.75rem}.q-nav .btn{width:100%}.q-wrapper.is-split .q-nav{flex-direction:column;align-items:stretch;gap:var(--space-4)}}form:tool-form-active{outline:2px dashed var(--border-focus);outline-offset:2px}input:tool-submit-active{outline:2px solid var(--accent-primary)}