.quote-page{--qblue:#2157e8;--qviolet:#6c43ef;--qnavy:#0e1b3d;color:#17213b}.quote-page .sp-container{max-width:1180px}.quote-hero{padding:72px 0 58px;background:radial-gradient(circle at 88% 18%,#e7e4ff 0,transparent 34%),linear-gradient(135deg,#f8fbff,#fff)}.quote-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:46px;align-items:center}.quote-eyebrow,.quote-section header span,.quote-related header span{font-size:12px;font-weight:850;letter-spacing:.15em;color:#5b3dea}.quote-hero h1{font-size:58px;line-height:1.02;margin:13px 0 18px;color:var(--qnavy)}.quote-hero p{font-size:19px;line-height:1.65;color:#52607a}.quote-actions,.quote-toolbar{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.quote-btn{border:1px solid #ced8e8;border-radius:12px;padding:13px 17px;background:#fff;font-weight:800;cursor:pointer}.quote-btn.primary{background:linear-gradient(135deg,var(--qblue),var(--qviolet));color:#fff;border:0;box-shadow:0 12px 26px rgba(70,65,220,.22)}.quote-btn:disabled{opacity:.5;cursor:not-allowed}.quote-trust{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:18px;font-size:14px;font-weight:700;color:#44516d}.quote-hero-image{margin:0;background:#fff;border:1px solid #dde5f1;border-radius:24px;padding:10px;box-shadow:0 30px 70px rgba(26,45,91,.12)}.quote-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:17px}.quote-hero-image figcaption{padding:11px 8px 4px;color:#65718a;font-size:13px}.quote-proof{padding:20px 0}.quote-proof .sp-container{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quote-proof article{border:1px solid #e0e6ef;border-radius:17px;padding:20px;text-align:center;background:#fff}.quote-proof strong{display:block;font-size:27px;color:var(--qnavy)}.quote-proof span{color:#67728a;font-weight:700}.quote-workspace,.quote-section,.quote-related{padding:72px 0}.quote-workspace>.sp-container>header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:27px}.quote-workspace h2,.quote-section h2,.quote-related h2{font-size:42px;line-height:1.12;color:var(--qnavy);margin:9px 0}.quote-workspace header p{max-width:680px;color:#56637c}.quote-builder{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:start}.quote-card,.quote-preview,.quote-steps article,.quote-cases article,.quote-faq details,.quote-related a{background:#fff;border:1px solid #dde5f0;border-radius:20px;padding:21px;box-shadow:0 10px 25px rgba(16,37,82,.035)}.quote-card+.quote-card{margin-top:16px}.quote-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.quote-card-head>span{width:34px;height:34px;border-radius:11px;background:#edf2ff;color:var(--qblue);display:flex;align-items:center;justify-content:center;font-weight:900}.quote-card-head h3{margin:0;color:var(--qnavy)}.quote-card-head p{margin:4px 0 0;color:#6a758c}.quote-grid{display:grid;gap:12px}.quote-grid.two{grid-template-columns:1fr 1fr}.quote-grid label{display:block;font-size:13px;font-weight:800;color:#34425e}.quote-grid input,.quote-grid select,.quote-grid textarea{width:100%;margin-top:7px;border:1px solid #cad5e5;border-radius:12px;padding:12px;font:inherit;background:#fbfdff}.quote-grid textarea{min-height:88px;resize:vertical}.quote-grid .wide{grid-column:1/-1}.quote-item{display:grid;grid-template-columns:1.6fr .48fr .7fr .58fr auto;gap:8px;align-items:end;padding:11px;border:1px solid #e1e7f0;border-radius:14px;background:#fafcff;margin-bottom:9px}.quote-item label{font-size:11px;font-weight:800;color:#667187}.quote-item input{width:100%;margin-top:5px;border:1px solid #ccd6e5;border-radius:9px;padding:9px}.quote-item button{width:34px;height:34px;border-radius:10px;border:1px solid #f1c8ce;background:#fff4f5;color:#c6283d;cursor:pointer}.quote-add{border:1px dashed #9db6ed;background:#f4f7ff;color:#174fc9;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}.quote-preview{position:sticky;top:92px;padding:26px;min-height:720px}.quote-preview-top,.quote-preview-dates,.quote-preview-parties,.quote-preview-totals p,.quote-save-result{display:flex;justify-content:space-between;gap:14px}.quote-preview-top{align-items:flex-start;border-bottom:3px solid var(--qblue);padding-bottom:18px}.quote-preview-top small{font-weight:900;letter-spacing:.14em;color:#5b3dea}.quote-preview-top h3{margin:5px 0 0;font-size:24px}.quote-preview-top>span{padding:7px 10px;border-radius:999px;background:#edf5ff;color:#1456bd;font-weight:800;height:max-content}.quote-preview-parties{padding:21px 0}.quote-preview-parties>div{width:50%}.quote-preview small{font-size:11px;font-weight:850;letter-spacing:.1em;color:#6f7890}.quote-preview-parties strong{display:block;margin:6px 0}.quote-preview-parties p,.quote-preview-scope p,.quote-preview-terms p{white-space:pre-line;color:#566179;line-height:1.55;margin:4px 0}.quote-preview-dates{padding:12px 0;border-top:1px solid #e5e9f1;border-bottom:1px solid #e5e9f1;color:#566179}.quote-preview-scope{padding:17px 0}.quote-preview-table{border:1px solid #e0e6ef;border-radius:12px;overflow:hidden}.quote-preview-table .head,.quote-preview-row{display:grid;grid-template-columns:1.6fr .42fr .64fr .7fr;gap:8px;padding:10px 12px}.quote-preview-table .head{background:#f2f5fa;font-size:11px;font-weight:900;color:#566179}.quote-preview-row{border-top:1px solid #e8ecf2;font-size:13px}.quote-preview-row span:last-child,.quote-preview-table .head span:last-child{text-align:right}.quote-preview-totals{margin:15px 0 0 auto;max-width:310px}.quote-preview-totals p{margin:6px 0;color:#566179}.quote-preview-totals .total{font-size:20px;color:var(--qnavy);border-top:2px solid #cdd7e7;padding-top:9px}.quote-preview-terms,.quote-preview-accept{margin-top:18px;padding-top:15px;border-top:1px solid #e2e7ef}.quote-preview-accept{display:grid;gap:10px;color:#566179}.quote-save-result{align-items:center;margin-top:18px;padding:13px;border-radius:12px;background:#effaf4;border:1px solid #b8e4ca}.quote-save-result a{color:#087848;font-weight:800}.quote-message{margin-top:12px;font-weight:800}.quote-message.error{color:#bd263c}.quote-message.success{color:#087848}.quote-section.tint{background:#f6f8fc}.quote-section header,.quote-related header{max-width:760px}.quote-steps,.quote-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:28px}.quote-steps b{font-size:25px;color:var(--qblue)}.quote-steps h3,.quote-cases h3{color:var(--qnavy)}.quote-steps p,.quote-cases p,.quote-faq p{color:#566179;line-height:1.65}.quote-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.quote-faq summary{font-weight:850;cursor:pointer}.quote-related>.sp-container>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quote-related a{display:flex;justify-content:space-between;text-decoration:none;color:#17213b}.quote-related a b{color:var(--qblue)}
@media(max-width:980px){.quote-hero-grid,.quote-builder{grid-template-columns:1fr}.quote-preview{position:static}.quote-steps,.quote-cases,.quote-related>.sp-container>div{grid-template-columns:repeat(2,1fr)}.quote-workspace>.sp-container>header{display:block}.quote-hero h1{font-size:48px}}
@media(max-width:620px){.quote-hero,.quote-workspace,.quote-section,.quote-related{padding:48px 0}.quote-hero h1{font-size:39px}.quote-actions,.quote-toolbar{display:grid}.quote-btn{width:100%}.quote-proof .sp-container,.quote-steps,.quote-cases,.quote-faq,.quote-related>.sp-container>div,.quote-grid.two{grid-template-columns:1fr}.quote-item{grid-template-columns:1fr 1fr}.quote-item label:first-child{grid-column:1/-1}.quote-preview{padding:16px}.quote-preview-parties{display:block}.quote-preview-parties>div{width:100%;margin-bottom:15px}.quote-workspace h2,.quote-section h2,.quote-related h2{font-size:31px}}
@media print{header.sp-header,footer,.quote-hero,.quote-proof,.quote-workspace>.sp-container>header,.quote-builder>form,.quote-section,.quote-related{display:none!important}.quote-workspace{padding:0}.quote-builder{display:block}.quote-preview{position:static;border:0;box-shadow:none;min-height:0}.quote-save-result,.quote-message{display:none!important}}
:root{--quote-accent:#2157e8}.quote-preview-top{border-bottom-color:var(--quote-accent)}.quote-preview-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.quote-logo-box{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,var(--quote-accent),#7d5cff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900;overflow:hidden}.quote-logo-box img{width:100%;height:100%;object-fit:contain;background:#fff}.quote-preview-brand strong,.quote-preview-brand small{display:block}.quote-preview-brand strong{font-size:18px;color:var(--qnavy)}.quote-preview-brand small{margin-top:4px}.quote-preview-top em{display:block;margin-top:6px;font-size:12px;color:#69758d;font-style:normal}.quote-service-label{display:block;margin-top:14px}.quote-preview-row span:first-child b,.quote-preview-row span:first-child small{display:block}.quote-preview-row span:first-child small{margin-top:3px;color:#758098}.quote-signature-grid{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:16px;margin-top:18px}.quote-signature-grid b,.quote-signature-grid small{display:block}.quote-signature-grid small{margin-top:6px;color:#7a8498}.quote-prepared{margin-top:18px}.quote-logo-status{font-size:12px;color:#6b758b;background:#f6f8fc;border:1px dashed #ccd7e7;border-radius:11px;padding:10px 12px}.quote-item{grid-template-columns:1.25fr 1.25fr .4fr .55fr .62fr .48fr auto}.quote-item-details{grid-column:auto}.quote-hero-image img{aspect-ratio:3/2;object-fit:cover}.quote-preview-totals p:last-child{font-weight:850;color:var(--qnavy)}@media(max-width:760px){.quote-item{grid-template-columns:1fr 1fr}.quote-item label:first-child,.quote-item-details{grid-column:1/-1}.quote-signature-grid{grid-template-columns:1fr}.quote-preview-brand{align-items:flex-start}}@media print{.quote-preview{font-size:11px}.quote-preview-brand{margin-bottom:10px}.quote-logo-box{width:44px;height:44px}.quote-preview-accept{break-inside:avoid}.quote-preview-table,.quote-preview-totals{break-inside:avoid}}
