.contact-page{position:relative;z-index:1;width:min(var(--qx-content-max),100%);margin:0 auto;padding:96px 16px 80px}@media (min-width:640px){.contact-page{padding:104px 32px 96px}}.contact-layout{display:grid;grid-gap:48px;gap:48px;align-items:start}@media (min-width:1024px){.contact-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.15fr);gap:64px}}.contact-aside{position:relative}@media (min-width:1024px){.contact-aside{position:-webkit-sticky;position:sticky;top:104px}}.contact-hero-title{font-size:clamp(2rem,4.5vw,2.75rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary)}.contact-hero-lead{margin-top:16px;font-size:1.0625rem;line-height:1.6;color:var(--text-secondary);max-width:28rem}.contact-benefits{margin-top:32px;list-style:none;display:flex;flex-direction:column;gap:16px}.contact-benefits li{position:relative;padding-left:28px;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.contact-benefits li:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--qx-primary);box-shadow:0 0 12px var(--qx-primary-glow)}.contact-alt-cards{margin-top:40px;display:flex;flex-direction:column;gap:12px}.contact-alt-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:var(--radius);border:1px solid var(--surface-border);background:var(--surface);transition:border-color .2s ease,transform .2s var(--ease-out)}.contact-alt-card:hover{border-color:color-mix(in srgb,var(--qx-primary) 30%,transparent);transform:translateY(-1px)}.contact-alt-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:1.125rem;background:color-mix(in srgb,var(--qx-primary) 12%,transparent);color:var(--qx-primary)}.contact-alt-card h3{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.contact-alt-card p{margin-top:4px;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.contact-alt-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.875rem;font-weight:500;color:var(--qx-primary)}.contact-alt-link:hover{text-decoration:underline}.contact-form-panel{padding:28px;border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--surface)}@media (min-width:640px){.contact-form-panel{padding:36px 40px}}.contact-form-intro{font-size:1rem;line-height:1.65;color:var(--text-secondary)}.contact-steps{display:flex;gap:8px;margin-top:28px;padding-bottom:24px;border-bottom:1px solid var(--surface-border)}.contact-step{flex:1 1;display:flex;flex-direction:column;gap:8px;min-width:0}.contact-step-bar{height:3px;border-radius:999px;background:var(--surface-border);transition:background .3s ease}.contact-step.is-active .contact-step-bar,.contact-step.is-complete .contact-step-bar{background:var(--qx-primary)}.contact-step-label{font-size:.75rem;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-step.is-active .contact-step-label{color:var(--text-primary);font-weight:600}.sales-form{margin-top:28px}.form-step-panel{display:none;animation:step-in .35s var(--ease-out)}.form-step-panel.is-active{display:block}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:640px){.form-grid--2{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group--full{grid-column:1/-1}.form-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-label .req{color:var(--qx-primary);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--surface-border);background:var(--page-bg);color:var(--text-primary);font:inherit;font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--qx-primary) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--qx-primary) 15%,transparent)}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2371717a' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.field-error{font-size:.8125rem;color:#f87171;min-height:1.2em}.form-group.has-error .form-input,.form-group.has-error .form-select,.form-group.has-error .form-textarea{border-color:#f87171}.product-checkboxes{display:grid;grid-gap:10px;gap:10px}@media (min-width:640px){.product-checkboxes{grid-template-columns:1fr 1fr}}.product-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--surface-border);background:var(--page-bg);cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:border-color .2s ease,background .2s ease}.product-check:has(input:checked){border-color:color-mix(in srgb,var(--qx-primary) 40%,transparent);background:color-mix(in srgb,var(--qx-primary) 8%,transparent);color:var(--text-primary)}.product-check input{width:16px;height:16px;accent-color:var(--qx-primary)}.consent-check{display:flex;align-items:flex-start;gap:12px;font-size:.8125rem;line-height:1.55;color:var(--text-muted);cursor:pointer}.consent-check input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--qx-primary)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--surface-border)}#form-back:not([hidden]){margin-right:auto}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:48px;padding:0 20px;border-radius:9999px;border:1px solid var(--surface-border);background:transparent;color:var(--text-secondary);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease}.btn-ghost:hover{border-color:var(--text-muted);color:var(--text-primary)}.contact-success{max-width:640px;margin:0 auto;padding:120px 16px 80px;text-align:center}.contact-success-icon{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;font-size:1.75rem;background:color-mix(in srgb,var(--qx-primary) 15%,transparent);color:var(--qx-primary)}.contact-success h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.contact-success p{margin-top:16px;font-size:1.0625rem;line-height:1.65;color:var(--text-secondary)}.contact-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}