.onboarding-html{scroll-behavior:smooth}.onboarding-body{--black:#0d0d0d;--white:#fff;--off:#f7f6f2;--gold:#c8a96e;--gold-lt:#e8d5b0;--gold-dk:#a0834a;--g100:#f0eeea;--g200:#dddbd5;--g300:#c8c5be;--g400:#9e9c97;--g700:#4a4845;--success:#16a34a;--success-lt:#dcfce7;--error:#dc2626;--error-lt:#fee2e2;--warn:#f59e0b;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", monospace;--ease:cubic-bezier(.16,1,.3,1);--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 28px #0000001a;--shadow-lg:0 20px 60px #00000024;font-family:var(--sans);background:var(--off);color:var(--black);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;overflow-x:hidden}.onboarding-body *,.onboarding-body :before,.onboarding-body :after{box-sizing:border-box;margin:0;padding:0}.onboarding-body nav{background:var(--black);z-index:200;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:62px;padding:0 5%;display:flex;position:sticky;top:0}.onboarding-body .logo{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;text-decoration:none}.onboarding-body .logo span{color:var(--gold)}.onboarding-body svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:block}.onboarding-body .nav-back{color:#fff6;align-items:center;gap:.4rem;font-size:.8rem;text-decoration:none;transition:color .2s;display:flex}.onboarding-body .nav-back:hover{color:var(--gold)}.onboarding-body .nav-step-label{color:#ffffff40;letter-spacing:.06em;font-size:.72rem;font-weight:500;font-family:var(--mono)}.onboarding-body .progress-track{background:#ffffff14;height:3px;position:relative;overflow:hidden}.onboarding-body .progress-fill{background:var(--gold);height:100%;transition:width .5s var(--ease);border-radius:0 2px 2px 0}.onboarding-body .step-indicator{background:var(--black);border-bottom:1px solid #ffffff0f;padding:0 5%}.onboarding-body .step-indicator-inner{align-items:stretch;max-width:900px;display:flex}.onboarding-body .si-item{cursor:default;border-bottom:2px solid #0000;flex:1;align-items:center;gap:.6rem;padding:.9rem 0;transition:border-color .3s;display:flex;position:relative}.onboarding-body .si-item.active{border-color:var(--gold)}.onboarding-body .si-num{color:#ffffff4d;width:24px;height:24px;font-size:.65rem;font-weight:700;font-family:var(--mono);border:1.5px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.onboarding-body .si-item.active .si-num{border-color:var(--gold);color:var(--gold);background:#c8a96e14}.onboarding-body .si-item.done .si-num{background:var(--gold);border-color:var(--gold);color:var(--black)}.onboarding-body .si-label{color:#ffffff40;letter-spacing:.04em;white-space:nowrap;font-size:.7rem;font-weight:500;transition:color .3s}.onboarding-body .si-item.active .si-label{color:var(--white)}.onboarding-body .si-item.done .si-label{color:var(--gold)}.onboarding-body .si-chevron{color:#ffffff1a;margin-left:auto;padding-right:.5rem;font-size:.6rem}.onboarding-body .page-wrap{grid-template-columns:1fr 340px;align-items:start;gap:1.5rem;max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem;display:grid}.onboarding-body .form-panel{background:var(--white);box-shadow:var(--shadow-md);border-radius:12px;overflow:hidden}.onboarding-body .form-panel-header{border-bottom:1px solid var(--g100);padding:2rem 2.25rem 1.5rem}.onboarding-body .fph-step{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:700;font-family:var(--mono);margin-bottom:.5rem}.onboarding-body .fph-title{font-family:var(--serif);letter-spacing:-.03em;color:var(--black);margin-bottom:.35rem;font-size:1.6rem;font-weight:700;line-height:1.15}.onboarding-body .fph-desc{color:var(--g700);font-size:.875rem;line-height:1.7}.onboarding-body .form-panel-body{padding:2rem 2.25rem}.onboarding-body .step{display:none}.onboarding-body .step.active{animation:slideIn .35s var(--ease) both;display:block}.onboarding-body .step.out{animation:slideOut .25s var(--ease) both}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18px)}}.onboarding-body .field-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.1rem;display:grid}.onboarding-body .field-row.single{grid-template-columns:1fr}.onboarding-body .field{flex-direction:column;gap:.4rem;display:flex}.onboarding-body .field label{color:var(--g700);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.onboarding-body .field label .req{color:var(--gold);margin-left:2px}.onboarding-body .field input,.onboarding-body .field select,.onboarding-body .field textarea{border:1.5px solid var(--g200);font-family:var(--sans);color:var(--black);background:var(--white);appearance:none;border-radius:6px;outline:none;width:100%;padding:.7rem .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.onboarding-body .field input:focus,.onboarding-body .field select:focus,.onboarding-body .field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a96e1f}.onboarding-body .field input.error,.onboarding-body .field select.error,.onboarding-body .field textarea.error{border-color:var(--error);background:var(--error-lt)}.onboarding-body .field textarea{resize:vertical;min-height:110px;line-height:1.65}.onboarding-body .field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239e9c97' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.onboarding-body .field-error{color:var(--error);margin-top:.15rem;font-size:.72rem;font-weight:500;display:none}.onboarding-body .field-error.visible{display:block}.onboarding-body .field-hint{color:var(--g400);margin-top:.15rem;font-size:.72rem;line-height:1.5}.onboarding-body .service-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.onboarding-body .svc-card{background:var(--white);border:1.5px solid var(--g200);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;gap:.55rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative}.onboarding-body .svc-card:hover{border-color:var(--gold-lt);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.onboarding-body .svc-card.selected{border-color:var(--gold);background:#fffdf6;box-shadow:0 0 0 3px #c8a96e1a}.onboarding-body .svc-card-check{border:1.5px solid var(--g300);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;transition:all .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.onboarding-body .svc-card.selected .svc-card-check{background:var(--gold);border-color:var(--gold);color:var(--black)}.onboarding-body .svc-card-ico{width:1.5rem;height:1.5rem;color:var(--black)}.onboarding-body .svc-card-ico svg{width:100%;height:100%}.onboarding-body .svc-card-name{font-family:var(--serif);letter-spacing:-.02em;color:var(--black);font-size:1rem;font-weight:700;line-height:1.2}.onboarding-body .svc-card-desc{color:var(--g700);flex:1;font-size:.78rem;line-height:1.6}.onboarding-body .svc-card-price{color:var(--gold-dk);letter-spacing:.03em;background:#c8a96e1a;border:1px solid #c8a96e33;border-radius:100px;align-self:flex-start;align-items:center;gap:.3rem;margin-top:.1rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.onboarding-body .svc-card.selected .svc-card-price{background:#c8a96e33}.onboarding-body .svc-card-type{color:var(--g400);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;margin-top:auto;font-size:.6rem;font-weight:500;display:flex}.onboarding-body .type-icon{width:.75rem;height:.75rem;color:var(--g400)}.onboarding-body .type-icon svg{width:100%;height:100%}.onboarding-body .svc-hint{background:var(--error-lt);color:var(--error);border:1px solid #fecaca;border-radius:6px;margin-top:.75rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500;display:none}.onboarding-body .svc-hint.visible{display:block}.onboarding-body .addons-section{margin-bottom:1.75rem}.onboarding-body .addons-section:last-child{margin-bottom:0}.onboarding-body .addon-section-head{border-bottom:1px solid var(--g100);align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.onboarding-body .ash-ico{background:var(--black);width:32px;height:32px;color:var(--white);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-body .ash-ico svg{width:16px;height:16px}.onboarding-body .ash-name{font-family:var(--serif);letter-spacing:-.02em;color:var(--black);font-size:1rem;font-weight:700}.onboarding-body .ash-base{color:var(--g400);margin-top:.1rem;font-size:.7rem}.onboarding-body .platform-section{margin-bottom:1rem}.onboarding-body .platform-heading{margin-bottom:.75rem}.onboarding-body .platform-title{color:var(--black);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:700}.onboarding-body .platform-subtitle{color:var(--g700);font-size:.73rem;line-height:1.55}.onboarding-body .platform-grid{grid-template-columns:1fr;gap:.65rem;margin-bottom:.65rem;display:grid}.onboarding-body .platform-card{border:1.5px solid var(--g200);background:var(--white);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:.28rem;width:100%;padding:.9rem 1rem;transition:border-color .2s,background .2s,transform .15s;display:flex}.onboarding-body .platform-card:hover{border-color:var(--gold-lt);background:#fffdf9;transform:translateY(-1px)}.onboarding-body .platform-card.selected{border-color:var(--gold);background:#fffdf6;box-shadow:0 0 0 3px #c8a96e14}.onboarding-body .platform-card-name{color:var(--black);font-size:.9rem;font-weight:700}.onboarding-body .platform-card-desc{color:var(--g700);font-size:.74rem;line-height:1.55}.onboarding-body .platform-card-price{color:var(--gold-dk);font-size:.72rem;font-weight:700;font-family:var(--mono);margin-top:.2rem}.onboarding-body .platform-hint{background:var(--error-lt);color:var(--error);border:1px solid #fecaca;border-radius:6px;margin-top:.6rem;padding:.65rem .85rem;font-size:.78rem;font-weight:500;display:none}.onboarding-body .platform-hint.visible{display:block}.onboarding-body .addon-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.onboarding-body .addon-card{background:var(--off);border:1.5px solid var(--g200);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .2s,background .2s;display:flex}.onboarding-body .addon-card:hover{border-color:var(--gold-lt);background:#fffdf9}.onboarding-body .addon-card.selected{border-color:var(--gold);background:#fffdf6}.onboarding-body .addon-checkbox{border:1.5px solid var(--g300);background:var(--white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:.1rem;font-size:.65rem;transition:all .2s;display:flex}.onboarding-body .addon-card.selected .addon-checkbox{background:var(--gold);border-color:var(--gold);color:var(--black)}.onboarding-body .addon-body{flex:1;min-width:0}.onboarding-body .addon-name{color:var(--black);margin-bottom:.2rem;font-size:.85rem;font-weight:600;line-height:1.3}.onboarding-body .addon-desc{color:var(--g700);margin-bottom:.35rem;font-size:.73rem;line-height:1.55}.onboarding-body .addon-price{color:var(--gold-dk);font-size:.72rem;font-weight:700;font-family:var(--mono)}.onboarding-body .addon-quantity-summary{color:var(--g400);font-size:.65rem;font-family:var(--sans);margin-top:.28rem;font-weight:600;display:block}.onboarding-body .addon-quantity-wrap{margin-top:.65rem}.onboarding-body .addon-quantity-label{color:var(--g400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:700;display:block}.onboarding-body .addon-quantity-controls{align-items:center;gap:.45rem;display:flex}.onboarding-body .addon-qty-btn{border:1.5px solid var(--g200);background:var(--white);width:30px;height:30px;color:var(--black);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;transition:border-color .2s,background .2s,color .2s;display:flex}.onboarding-body .addon-qty-btn:hover{border-color:var(--gold);color:var(--gold-dk);background:#fffdf6}.onboarding-body .addon-qty-input{border:1.5px solid var(--g200);background:var(--white);width:72px;height:30px;color:var(--black);text-align:center;font-family:var(--mono);border-radius:6px;padding:0 .35rem;font-size:.8rem;font-weight:700}.onboarding-body .addon-qty-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c8a96e1f}.onboarding-body .addon-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.onboarding-body .addon-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.onboarding-body .addon-qty-input[type=number]{-moz-appearance:textfield}.onboarding-body .addon-monthly-badge{color:var(--g400);background:var(--g100);letter-spacing:.04em;vertical-align:middle;border-radius:3px;margin-left:.3rem;padding:.12rem .4rem;font-size:.58rem;font-weight:600;display:inline-flex}.onboarding-body .no-services-msg{text-align:center;color:var(--g400);padding:3rem 1rem;font-size:.9rem}.onboarding-body .no-services-msg .nsm-ico{width:2rem;height:2rem;color:var(--g400);margin:0 auto .75rem}.onboarding-body .no-services-msg .nsm-ico svg{width:100%;height:100%}.onboarding-body .timeline-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.1rem;display:grid}.onboarding-body .timeline-card{border:1.5px solid var(--g200);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:.9rem 1rem;transition:border-color .2s,background .2s}.onboarding-body .timeline-card:hover{border-color:var(--gold-lt)}.onboarding-body .timeline-card.selected{border-color:var(--gold);background:#fffdf6}.onboarding-body .tc-label{color:var(--black);align-items:center;gap:.45rem;margin-bottom:.15rem;font-size:.875rem;font-weight:600;display:flex}.onboarding-body .label-icon{width:1rem;height:1rem;color:var(--black);flex-shrink:0}.onboarding-body .label-icon svg{width:100%;height:100%}.onboarding-body .tc-sub{color:var(--g700);font-size:.73rem}.onboarding-body .source-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.5rem;display:grid}.onboarding-body .source-btn{border:1.5px solid var(--g200);cursor:pointer;color:var(--g700);text-align:center;-webkit-user-select:none;user-select:none;background:var(--white);border-radius:6px;padding:.6rem .75rem;font-size:.78rem;font-weight:500;transition:border-color .2s,color .2s,background .2s}.onboarding-body .source-btn:hover{border-color:var(--gold-lt);color:var(--black)}.onboarding-body .source-btn.selected{border-color:var(--gold);color:var(--gold-dk);background:#c8a96e0f}.onboarding-body .review-section{background:var(--off);border:1px solid var(--g200);border-radius:8px;margin-bottom:1rem;padding:1.25rem}.onboarding-body .review-section-head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.onboarding-body .rsh-title{letter-spacing:.14em;text-transform:uppercase;color:var(--g400);font-size:.72rem;font-weight:700}.onboarding-body .rsh-edit{color:var(--gold);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .2s}.onboarding-body .rsh-edit:hover{color:var(--black)}.onboarding-body .review-row{flex-direction:column;gap:.45rem;display:flex}.onboarding-body .rr-item{border-bottom:1px solid var(--g100);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.45rem;font-size:.875rem;display:flex}.onboarding-body .rr-item:last-child{border-bottom:none;padding-bottom:0}.onboarding-body .rr-label{color:var(--g700);flex-shrink:0;min-width:100px}.onboarding-body .rr-val{color:var(--black);text-align:right;font-weight:500}.onboarding-body .review-services{flex-direction:column;gap:.5rem;display:flex}.onboarding-body .rs-item{background:var(--white);border:1px solid var(--g200);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.onboarding-body .rsi-left{align-items:center;gap:.6rem;display:flex}.onboarding-body .rsi-ico{width:.95rem;height:.95rem;color:var(--black);flex-shrink:0}.onboarding-body .rsi-ico svg{width:100%;height:100%}.onboarding-body .rsi-name{color:var(--black);font-size:.875rem;font-weight:600}.onboarding-body .rsi-price{color:var(--gold-dk);font-size:.8rem;font-weight:700;font-family:var(--mono);white-space:nowrap}.onboarding-body .review-addons{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.onboarding-body .ra-item{background:var(--white);border:1px solid var(--g100);border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.onboarding-body .ra-name{color:var(--g700);font-size:.8rem}.onboarding-body .ra-price{color:var(--gold-dk);font-size:.75rem;font-weight:600;font-family:var(--mono);white-space:nowrap}.onboarding-body .review-total{background:var(--black);border-radius:8px;margin-bottom:1.25rem;padding:1.25rem}.onboarding-body .rt-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.onboarding-body .rt-row:last-child{margin-bottom:0}.onboarding-body .rt-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.onboarding-body .rt-val{font-family:var(--mono);color:var(--white);font-size:.9rem;font-weight:700}.onboarding-body .rt-total-row{border-top:1px solid #ffffff1a;margin-top:.5rem;padding-top:.75rem}.onboarding-body .rt-total-row .rt-label{color:var(--gold);font-size:.85rem;font-weight:700}.onboarding-body .rt-total-row .rt-val{color:var(--gold);font-size:1.3rem}.onboarding-body .rt-disclaimer{color:#ffffff40;margin-top:.6rem;font-size:.68rem;line-height:1.55}.onboarding-body .terms-row{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.onboarding-body .terms-check{border:1.5px solid var(--g300);cursor:pointer;background:var(--white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:.1rem;font-size:.65rem;transition:all .2s;display:flex}.onboarding-body .terms-check.checked{background:var(--gold);border-color:var(--gold);color:var(--black)}.onboarding-body .terms-text{color:var(--g700);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem;line-height:1.65}.onboarding-body .terms-text a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.onboarding-body .submit-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:-.5rem 0 1rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.5;display:none}.onboarding-body .submit-error.visible{display:block}.onboarding-body .step-nav{border-top:1px solid var(--g100);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1.5rem;display:flex}.onboarding-body .btn-back{border:1.5px solid var(--g200);color:var(--g700);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s}.onboarding-body .btn-back:hover{border-color:var(--black);color:var(--black)}.onboarding-body .btn-next{background:var(--black);color:var(--white);font-family:var(--sans);cursor:pointer;letter-spacing:.02em;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.875rem;font-weight:700;transition:background .2s,transform .15s;display:flex}.onboarding-body .btn-next:hover{background:var(--gold-dk);transform:translateY(-1px)}.onboarding-body .btn-next:active{transform:translateY(0)}.onboarding-body .btn-next.submit{background:var(--gold);color:var(--black)}.onboarding-body .btn-next.submit:hover{background:var(--gold-dk)}.onboarding-body .btn-next:disabled{opacity:.4;cursor:not-allowed;transform:none}.onboarding-body .quote-sidebar{background:var(--black);box-shadow:var(--shadow-lg);border-radius:12px;padding:1.5rem;position:sticky;top:80px}.onboarding-body .qs-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1.1rem;display:flex}.onboarding-body .qs-title{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;font-size:1rem;font-weight:700}.onboarding-body .qs-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:#c8a96e26;border:1px solid #c8a96e33;border-radius:100px;padding:.25rem .6rem;font-size:.58rem;font-weight:700}.onboarding-body .qs-services{flex-direction:column;gap:.4rem;min-height:40px;margin-bottom:1rem;display:flex}.onboarding-body .qs-svc-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.onboarding-body .qs-svc-left{align-items:center;gap:.5rem;display:flex}.onboarding-body .qs-svc-ico{width:.85rem;height:.85rem;color:var(--gold);flex-shrink:0}.onboarding-body .qs-svc-ico svg{width:100%;height:100%}.onboarding-body .qs-svc-name{color:#ffffffa6;font-size:.78rem;font-weight:500}.onboarding-body .qs-svc-price{color:var(--gold);font-size:.72rem;font-weight:700;font-family:var(--mono);white-space:nowrap}.onboarding-body .qs-addons{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.onboarding-body .qs-addon-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.onboarding-body .qs-addon-name{color:#fff6;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.onboarding-body .qs-addon-price{color:#c8a96e99;font-size:.68rem;font-weight:600;font-family:var(--mono);white-space:nowrap}.onboarding-body .qs-empty{text-align:center;color:#fff3;border:1px dashed #ffffff14;border-radius:6px;margin-bottom:1rem;padding:1.5rem .5rem;font-size:.8rem;line-height:1.6}.onboarding-body .qs-empty-ico{color:#ffffff47;width:1.5rem;height:1.5rem;margin:0 auto .5rem;display:block}.onboarding-body .qs-empty-ico svg{width:100%;height:100%}.onboarding-body .qs-divider{background:#ffffff12;height:1px;margin:.85rem 0}.onboarding-body .qs-breakdown{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.onboarding-body .qsb-row{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.onboarding-body .qsb-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.onboarding-body .qsb-val{font-family:var(--mono);color:#ffffff8c;font-weight:600}.onboarding-body .qsb-row.total{border-top:1px solid #ffffff1a;margin-top:.2rem;padding-top:.55rem}.onboarding-body .qsb-row.total .qsb-label{color:var(--gold);font-size:.7rem}.onboarding-body .qsb-row.total .qsb-val{color:var(--gold);font-size:1.05rem;font-weight:700}.onboarding-body .qs-note{color:#fff3;border-top:1px solid #ffffff0f;margin-top:.65rem;padding-top:.65rem;font-size:.65rem;line-height:1.6}.onboarding-body .qs-cta{margin-top:1rem}.onboarding-body .qs-cta-btn{text-align:center;background:var(--gold);width:100%;color:var(--black);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.8rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.onboarding-body .qs-cta-btn:hover{opacity:.85}.onboarding-body .qs-cta-note{text-align:center;color:#fff3;margin-top:.55rem;font-size:.65rem;line-height:1.5}.onboarding-body .qs-guarantee{background:#16a34a14;border:1px solid #16a34a33;border-radius:6px;align-items:center;gap:.6rem;margin-top:1rem;padding:.65rem .75rem;display:flex}.onboarding-body .qs-guar-ico{color:#22c55e;flex-shrink:0;width:.95rem;height:.95rem}.onboarding-body .qs-guar-ico svg{width:100%;height:100%}.onboarding-body .qs-guar-text{color:#ffffff73;font-size:.7rem;line-height:1.5}.onboarding-body .qs-guar-text strong{color:#22c55e}.onboarding-body .step-success{text-align:center;padding:3rem 1.5rem;display:none}.onboarding-body .step-success.active{display:block}.onboarding-body .success-icon{background:var(--success-lt);border:2px solid var(--success);width:72px;height:72px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.onboarding-body .success-icon svg{width:2rem;height:2rem}.onboarding-body .success-ref{font-family:var(--mono);background:var(--g100);color:var(--g700);letter-spacing:.08em;border-radius:4px;margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.75rem;display:inline-block}.onboarding-body .success-title{font-family:var(--serif);letter-spacing:-.03em;color:var(--black);margin-bottom:.75rem;font-size:2rem;font-weight:700}.onboarding-body .success-desc{color:var(--g700);max-width:440px;margin:0 auto 2rem;font-size:.95rem;line-height:1.85}.onboarding-body .success-steps{text-align:left;flex-direction:column;gap:.6rem;max-width:360px;margin:0 auto 2rem;display:flex}.onboarding-body .success-step{background:var(--off);border:1px solid var(--g200);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.onboarding-body .ss-num{background:var(--black);width:22px;height:22px;color:var(--white);font-size:.65rem;font-weight:700;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-body .ss-body h4{color:var(--black);margin-bottom:.15rem;font-size:.85rem;font-weight:700}.onboarding-body .ss-body p{color:var(--g700);font-size:.78rem;line-height:1.5}.onboarding-body .btn-new-project{background:var(--black);color:var(--white);font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;padding:.9rem 2.25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.onboarding-body .btn-new-project:hover{opacity:.8}.onboarding-body .mobile-quote-toggle{background:var(--black);color:var(--white);font-family:var(--sans);cursor:pointer;text-align:left;border:none;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1.25rem;font-size:.82rem;font-weight:600;display:none}.onboarding-body .mqt-price{font-family:var(--mono);color:var(--gold);font-size:.88rem}.onboarding-body .btn-icon{vertical-align:middle;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.onboarding-body .btn-icon svg{width:100%;height:100%}.onboarding-body .spinner{border:2px solid #0003;border-top-color:var(--black);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:none}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-body .btn-next.loading .spinner{display:block}.onboarding-body .btn-next.loading .btn-text{display:none}@media (width<=900px){.onboarding-body .page-wrap{grid-template-columns:1fr;gap:0;padding:0 0 4rem}.onboarding-body .quote-sidebar{border-radius:0 0 12px 12px;order:-1;margin-bottom:1rem;position:static}.onboarding-body .mobile-quote-toggle{display:flex}.onboarding-body .quote-sidebar.collapsed .qs-header,.onboarding-body .quote-sidebar.collapsed .qs-services,.onboarding-body .quote-sidebar.collapsed .qs-addons,.onboarding-body .quote-sidebar.collapsed .qs-empty,.onboarding-body .quote-sidebar.collapsed .qs-divider,.onboarding-body .quote-sidebar.collapsed .qs-breakdown,.onboarding-body .quote-sidebar.collapsed .qs-note,.onboarding-body .quote-sidebar.collapsed .qs-cta,.onboarding-body .quote-sidebar.collapsed .qs-guarantee{display:none}.onboarding-body .form-panel{border-radius:0}.onboarding-body .service-grid,.onboarding-body .addon-grid,.onboarding-body .field-row,.onboarding-body .timeline-grid{grid-template-columns:1fr}.onboarding-body .source-grid{grid-template-columns:1fr 1fr}.onboarding-body .step-indicator{padding:0 1.25rem;overflow-x:auto}.onboarding-body .si-label{display:none}.onboarding-body .si-item{flex:none;padding:.75rem .5rem}}@media (width<=540px){.onboarding-body .form-panel-body,.onboarding-body .form-panel-header{padding:1.25rem}.onboarding-body .source-grid{grid-template-columns:1fr}}
