.quote-builder{background:linear-gradient(#e9f5fb,#f8fafc);border-top:1px solid #d4e8f2}.quote-head{max-width:750px;margin-bottom:30px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:22px;align-items:start}.quote-panel,.quote-summary{padding:28px;border-radius:24px;background:white;border:1px solid #d0e3ef;box-shadow:0 18px 40px #112e4a0b}.quote-kicker{font-size:12px;font-weight:800;color:#236a91;letter-spacing:.1em;text-transform:uppercase}.quote-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 30px}.quote-type{background:#f6fafc;border:1px solid #cedfea;border-radius:15px;padding:16px 10px;text-align:left;min-height:82px;color:#112e4a}.quote-type strong{display:block;font:800 17px Manrope,sans-serif}.quote-type span{display:block;font-size:11px;margin-top:6px;color:#587187}.quote-type[aria-pressed=true]{background:#e1f3fb;border-color:#236a91;box-shadow:inset 0 0 0 1px #236a91}.quote-step{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.quote-step h3{font:800 19px Manrope,sans-serif;letter-spacing:-.04em;margin:0}.quote-step small{color:#587187}.quote-designs,.quote-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:27px}.quote-design,.quote-option{display:flex;align-items:flex-start;gap:11px;border:1px solid #d0e2ec;border-radius:14px;padding:14px;cursor:pointer;min-width:0;background:#fff}.quote-design:has(input:checked),.quote-option:has(input:checked){background:#edf8fd;border-color:#569ebd}.quote-design input,.quote-option input{accent-color:#236a91;width:17px;height:17px;flex-shrink:0;margin:3px 0 0}.quote-design b,.quote-option b{display:block;font-size:13px}.quote-design small,.quote-option small{font-size:12px;color:#587187;line-height:1.4}.quote-extra{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-extra label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.quote-extra .quote-wide{grid-column:1/-1}.quote-extra input,.quote-extra textarea{width:100%;border:1px solid #cbdde9;border-radius:11px;padding:12px;background:#f9fcfe;color:#112e4a;min-width:0}.quote-extra textarea{min-height:90px;resize:vertical}.quote-summary{background:#112e4a;color:#fff;border-color:#214963;position:sticky;top:100px}.quote-summary .quote-kicker{color:#a6def0}.quote-summary h3{font:800 26px Manrope,sans-serif;margin:12px 0 22px}.quote-breakdown{list-style:none;padding:0;display:grid;gap:10px}.quote-breakdown li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.quote-breakdown li span:first-child{color:#d0e3ef}.quote-breakdown li span:last-child{white-space:nowrap}.quote-total{border-block:1px solid #47677d;padding:18px 0;margin:18px 0}.quote-total small{color:#c1d8e6}.quote-total strong{display:block;font:800 clamp(36px,4vw,48px) Manrope,sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.quote-note{font-size:12px;line-height:1.7;color:#c0d8e8}.quote-send,.quote-reset{width:100%;border-radius:100px;padding:14px 12px;font-weight:800;border:0;margin-top:10px}.quote-send{background:#a6def0;color:#112e4a}.quote-reset{background:transparent;color:white;border:1px solid #7797ac}.quote-status{font-size:12px;color:#cce5f1;min-height:18px}@media(max-width:950px){.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}}@media(max-width:560px){.quote-panel,.quote-summary{padding:18px}.quote-type{padding:12px 8px}.quote-type strong{font-size:14px}.quote-designs,.quote-options,.quote-extra{grid-template-columns:1fr}}.quote-design span,.quote-option span{display:flex;flex-direction:column;gap:5px;min-width:0}.quote-design .quote-description,.quote-option .quote-description{display:block;color:#506d82;font-size:12px;line-height:1.55;font-weight:400}.quote-design .quote-price,.quote-option .quote-price{display:inline-block;align-self:flex-start;margin-top:3px;padding:3px 9px;background:#e4f3fb;color:#174c6c;border-radius:20px;font-weight:800;font-size:12px}.quote-option:has(input:checked) .quote-price,.quote-design:has(input:checked) .quote-price{background:#d3eaf6}.quote-design,.quote-option{min-height:104px}