body.quote-page{background:#f5f5f5;color:#292929;font-family:'Open Sans',Arial,sans-serif}.quote-page .nav-bar{background:#292929}.quote-page .logo-360lab{width:157px;max-height:55px;object-fit:contain}.back-link{color:#cbd7dc;font-size:12px}.back-link:hover{color:#67c9ef}.quote-shell{padding:90px 0 110px}.quote-header{text-align:center;margin:0 auto 55px;max-width:700px}.quote-header h1{font-size:48px;line-height:1.1;margin:0 0 18px;color:#292929}.quote-header h1 span{color:#398f5d}.quote-header p{font-size:17px;color:#64727a}.quote-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;max-width:1100px;margin:auto}.quote-sidebar{background:#292929;color:#fff;padding:30px 25px;align-self:start;position:sticky;top:25px}.progress-label{display:flex;justify-content:space-between;font-size:12px;color:#b6c5cb}.progress-label strong{color:#67c9ef;font-weight:400}.progress-track{height:3px;background:#485257;margin:12px 0 28px}.progress-track span{display:block;height:100%;width:16.666%;background:#67c9ef;transition:width .3s}.step-list{list-style:none;padding:0;margin:0}.step-list li{display:flex;align-items:center;gap:12px;padding:12px 0;color:#7e8b91;font-size:12px;border-bottom:1px solid #42494c;transition:.2s}.step-list li b{color:#6e7b81;font-size:11px;font-weight:400}.step-list li.active{color:#fff}.step-list li.active b{color:#67c9ef}.step-list li.done{color:#d7e5ea}.step-list li.done b{color:#ed5b42}.quote-sidebar-note{display:flex;gap:9px;color:#8fa1a9;font-size:10px;line-height:1.5;margin-top:35px}.quote-sidebar-note i{color:#67c9ef;font-size:14px}.quote-card{background:#fff;box-shadow:0 8px 32px rgba(28,45,55,.1);min-height:650px;padding:47px 52px}.quote-step{display:none;animation:step-in .35s ease}.quote-step.active{display:block}@keyframes step-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.step-heading{margin-bottom:35px}.step-heading small{font-size:10px;letter-spacing:1.8px;color:#67c9ef}.step-heading h2{font-size:32px;line-height:1.15;margin:9px 0 10px;color:#292929}.step-heading p{font-size:15px;color:#6e7d84}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.form-grid label{display:block;color:#52636b;font-size:12px;font-weight:600}.form-grid label em{color:#9aa8ad;font-style:normal;font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid #d5dfe2;background:#fff;color:#29353a;padding:13px 14px;margin-top:8px;font-size:14px;outline:0;transition:.2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#67c9ef;box-shadow:0 0 0 3px rgba(103,201,239,.13)}.form-grid textarea{resize:vertical}.form-grid .full,fieldset.full{grid-column:1 / -1}.choice-grid{display:grid;gap:18px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-card{position:relative;cursor:pointer}.choice-card input{position:absolute;opacity:0}.choice-body{display:flex;flex-direction:column;height:100%;padding:24px 20px;border:1px solid #d7e1e4;transition:.2s}.choice-card input:checked+.choice-body{border-color:#67c9ef;box-shadow:0 0 0 2px #67c9ef;background:#f2fbfe}.choice-body i{font-size:28px;color:#67c9ef;margin-bottom:20px}.choice-body strong{font-size:16px;color:#292929;margin-bottom:10px}.choice-body small{color:#6c7a81;line-height:1.6;font-size:12px;flex:1}.choice-body b{color:#ed5b42;font-size:12px;margin-top:20px}.feature-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d7e1e4;cursor:pointer;color:#52636b;font-size:13px;line-height:1.4}.feature-option:has(input:checked){border-color:#67c9ef;background:#f2fbfe;color:#29353a}.feature-option input{accent-color:#67c9ef;margin-top:2px}.radio-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:11px}.radio-row label{border:1px solid #d7e1e4;padding:11px 13px;color:#596a72;font-size:12px;cursor:pointer}.radio-row label:has(input:checked){border-color:#67c9ef;background:#f2fbfe}.radio-row input{accent-color:#67c9ef}.form-grid fieldset{border:0;padding:0;margin:0}.form-grid legend{font-size:12px;color:#52636b;font-weight:600}.quote-actions{display:flex;align-items:center;gap:14px;border-top:1px solid #e5ebed;margin-top:43px;padding-top:24px}.quote-actions .btn{margin:0}.btn-ghost{border:1px solid #cbd7db;color:#5d6c73;background:#fff}.quote-error{color:#c64444;font-size:12px;flex:1}.quote-summary{background:#f6f9fa;border:1px solid #e0e8eb;padding:22px;margin-bottom:25px}.summary-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe4e8;padding-bottom:18px;margin-bottom:16px}.summary-top small{display:block;color:#7c8a91;font-size:10px;letter-spacing:1px;margin-bottom:6px}.summary-top strong{font-size:20px;color:#292929}.summary-price{text-align:right}.summary-price strong{color:#398f5d}.summary-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;margin:0;padding:0;list-style:none}.summary-list li{font-size:12px;color:#607078}.summary-list i{color:#67c9ef;margin-right:5px}.privacy-check{display:flex;gap:10px;color:#607078;font-size:12px;line-height:1.5}.privacy-check input{accent-color:#67c9ef;margin-top:2px}.privacy-check a{color:#398f5d}.demo-warning{display:flex;gap:9px;padding:13px;background:#fff7eb;color:#806d55;font-size:11px;line-height:1.5;margin-top:20px}.demo-warning i{color:#ed5b42}.quote-success{text-align:center;padding:80px 20px}.quote-success>i{display:block;color:#398f5d;font-size:50px;margin-bottom:20px}.quote-success h2{font-size:32px}.quote-success p{max-width:450px;margin:0 auto 28px;color:#64727a}.quote-success[hidden]{display:none}@media(max-width:900px){.quote-layout{grid-template-columns:1fr}.quote-sidebar{position:static}.step-list{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.step-list li{display:block;border:0;padding:0;font-size:10px;text-align:center}.step-list li b{display:block;margin-bottom:5px}.quote-sidebar-note{display:none}.quote-card{padding:35px 28px}.choice-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:600px){.quote-shell{padding:55px 0 75px}.quote-header h1{font-size:36px}.quote-header p{font-size:15px}.quote-sidebar{padding:22px 16px}.step-list{gap:3px}.step-list li span{display:none}.quote-card{padding:28px 20px}.step-heading h2{font-size:27px}.form-grid,.feature-options,.choice-grid.three{grid-template-columns:1fr}.summary-top{display:block}.summary-price{text-align:left;margin-top:14px}.quote-actions{flex-wrap:wrap}.quote-error{order:3;flex-basis:100%}}
