.quote-page{min-height:100vh;max-width:var(--max-width);width:var(--container-width-md);margin:0 auto;padding:2rem 0 4rem}.quote-page__header{text-align:center;margin-bottom:3rem;padding-top:2rem}.quote-page__back{color:var(--color-primary);font-size:.875rem;font-family:var(--font-primary);transition:var(--transition-fast);cursor:pointer;margin-bottom:1.5rem;display:inline-block}.quote-page__back:hover{color:var(--color-primary-light);transform:translate(-4px)}.quote-page__title{font-family:var(--font-primary);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.quote-page__subtitle{font-family:var(--font-primary);color:var(--color-light);max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.7}.quote-page__social-proof{color:var(--color-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.9rem;display:flex}.quote-page__counter{color:var(--color-primary);font-size:1.3rem;font-weight:700}.quote-wizard{background:var(--color-bg-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2.5rem}.quote-incentive{text-align:center;margin-bottom:1.5rem}.quote-incentive__bar{background:var(--color-bg-variant);border-radius:2px;height:4px;margin-bottom:.6rem;overflow:hidden}.quote-incentive__fill{background:var(--gradient-primary);border-radius:2px;height:100%;transition:width .5s}.quote-incentive__text{color:var(--color-muted);margin:0;font-size:.8rem}.quote-quick-choice{text-align:center;padding:.75rem 0}.quote-quick-choice__text{color:var(--color-light);margin:0;font-size:.85rem}.quote-wizard__content{min-height:320px;animation:.35s fadeStepIn}@keyframes fadeStepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quote-wizard__nav{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.quote-wizard__nav-spacer{flex:1}.quote-progress{justify-content:center;align-items:flex-start;gap:0;margin-bottom:2.5rem;display:flex;position:relative}.quote-progress__step{background:0 0;border:none;flex-direction:column;flex:1;align-items:center;max-width:120px;padding:0;font-family:inherit;display:flex;position:relative}.quote-progress__step:not(:last-child):after{content:"";background:var(--color-bg-variant);width:calc(100% - 32px);height:2px;transition:var(--transition);position:absolute;top:14px;left:calc(50% + 16px)}.quote-progress__step--done:not(:last-child):after{background:var(--color-primary)}.quote-progress__dot{border-radius:var(--radius-full);background:var(--color-bg-variant);border:2px solid var(--border-medium);width:28px;height:28px;color:var(--color-muted);transition:var(--transition);z-index:1;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex;position:relative}.quote-progress__step--active .quote-progress__dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg);animation:2s ease-in-out infinite dotPulse;box-shadow:0 0 16px #10b98166}@keyframes dotPulse{0%,to{box-shadow:0 0 12px #10b9814d}50%{box-shadow:0 0 20px #10b98180}}.quote-progress__step--done .quote-progress__dot{background:var(--color-primary-dark);border-color:var(--color-primary);color:#fff}.quote-progress__label{font-size:.7rem;font-family:var(--font-primary);color:var(--color-muted);text-align:center;transition:var(--transition-fast);white-space:nowrap;margin-top:.5rem}.quote-progress__step--active .quote-progress__label{color:var(--color-primary);font-weight:500}.quote-progress__step--done .quote-progress__label{color:var(--color-light)}.quote-step{animation:.35s fadeStepIn}.quote-step__title{font-family:var(--font-primary);color:var(--color-white);margin-bottom:.5rem;font-size:1.35rem;font-weight:600}.quote-step__subtitle{font-family:var(--font-primary);color:var(--color-muted);margin-bottom:1.75rem;font-size:.9rem;line-height:1.5}.quote-step__section-title{font-family:var(--font-primary);color:var(--color-light);margin-top:1.75rem;margin-bottom:.75rem;font-size:.95rem;font-weight:500}.quote-chips{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.quote-chips--small{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.quote-chips--grid4{grid-template-columns:repeat(4,1fr);gap:.5rem}.quote-chip{background:var(--color-bg-variant);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--color-light);font-family:var(--font-primary);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.875rem;display:inline-flex}.quote-chip:hover{border-color:var(--border-medium);background:var(--color-bg-elevated)}.quote-chip--sm{padding:.45rem .85rem;font-size:.8rem}.quote-chip--active{border-color:var(--color-primary);background:var(--color-primary-variant);color:var(--color-primary-light);box-shadow:0 0 12px #10b9814d}.quote-chip--active:hover{border-color:var(--color-primary-light)}.quote-chip__icon{font-size:1.1rem;line-height:1}.quote-chip--with-desc{text-align:left;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.85rem 1rem}.quote-chip__text{flex-direction:column;gap:.15rem;display:flex}.quote-chip__label{font-size:.9rem;font-weight:500}.quote-chip__desc{color:var(--color-muted);font-size:.75rem;font-weight:400;line-height:1.3}.quote-chip--active .quote-chip__desc{color:var(--color-light)}.quote-step__hint{color:var(--color-muted);margin-top:.25rem;margin-bottom:.75rem;font-size:.8rem;font-style:italic;line-height:1.4}.quote-options{flex-direction:column;gap:.75rem;display:flex}.quote-options--grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.quote-option{background:var(--color-bg-variant);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;color:var(--color-white);font-family:var(--font-primary);transition:var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;display:flex}.quote-option:hover{border-color:var(--border-medium);background:var(--color-bg-elevated);transform:translateY(-1px)}.quote-option--compact{gap:.75rem;padding:.75rem 1rem}.quote-option--active{border-color:var(--color-primary);background:var(--color-primary-variant);box-shadow:0 0 12px #10b9814d}.quote-option--active:hover{border-color:var(--color-primary-light)}.quote-option__icon{flex-shrink:0;font-size:1.5rem;line-height:1}.quote-option--compact .quote-option__icon{font-size:1.2rem}.quote-option__label{font-family:var(--font-primary);color:var(--color-white);font-size:.95rem;font-weight:500}.quote-option__sub{font-family:var(--font-primary);color:var(--color-muted);margin-top:.15rem;font-size:.8rem}.quote-radio-group{flex-wrap:wrap;gap:.65rem;display:flex}.quote-radio{background:var(--color-bg-variant);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--color-light);font-family:var(--font-primary);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;padding:.6rem 1.15rem;font-size:.875rem}.quote-radio:hover{border-color:var(--border-medium);background:var(--color-bg-elevated)}.quote-radio--active{border-color:var(--color-primary);background:var(--color-primary-variant);color:var(--color-primary-light);box-shadow:0 0 12px #10b9814d}.quote-label{font-family:var(--font-primary);color:var(--color-light);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.quote-textarea{background:var(--color-bg-variant);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;min-height:130px;color:var(--color-white);font-family:var(--font-primary);resize:vertical;transition:var(--transition-fast);padding:1rem 1.15rem;font-size:.9rem;line-height:1.6}.quote-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-variant);outline:none}.quote-textarea::placeholder{color:var(--color-muted)}.quote-textarea--sm{min-height:80px}.quote-char-count{font-family:var(--font-primary);color:var(--color-muted);text-align:right;margin-top:.35rem;font-size:.75rem}.quote-input{background:var(--color-bg-variant);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-family:var(--font-primary);transition:var(--transition-fast);padding:.75rem 1rem;font-size:.9rem}.quote-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-variant);outline:none}.quote-input::placeholder{color:var(--color-muted)}.quote-select{background:var(--color-bg-variant);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-family:var(--font-primary);cursor:pointer;transition:var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2310b981' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding:.75rem 2.5rem .75rem 1rem;font-size:.9rem}.quote-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-variant);outline:none}.quote-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quote-toggle-group{flex-wrap:wrap;gap:.5rem;display:flex}.quote-toggle{background:var(--color-bg-variant);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-light);font-family:var(--font-primary);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;padding:.55rem 1.1rem;font-size:.85rem}.quote-toggle:hover{border-color:var(--border-medium)}.quote-toggle--active{border-color:var(--color-primary);background:var(--color-primary-variant);color:var(--color-primary-light)}.quote-btn{border-radius:var(--radius-md);font-family:var(--font-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.quote-btn--primary{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 2px 12px #10b98140}.quote-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #10b98166}.quote-btn--secondary{color:var(--color-light);border-color:var(--border-medium);background:0 0}.quote-btn--secondary:hover{background:var(--color-bg-variant);color:var(--color-white)}.quote-btn--lg{border-radius:var(--radius-lg);padding:.9rem 2.25rem;font-size:1rem}.quote-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.quote-btn__loading{align-items:center;gap:.6rem;display:inline-flex}.quote-spinner{border-radius:var(--radius-full);border:2px solid #ffffff40;border-top-color:#fff;width:18px;height:18px;animation:.65s linear infinite spinQuote}@keyframes spinQuote{to{transform:rotate(360deg)}}.quote-error{border-radius:var(--radius-md);color:#fca5a5;font-family:var(--font-primary);background:#ef44441a;border:1px solid #ef44444d;margin-top:1rem;padding:.85rem 1.15rem;font-size:.875rem}.quote-modal-overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quote-modal{background:var(--color-bg-alt);border:1px solid var(--border-medium);border-radius:var(--radius-xl);width:92%;max-width:480px;box-shadow:var(--shadow-lg);padding:2rem;animation:.3s modalSlideUp}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quote-modal h3{font-family:var(--font-primary);color:var(--color-white);margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.quote-modal p{font-family:var(--font-primary);color:var(--color-light);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.quote-modal__actions{justify-content:flex-end;gap:.75rem;display:flex}.analysis{animation:.5s fadeStepIn}.analysis__title{font-family:var(--font-primary);color:var(--color-white);text-align:center;margin-bottom:2rem;font-size:1.75rem;font-weight:700}.analysis__complexity{background:var(--gradient-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:2rem;margin-bottom:2rem;padding:1.75rem;display:flex}.analysis__score-ring{border-radius:var(--radius-full);background:conic-gradient(var(--color) calc(var(--score) * 1%), var(--color-bg-variant) 0);flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.analysis__score-ring:before{content:"";border-radius:var(--radius-full);background:var(--color-bg-alt);position:absolute;inset:8px}.analysis__score-value{z-index:1;font-family:var(--font-primary);color:var(--color-white);font-size:1.6rem;font-weight:700;position:relative}.analysis__score-label{font-family:var(--font-primary);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-top:.15rem;font-size:.7rem}.analysis__complexity-info{flex:1}.analysis__complexity-badge{border-radius:var(--radius-full);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:inline-block}.analysis__complexity-badge[data-level=low]{color:#34d399;background:#10b98126}.analysis__complexity-badge[data-level=medium]{color:#fbbf24;background:#fbbf2426}.analysis__complexity-badge[data-level=high]{color:#fb923c;background:#fb923c26}.analysis__complexity-badge[data-level=very_high]{color:#f87171;background:#ef444426}.analysis__summary{font-family:var(--font-primary);color:var(--color-light);background:var(--color-bg-variant);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary);margin-bottom:2rem;padding:1.25rem 1.5rem;font-size:1rem;line-height:1.7}.analysis__section{background:var(--color-bg-variant);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.analysis__section--highlight{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--border-medium);box-shadow:var(--shadow-glow);background:#0a0f0da6}.analysis__section h3{font-family:var(--font-primary);color:var(--color-white);align-items:center;gap:.5rem;margin-bottom:1.15rem;font-size:1.1rem;font-weight:600;display:flex}.analysis__pricing-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);width:100%;overflow:hidden}.analysis__pricing-header{background:var(--color-bg-elevated);font-family:var(--font-primary);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr 1fr 1fr;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:grid}.analysis__pricing-row{font-family:var(--font-primary);color:var(--color-light);transition:var(--transition-fast);border-left:3px solid #0000;grid-template-columns:1fr 1fr 1fr 1fr;padding:.85rem 1rem;font-size:.9rem;display:grid}.analysis__pricing-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.analysis__pricing-row:hover{background:var(--color-primary-glow)}.analysis__pricing-row--junior{border-left-color:#34d399}.analysis__pricing-row--mid{border-left-color:#60a5fa}.analysis__pricing-row--senior{border-left-color:#a78bfa}.analysis__pricing-level{color:var(--color-white);font-weight:600}.analysis__pricing-total{color:var(--color-primary-light);font-weight:700}.analysis__pricing-hours{color:var(--color-muted);font-size:.85rem}.analysis__breakdown{flex-direction:column;gap:.85rem;display:flex}.analysis__bar-row{align-items:center;gap:.75rem;display:flex}.analysis__bar-label{font-family:var(--font-primary);color:var(--color-light);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 0 140px;font-size:.85rem;overflow:hidden}.analysis__bar-track{background:var(--color-bg-elevated);border-radius:var(--radius-full);flex:1;height:22px;position:relative;overflow:hidden}.analysis__bar-fill{background:var(--gradient-primary);border-radius:var(--radius-full);width:0;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative}.analysis__bar-fill:after{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg,#0000,#ffffff1a);position:absolute;inset:0}.analysis__bar-value{font-family:var(--font-primary);color:var(--color-primary-light);text-align:right;flex:0 0 52px;font-size:.8rem;font-weight:600}.analysis__grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.analysis__tags{flex-wrap:wrap;gap:.5rem;display:flex}.analysis__tag{background:var(--color-primary-variant);border-radius:var(--radius-full);font-family:var(--font-primary);color:var(--color-primary-light);border:1px solid #10b98133;padding:.3rem .75rem;font-size:.78rem;font-weight:500;display:inline-block}.analysis__timeline-list{flex-direction:column;gap:.6rem;display:flex}.analysis__timeline-list li{font-family:var(--font-primary);color:var(--color-light);align-items:baseline;gap:.5rem;font-size:.9rem;line-height:1.5;display:flex}.analysis__timeline-list li:before{content:"→";color:var(--color-primary);flex-shrink:0;font-weight:600}.analysis__risks,.analysis__suggestions{flex-direction:column;gap:.6rem;display:flex}.analysis__risks li,.analysis__suggestions li{font-family:var(--font-primary);color:var(--color-light);background:var(--color-bg-elevated);border-radius:var(--radius-sm);border-left:2px solid #0000;align-items:baseline;gap:.6rem;padding:.5rem .75rem;font-size:.88rem;line-height:1.55;display:flex}.analysis__risks li{border-left-color:#fb923c}.analysis__risks li:before{content:"⚠";flex-shrink:0}.analysis__suggestions li{border-left-color:var(--color-primary)}.analysis__suggestions li:before{content:"💡";flex-shrink:0}.analysis__cta{text-align:center;background:var(--gradient-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);margin-top:2.5rem;padding:2rem}.analysis__cta h3{justify-content:center;margin-bottom:.5rem}.analysis__cta p{font-family:var(--font-primary);color:var(--color-light);margin-bottom:1.25rem;font-size:.9rem}.analysis__success{text-align:center;border-radius:var(--radius-lg);background:#10b98114;border:1px solid #10b98140;margin-top:1rem;padding:1.5rem}.analysis__success p{font-family:var(--font-primary);color:var(--color-primary-light);font-size:.95rem;font-weight:500}@media (max-width:768px){.quote-page{width:var(--container-width-sm);padding:1.5rem 0 3rem}.quote-page__title{font-size:1.85rem}.quote-page__subtitle{font-size:.95rem}.quote-wizard{padding:1.5rem}.quote-progress__label{display:none}.quote-progress__step:not(:last-child):after{width:calc(100% - 28px);left:calc(50% + 14px)}.quote-form-row{grid-template-columns:1fr}.analysis__complexity{text-align:center;flex-direction:column;gap:1.25rem}.analysis__grid{grid-template-columns:1fr}.analysis__bar-label{flex:0 0 100px;font-size:.78rem}.analysis__pricing-header,.analysis__pricing-row{grid-template-columns:1.2fr 1fr 1fr 1fr;padding:.65rem .75rem;font-size:.8rem}.quote-options--grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.quote-page__header{padding-top:1rem}.quote-page__title{font-size:1.5rem}.quote-wizard{border-radius:var(--radius-lg);padding:1.15rem}.quote-progress__dot{width:24px;height:24px;font-size:.65rem}.quote-step__title{font-size:1.15rem}.quote-chips{grid-template-columns:1fr;gap:.5rem}.quote-chips--small,.quote-chips--grid4{grid-template-columns:1fr 1fr}.quote-chip{padding:.5rem .85rem;font-size:.8rem}.quote-options--grid{grid-template-columns:1fr}.quote-btn--lg{width:100%}.analysis__title{font-size:1.35rem}.analysis__score-ring{width:80px;height:80px}.analysis__score-value{font-size:1.3rem}.analysis__bar-row{flex-wrap:wrap}.analysis__bar-label{text-align:left;flex:100%;font-size:.8rem}.analysis__bar-track{height:18px}.analysis__bar-value{flex:0 0 44px;font-size:.75rem}.analysis__pricing-header,.analysis__pricing-row{grid-template-columns:1fr 1fr;gap:.25rem}.analysis__pricing-hours{font-size:.75rem}.quote-wizard__nav{flex-wrap:wrap}.quote-modal{width:96%;padding:1.5rem}}
