[data-astro-cid-qsedtydc],[data-astro-cid-qsedtydc]:before,[data-astro-cid-qsedtydc]:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sl-font);background:var(--sl-bg);color:var(--sl-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}html.yourvision body{margin:0;padding:0}.wrap[data-astro-cid-qsedtydc]{min-height:100vh;display:flex;flex-direction:column;background:var(--sl-bg)}.hero[data-astro-cid-qsedtydc]{padding-block:clamp(56px,9vh,104px) clamp(56px,9vh,96px);border-bottom:1px solid var(--sl-border)}.back-link[data-astro-cid-qsedtydc]{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--sl-text-muted);text-decoration:none;margin-bottom:36px;transition:color var(--sl-dur) var(--sl-ease-out)}.back-link[data-astro-cid-qsedtydc]:hover{color:var(--sl-accent)}.back-link[data-astro-cid-qsedtydc] svg[data-astro-cid-qsedtydc]{transition:transform var(--sl-dur) var(--sl-ease-out)}.back-link[data-astro-cid-qsedtydc]:hover svg[data-astro-cid-qsedtydc]{transform:translate(-2px)}.hero-grid[data-astro-cid-qsedtydc]{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(40px,6vw,72px);align-items:end}.hero-lead[data-astro-cid-qsedtydc]{display:flex;flex-direction:column;gap:22px}.hero-desc[data-astro-cid-qsedtydc]{max-width:56ch}.hero-meta[data-astro-cid-qsedtydc]{display:flex;flex-direction:column;border:1px solid var(--sl-border);border-radius:var(--sl-radius-card);background:var(--sl-bg-subtle);overflow:hidden;margin:0}.hero-meta-row[data-astro-cid-qsedtydc]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 18px;border-bottom:1px solid var(--sl-border);font-size:14px}.hero-meta-row[data-astro-cid-qsedtydc]:last-child{border-bottom:none}.hero-meta-row[data-astro-cid-qsedtydc] dt[data-astro-cid-qsedtydc]{color:var(--sl-text-faint)}.hero-meta-row[data-astro-cid-qsedtydc] dd[data-astro-cid-qsedtydc]{margin:0;font-weight:500;color:var(--sl-text);text-align:right}.vision-section[data-astro-cid-qsedtydc]{flex:1}.vision-shell[data-astro-cid-qsedtydc]{max-width:880px;margin:0 auto}.vision-flow{max-width:100%;margin:0;padding:0}.progress-container{margin-bottom:28px}.progress-bar{height:3px;background:var(--sl-bg-sunken);border-radius:var(--sl-radius-pill);overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:var(--sl-accent);border-radius:var(--sl-radius-pill);transition:width .4s var(--sl-ease)}.progress-text{text-align:left;font-size:13.5px;color:var(--sl-text-faint)}.flow-content{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-card);box-shadow:var(--sl-shadow);padding:clamp(28px,4vw,52px)}.step-container{animation:stepFadeIn .3s var(--sl-ease)}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-title{margin-bottom:10px}.step-desc{font-size:16px;color:var(--sl-text-muted);margin-bottom:32px;line-height:1.6;max-width:60ch}.form-group{margin-bottom:26px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13.5px;font-weight:500;letter-spacing:-.005em;margin-bottom:10px;color:var(--sl-text-muted)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:12px 14px;background:var(--sl-bg);border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius);font-size:15px;color:var(--sl-text);font-family:var(--sl-font);transition:border-color var(--sl-dur) var(--sl-ease-out),box-shadow var(--sl-dur) var(--sl-ease-out)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--sl-text-faint)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--sl-text-faint)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--sl-accent);box-shadow:0 0 0 3px var(--sl-accent-soft)}.form-group textarea{min-height:130px;resize:vertical;line-height:1.6}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.option-btn{padding:15px 18px;background:var(--sl-surface);border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius);font-family:var(--sl-font);font-size:14.5px;font-weight:500;letter-spacing:-.008em;color:var(--sl-text);cursor:pointer;transition:background-color var(--sl-dur) var(--sl-ease-out),color var(--sl-dur) var(--sl-ease-out),border-color var(--sl-dur) var(--sl-ease-out);text-align:left}.option-btn:hover{border-color:var(--sl-border-accent);color:var(--sl-accent);background:var(--sl-accent-soft)}.option-btn.selected{background:var(--sl-accent);border-color:var(--sl-accent);color:var(--sl-text-on-accent)}.checkbox-group{display:flex;flex-direction:column;border:1px solid var(--sl-border);border-radius:var(--sl-radius-card);overflow:hidden}.checkbox-label{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--sl-surface);border-bottom:1px solid var(--sl-border);cursor:pointer;transition:background-color var(--sl-dur) var(--sl-ease-out);font-family:var(--sl-font);font-size:15px;font-weight:500;color:var(--sl-text)}.checkbox-group .checkbox-label:last-child{border-bottom:none}.checkbox-label:hover{background:var(--sl-bg-subtle)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--sl-accent);flex-shrink:0}.step-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--sl-border)}.btn-back,.btn-next,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding-inline:24px;border:1px solid transparent;border-radius:var(--sl-radius);font-family:var(--sl-font);font-size:15px;font-weight:600;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--sl-dur) var(--sl-ease-out),border-color var(--sl-dur) var(--sl-ease-out),color var(--sl-dur) var(--sl-ease-out),transform var(--sl-dur) var(--sl-ease-out),opacity var(--sl-dur) var(--sl-ease-out)}.btn-back,.btn-secondary{background:var(--sl-surface);border-color:var(--sl-border);color:var(--sl-text);box-shadow:var(--sl-shadow)}.btn-back:hover,.btn-secondary:hover{border-color:var(--sl-border-strong);transform:translateY(-1px)}.btn-next,.btn-primary{background:var(--sl-accent);color:var(--sl-text-on-accent);box-shadow:var(--sl-shadow-accent);margin-left:auto}.btn-next:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--sl-accent-hover);transform:translateY(-1px)}.btn-next:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.results{text-align:center;padding:16px 0}.success-icon{width:60px;height:60px;margin:0 auto 26px;background:var(--sl-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sl-text-on-accent);box-shadow:var(--sl-shadow-accent)}.success-icon svg{width:30px;height:30px}.results .step-desc{margin-inline:auto}.results-summary{background:var(--sl-bg-subtle);border:1px solid var(--sl-border);border-radius:var(--sl-radius-card);padding:26px;margin:32px 0;text-align:left}.results-summary h3{font-family:var(--sl-font-display);font-size:17px;font-weight:600;letter-spacing:-.018em;margin-bottom:14px;color:var(--sl-text)}.results-summary ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.results-summary li{padding:6px 0 6px 20px;position:relative;color:var(--sl-text-muted);font-size:15px;line-height:1.6}.results-summary li:before{content:"";position:absolute;left:0;top:1.05em;width:5px;height:5px;border-radius:50%;background:var(--sl-accent)}.results-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}@media (max-width:880px){.hero-grid[data-astro-cid-qsedtydc]{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.option-grid{grid-template-columns:1fr}.step-navigation{flex-direction:column-reverse}.btn-next,.btn-primary{margin-left:0;width:100%}.btn-back,.btn-secondary{width:100%}}@media (prefers-reduced-motion: reduce){.step-container{animation:none}.btn-back,.btn-next,.btn-primary,.btn-secondary,.option-btn{transition:none}.btn-back:hover,.btn-next:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover{transform:none}}
