.pz-quote-pattern{--u:20px;--hue:hue-rotate(0deg);--c1:#92472f;--c2:#d2562f;--c3:#ffbc58;--cs:#6b2e1b;--gp:50% / calc(var(--u) * 12) calc(var(--u) * 12.8);width:100%;height:100%;filter:var(--hue);background:repeating-conic-gradient(from 61.93deg at 75% 36.5%, var(--c1) 0%, var(--c1) 2%, var(--cs) 16%, #fff0 0% 100%) var(--gp), repeating-conic-gradient(from 118.07deg at 75% 87.5%, var(--c3) 0% 34.5%, #fff0 0% 100%) var(--gp), repeating-conic-gradient(from 118.07deg at 50% 75%, #fff0 2%, var(--cs) 17.15%, #fff0 0% 100%) var(--gp), repeating-conic-gradient(from 61.93deg at 50% 50%, var(--c3) 0% 15.59%, var(--c2) 0% 32.79%, #fff0 0% 100%) var(--gp), repeating-conic-gradient(from -118.07deg at 25% 12.5%, var(--c2) 0% 32.79%, var(--c1) 0% 50%, #fff0 0% 100%) var(--gp), repeating-conic-gradient(from -61.93deg at 25% 87.5%, #fff0 0 67.25%, var(--c2) 0% 100%) var(--gp), repeating-conic-gradient(from -61.93deg at 50% 75%, #fff0 0% 66.5%, var(--c1) 0% 84.25%, var(--c3) 0% 100%) var(--gp), repeating-conic-gradient(from -61.93deg at 25% 37.5%, var(--c3) 0% 34.5%, var(--c1) 0% 67.25%, var(--c2) 0% 100%) var(--gp)}.quote-hero{isolation:isolate;padding:26px 0 52px;position:relative;overflow:hidden}.quote-hero .pz-quote-pattern{z-index:-1;opacity:.2;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.qd-wrap{max-width:1200px;margin:0 auto;padding:0 20px}.qd-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:32px;display:grid}.quote-hero .breadcrumb{margin-bottom:20px}.qd-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h1);letter-spacing:var(--ls-tight);margin:0 0 16px;line-height:1.02}.qd-lead{max-width:46ch;font-size:var(--fs-lead);color:var(--body);margin:0 0 24px;line-height:1.6}.qd-promises{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qd-promises li{border:1px solid var(--line-strong);border-radius:var(--radius-full);min-height:40px;font-size:var(--fs-small);background:#fff;align-items:center;gap:8px;padding:0 16px 0 12px;font-weight:600;display:inline-flex}.qd-promises svg{width:20px;height:20px;color:var(--red)}.qd-hero-art{justify-content:center;display:flex}.qd-sheet{fill:none;width:100%;max-width:330px;height:auto;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.qd-sheet-back rect{fill:var(--red-tint);stroke:none;transform-origin:165px 150px;transform:rotate(5deg)}.qd-sheet-paper{fill:#fff}.qd-l{stroke-width:5px;opacity:.8}.qd-l1{stroke:var(--red);opacity:1}.qd-sheet-page,.qd-l,.qd-stamp,.qd-stamp-tick{transform-box:fill-box}.qd-l{transform-origin:0}.qd-stamp{stroke:var(--red);stroke-width:3px;transform-origin:50%;transform:rotate(-12deg)}.qd-stamp circle:first-child{fill:#ffffffd9}.qd-stamp-tick{stroke-width:5px}@keyframes qd-write{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes qd-stamp-in{0%{opacity:0;transform:rotate(-30deg)scale(1.8)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.qd-l1{animation:qd-write .35s var(--ease) .2s backwards}.qd-l2{animation:qd-write .6s var(--ease) .5s backwards}.qd-l3{animation:qd-write .6s var(--ease) 1s backwards}.qd-l4{animation:qd-write .3s var(--ease) 1.5s backwards}.qd-stamp{animation:qd-stamp-in .45s var(--ease) 1.9s backwards}.qd-body{padding-top:8px;padding-bottom:88px}.qd{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.qd-form{flex-direction:column;gap:18px;min-width:0;display:flex}.qd-step{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;flex-direction:column;gap:20px;padding:clamp(20px,2.6vw,30px);display:flex}.qd-step>header{align-items:flex-start;gap:14px;display:flex}.qd-n{border-radius:var(--radius-full);background:var(--ink);color:#fff;width:36px;height:36px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-body);flex:none;place-items:center;display:grid}.qd-step h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:var(--ls-snug);margin:0 0 2px;line-height:1.2}.qd-step>header p{font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.5}.qd-step .field label{margin-bottom:8px;display:block}.qd-step .field-head{align-items:flex-end}.qd-step .field-head .label{margin-bottom:8px}.qd-input{position:relative}.qd-input-ico{width:20px;height:20px;color:var(--muted);pointer-events:none;transition:color .2s var(--ease);margin-top:-10px;position:absolute;top:50%;left:14px}.qd-input .input{padding-left:44px}.qd-input:focus-within .qd-input-ico{color:var(--red)}.qd-note{font-size:var(--fs-small);color:var(--muted);max-width:60ch;margin:8px 0 0;line-height:1.5}.qd-link{color:var(--red-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}.qd-link:hover{color:var(--red)}.qd-product{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.qd-product img,.qd-product-ph{border-radius:var(--radius-md);object-fit:contain;background:var(--surface);mix-blend-mode:multiply;width:72px;height:72px}.qd-product-ph{color:var(--muted);mix-blend-mode:normal;place-items:center;display:grid}.qd-product-ph svg{width:28px;height:28px}.qd-product>div{flex-direction:column;gap:2px;min-width:0;display:flex}.qd-product-name{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.qd-product span{font-size:var(--fs-small);color:var(--muted)}.qd-noprod{border-radius:var(--radius-md);background:var(--bg);font-size:var(--fs-small);color:var(--body);margin:0;padding:12px 14px;line-height:1.5}.qd-qty{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.qd-chips{flex-wrap:wrap;gap:6px;display:flex}.qd-chip{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--bg);min-width:56px;min-height:44px;font-size:var(--fs-small);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);padding:0 14px;font-weight:600}.qd-chip:hover{border-color:var(--red)}.qd-chip[aria-pressed=true]{border-color:var(--red);background:var(--red-tint);color:var(--red-dark)}.qd-marks{border:0;min-width:0;margin:0;padding:0}.qd-marks legend{margin-bottom:8px;padding:0}.qd-mark-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.qd-mark{cursor:pointer;display:block;position:relative}.qd-mark input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.qd-mark-box{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);min-height:48px;font-size:var(--fs-small);transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:10px;padding:8px 14px;font-weight:600;line-height:1.3;display:flex}.qd-mark:hover .qd-mark-box{border-color:var(--red)}.qd-mark input:checked+.qd-mark-box{border-color:var(--red);background:var(--red-tint);color:var(--red-dark)}.qd-mark input:focus-visible+.qd-mark-box{outline:2px solid var(--red);outline-offset:2px}.qd-mark-ico{width:22px;height:22px;color:var(--muted);transition:transform .25s var(--ease), color .2s var(--ease);flex:none}.qd-mark input:checked+.qd-mark-box .qd-mark-ico{color:var(--red-dark);transform:translateY(2px)}.qd-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);text-align:center;cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease);flex-direction:column;align-items:center;gap:4px;padding:26px 18px;display:flex}.qd-drop:hover,.qd-drop.is-over{border-color:var(--red);background:#fff}.qd-drop:has(+input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.qd-drop-ico{width:30px;height:30px;color:var(--red);transition:transform .25s var(--ease)}.qd-drop:hover .qd-drop-ico,.qd-drop.is-over .qd-drop-ico{transform:translateY(-4px)}.qd-drop-title{font-weight:600}.qd-drop-sub{font-size:var(--fs-small);color:var(--muted)}.qd-file{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:grid}.qd-file img,.qd-file-ph{border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:48px;height:48px}.qd-file-ph{color:var(--muted);place-items:center;display:grid}.qd-file-ph svg{width:22px;height:22px}.qd-file div{flex-direction:column;min-width:0;display:flex}.qd-file strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.qd-file span{font-size:var(--fs-small);color:var(--muted)}.qd-file-x{border-radius:var(--radius-full);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;place-items:center;display:grid}.qd-file-x:hover{background:var(--red-tint);color:var(--red-dark)}.qd-file-x svg{width:18px;height:18px}.qd-msg{min-height:140px}.qd-count{font-size:var(--fs-tiny);color:var(--muted-2);margin-bottom:8px}.qd-count.is-low{color:var(--red-dark);font-weight:600}.qd-hints{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.qd-hints-label{font-size:var(--fs-small);color:var(--muted);margin-right:4px}.qd-hint{border:1px dashed var(--line-strong);border-radius:var(--radius-full);min-height:44px;font-size:var(--fs-small);color:var(--body);cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);background:0 0;padding:0 14px;font-weight:600}.qd-hint:hover{border-color:var(--red);background:var(--red-tint);color:var(--red-dark);border-style:solid}.qd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.qd-send{align-items:center;gap:12px;padding:16px 26px;display:inline-flex}.qd-send-ico{width:20px;height:20px;transition:transform .25s var(--ease)}.qd-send:hover .qd-send-ico{transform:translate(3px,-3px)}.qd-send:disabled{cursor:progress;opacity:.85}.form-submit-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form-submit-row .btn{flex:0 auto}.form-submit-row .typewriter-slot{order:0;width:104px;height:64px;margin:0}.form-submit-row .typewriter-slot .typewriter{scale:.85}.qd-aside{flex-direction:column;gap:18px;min-width:0;display:flex;position:sticky;top:96px}.qd-slip{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;padding:22px}.qd-slip h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);letter-spacing:var(--ls-snug);margin:0 0 14px}.qd-slip dl{border-bottom:1px dashed var(--line-strong);flex-direction:column;gap:12px;margin:0;padding-bottom:16px;display:flex}.qd-row dt{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:8px;display:flex}.qd-row-ico{border-radius:var(--radius-full);background:var(--tint);width:24px;height:24px;color:var(--muted);transition:background-color .25s var(--ease), color .25s var(--ease);flex:none;place-items:center;display:grid}.qd-row-ico svg{width:14px;height:14px}.qd-row.is-set .qd-row-ico{background:var(--green-tint);color:var(--green-text);animation:qd-pop .3s var(--ease) both}@keyframes qd-pop{0%{transform:scale(.7)}to{transform:none}}.qd-row dd{overflow-wrap:anywhere;margin:2px 0 0 32px;font-weight:600}.qd-row:not(.is-set) dd{color:var(--muted);font-weight:500}.qd-progress{font-size:var(--fs-small);align-items:center;gap:10px;padding-top:14px;font-weight:600;display:flex}.qd-progress-bar{border-radius:var(--radius-full);background:var(--tint);flex:none;width:72px;height:6px;display:block;overflow:hidden}.qd-progress-bar>span{background:var(--red);transform-origin:0;height:100%;transition:transform .3s var(--ease);display:block}.qd-next{flex-direction:column;gap:16px;margin:0;padding:4px 4px 0;list-style:none;display:flex}.qd-next li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.qd-next svg{width:22px;height:22px;color:var(--red);margin-top:2px}.qd-next strong{font-size:var(--fs-body);line-height:1.35;display:block}.qd-next span{font-size:var(--fs-small);color:var(--muted)}.qd-sent:focus{outline:none}.qd-sent{border:1px solid var(--line);border-radius:var(--radius-xl);text-align:center;background:#fff;max-width:620px;margin:24px auto 0;padding:clamp(24px,4vw,44px);scroll-margin-top:90px}.qd-sent-badge{border-radius:var(--radius-full);background:var(--green-tint);width:84px;height:84px;color:var(--green-text);animation:qd-pop-big .45s var(--ease) backwards;place-items:center;margin:0 auto 16px;display:grid}.qd-sent-badge svg{stroke-width:2.4px;width:44px;height:44px}@keyframes qd-pop-big{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.qd-sent h2{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h3);letter-spacing:var(--ls-snug);margin:0 0 8px}.qd-sent p{max-width:44ch;color:var(--body);margin:0 auto 18px;line-height:1.6}.qd-sent-sum{text-align:left;border-top:1px dashed var(--line-strong);max-width:420px;margin:0 auto 22px;padding:0;list-style:none}.qd-sent-sum li{border-bottom:1px dashed var(--line-strong);font-size:var(--fs-small);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.qd-sent-sum span{color:var(--muted)}.qd-sent-sum strong{text-align:right;overflow-wrap:anywhere}.qd-sent-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:960px){.qd-hero-inner{grid-template-columns:minmax(0,1fr);gap:8px}.qd-sheet{max-width:220px}.qd{grid-template-columns:minmax(0,1fr)}.qd-aside{position:static}}@media (max-width:600px){.quote-hero{padding:18px 0 36px}.qd-grid,.qd-qty{grid-template-columns:minmax(0,1fr)}.qd-product{grid-template-columns:60px minmax(0,1fr)}.qd-product img,.qd-product-ph{width:60px;height:60px}.qd-product .qd-link{grid-column:1/-1}.qd-send{justify-content:center;width:100%}.form-submit-row{gap:12px}.form-submit-row .btn{flex:100%}.form-submit-row .typewriter-slot{width:88px;height:54px}.form-submit-row .typewriter-slot .typewriter{scale:.72}}@media (prefers-reduced-motion:reduce){.qd *,.qd-sheet *,.qd-sent-badge{transition:none!important;animation:none!important}}
