.oqr-page{background:#f5f8fc;color:#18324f}.oqr-hero{background:linear-gradient(135deg,#eaf4ff 0%,#fff 58%,#edf7ff 100%);border-bottom:1px solid #d7e6f5}.oqr-hero .container{padding-top:44px;padding-bottom:34px}.oqr-kicker{margin:0 0 8px;color:#0756a5;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.oqr-hero h1{margin:0 0 12px;color:#0d2f55;font-size:clamp(31px,4.2vw,50px);line-height:1.08}.oqr-hero p{max-width:900px;margin:0;color:#51667d;font-size:17px;line-height:1.65}.oqr-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.oqr-hero-actions span{color:#60758c;font-size:13px}.oqr-shell{max-width:1180px}.oqr-form{background:#fff;border:1px solid #d9e5f1;border-radius:24px;box-shadow:0 18px 48px rgba(15,57,99,.08);overflow:hidden}.oqr-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #dce7f2;background:#f8fbff}.oqr-progress button{appearance:none;border:0;border-right:1px solid #e0e9f2;background:transparent;padding:15px 10px;color:#60748a;font-weight:800;cursor:pointer}.oqr-progress button:last-child{border-right:0}.oqr-progress button span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px;border-radius:999px;background:#e3edf7;color:#416381}.oqr-progress button.active{background:#edf6ff;color:#064f99}.oqr-progress button.active span,.oqr-progress button.done span{background:#004aad;color:#fff}.oqr-progress button.done{color:#214f7d}.oqr-step{padding:28px 30px 30px}.js .oqr-step{display:none}.js .oqr-step.active{display:block}.oqr-step-head{margin-bottom:22px}.oqr-step-head>span{display:block;margin-bottom:4px;color:#0a5ba9;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.oqr-step-head h2{margin:0 0 7px;color:#12385f;font-size:28px}.oqr-step-head p{margin:0;color:#63778c;line-height:1.55}.oqr-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.oqr-choice{display:block}.oqr-choice input{position:absolute;opacity:0;pointer-events:none}.oqr-choice span{display:block;height:100%;padding:16px;border:1px solid #d5e3f1;border-radius:17px;background:#fff;cursor:pointer;transition:.18s ease}.oqr-choice strong,.oqr-choice small{display:block}.oqr-choice strong{color:#173a60}.oqr-choice small{margin-top:5px;color:#687b8f;line-height:1.45}.oqr-choice input:checked+span{border-color:#3185d5;background:#eef7ff;box-shadow:0 0 0 3px rgba(0,74,173,.09)}.oqr-catalog{margin-top:20px;border:1px solid #d7e4f2;border-radius:18px;background:#fbfdff}.oqr-catalog>summary,.oqr-category>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;font-weight:850;color:#15395f}.oqr-catalog>summary{padding:16px 18px}.oqr-catalog>summary span,.oqr-category>summary span{font-size:12px;color:#5e7690;font-weight:700}.oqr-catalog-tools{display:flex;gap:10px;align-items:end;padding:0 18px 15px}.oqr-catalog-tools label{flex:1}.oqr-category{margin:0 18px 12px;border:1px solid #dce7f2;border-radius:14px;background:#fff}.oqr-category>summary{padding:13px 15px}.oqr-activity-list{display:grid;gap:10px;padding:0 12px 12px}.oqr-activity{border:1px solid #e0e8f0;border-radius:13px;padding:12px;background:#fff}.oqr-activity.is-hidden{display:none}.oqr-activity>label{display:flex;gap:10px;align-items:flex-start}.oqr-activity>label input{width:auto;margin-top:4px}.oqr-activity>label strong,.oqr-activity>label small{display:block}.oqr-activity>label strong{color:#17395d}.oqr-activity>label small{margin-top:3px;color:#6e7f91}.oqr-activity-fields{display:none;grid-template-columns:1fr 2fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed #dce5ee}.oqr-activity:has(input[type=checkbox]:checked) .oqr-activity-fields{display:grid}.oqr-activity-fields label:first-child{display:grid;grid-template-columns:1fr auto;column-gap:8px}.oqr-activity-fields label:first-child input{grid-column:1}.oqr-activity-fields label:first-child span{grid-column:2;align-self:center;color:#61758a}.oqr-grid{display:grid;gap:15px}.oqr-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.oqr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.oqr-form label{display:grid;gap:7px;color:#244665;font-weight:750}.oqr-form label small{font-weight:500;color:#738499}.oqr-form input,.oqr-form select,.oqr-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbdbea;border-radius:12px;background:#fff;padding:12px 13px;color:#142f4b;font:inherit}.oqr-form textarea{resize:vertical;line-height:1.5}.oqr-form input:focus,.oqr-form select:focus,.oqr-form textarea:focus{outline:3px solid rgba(0,74,173,.12);border-color:#4b91d2}.oqr-full{grid-column:1/-1}.oqr-account-note,.oqr-legal-note,.oqr-callback,.oqr-flooring-panel{margin:15px 0;padding:17px;border-radius:16px}.oqr-account-note{background:#eef7ff;border:1px solid #c2dcf6;color:#30506f}.oqr-contact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.oqr-contact-summary div{padding:13px;border-radius:13px;background:#f6f9fc;border:1px solid #dfe8f1}.oqr-contact-summary span,.oqr-contact-summary strong{display:block}.oqr-contact-summary span{font-size:12px;color:#718399}.oqr-contact-summary strong{margin-top:3px;color:#193a5d}.oqr-flooring-panel{background:#f7fbff;border:1px solid #cfe1f3}.oqr-flooring-panel h3{margin:0 0 5px;color:#12385f}.oqr-flooring-panel>p{margin:0 0 14px;color:#667a8e}.oqr-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d6e2ed;border-radius:13px;background:#fff}.oqr-check input{width:auto!important;margin-top:3px}.oqr-check.strong{font-weight:850;color:#12395f}.oqr-check.legal{margin-top:18px;background:#f8fbfe}.oqr-callback{background:#f7fbff;border:1px solid #cce0f4}.oqr-callback-fields{display:none;margin-top:13px}.oqr-callback-fields.active{display:block}.oqr-callback-fields p{margin:10px 0 0;color:#61768a;font-size:13px}.oqr-nav,.oqr-submit-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid #e1e9f1}.oqr-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oqr-review article{padding:14px;border:1px solid #dce6f0;border-radius:14px;background:#fbfdff}.oqr-review span,.oqr-review strong{display:block}.oqr-review span{font-size:12px;color:#708399}.oqr-review strong{margin-top:4px;color:#173b61}.oqr-review article.full{grid-column:1/-1}.oqr-legal-note{background:#fff8e9;border:1px solid #eed69f;color:#6f5319}.oqr-legal-note p{margin:6px 0 0;line-height:1.55}.oqr-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.oqr-assurance article{padding:17px;border-radius:16px;background:#fff;border:1px solid #dce6ef}.oqr-assurance strong,.oqr-assurance span{display:block}.oqr-assurance strong{color:#173c63}.oqr-assurance span{margin-top:5px;color:#66798d;line-height:1.45}.oqr-form .spam-check{margin-top:17px}.oqr-submit-row button[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.oqr-progress{grid-template-columns:repeat(5,1fr)}.oqr-progress button{font-size:0;padding:12px 5px}.oqr-progress button span{margin:0;font-size:12px}.oqr-grid.three,.oqr-assurance{grid-template-columns:1fr}.oqr-choice-grid,.oqr-grid.two,.oqr-contact-summary,.oqr-review{grid-template-columns:1fr}.oqr-activity-fields{grid-template-columns:1fr}.oqr-step{padding:24px 20px}.oqr-hero .container{padding-top:34px;padding-bottom:28px}}
@media(max-width:560px){.oqr-hero h1{font-size:32px}.oqr-hero p{font-size:16px}.oqr-step{padding:21px 15px}.oqr-step-head h2{font-size:24px}.oqr-choice-grid{gap:9px}.oqr-choice span{padding:14px}.oqr-catalog-tools{display:grid}.oqr-category{margin-left:10px;margin-right:10px}.oqr-nav,.oqr-submit-row{align-items:stretch}.oqr-nav .btn,.oqr-submit-row .btn{flex:1;padding-left:10px;padding-right:10px}.oqr-hero-actions{align-items:stretch;flex-direction:column}.oqr-hero-actions .btn{text-align:center}}
.quote-path-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.quote-path-switch>a,.quote-path-switch>div{display:block;padding:15px 17px;border:1px solid #cbdff2;border-radius:16px;background:#fff;text-decoration:none}.quote-path-switch>div.active{border-color:#2e83d3;background:#edf6ff;box-shadow:0 0 0 3px rgba(0,74,173,.08)}.quote-path-switch strong,.quote-path-switch span{display:block}.quote-path-switch strong{color:#153a61}.quote-path-switch span{margin-top:4px;color:#62768b;font-size:13px;line-height:1.45}.quote-path-switch>a:hover{border-color:#5b9ddd;background:#f8fbff}@media(max-width:680px){.quote-path-switch{grid-template-columns:1fr}}
