*{margin:0;padding:0;box-sizing:border-box}:root{--qm-primary: #03468f;--qm-heading: #102942;--qm-text: #333e4b;--qm-button: #102942;--qm-accent-500: #c9a027;--qm-accent-200: #f6efdb;--qm-bg: #fdf9f3;--qm-border: rgba(16, 41, 66, .14);--qm-shadow: 0 10px 40px rgba(16, 41, 66, .12);--qm-radius: 16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--qm-text);background:var(--qm-bg)}#root{min-height:100vh}.qm-field{width:100%;padding:12px 16px;font-size:14px;border:2px solid rgba(16,41,66,.18);border-radius:10px;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}.qm-field:focus{outline:none;border-color:var(--qm-primary);box-shadow:0 0 0 4px #03468f26}.qm-card{background:#fff;border-radius:var(--qm-radius);box-shadow:var(--qm-shadow)}.qm-page{min-height:100vh;padding:48px 16px 80px}.qm-header{text-align:center;margin:0 auto 40px;max-width:680px}.qm-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.qm-avatar{width:52px;height:52px;border-radius:999px;background:var(--qm-heading);overflow:hidden;flex-shrink:0}.qm-avatar img{width:100%;height:100%;display:block;object-fit:cover}.qm-brand-name{font-size:15px;font-weight:800;color:var(--qm-heading);text-align:left}.qm-brand-sub{font-size:12px;color:var(--qm-text);opacity:.82;text-align:left}.qm-h1{font-size:clamp(28px,5vw,42px);color:var(--qm-heading);line-height:1.2;font-weight:900;margin-bottom:12px}.qm-h1 em{font-style:normal;color:var(--qm-primary)}.qm-lead{color:var(--qm-text);opacity:.88;font-size:16px;line-height:1.6}.qm-card{max-width:680px;margin:0 auto;overflow:hidden}.qm-guarantee{background:var(--qm-heading);padding:16px 32px;display:flex;align-items:center;gap:14px}.qm-guarantee-icon{color:#fff;flex-shrink:0}.qm-guarantee-text{color:#fff;font-size:14px;font-weight:700;line-height:1.4}.qm-guarantee-text em{font-style:normal;color:var(--qm-accent-500)}.qm-guarantee-pill{margin-left:auto;flex-shrink:0;background:var(--qm-accent-500);color:var(--qm-heading);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;white-space:nowrap}.qm-step{padding:28px 32px 20px;border-bottom:1px solid var(--qm-border)}.qm-step-label{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--qm-primary);margin-bottom:6px}.qm-step-title{font-size:18px;font-weight:800;color:var(--qm-heading)}.qm-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 32px;border-bottom:1px solid var(--qm-border)}.qm-pkg{border:2px solid rgba(16,41,66,.14);border-radius:12px;padding:18px 14px;cursor:pointer;transition:all .2s ease;position:relative;-webkit-user-select:none;user-select:none;background:#fff;text-align:left}.qm-pkg:hover{border-color:var(--qm-primary);background:#03468f0d}.qm-pkg.selected{border-color:var(--qm-heading);background:#03468f14;box-shadow:0 0 0 3px #03468f1f}.qm-pkg-name{font-size:13px;font-weight:900;color:var(--qm-heading);margin-bottom:2px}.qm-pkg-sub{font-size:11px;color:var(--qm-text);opacity:.85;margin-bottom:10px}.qm-pkg-price{font-size:26px;font-weight:900;color:var(--qm-heading);line-height:1}.qm-pkg-price span{font-size:14px;font-weight:700;margin-left:2px}.qm-pkg-hours{font-size:11px;color:var(--qm-text);opacity:.82;margin-top:6px}.qm-pricebar{display:flex;align-items:center;justify-content:space-between;background:#03468f0f;border-bottom:1px solid var(--qm-border);padding:14px 32px;gap:16px}.qm-pricebar-left{font-size:13px;color:var(--qm-text);opacity:.9}.qm-pricebar-left strong{display:block;font-size:15px;color:var(--qm-heading);font-weight:900;opacity:1}.qm-pricebar-meta{font-size:12px;opacity:.86}.qm-pricebar-right{text-align:right}.qm-pricebar-price{font-size:30px;font-weight:900;color:var(--qm-heading)}.qm-pricebar-price small{font-size:13px;font-weight:600;color:var(--qm-text);opacity:.85}.qm-pricebar-note{font-size:11px;font-weight:800;color:var(--qm-primary)}.qm-form{padding:24px 32px 32px}.qm-form-head{margin-bottom:14px}.qm-form-hint{font-size:12px;color:var(--qm-text);opacity:.86;margin-top:6px}.qm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qm-fieldwrap.full{grid-column:1 / -1}.qm-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--qm-heading);margin-bottom:6px}.qm-req{color:#e53e3e}.qm-optional{color:var(--qm-text);opacity:.72;font-weight:600}.qm-error{display:flex;align-items:center;gap:10px;margin-top:16px;background:#fff5f5;border:2px solid #fc8181;border-radius:10px;padding:14px;color:#c53030;font-size:13px}.qm-submit{margin-top:18px}.qm-submit-btn{width:100%;background:var(--qm-heading);color:#fff;border:none;border-radius:12px;padding:16px;font-size:16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s,box-shadow .15s,opacity .15s}.qm-submit-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1029423d}.qm-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.qm-trust{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;flex-wrap:wrap}.qm-trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--qm-text);opacity:.82}.qm-success{text-align:center;padding:60px 32px}.qm-success-icon{width:64px;height:64px;border-radius:999px;background:#03468f1a;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--qm-primary)}.qm-success-title{font-size:26px;color:var(--qm-heading);font-weight:900;margin-bottom:10px}.qm-success-text{color:var(--qm-text);opacity:.9;font-size:15px;line-height:1.6}.qm-success-contact{margin-top:16px;font-size:13px;color:var(--qm-text);opacity:.9}@media (max-width: 600px){.qm-page{padding:32px 12px 60px}.qm-guarantee{padding:14px 20px}.qm-guarantee-pill{display:none}.qm-step,.qm-form{padding-left:20px;padding-right:20px}.qm-packages{grid-template-columns:1fr;padding:20px;gap:10px}.qm-pricebar{padding:12px 20px;flex-direction:column;align-items:flex-start}.qm-pricebar-right{text-align:left}.qm-form-grid{grid-template-columns:1fr}.qm-trust{gap:12px}}
